Entity: spi_master
- File: spi_master.v
Diagram
Description
#############################################################################
Purpose: SPI master
#############################################################################
Author: Andreas Olofsson
License: MIT (see LICENSE file in OH! repository) #
#############################################################################
Generics
| Generic name | Type | Value | Description |
|---|---|---|---|
| DEPTH | 32 | fifo depth | |
| REGS | 16 | total # of 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 | hardware enable pin | |
| sclk | output | spi clock | |
| mosi | output | slave input | |
| ss | output | slave select | |
| miso | input | slave output | |
| access_in | input | access from core | |
| packet_in | input | [PW-1:0] | data to core |
| wait_out | output | pushback from spi register | |
| access_out | output | readback access | |
| packet_out | output | [PW-1:0] | packet from spi register |
| wait_in | input | pushback by core |
Signals
| Name | Type | Description |
|---|---|---|
| clkdiv_reg | wire [7:0] | From spi_master_regs of spi_master_regs.v |
| cpha | wire | From spi_master_regs of spi_master_regs.v |
| cpol | wire | From spi_master_regs of spi_master_regs.v |
| fifo_dout | wire [7:0] | From spi_master_fifo of spi_master_fifo.v |
| fifo_empty | wire | From spi_master_fifo of spi_master_fifo.v |
| fifo_prog_full | wire | From spi_master_fifo of spi_master_fifo.v |
| fifo_read | wire | From spi_master_io of spi_master_io.v |
| fifo_wait | wire | From spi_master_fifo of spi_master_fifo.v |
| lsbfirst | wire | From spi_master_regs of spi_master_regs.v |
| manual_mode | wire | From spi_master_regs of spi_master_regs.v |
| rx_access | wire | From spi_master_io of spi_master_io.v |
| rx_data | wire [63:0] | From spi_master_io of spi_master_io.v |
| send_data | wire | From spi_master_regs of spi_master_regs.v |
| spi_en | wire | From spi_master_regs of spi_master_regs.v |
| spi_state | wire [2:0] | From spi_master_io of spi_master_io.v |
Instantiations
- spi_master_io: spi_master_io
Description
#####################################################
SPI IO (8 bit)
#####################################################