Line 39... |
Line 39... |
//////////////////////////////////////////////////////////////////////
|
//////////////////////////////////////////////////////////////////////
|
|
|
//
|
//
|
// Number of bits used for devider register. If used in system with
|
// Number of bits used for devider register. If used in system with
|
// low frequency of system clock this can be reduced.
|
// low frequency of system clock this can be reduced.
|
// Default is 16.
|
// Use SPI_DIVIDER_LEN for fine tuning theexact number.
|
//
|
//
|
//`define SPI_DIVIDER_LEN_8
|
//`define SPI_DIVIDER_LEN_8
|
`define SPI_DIVIDER_LEN_16
|
`define SPI_DIVIDER_LEN_16
|
|
//`define SPI_DIVIDER_LEN_24
|
//`define SPI_DIVIDER_LEN_32
|
//`define SPI_DIVIDER_LEN_32
|
|
|
|
`ifdef SPI_DIVIDER_LEN_8
|
|
`define SPI_DIVIDER_LEN 8 // Can be set from 1 to 8
|
|
`endif
|
|
`ifdef SPI_DIVIDER_LEN_16
|
|
`define SPI_DIVIDER_LEN 16 // Can be set from 9 to 16
|
|
`endif
|
|
`ifdef SPI_DIVIDER_LEN_24
|
|
`define SPI_DIVIDER_LEN 24 // Can be set from 17 to 24
|
|
`endif
|
|
`ifdef SPI_DIVIDER_LEN_32
|
|
`define SPI_DIVIDER_LEN 32 // Can be set from 25 to 32
|
|
`endif
|
|
|
//
|
//
|
// Maximum nuber of bits that can be send/received at once.
|
// Maximum nuber of bits that can be send/received at once.
|
|
// Use SPI_MAX_CHAR for fine tuning theexact number.
|
//
|
//
|
`define SPI_MAX_CHAR_128
|
`define SPI_MAX_CHAR_128
|
//`define SPI_MAX_CHAR_64
|
//`define SPI_MAX_CHAR_64
|
//`define SPI_MAX_CHAR_32
|
//`define SPI_MAX_CHAR_32
|
|
//`define SPI_MAX_CHAR_24
|
//`define SPI_MAX_CHAR_16
|
//`define SPI_MAX_CHAR_16
|
//`define SPI_MAX_CHAR_8
|
//`define SPI_MAX_CHAR_8
|
|
|
|
`ifdef SPI_MAX_CHAR_128
|
|
`define SPI_MAX_CHAR 128 // Can be set from 97 to 128
|
|
`define SPI_CHAR_LEN_BITS 7
|
|
`endif
|
|
`ifdef SPI_MAX_CHAR_64
|
|
`define SPI_MAX_CHAR 64 // Can be set from 33 to 64
|
|
`define SPI_CHAR_LEN_BITS 6
|
|
`endif
|
|
`ifdef SPI_MAX_CHAR_32
|
|
`define SPI_MAX_CHAR 32 // Can be set from 25 to 32
|
|
`define SPI_CHAR_LEN_BITS 5
|
|
`endif
|
|
`ifdef SPI_MAX_CHAR_24
|
|
`define SPI_MAX_CHAR 24 // Can be set from 17 to 24
|
|
`define SPI_CHAR_LEN_BITS 5
|
|
`endif
|
|
`ifdef SPI_MAX_CHAR_16
|
|
`define SPI_MAX_CHAR 16 // Can be set from 9 to 16
|
|
`define SPI_CHAR_LEN_BITS 4
|
|
`endif
|
|
`ifdef SPI_MAX_CHAR_8
|
|
`define SPI_MAX_CHAR 8 // Can be set from 1 to 8
|
|
`define SPI_CHAR_LEN_BITS 3
|
|
`endif
|
|
|
//
|
//
|
// Number of device select signals.
|
// Number of device select signals. Use SPI_SS_NB for fine tuning the
|
|
// exact number.
|
//
|
//
|
`define SPI_SS_NB_8
|
`define SPI_SS_NB_8
|
//`define SPI_SS_NB_16
|
//`define SPI_SS_NB_16
|
|
//`define SPI_SS_NB_24
|
//`define SPI_SS_NB_32
|
//`define SPI_SS_NB_32
|
|
|
|
`ifdef SPI_SS_NB_8
|
|
`define SPI_SS_NB 8 // Can be set from 1 to 8
|
|
`endif
|
|
`ifdef SPI_SS_NB_16
|
|
`define SPI_SS_NB 16 // Can be set from 9 to 16
|
|
`endif
|
|
`ifdef SPI_SS_NB_24
|
|
`define SPI_SS_NB 24 // Can be set from 17 to 24
|
|
`endif
|
|
`ifdef SPI_SS_NB_32
|
|
`define SPI_SS_NB 32 // Can be set from 25 to 32
|
|
`endif
|
|
|
//
|
//
|
// Bits of WISHBONE address used for partial decoding of SPI registers.
|
// Bits of WISHBONE address used for partial decoding of SPI registers.
|
//
|
//
|
`define SPI_OFS_BITS 4:2
|
`define SPI_OFS_BITS 4:2
|
|
|
Line 98... |
Line 154... |
`define SPI_CTRL_TX_NEGEDGE 2
|
`define SPI_CTRL_TX_NEGEDGE 2
|
`define SPI_CTRL_RX_NEGEDGE 1
|
`define SPI_CTRL_RX_NEGEDGE 1
|
`define SPI_CTRL_GO 0
|
`define SPI_CTRL_GO 0
|
|
|
|
|
`ifdef SPI_DIVIDER_LEN_8
|
|
`define SPI_DIVIDER_LEN 8
|
|
`endif
|
|
`ifdef SPI_DIVIDER_LEN_16
|
|
`define SPI_DIVIDER_LEN 16
|
|
`endif
|
|
`ifdef SPI_DIVIDER_LEN_32
|
|
`define SPI_DIVIDER_LEN 32
|
|
`endif
|
|
|
|
`ifdef SPI_MAX_CHAR_128
|
|
`define SPI_MAX_CHAR 128
|
|
`define SPI_CHAR_LEN_BITS 7
|
|
`endif
|
|
`ifdef SPI_MAX_CHAR_64
|
|
`define SPI_MAX_CHAR 64
|
|
`define SPI_CHAR_LEN_BITS 6
|
|
`endif
|
|
`ifdef SPI_MAX_CHAR_32
|
|
`define SPI_MAX_CHAR 32
|
|
`define SPI_CHAR_LEN_BITS 5
|
|
`endif
|
|
`ifdef SPI_MAX_CHAR_16
|
|
`define SPI_MAX_CHAR 16
|
|
`define SPI_CHAR_LEN_BITS 4
|
|
`endif
|
|
`ifdef SPI_MAX_CHAR_8
|
|
`define SPI_MAX_CHAR 8
|
|
`define SPI_CHAR_LEN_BITS 3
|
|
`endif
|
|
|
|
`ifdef SPI_SS_NB_8
|
|
`define SPI_SS_NB 8
|
|
`endif
|
|
`ifdef SPI_SS_NB_16
|
|
`define SPI_SS_NB 16
|
|
`endif
|
|
`ifdef SPI_SS_NB_32
|
|
`define SPI_SS_NB 32
|
|
`endif
|
|
|
|
|
|
|
|
No newline at end of file
|
No newline at end of file
|