Entity: spi_slave

Diagram

UREGS AW PW clk nreset hw_en sclk mosi ss wait_in access_in [PW-1:0] packet_in [511:0] spi_regs spi_irq miso access_out [PW-1:0] packet_out wait_out

Description

#############################################################################

Purpose: SPI slave

#############################################################################

Author: Andreas Olofsson

License: MIT (see LICENSE file in OH! repository) #

#############################################################################

Generics

Generic name Type Value Description
UREGS 13 number of spi slave regs
AW 32 addresss width
PW 104 packet width

Ports

Port name Direction Type Description
clk input core clock
nreset input async active low reset
hw_en input block enbale pin
spi_regs output [511:0] all registers for control
spi_irq output interrupt
sclk input spi clock
mosi input slave input
ss input slave select
miso output slave output
access_out output valid transaction
packet_out output [PW-1:0] data to core (from spi port)
wait_in input pushback from core (not implemented)
access_in input read response from core
packet_in input [PW-1:0] read response packet from core
wait_out output pushback (not used)

Signals

Name Type Description
cpha wire From spi_slave_regs of spi_slave_regs.v
cpol wire From spi_slave_regs of spi_slave_regs.v
irq_en wire From spi_slave_regs of spi_slave_regs.v
lsbfirst wire From spi_slave_regs of spi_slave_regs.v
spi_addr wire [5:0] From spi_slave_io of spi_slave_io.v
spi_clk wire From spi_slave_io of spi_slave_io.v
spi_en wire From spi_slave_regs of spi_slave_regs.v
spi_rdata wire [7:0] From spi_slave_regs of spi_slave_regs.v, …
spi_wdata wire [7:0] From spi_slave_io of spi_slave_io.v
spi_write wire From spi_slave_io of spi_slave_io.v