⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 ddr1_test.v

📁 XILINX memory interface generator. XILINX的外部存储器接口。
💻 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 + -