📄 data_path_iobs_16bit.v
字号:
`timescale 1ns/100ps
`include "parameters_16bit.v"
module data_path_iobs_16bit(
//inputs
clk,
//XST_REMOVECOMMENT clk180,
//XST_REMOVECOMMENT clk270,
dqs_reset,
dqs_enable,
ddr_dqs,
ddr_dq,
write_data_falling,
write_data_rising,
write_en_val,
clk90,
reset270_r,
data_mask_f,
data_mask_r,
//outputs
dqs_int_delay_in0,
dqs_int_delay_in1,
dq,
ddr_dm
);
// input/output port declarations
input clk;
input dqs_reset;
input dqs_enable;
//XST_REMOVECOMMENT input clk180;
//XST_REMOVECOMMENT input clk270;
inout [1:0] ddr_dqs;
inout [15:0] ddr_dq;
input [15:0] write_data_falling;
input [15:0] write_data_rising;
input write_en_val;
input clk90;
input reset270_r;
input [1:0] data_mask_f;
input [1:0] data_mask_r;
output dqs_int_delay_in0;
output dqs_int_delay_in1;
output [15:0] dq;
output [1:0] ddr_dm;
//***********************************************************************
// DQS IOB instantiations
//***********************************************************************
ddr_dqs_iob ddr_dqs_iob0 (
.clk(clk),
//XST_REMOVECOMMENT .clk180(clk180),
.ddr_dqs_reset(dqs_reset),
.ddr_dqs_enable(dqs_enable),
.ddr_dqs(ddr_dqs[0]),
.dqs(dqs_int_delay_in0)
);
ddr_dqs_iob ddr_dqs_iob1 (
.clk(clk),
//XST_REMOVECOMMENT .clk180(clk180),
.ddr_dqs_reset(dqs_reset),
.ddr_dqs_enable(dqs_enable),
.ddr_dqs(ddr_dqs[1]),
.dqs(dqs_int_delay_in1)
);
//***********************************************************************
// Dq IOB instantiations
//*********************************************************************** );
ddr_dq_iob ddr_dq_iob0 (
.ddr_dq_inout(ddr_dq[0]),
.write_data_rising(write_data_rising[0]),
.write_data_falling(write_data_falling[0]),
.read_data_in(dq[0]),
.clk90(clk90),
//XST_REMOVECOMMENT .clk270(clk270),
.write_en_val(write_en_val),
.reset(reset270_r)
);
ddr_dq_iob ddr_dq_iob1 (
.ddr_dq_inout(ddr_dq[1]),
.write_data_rising(write_data_rising[1]),
.write_data_falling(write_data_falling[1]),
.read_data_in(dq[1]),
.clk90(clk90),
//XST_REMOVECOMMENT .clk270(clk270),
.write_en_val(write_en_val),
.reset(reset270_r)
);
ddr_dq_iob ddr_dq_iob2 (
.ddr_dq_inout(ddr_dq[2]),
.write_data_rising(write_data_rising[2]),
.write_data_falling(write_data_falling[2]),
.read_data_in(dq[2]),
.clk90(clk90),
//XST_REMOVECOMMENT .clk270(clk270),
.write_en_val(write_en_val),
.reset(reset270_r)
);
ddr_dq_iob ddr_dq_iob3 (
.ddr_dq_inout(ddr_dq[3]),
.write_data_rising(write_data_rising[3]),
.write_data_falling(write_data_falling[3]),
.read_data_in(dq[3]),
.clk90(clk90),
//XST_REMOVECOMMENT .clk270(clk270),
.write_en_val(write_en_val),
.reset(reset270_r)
);
ddr_dq_iob ddr_dq_iob4 (
.ddr_dq_inout(ddr_dq[4]),
.write_data_rising(write_data_rising[4]),
.write_data_falling(write_data_falling[4]),
.read_data_in(dq[4]),
.clk90(clk90),
//XST_REMOVECOMMENT .clk270(clk270),
.write_en_val(write_en_val),
.reset(reset270_r)
);
ddr_dq_iob ddr_dq_iob5 (
.ddr_dq_inout(ddr_dq[5]),
.write_data_rising(write_data_rising[5]),
.write_data_falling(write_data_falling[5]),
.read_data_in(dq[5]),
.clk90(clk90),
//XST_REMOVECOMMENT .clk270(clk270),
.write_en_val(write_en_val),
.reset(reset270_r)
);
ddr_dq_iob ddr_dq_iob6 (
.ddr_dq_inout(ddr_dq[6]),
.write_data_rising(write_data_rising[6]),
.write_data_falling(write_data_falling[6]),
.read_data_in(dq[6]),
.clk90(clk90),
//XST_REMOVECOMMENT .clk270(clk270),
.write_en_val(write_en_val),
.reset(reset270_r)
);
ddr_dq_iob ddr_dq_iob7 (
.ddr_dq_inout(ddr_dq[7]),
.write_data_rising(write_data_rising[7]),
.write_data_falling(write_data_falling[7]),
.read_data_in(dq[7]),
.clk90(clk90),
//XST_REMOVECOMMENT .clk270(clk270),
.write_en_val(write_en_val),
.reset(reset270_r)
);
ddr_dq_iob ddr_dq_iob8 (
.ddr_dq_inout(ddr_dq[8]),
.write_data_rising(write_data_rising[8]),
.write_data_falling(write_data_falling[8]),
.read_data_in(dq[8]),
.clk90(clk90),
//XST_REMOVECOMMENT .clk270(clk270),
.write_en_val(write_en_val),
.reset(reset270_r)
);
ddr_dq_iob ddr_dq_iob9 (
.ddr_dq_inout(ddr_dq[9]),
.write_data_rising(write_data_rising[9]),
.write_data_falling(write_data_falling[9]),
.read_data_in(dq[9]),
.clk90(clk90),
//XST_REMOVECOMMENT .clk270(clk270),
.write_en_val(write_en_val),
.reset(reset270_r)
);
ddr_dq_iob ddr_dq_iob10(
.ddr_dq_inout(ddr_dq[10]),
.write_data_rising(write_data_rising[10]),
.write_data_falling(write_data_falling[10]),
.read_data_in(dq[10]),
.clk90(clk90),
//XST_REMOVECOMMENT .clk270(clk270),
.write_en_val(write_en_val),
.reset(reset270_r)
);
ddr_dq_iob ddr_dq_iob11(
.ddr_dq_inout(ddr_dq[11]),
.write_data_rising(write_data_rising[11]),
.write_data_falling(write_data_falling[11]),
.read_data_in(dq[11]),
.clk90(clk90),
//XST_REMOVECOMMENT .clk270(clk270),
.write_en_val(write_en_val),
.reset(reset270_r)
);
ddr_dq_iob ddr_dq_iob12(
.ddr_dq_inout(ddr_dq[12]),
.write_data_rising(write_data_rising[12]),
.write_data_falling(write_data_falling[12]),
.read_data_in(dq[12]),
.clk90(clk90),
//XST_REMOVECOMMENT .clk270(clk270),
.write_en_val(write_en_val),
.reset(reset270_r)
);
ddr_dq_iob ddr_dq_iob13(
.ddr_dq_inout(ddr_dq[13]),
.write_data_rising(write_data_rising[13]),
.write_data_falling(write_data_falling[13]),
.read_data_in(dq[13]),
.clk90(clk90),
//XST_REMOVECOMMENT .clk270(clk270),
.write_en_val(write_en_val),
.reset(reset270_r)
);
ddr_dq_iob ddr_dq_iob14(
.ddr_dq_inout(ddr_dq[14]),
.write_data_rising(write_data_rising[14]),
.write_data_falling(write_data_falling[14]),
.read_data_in(dq[14]),
.clk90(clk90),
//XST_REMOVECOMMENT .clk270(clk270),
.write_en_val(write_en_val),
.reset(reset270_r)
);
ddr_dq_iob ddr_dq_iob15(
.ddr_dq_inout(ddr_dq[15]),
.write_data_rising(write_data_rising[15]),
.write_data_falling(write_data_falling[15]),
.read_data_in(dq[15]),
.clk90(clk90),
//XST_REMOVECOMMENT .clk270(clk270),
.write_en_val(write_en_val),
.reset(reset270_r)
);
//***********************************************************************
// DM IOB instantiations
//***********************************************************************
ddr1_dm_16bit ddr1_dm0(
.ddr_dm(ddr_dm),
//XST_REMOVECOMMENT .clk270(clk270),
.mask_falling(data_mask_f),
.mask_rising(data_mask_r),
.clk90(clk90)
);
endmodule
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -