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

📄 data_path_iobs_24bit.v

📁 XILINX memory interface generator. XILINX的外部存储器接口。
💻 V
📖 第 1 页 / 共 2 页
字号:
//******************************************************************************
//
`timescale 1ns/100ps
`include "parameters_24bit.v"

module data_path_iobs_24bit(
                      //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,
                      dqs_int_delay_in2,
                      dq,
                      ddr_dm                          
                    );
// input/output port declarations        
input         clk; 
//XST_REMOVECOMMENT input clk180;
//XST_REMOVECOMMENT input clk270;
input         dqs_reset;         
input         dqs_enable;        
inout [2:0]   ddr_dqs;           
inout [23:0]  ddr_dq;            
input [23:0]  write_data_falling;
input [23:0]  write_data_rising;
input         write_en_val;      
input         clk90;             
input         reset270_r;        
input [2:0]   data_mask_f;
input [2:0]   data_mask_r;
output        dqs_int_delay_in0;
output        dqs_int_delay_in1;
output        dqs_int_delay_in2;
output [23:0] dq;
output [2: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)
                             );

  ddr_dqs_iob ddr_dqs_iob2  (
                              .clk(clk),
			//XST_REMOVECOMMENT   .clk180(clk180),
                              .ddr_dqs_reset(dqs_reset),
                              .ddr_dqs_enable(dqs_enable),
                              .ddr_dqs(ddr_dqs[2]),
                              .dqs(dqs_int_delay_in2)
                             );


//***********************************************************************
// 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)

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -