OpenCores
URL https://opencores.org/ocsvn/spi/spi/trunk

Subversion Repositories spi

[/] [spi/] [trunk/] [rtl/] [verilog/] [spi_defines.v] - Diff between revs 8 and 9

Go to most recent revision | Show entire file | Details | Blame | View Log

Rev 8 Rev 9
Line 45... Line 45...
//
//
`define SPI_DIVIDER_BIT_NB      16
`define SPI_DIVIDER_BIT_NB      16
 
 
//
//
// Maximum nuber of bits that can be send/received at once. Alloved values are
// Maximum nuber of bits that can be send/received at once. Alloved values are
// 64, 32, 16 and 8. SPI_CHAR_LEN_BITS must be also set to 6, 5, 4 or 3 respectively.
// 128, 64, 32, 16 and 8. SPI_CHAR_LEN_BITS must be also set to 7, 6, 5, 4 or 3 respectively.
// Default is 64.
// Default is 128.
// If SPI_MAX_CHAR is 64, SPI_MAX_CHAR_64 must be defined, otherwise comment it
// If SPI_MAX_CHAR is 64 or 128, SPI_MAX_CHAR_64 or SPI_MAX_CHAR_128 must be defined, 
//
// otherwise comment it out.
`define SPI_MAX_CHAR_64         1
//
`define SPI_MAX_CHAR            64
`define SPI_MAX_CHAR_128        1
`define SPI_CHAR_LEN_BITS       6
//`define SPI_MAX_CHAR_64         1
 
`define SPI_MAX_CHAR            128
 
`define SPI_CHAR_LEN_BITS       7
 
 
//
//
// Number of device select signals.
// Number of device select signals.
//
//
`define SPI_SS_NB               8
`define SPI_SS_NB               8
Line 65... Line 67...
`define SPI_OFS_BITS              4:2
`define SPI_OFS_BITS              4:2
 
 
//
//
// Register offset
// Register offset
//
//
`define SPI_RX_L                0
`define SPI_RX_0                0
`define SPI_RX_H                1
`define SPI_RX_1                1
`define SPI_TX_L                0
`define SPI_RX_2                2
`define SPI_TX_H                1
`define SPI_RX_3                3
`define SPI_CTRL                2
`define SPI_TX_0                0
`define SPI_DEVIDE              3
`define SPI_TX_1                1
`define SPI_SS                  4
`define SPI_TX_2                2
 
`define SPI_TX_3                3
 
`define SPI_CTRL                4
 
`define SPI_DEVIDE              5
 
`define SPI_SS                  6
 
 
//
//
// Number of bits in ctrl register
// Number of bits in ctrl register
//
//
`define SPI_CTRL_BIT_NB         12
`define SPI_CTRL_BIT_NB         13
 
 
//
//
// Control register bit position
// Control register bit position
//
//
`define SPI_CTRL_ASS            11
`define SPI_CTRL_ASS            12
`define SPI_CTRL_IE             10
`define SPI_CTRL_IE             11
`define SPI_CTRL_LSB            9
`define SPI_CTRL_LSB            10
`define SPI_CTRL_CHAR_LEN       8:3
`define SPI_CTRL_CHAR_LEN       9:3
`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
 
 
 
 

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.