Skip to content

Commit 353f40b

Browse files
committed
Update readme file.
1 parent e160526 commit 353f40b

File tree

1 file changed

+54
-3
lines changed

1 file changed

+54
-3
lines changed

README.md

Lines changed: 54 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ The SPI master and SPI slave ale simple controllers for communication between FP
66

77
The SPI master and SPI slave controllers have been simulated.
88

9-
# Table of resource usage summary:
9+
## Table of resource usage summary:
1010

1111
CONTROLLER | LE (LUT) | FF | BRAM | Fmax
1212
:---:|:---:|:---:|:---:|:---:
@@ -15,6 +15,57 @@ SPI slave | 26 | 19 | 0 | 438.7 MHz
1515

1616
*Synthesis have been performed using Quartus Prime 16.1 Lite Edition for FPGA Altera Cyclone IV with these settings: CLK_FREQ = 50 MHz, SCLK_FREQ = 5 MHz, SLAVE_COUNT = 1.*
1717

18-
# License:
18+
## License:
1919

20-
The SPI master and SPI slave controllers are available under the GNU LESSER GENERAL PUBLIC LICENSE Version 3. Please read [LICENSE file](LICENSE).
20+
The SPI master and SPI slave controllers are available under the GNU LESSER GENERAL PUBLIC LICENSE Version 3.
21+
22+
Please read [LICENSE file](LICENSE).
23+
24+
# SPI master
25+
26+
## Table of generics:
27+
28+
Generic name | Type | Default value | Generic description
29+
---|:---:|:---:|:---
30+
CLK_FREQ | natural | 50 | System clock frequency in MHz.
31+
SCLK_FREQ | natural | 5 | SPI clock frequency in MHz (must be < CLK_FREQ/9).
32+
SLAVE_COUNT | natural | 1 | Count of SPI slave controllers.
33+
34+
## Table of inputs and outputs ports:
35+
36+
Port name | IN/OUT | Width [b]| Port description
37+
---|:---:|:---:|---
38+
CLK | IN | 1 | System clock.
39+
RST | IN | 1 | High active synchronous reset.
40+
--- | --- | --- | ---
41+
SCLK | OUT | 1 | SPI clock.
42+
CS_N | OUT | SLAVE_COUNT | SPI chip select active in low.
43+
MOSI | OUT | 1 | SPI serial data signal from master to slave.
44+
MISO | IN | 1 | SPI serial data signal from slave to master.
45+
--- | --- | --- | ---
46+
ADDR | IN | log2(SLAVE_COUNT) | Slave controller address.
47+
READY | OUT | 1 | When READY = 1, master is ready to accept input data.
48+
DIN | IN | 8 | Input data for slave.
49+
DIN_VLD | IN | 1 | When DIN_VLD = 1, input data are valid and can be accept.
50+
DOUT | OUT | 8 | Output data from slave.
51+
DOUT_VLD | OUT | 1 | When DOUT_VLD = 1, output data are valid.
52+
53+
# SPI slave
54+
55+
## Table of inputs and outputs ports:
56+
57+
Port name | IN/OUT | Width [b]| Port description
58+
---|:---:|:---:|---
59+
CLK | IN | 1 | System clock.
60+
RST | IN | 1 | High active synchronous reset.
61+
--- | --- | --- | ---
62+
SCLK | IN | 1 | SPI clock.
63+
CS_N | IN | 1 | SPI chip select active in low.
64+
MOSI | IN | 1 | SPI serial data signal from master to slave.
65+
MISO | OUT | 1 | SPI serial data signal from slave to master.
66+
--- | --- | --- | ---
67+
READY | OUT | 1 | When READY = 1, slave is ready to accept input data.
68+
DIN | IN | 8 | Input data for master.
69+
DIN_VLD | IN | 1 | When DIN_VLD = 1, input data are valid and can be accept.
70+
DOUT | OUT | 8 | Output data from master.
71+
DOUT_VLD | OUT | 1 | When DOUT_VLD = 1, output data are valid.

0 commit comments

Comments
 (0)