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

📄 smc_top.v

📁 自己设计的Smartcard功能模块
💻 V
📖 第 1 页 / 共 2 页
字号:
/*
------------------------------------------------------------------------
-- File :                       SMC_top.v
-- Author:                      Junyi
-- Date :                       $Date: 2007/09/28
-- Version      :               $Version: 1.0 $ 
-- Abstract     :               The top module of SMC.
-- State :                      Finally Version. 
--
-- Instaniates the sub components
-- Smartcard.v
-- SMC_apb_if.v
-- transmit_FIFO.v
-- receiver_FIFO.v
-- SMC_interrupt.v
-------------------------------------------------------------------------
*/
//`celldefine
module smc_top(
              in_Pclk          ,   
              rst_preset_n_a   ,            
                          
              in_Psel          ,       
              in_Penable       ,
              in_Paddr         ,
              in_Pwrite        ,

              in_Pwdata        , 
              out_Prdata       , 

              serial_in        ,  
              serial_out       ,    
              Reset            ,
              direction        ,
			  clk_div          ,
              int_SMC
              );
                          
input       in_Pclk                  ;          
input       rst_preset_n_a           ;  
input       in_Psel                  ;       
input       in_Penable               ;      
input [7:0 ] in_Paddr                ;           
input [31:0]in_Pwdata                ;   
input       serial_in                ;     
input       in_Pwrite                ;
output[31:0] out_Prdata              ; 
output       serial_out              ;
output       Reset                   ;              
output       direction               ;
output       clk_div                 ;
output       int_SMC                 ;

wire                    in_Psel                                 ;
wire                    in_Penable                              ;
wire     [7:0]          in_Paddr                                ;
wire                    in_Pwrite                               ;
wire                    rst_preset_n_a                          ;
wire                    in_Pclk                                 ;
wire     [31:0]         in_Pwdata                               ;
wire     [31:0]         out_Prdata                              ;
wire     [1:0]          indicate                                ;
wire                    StateOfCard                             ;
wire                    TS                                      ;
wire                    T                                       ;
wire                    WarmEnable                              ;
wire                    ColdEnable                              ;
wire                    parity_en                               ;
wire                    timeout_reset_en                        ;
wire                    timeout_character_en                    ;
wire                    timeout_block_en                        ;
wire                    empty_en                                ;
wire                    overrun_en                              ;
wire                    dataValid_en                            ;
wire     [15:0]         F                                       ;
wire     [3:0]          D                                       ;
wire     [7:0]          WI                                      ;
wire     [7:0]          N                                       ;
wire     [7:0]          BGT                                     ;
wire     [3:0]          BWI                                     ;
wire     [3:0]          CWI                                     ;
wire     [7:0]          BlockLength                             ; 
wire                    ReadStatusRegister                      ;
wire                    clk_div                                 ;
wire                    BWT_OvertimeIndicate                    ;
wire                    CWT_OvertimeIndicate                    ;
wire                    ATR_overtimeIndicator                   ;
wire                    ATR_exceed9600ETUIndicator              ;
wire                    character_OvertimeIndicator             ;
wire                    ParityErrorIndicator                    ;
wire                    TransmitterEmptyIndictor                ;
wire                    OverrunErrorIndicator                   ;
wire                    parity_status                           ;
wire                    timeout_reset_status                    ;
wire                    timeout_character_status                ;
wire                    timeout_block_status                    ;
wire                    empty_status                            ;
wire                    dataValid_status                        ;
wire                    OverrunError_status                     ;
wire                    int_SMC                                 ;
wire                    ReceiverWe                              ;
wire                    rxFIFO_read                             ;
wire                    rFIFOFull                               ;
wire                    dataValid                               ;
wire                    txFIFO_write                            ;
wire                    TransmitRead                            ;
wire                    TransmitFIFOEmpty                       ;
wire     [7:0]          tx_data_apb                             ;
wire     [7:0]          txData_SMC                              ;
wire                    serial_in                               ;
wire                    serial_out                              ;
wire                    Reset                                   ;
wire                    direction                               ;
wire     [7:0]          rx_data                                 ;
wire     [7:0]          trigger_rxData                          ;

SMC_apb_if U_SMC_apb_if(
       //signal to or from APB interface
      .in_Psel                       (in_Psel),                           
      .in_Penable                    (in_Penable),
      .in_Paddr                      (in_Paddr),
      .in_Pwrite                     (in_Pwrite),
      .rst_preset_n_a                (rst_preset_n_a),
      .in_Pclk                       (in_Pclk),
      .in_Pwdata                     (in_Pwdata),
      .out_Prdata                    (out_Prdata),

      .out_indicate                  (indicate),        
      .out_StateOfCard               (StateOfCard),
      .out_TS                        (TS),
      .out_T                         (T),
      .out_WarmEnable                (WarmEnable),              
      .out_ColdEnable                (ColdEnable),              
       
      .out_parity_en                 (parity_en),                       
      .out_timeout_reset_en          (timeout_reset_en),      
      .out_timeout_character_en      (timeout_character_en),        
      .out_timeout_block_en          (timeout_block_en),       
      .out_empty_en                  (empty_en), 
          .out_overrun_en            (overrun_en),
      .out_dataValid_en              (dataValid_en),
        
        
      .in_parity_status              (parity_status), 
      .in_timeout_reset_status       (timeout_reset_status),      
      .in_timeout_character_status   (timeout_character_status),          
      .in_timeout_block_status       (timeout_block_status),      

⌨️ 快捷键说明

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