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

📄 data_path_iobs_16bit.v

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