| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970 |
- module SpiSettings
- #(
- parameter AXI_DATA_WIDTH = 64,
- parameter SPI_NUM = 1
- )(
- input [AXI_DATA_WIDTH - 1 : 0 ] SpiCtrlReg_i,
- input [AXI_DATA_WIDTH - 1 : 0 ] SpiCsDelayReg_i,
- input [AXI_DATA_WIDTH - 1 : 0 ] SpiClkReg_i,
- input [AXI_DATA_WIDTH - 1 : 0 ] SpiCsCtrlReg_i,
- input [AXI_DATA_WIDTH - 1 : 0 ] SpiTxRxFifoCtrlReg_i,
- input [AXI_DATA_WIDTH - 1 : 0 ] SpiTxRxEnReg_i,
- output [1:0] WidthSel_o,
- output SpiEn_o,
- output SpiMode_o,
- output ClockPol_o,
- output ClockPhase_o,
- output EndianSel_o,
- output SelSt_o,
- output Assel,
- output [5:0] StopDelay_o,
- output Lead_o,
- output Lag_o,
- output [7:0] BaudRate_o,
- output SpiRst_o,
- output FifoRxRst_o,
- output FifoTxRst_o,
- output ChipSelFpga_o,
- output ChipSelFlash_o,
- output SpiDir_o,
- output TxEn_o
- );
- //================================================================================
- // ASSIGNMENTS
- //================================================================================
- assign SpiEn_o = SpiCtrlReg_i[0];
- assign ClockPhase_o = SpiCtrlReg_i[1];
- assign ClockPol_o = SpiCtrlReg_i[2];
- assign Assel = SpiCtrlReg_i[3];
- assign SelSt_o = SpiCtrlReg_i[4];
- assign WidthSel_o = SpiCtrlReg_i[6:5];
- assign SpiMode_o = SpiCtrlReg_i[7];
- assign EndianSel_o = SpiCtrlReg_i[8];
- assign Lag_o = SpiCsDelayReg_i[0];
- assign Lead_o = SpiClkReg_i[1];
- assign StopDelay_o = SpiCsDelayReg_i[7:2];
- assign BaudRate_o = SpiClkReg_i[7:0];
- assign FifoRxRst_o = SpiTxRxFifoCtrlReg_i[0];
- assign FifoTxRst_o = SpiTxRxFifoCtrlReg_i[32];
- assign ChipSelFpga_o = SpiCsCtrlReg_i[0];
- assign ChipSelFlash_o = SpiCsCtrlReg_i[1];
- assign SpiDir_o = (SpiMode_o) ? 1'b1 : 1'b0;
- assign TxEn_o = SpiTxRxEnReg_i;
- endmodule
|