📄 opb_hc164.v
字号:
module opb_hc164( iCLK, iRST, iOPB_ABUS, iOPB_DBUS, iOPB_BE, iOPB_RNW, iOPB_SELECT, iOPB_SEQADDR, oHC_DBUS, oHC_XFERACK, oHC_errAck, oHC_toutSup, oHC_retry, oHCCP, oHCSI);parameter C_BASEADDR = 32'h8000_0000;parameter C_HIGHADDR = 32'h8000_00ff;// parameter C_EXT_RESET_HIGH = 1'b1;input iCLK ; // OPB Bus clockinput iRST ; // OPB RST High Activeinput [31: 0] iOPB_ABUS; // Address Bus 32 bitsinput [31: 0] iOPB_DBUS; // Data Bus input 32 bitsinput [ 3: 0] iOPB_BE ; // Byte Enable Singal => Ingoreinput iOPB_RNW ; // Read and Write Signalinput iOPB_SELECT;// Module Select Signal input iOPB_SEQADDR;// Don't use output[31: 0] oHC_DBUS ;// Data Bus output 32bitsoutput oHC_XFERACK;// Bus Acknowledge Signaloutput oHC_errAck ;// Don't Use. Connectted to GND output oHC_toutSup;// Don't Use. Connectted to GND output oHC_retry ;// Don't Use. Connectted to GND output oHCCP ;// Enable Clock Signal to HC164 chipoutput oHCSI ;// Serial Data transfer to HC164 chipwire s_rst_n;wire [ 3: 0] s_LED_VAL;wire [15: 0] s_SEG_VAL;wire [ 3: 0] s_SEG_DOT;assign s_rst_n = ~ iRST;hc164_driver hc164_driver_inst( .clk( iCLK), .rst_n( s_rst_n), .led( s_LED_VAL), .seg_value(s_SEG_VAL), .dot( s_SEG_DOT), .hc_si( oHCSI), .hc_cp( oHCCP));opb_hc164_busif #(.C_BASEADDR( C_BASEADDR ) )busif( .iCLK( iCLK), .iRST_N( s_rst_n), .iOPB_ABUS( iOPB_ABUS), .iOPB_DBUS( iOPB_DBUS), .iOPB_BE( iOPB_BE), .iOPB_RNW( iOPB_RNW), .iOPB_SELECT( iOPB_SELECT), .iOPB_SEQADDR(iOPB_SEQADDR), .oHC_errAck( oHC_errAck), .oHC_toutSup( oHC_toutSup), .oHC_retry( oHC_retry), .oHC_DBUS( oHC_DBUS), .oHC_XFERACK( oHC_XFERACK), .oLED_VAL( s_LED_VAL), .oSEG_VAL( s_SEG_VAL), .oSEG_DOT( s_SEG_DOT));endmodule
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -