ODMB7_UCSB_DEV
 All Classes Files Variables
Ports | Libraries | Use Clauses
SPI_CTRL Entity Reference

Module that interprets PROM commands and controls post-startup communication with EPROMs. More...

Inheritance diagram for SPI_CTRL:
spi_interface ODMB_VME odmb7_ucsb_dev

Entities

SPI_CTRL_Arch  architecture
 

Libraries

ieee 
work 
unisim 

Use Clauses

ieee.std_logic_1164.all 
ieee.numeric_std.all 
work.ucsb_types.all 
unisim.vcomponents.all 

Ports

CLK40   in std_logic
 40 MHz clock input
CLK2P5   in std_logic
 2.5 MHz clock input
RST   in std_logic
 Soft reset signal.
CMD_FIFO_IN   in std_logic_vector ( 15 downto 0 )
 SPI_CTRL command, clocked on CLK2P5.
CMD_FIFO_WRITE_EN   in std_logic
 Enable for SPI_CTRL command, clocked on CLK2P5.
READBACK_FIFO_OUT   out std_logic_vector ( 15 downto 0 )
 Read output from readback FIFO, clocked on CLK2P5.
READBACK_FIFO_READ_EN   in std_logic
 Read enable for readback FIFO, clocked on CLK2P5.
READ_BUSY   out std_logic
 Indicates if a PROM read is in progress.
CNFG_DATA_IN   in std_logic_vector ( 7 downto 4 )
 Data in from second EPROM.
CNFG_DATA_OUT   out std_logic_vector ( 7 downto 4 )
 Data out to second EPROM.
CNFG_DATA_DIR   out std_logic_vector ( 7 downto 4 )
 Tristate controller for second EPROM (1=to PROM)
PROM_CS2_B   out std_logic
 Chip select for second EPROM.
RBK_WRD_CNT   out std_logic_vector ( 10 downto 0 )
 Number of words in readback FIFO.
FSM_ENABLE   in std_logic
 enable signal for finite state machine
FSM_DISABLE   in std_logic
 disable signal for finite state machine
SPI_TIMER   out std_logic_vector ( 31 downto 0 )
 SPI timer register.
SPI_STATUS   out std_logic_vector ( 15 downto 0 )
 SPI status register.
DIAGOUT   out std_logic_vector ( 17 downto 0 )
 Debug signals.

Detailed Description

Module that interprets PROM commands and controls post-startup communication with EPROMs.

supported PROM commands (sent with W 602C XXXX)

#Register Codes (for commands 0006 and 0012)

  1. status register
  2. flag status register (read only)
  3. nonvolatile configuration register (LSB for read)
  4. nonvolatile configuration register MSB (read only)
  5. volatile configuration register
  6. enhanced volatile configuration register Note that for write commands other than nonvolatile configuration register, only lower byte is used

The documentation for this class was generated from the following file: