📄 controller_iobs.v
字号:
`timescale 1ns/100ps
module controller_iobs (
clk0,
ddr_rasb_cntrl,
ddr_casb_cntrl,
ddr_web_cntrl,
ddr_cke_cntrl,
ddr_csb_cntrl,
ddr_address_cntrl,
ddr_ba_cntrl,
rst_dqs_div_int,
ddr_rasb,
ddr_casb,
ddr_web,
ddr_ba,
ddr_address,
ddr_cke,
ddr_csb,
rst_dqs_div1,
rst_dqs_div2,
rst_dqs_div_in1,
rst_dqs_div_in2,
rst_dqs_div_out1,
rst_dqs_div_out2
);
input clk0;
input ddr_rasb_cntrl;
input ddr_casb_cntrl;
input ddr_web_cntrl;
input ddr_cke_cntrl;
input ddr_csb_cntrl;
input [12:0]ddr_address_cntrl;
input [1:0]ddr_ba_cntrl;
input rst_dqs_div_int;
output ddr_rasb;
output ddr_casb;
output ddr_web;
output [1:0]ddr_ba;
output [12:0]ddr_address;
output ddr_cke;
output ddr_csb;
output rst_dqs_div1;
output rst_dqs_div2;
input rst_dqs_div_in1;
input rst_dqs_div_in2;
output rst_dqs_div_out1;
output rst_dqs_div_out2;
wire clk180 /* synthesis syn_keep=1 */;
wire ddr_web_q;
wire ddr_rasb_q;
wire ddr_casb_q;
assign clk180 = ~ clk0;
FD iob_web (
.Q( ddr_web_q),
.D( ddr_web_cntrl),
.C( clk180)
);
FD iob_rasb (
.Q( ddr_rasb_q),
.D( ddr_rasb_cntrl),
.C( clk180)
);
FD iob_casb (
.Q( ddr_casb_q),
.D( ddr_casb_cntrl),
.C( clk180)
);
//---- ************************************* ----
//---- Output buffers for control signals ----
//---- ************************************* ----
OBUF r0 (
.I( ddr_web_q),
.O( ddr_web)
);
OBUF r1 (
.I( ddr_rasb_q),
.O( ddr_rasb)
);
OBUF r2 (
.I( ddr_casb_q),
.O( ddr_casb)
);
OBUF r3 (
.I( ddr_cke_cntrl),
.O( ddr_cke)
);
OBUF r4 (
.I( ddr_csb_cntrl),
.O( ddr_csb)
);
//---- ************************************* ----
//---- Output buffers for address signals ----
//---- ************************************* ----
OBUF r5 (
.I(ddr_address_cntrl[0]),
.O(ddr_address[0]));
OBUF r6 (
.I(ddr_address_cntrl[1]),
.O(ddr_address[1]));
OBUF r7 (
.I(ddr_address_cntrl[2]),
.O(ddr_address[2]));
OBUF r8 (
.I(ddr_address_cntrl[3]),
.O(ddr_address[3]));
OBUF r9 (
.I(ddr_address_cntrl[4]),
.O(ddr_address[4]));
OBUF r10 (
.I(ddr_address_cntrl[5]),
.O(ddr_address[5]));
OBUF r11 (
.I(ddr_address_cntrl[6]),
.O(ddr_address[6]));
OBUF r12 (
.I(ddr_address_cntrl[7]),
.O(ddr_address[7]));
OBUF r13 (
.I(ddr_address_cntrl[8]),
.O(ddr_address[8]));
OBUF r14 (
.I(ddr_address_cntrl[9]),
.O(ddr_address[9]));
OBUF r15 (
.I(ddr_address_cntrl[10]),
.O(ddr_address[10]));
OBUF r16 (
.I(ddr_address_cntrl[11]),
.O(ddr_address[11]));
OBUF r17 (
.I(ddr_address_cntrl[12]),
.O(ddr_address[12]));
OBUF r18 (
.I(ddr_ba_cntrl[0]),
.O(ddr_ba[0]));
OBUF r19 (
.I(ddr_ba_cntrl[1]),
.O(ddr_ba[1]));
IBUF_SSTL2_II rst_iob_inbuf1
( .I(rst_dqs_div_in1),
.O(rst_dqs_div1));
IBUF_SSTL2_II rst_iob_inbuf2
( .I(rst_dqs_div_in2),
.O(rst_dqs_div2));
OBUF_SSTL2_II rst_iob_outbuf1
( .I(rst_dqs_div_int),
.O(rst_dqs_div_out1));
OBUF_SSTL2_II rst_iob_outbuf2
( .I(rst_dqs_div_int),
.O(rst_dqs_div_out2));
endmodule
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -