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

📄 controller_iobs.v

📁 XILINX memory interface generator. XILINX的外部存储器接口。
💻 V
字号:
  `timescale 1ns/100ps
module controller_iobs (

    clk0,             
    ddr_rasb_cntrl,   
    ddr_casb_cntrl,   
    ddr_web_cntrl,    
    ddr_cke_cntrl,    
    ddr_csb_cntrl,    
    ddr_address_cntrl,
    ddr_ba_cntrl,     
    rst_dqs_div_int,  
    ddr_rasb,       
    ddr_casb,       
    ddr_web,        
    ddr_ba,         
    ddr_address,    
    ddr_cke,        
    ddr_csb,        
    rst_dqs_div1,    
    rst_dqs_div2,        
    rst_dqs_div_in1, 
    rst_dqs_div_in2,     
    rst_dqs_div_out1,
    rst_dqs_div_out2    
   );
   
   
input    clk0;           
input    ddr_rasb_cntrl; 
input    ddr_casb_cntrl; 
input    ddr_web_cntrl;  
input    ddr_cke_cntrl;  
input    ddr_csb_cntrl;  
input    [12:0]ddr_address_cntrl;
input    [1:0]ddr_ba_cntrl;    
input    rst_dqs_div_int;  
output    ddr_rasb;        
output    ddr_casb;        
output    ddr_web;         
output    [1:0]ddr_ba;     
output    [12:0]ddr_address; 
output    ddr_cke;         
output    ddr_csb;         
output    rst_dqs_div1;     
output    rst_dqs_div2;     
input	  rst_dqs_div_in1; 
input	  rst_dqs_div_in2; 
output	  rst_dqs_div_out1;
output	  rst_dqs_div_out2;   
wire clk180 /* synthesis syn_keep=1 */;

wire ddr_web_q;
wire ddr_rasb_q;
wire ddr_casb_q;

assign clk180 = ~ clk0;

  

           
 FD iob_web  (
                .Q( ddr_web_q),
                .D( ddr_web_cntrl),
                .C( clk180)
              );
                         
 FD iob_rasb  (
                .Q( ddr_rasb_q),
                .D( ddr_rasb_cntrl),
                .C( clk180)
              );
              
              
 FD iob_casb  (
                .Q( ddr_casb_q),
                .D( ddr_casb_cntrl),
                .C( clk180)
              );



//---- ************************************* ----
//----  Output buffers for control signals   ----
//---- ************************************* ----

 OBUF r0  (
            .I( ddr_web_q),
            .O( ddr_web)
          );

 OBUF r1  (
            .I( ddr_rasb_q),
            .O( ddr_rasb)
          );
          
 OBUF r2  (
            .I( ddr_casb_q),
            .O( ddr_casb)
          );
          
 OBUF r3  (
            .I( ddr_cke_cntrl),
            .O( ddr_cke)
          );
          
 OBUF r4  (
            .I( ddr_csb_cntrl),
            .O( ddr_csb)
          );


//---- ************************************* ----
//----  Output buffers for address signals   ----
//---- ************************************* ----

OBUF r5   (
           .I(ddr_address_cntrl[0]),
           .O(ddr_address[0]));

OBUF r6   (
           .I(ddr_address_cntrl[1]),
           .O(ddr_address[1]));

OBUF r7   (
           .I(ddr_address_cntrl[2]),
           .O(ddr_address[2]));

OBUF r8   (
           .I(ddr_address_cntrl[3]),
           .O(ddr_address[3]));

OBUF r9   (
           .I(ddr_address_cntrl[4]),
           .O(ddr_address[4]));

OBUF r10   (
           .I(ddr_address_cntrl[5]),
           .O(ddr_address[5]));

OBUF r11  (
           .I(ddr_address_cntrl[6]),
           .O(ddr_address[6]));

OBUF r12   (
           .I(ddr_address_cntrl[7]),
           .O(ddr_address[7]));


OBUF r13   (
           .I(ddr_address_cntrl[8]),
           .O(ddr_address[8]));

OBUF r14   (
           .I(ddr_address_cntrl[9]),
           .O(ddr_address[9]));

OBUF r15   (
           .I(ddr_address_cntrl[10]),
           .O(ddr_address[10]));

OBUF r16   (
           .I(ddr_address_cntrl[11]),
           .O(ddr_address[11]));

OBUF r17   (
           .I(ddr_address_cntrl[12]),
           .O(ddr_address[12]));





 OBUF r18  (
               .I(ddr_ba_cntrl[0]),
               .O(ddr_ba[0]));

 OBUF r19  (
               .I(ddr_ba_cntrl[1]),
               .O(ddr_ba[1]));


                        
IBUF_SSTL2_II rst_iob_inbuf1  
                            ( .I(rst_dqs_div_in1),
                              .O(rst_dqs_div1));
  
IBUF_SSTL2_II rst_iob_inbuf2  
                            ( .I(rst_dqs_div_in2),
                              .O(rst_dqs_div2));

                            
OBUF_SSTL2_II rst_iob_outbuf1  
                            ( .I(rst_dqs_div_int),
                              .O(rst_dqs_div_out1));

OBUF_SSTL2_II rst_iob_outbuf2  
                            ( .I(rst_dqs_div_int),
                              .O(rst_dqs_div_out2));

endmodule




⌨️ 快捷键说明

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