Skip to content

Commit ef60d63

Browse files
committed
README [MAINTENANCE]: Update readme file
1 parent 21da005 commit ef60d63

File tree

1 file changed

+19
-12
lines changed

1 file changed

+19
-12
lines changed

README.md

Lines changed: 19 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -8,12 +8,12 @@ The SPI master and SPI slave controllers were simulated and tested in hardware.
88

99
## Table of resource usage summary:
1010

11-
CONTROLLER | LE (LUT) | FF | BRAM | Fmax
11+
CONTROLLER | LE | FF | M9K | Fmax
1212
:---:|:---:|:---:|:---:|:---:
13-
SPI MASTER | 34 | 23 | 0 | 327.3 MHz
14-
SPI SLAVE | 24 | 15 | 0 | 318.0 MHz
13+
SPI MASTER | 34 | 23 | 0 | 334.2 MHz
14+
SPI SLAVE | 24 | 15 | 0 | 343.7 MHz
1515

16-
*Synthesis have been performed using Quartus Prime 17 Lite Edition for FPGA Altera Cyclone IV with these settings: CLK_FREQ = 50 MHz, SCLK_FREQ = 2 MHz, SLAVE_COUNT = 1.*
16+
*Synthesis have been performed using Quartus Prime 20.1 Lite Edition for FPGA Altera Cyclone IV EP4CE6E22C8 with default generics*
1717

1818
## The SPI loopback example design:
1919

@@ -36,7 +36,8 @@ Please read [LICENSE file](LICENSE).
3636
Generic name | Type | Default value | Generic description
3737
---|:---:|:---:|:---
3838
CLK_FREQ | natural | 50e6 | System clock frequency in Hz.
39-
SCLK_FREQ | natural | 2e6 | Set SPI clock frequency in Hz (condition: SCLK_FREQ <= CLK_FREQ/10).
39+
SCLK_FREQ | natural | 5e6 | Set SPI clock frequency in Hz (condition: SCLK_FREQ <= CLK_FREQ/10).
40+
WORD_SIZE | natural | 8 | Size of transfer word in bits, must be power of two
4041
SLAVE_COUNT | natural | 1 | Count of SPI slave controllers.
4142

4243
## Table of inputs and outputs ports:
@@ -51,16 +52,22 @@ CS_N | OUT | SLAVE_COUNT | SPI chip select, active in low.
5152
MOSI | OUT | 1 | SPI serial data from master to slave.
5253
MISO | IN | 1 | SPI serial data from slave to master.
5354
--- | --- | --- | ---
54-
ADDR | IN | log2(SLAVE_COUNT) | SPI slave address.
55-
DIN | IN | 8 | Input data for SPI slave.
55+
DIN_ADDR | IN | log2(SLAVE_COUNT) | SPI slave address.
56+
DIN | IN | WORD_SIZE | Input data for SPI slave.
5657
DIN_LAST | IN | 1 | When DIN_LAST = 1, after transmit these input data is asserted CS_N.
5758
DIN_VLD | IN | 1 | When DIN_VLD = 1, input data are valid.
58-
READY | OUT | 1 | When READY = 1, valid input data are accept.
59-
DOUT | OUT | 8 | Output data from SPI slave.
59+
DIN_RDY | OUT | 1 | When DIN_RDY = 1, valid input data are accept.
60+
DOUT | OUT | WORD_SIZE | Output data from SPI slave.
6061
DOUT_VLD | OUT | 1 | When DOUT_VLD = 1, output data are valid.
6162

6263
# SPI slave
6364

65+
## Table of generics:
66+
67+
Generic name | Type | Default value | Generic description
68+
---|:---:|:---:|:---
69+
WORD_SIZE | natural | 8 | Size of transfer word in bits, must be power of two
70+
6471
## Table of inputs and outputs ports:
6572

6673
Port name | IN/OUT | Width [b]| Port description
@@ -73,8 +80,8 @@ CS_N | IN | 1 | SPI chip select active in low.
7380
MOSI | IN | 1 | SPI serial data from master to slave.
7481
MISO | OUT | 1 | SPI serial data from slave to master.
7582
--- | --- | --- | ---
76-
DIN | IN | 8 | Input data for SPI master.
83+
DIN | IN | WORD_SIZE | Input data for SPI master.
7784
DIN_VLD | IN | 1 | When DIN_VLD = 1, input data are valid.
78-
READY | OUT | 1 | When READY = 1, valid input data are accept.
79-
DOUT | OUT | 8 | Output data from SPI master.
85+
DIN_RDY | OUT | 1 | When DIN_RDY = 1, valid input data are accept.
86+
DOUT | OUT | WORD_SIZE | Output data from SPI master.
8087
DOUT_VLD | OUT | 1 | When DOUT_VLD = 1, output data are valid.

0 commit comments

Comments
 (0)