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

📄 smc_top.v

📁 自己设计的Smartcard功能模块
💻 V
📖 第 1 页 / 共 2 页
字号:
      .in_empty_status               (empty_status), 
      .in_OverrunError_status        (OverrunError_status),                  
      .in_dataValid_status           (dataValid_status),           

      .out_F                         (F),                                         
      .out_D                         (D),                                        
       
      .out_WI                        (WI),                
      .out_N                         (N),               
 
      .out_BGT                       (BGT),                 
      .out_BWI                       (BWI),                           
      .out_CWI                       (CWI),                 
          
      .out_BlockLength               (BlockLength),               
          
      .out_tx_data                   (tx_data_apb),           
      .out_txFIFO_write              (txFIFO_write),                  
          
      .out_rxFIFO_read               (rxFIFO_read),                                       
      .in_rx_data                    (trigger_rxData),                    
      .out_ReadStatusRegister        (ReadStatusRegister),   
      .clk_div                       (clk_div)
      );

SMC_interrupt U_SMC_interrupt(
         .clk_div                                    (clk_div),
         .rst_preset_n_a                             (rst_preset_n_a),
         //interrupt enable                                 
         .in_parity_en                               (parity_en),
         .in_timeout_reset_en                        (timeout_reset_en),
         .in_timeout_character_en                    (timeout_character_en),
         .in_timeout_block_en                        (timeout_block_en),
         .in_empty_en                                (empty_en),
         .in_overrun_en                              (overrun_en),
         .in_dataValid_en                            (dataValid_en),
                                                              
         //interrupt status                               
         .in_BWT_OvertimeIndicate_r                  (BWT_OvertimeIndicate),
         .in_CWT_OvertimeIndicate_r                  (CWT_OvertimeIndicate),
         .in_ATR_overtimeIndicator_r                 (ATR_overtimeIndicator),
         .in_ATR_exceed9600ETUIndicator_r            (ATR_exceed9600ETUIndicator),
         .in_character_OvertimeIndicate_r            (character_OvertimeIndicator),
                                                              
         //parityError signal                         
         .in_ParityErrorIndicator_r                  (ParityErrorIndicator),
                                                              
                                                              
         .in_TransmitterEmptyIndictor                (TransmitterEmptyIndictor),
         .in_OverrunErrorIndicator_r                 (OverrunErrorIndicator),
         .in_dataValid                               (dataValid),
                                                              
         //output                                             
         .out_parity_status                          (parity_status),
         .out_timeout_reset_status                   (timeout_reset_status),
         .out_timeout_character_status               (timeout_character_status),
         .out_timeout_block_status                   (timeout_block_status),
         .out_empty_status                           (empty_status),
         .out_dataValid_status                       (dataValid_status),
         .out_OverrunError_status                    (OverrunError_status),
                 
         .int_SMC                                    (int_SMC)
         );    


receiver_FIFO U_receiver_FIFO( 
                   .in_Pclk                          (in_Pclk),  
                   .clk_div                          (clk_div),
                   .rst_preset_n_a                   (rst_preset_n_a),    
                                
                   .in_ReceiverWe                    (ReceiverWe),  
                   .in_read                          (rxFIFO_read),
                   .out_FullIndicator                (rFIFOFull), 
                   .out_DataValid                    (dataValid),
                           
                   .in_rxData                        (rx_data),
                   .out_rxData                       (trigger_rxData)
                   );   

transmit_FIFO U_transmit_FIFO(

                   .clk_div                        (clk_div),
                   .in_Pclk                        (in_Pclk),
                   .rst_preset_n_a                 (rst_preset_n_a),
                                             
                   .in_write                       (txFIFO_write),
                   .in_TransmitRead                (TransmitRead),
                   .out_TransmitFIFOEmpty          (TransmitFIFOEmpty),
                                           
                   .in_txData                      (tx_data_apb),
                   .out_txData                     (txData_SMC)
                   );

Smartcard  U_Smartcard(
                   .clk_div                             (clk_div),
                   .rst_preset_n_a                      (rst_preset_n_a),
                                
                   .serial_in                           (serial_in),
                   .serial_out                          (serial_out),
                   .Reset                               (Reset),
                   .direction                           (direction),
                                   
                   .indicate                            (indicate),
                   .TS                                  (TS),
                   .StateOfCard                         (StateOfCard),
                   .ColdEnable                          (ColdEnable),
                   .WarmEnable                          (WarmEnable),
                   
                   .T                                   (T),                                                     
				   .F                                   (F),
                   .D                                   (D),
                                                        
                   .in_N                                (N),
                   .WI                                  (WI),
                                                        
                   .in_BWI                              (BWI),
                   .in_CWI                              (CWI),
                   .in_BGT                              (BGT),
                                                        
                   .in_BlockLength                      (BlockLength),
                                                        
                   .in_rFIFOFull                        (rFIFOFull),
                   .out_rxDataToFIFO_r                  (rx_data),
                   .out_ReceiverWe                      (ReceiverWe),
                                                                 
                   .in_txDataFromTxFIFO                 (txData_SMC),
                   .in_TransmitFIFOEmpty                (TransmitFIFOEmpty),
                   .out_TransmitRead_r                  (TransmitRead),
                                                        
                   .out_BWT_OvertimeIndicate_r          (BWT_OvertimeIndicate),
                   .out_CWT_OvertimeIndicate_r          (CWT_OvertimeIndicate),
                   .out_ATR_overtimeIndicator_r         (ATR_overtimeIndicator),
                   .out_ATR_exceed9600ETUIndicator_r    (ATR_exceed9600ETUIndicator),
                   .out_character_OvertimeIndicate_r    (character_OvertimeIndicator),
                     
                   .out_ParityErrorIndicator_r          (ParityErrorIndicator),
                                                      
                   .out_TransmitterEmptyIndictor        (TransmitterEmptyIndictor),     
                   .out_OverrunErrorIndicator_r         (OverrunErrorIndicator),
                                                      
                   .in_readStatusRegister               (ReadStatusRegister)
                ) ;             

endmodule    
//`endcelldefine

⌨️ 快捷键说明

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