📄 ddr1_test.v
字号:
`timescale 1ns/100ps
module ddr1_test
(
dip1,
dip2,
dip3,
reset_in,
SYS_CLK,
SYS_CLKb,
//XST_REMOVECOMMENT clk180,
//XST_REMOVECOMMENT clk270,
rst_dqs_div_in1,
rst_dqs_div_out1,
rst_dqs_div_in2,
rst_dqs_div_out2,
ddr1_casb,
ddr1_cke,
ddr1_clk0,
ddr1_clk0b,
ddr1_clk1,
ddr1_clk1b,
ddr1_clk2,
ddr1_clk2b,
ddr1_clk3,
ddr1_clk3b,
ddr1_clk4,
ddr1_clk4b,
ddr1_clk5,
ddr1_clk5b,
ddr1_clk6,
ddr1_clk6b,
ddr1_clk7,
ddr1_clk7b,
ddr1_csb,
ddr1_rasb,
ddr1_web,
ddr1_address,
ddr1_ba,
ddr1_dm,
led_error_output1,
ddr1_dq,
ddr1_dqs
);
//Input/Output declarations
input dip1;
input dip2;
input dip3;
//XST_REMOVECOMMENT input clk180;
//XST_REMOVECOMMENT input clk270;
input reset_in;
input SYS_CLK;
input SYS_CLKb;
input rst_dqs_div_in1;
output rst_dqs_div_out1;
input rst_dqs_div_in2;
output rst_dqs_div_out2;
output ddr1_casb;
output ddr1_cke;
output ddr1_clk0;
output ddr1_clk0b;
output ddr1_clk1;
output ddr1_clk1b;
output ddr1_clk2;
output ddr1_clk2b;
output ddr1_clk3;
output ddr1_clk3b;
output ddr1_clk4;
output ddr1_clk4b;
output ddr1_clk5;
output ddr1_clk5b;
output ddr1_clk6;
output ddr1_clk6b;
output ddr1_clk7;
output ddr1_clk7b;
output ddr1_csb;
output ddr1_rasb;
output ddr1_web;
output[12:0] ddr1_address;
output [1:0] ddr1_ba;
output [15:0]ddr1_dm;
inout [127:0]ddr1_dq;
inout [15:0]ddr1_dqs;
output led_error_output1;
//internal signal declarations
wire [255:0] controller1_data_output;
wire [23:0] u1_address;
wire user_data_val1;
wire [9:0] u1_config_parms;
wire [2:0] user_cmd1;
wire user_ack1;
wire [255:0] u1_data_i;
wire burst_done_val1;
wire init_val1;
wire pass_val1;
wire ar_done_val1;
wire clk_int;
wire clk90_int;
wire sys_rst;
wire sys_rst90;
wire sys_rst180;
wire sys_rst270;
wire data_valid_out1;
//---- Component instantiations ----
ddr1_top ddr1_top0 (
.SYS_CLK(SYS_CLK),
.SYS_CLKb(SYS_CLKb),
//XST_REMOVECOMMENT .clk180(clk180),
//XST_REMOVECOMMENT .clk270(clk270),
.dip1(dip1),
.rst_dqs_div_in1(rst_dqs_div_in1),
.rst_dqs_div_out1(rst_dqs_div_out1),
.rst_dqs_div_in2(rst_dqs_div_in2),
.rst_dqs_div_out2(rst_dqs_div_out2),
.reset_in(reset_in),
.user_input_data(u1_data_i),
.user_output_data(controller1_data_output),
.user_data_valid(user_data_val1),
.user_input_address(u1_address[23:2]),
.user_bank_address(u1_address[1:0]),
.user_config_register(u1_config_parms),
.user_command_register(user_cmd1),
.user_cmd_ack(user_ack1),
.burst_done(burst_done_val1),
.init_val(init_val1),
.ar_done(ar_done_val1),
.ddr_dqs(ddr1_dqs),
.ddr_dq (ddr1_dq),
.ddr_cke(ddr1_cke),
.ddr_csb(ddr1_csb),
.ddr_rasb(ddr1_rasb),
.ddr_casb(ddr1_casb),
.ddr_web(ddr1_web),
.ddr_dm (ddr1_dm),
.ddr_ba (ddr1_ba),
.ddr_address(ddr1_address),
.ddr1_clk0(ddr1_clk0),
.ddr1_clk0b(ddr1_clk0b),
.ddr1_clk1(ddr1_clk1),
.ddr1_clk1b(ddr1_clk1b),
.ddr1_clk2(ddr1_clk2),
.ddr1_clk2b(ddr1_clk2b),
.ddr1_clk3(ddr1_clk3),
.ddr1_clk3b(ddr1_clk3b),
.ddr1_clk4(ddr1_clk4),
.ddr1_clk4b(ddr1_clk4b),
.ddr1_clk5(ddr1_clk5),
.ddr1_clk5b(ddr1_clk5b),
.ddr1_clk6(ddr1_clk6),
.ddr1_clk6b(ddr1_clk6b),
.ddr1_clk7(ddr1_clk7),
.ddr1_clk7b(ddr1_clk7b),
.clk_int_val(clk_int),
.clk90_int_val(clk90_int),
.sys_rst_val(sys_rst),
.sys_rst90_val(sys_rst90),
.sys_rst180_val(sys_rst180),
.sys_rst270_val(sys_rst270)
);
ddr1_test_bench ddr1_test_bench0 (
.dip2(dip1),
.fpga_clk(clk_int),
.fpga_rst90(sys_rst90),
.fpga_rst0(sys_rst),
.fpga_rst180(sys_rst180),
.fpga_rst270(sys_rst270),
.clk90(clk90_int),
.burst_done(burst_done_val1),
.INIT_DONE(init_val1),
.ar_done(ar_done_val1),
.u_ack(user_ack1),
.u_data_val(user_data_val1),
.u_data_o(controller1_data_output),
.u_addr(u1_address),
.u_cmd(user_cmd1),
.u_data_i(u1_data_i),
.u_config_parms(u1_config_parms),
.led_error_output(led_error_output1),
.data_valid_out(data_valid_out1),
.state()
);
endmodule
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -