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

Subversion Repositories spi

[/] [spi/] [trunk/] [rtl/] [verilog/] [spi_defines.v] - Diff between revs 13 and 15

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

Rev 13 Rev 15
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

powered by: WebSVN 2.1.0

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