
This Module simulate a simple spi slave controller for internal registers read&write. sys_clk should 4x faster than spi_clk at least.
// -------------------------- spi read reg timing -------------------------------- // // mosi [cmd] [addrN] X X X X // miso X X X datN datN+1 datN+2
// -------------------------- spi write reg timing ------------------------------ // // mosi [cmd] [addrN] datN datN+1 datN+2 ...
a external controller connect spi_ncs/spi_clk/spi_mosi/spi_miso
| # | Input | Output | Bidirectional |
|---|---|---|---|
| 0 | SPI_NCS | SPI_MISO | |
| 1 | SPI_CLK | FIFO_OUT_SERIAL | |
| 2 | SPI_MOSI | ||
| 3 | |||
| 4 | |||
| 5 | |||
| 6 | |||
| 7 |