?? sync.v
字號(hào):
//============================================================================
//
// Title : UART SYNCHRONIZER DESIGN
// Author : JP LIU
//
//=============================================================================
//
// File Name : sync.v
// Module Name : sync
//
//=============================================================================
//
// This is a double-rank synchronizer
//
//=============================================================================
module sync
(
// INPUT PORT
clk_in,
sys_rst_b,
d,
// OUTPUT PORT
q
);
//////////////////////////////////////////////
//
// INPUT AND OUTPUT DECLARATION //
//
//////////////////////////////////////////////
input clk_in;
input sys_rst_b;
input d;
output q;
/////////////////////////////////////////////
//
// WIRE AND REG DECLARATION //
//
/////////////////////////////////////////////
reg pipe1, pipe2;
/////////////////////////////////////////////
// SEQUENCAL LOGIC //
/////////////////////////////////////////////
always @(posedge clk_in or negedge sys_rst_b)
if (~sys_rst_b)
begin
pipe1 <= 0;
pipe2 <= 0;
end
else
begin
pipe1 <= d;
pipe2 <= pipe1;
end
assign q = pipe2;
endmodule
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -