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

📄 data_path_iobs_8bit.v

📁 XILINX memory interface generator. XILINX的外部存储器接口。
💻 V
字号:

`timescale 1ns/100ps
`include "parameters_8bit.v"

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


//***********************************************************************
// 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)
                           );                 
                           
                                                                                                      
//***********************************************************************
//  DM IOB instantiations
//***********************************************************************  


ddr1_dm_8bit 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 + -