📄 ddr_3state.v
字号:
//
// Module: DDR_3state
//
// Description: Verilog instantiation template
// Double Data Rate Output with 3-state
//
//
// Device: VIRTEX-II Family
//---------------------------------------------------------------------
module DDR_3state (d0 , d1, data_out, en_0, en_1, clk, clk180, rst, set, ce);
input d0, d1, clk, clk180, rst, set, ce, en_0, en_1;
output data_out;
reg data_out;
wire q, q_tri;
//Synchronous Output DDR primitive instantiation
FDDRRSE U1 ( .D0(d0),
.D1(d1),
.C0(clk),
.C1(clk180),
.CE(ce),
.R(rst),
.S(set),
.Q(q)
);
//Synchronous 3-State DDR primitive instantiation
FDDRRSE U2 ( .D0(en_0),
.D1(en_1),
.C0(clk),
.C1(clk180),
.CE(ce),
.R(rst),
.S(set),
.Q(q_tri)
);
//3-State buffer description
always @ (q_tri or q)
begin
if (q_tri)
data_out = 1'bz;
else
data_out = q;
end
endmodule
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -