mirror of
https://github.com/stnolting/neorv32.git
synced 2025-04-24 06:07:52 -04:00
[docs] update UART signal names
This commit is contained in:
parent
f04490c646
commit
07131a0149
2 changed files with 18 additions and 18 deletions
|
@ -120,13 +120,13 @@ to all inputs and output so the synthesis tool can insert an explicit IO (bounda
|
|||
5+^| **<<_primary_universal_asynchronous_receiver_and_transmitter_uart0>>**
|
||||
| `uart0_txd_o` | 1 | out | - | serial transmitter
|
||||
| `uart0_rxd_i` | 1 | in | `'L'` | serial receiver
|
||||
| `uart0_rts_o` | 1 | out | - | RX ready to receive new char
|
||||
| `uart0_cts_i` | 1 | in | `'L'` | TX allowed to start sending, low-active
|
||||
| `uart0_rtsn_o` | 1 | out | - | RX ready to receive new char
|
||||
| `uart0_ctsn_i` | 1 | in | `'L'` | TX allowed to start sending, low-active
|
||||
5+^| **<<_secondary_universal_asynchronous_receiver_and_transmitter_uart1>>**
|
||||
| `uart1_txd_o` | 1 | out | - | serial transmitter
|
||||
| `uart1_rxd_i` | 1 | in | `'L'` | serial receiver
|
||||
| `uart1_rts_o` | 1 | out | - | RX ready to receive new char
|
||||
| `uart1_cts_i` | 1 | in | `'L'` | TX allowed to start sending, low-active
|
||||
| `uart1_rtsn_o` | 1 | out | - | RX ready to receive new char
|
||||
| `uart1_ctsn_i` | 1 | in | `'L'` | TX allowed to start sending, low-active
|
||||
5+^| **<<_serial_peripheral_interface_controller_spi>>**
|
||||
| `spi_clk_o` | 1 | out | - | controller clock line
|
||||
| `spi_dat_o` | 1 | out | - | serial data output
|
||||
|
|
|
@ -8,10 +8,10 @@
|
|||
| Hardware source files: | neorv32_uart.vhd |
|
||||
| Software driver files: | neorv32_uart.c | link:https://stnolting.github.io/neorv32/sw/neorv32__uart_8c.html[Online software reference (Doxygen)]
|
||||
| | neorv32_uart.h | link:https://stnolting.github.io/neorv32/sw/neorv32__uart_8h.html[Online software reference (Doxygen)]
|
||||
| Top entity ports: | `uart0_txd_o` | serial transmitter output
|
||||
| | `uart0_rxd_i` | serial receiver input
|
||||
| | `uart0_rts_o` | flow control: RX ready to receive, low-active
|
||||
| | `uart0_cts_i` | flow control: RX ready to receive, low-active
|
||||
| Top entity ports: | `uart0_txd_o` | serial transmitter output
|
||||
| | `uart0_rxd_i` | serial receiver input
|
||||
| | `uart0_rtsn_o` | flow control: RX ready to receive, low-active
|
||||
| | `uart0_ctsn_i` | flow control: RX ready to receive, low-active
|
||||
| Configuration generics: | `IO_UART0_EN` | implement UART0 when `true`
|
||||
| | `UART0_RX_FIFO` | RX FIFO depth (power of 2, min 1)
|
||||
| | `UART0_TX_FIFO` | TX FIFO depth (power of 2, min 1)
|
||||
|
@ -92,17 +92,17 @@ Software can retrieve the configured sizes of the RX and TX FIFO via the accordi
|
|||
|
||||
**RTS/CTS Hardware Flow Control**
|
||||
|
||||
The NEORV32 UART supports optional hardware flow control using the standard CTS `uart0_cts_i` ("clear to send") and RTS
|
||||
`uart0_rts_o` ("ready to send" / "ready to receive (RTR)") signals. Both signals are low-active.
|
||||
The NEORV32 UART supports optional hardware flow control using the standard CTS `uart0_ctsn_i` ("clear to send") and RTS
|
||||
`uart0_rtsn_o` ("ready to send" / "ready to receive (RTR)") signals. Both signals are low-active.
|
||||
Hardware flow control is enabled by setting the `UART_CTRL_HWFC_EN` bit in the modules control register `CTRL`.
|
||||
|
||||
When hardware flow control is enabled:
|
||||
|
||||
. The UART's transmitter will not start a new transmission until the `uart0_cts_i` signal goes low.
|
||||
. The UART's transmitter will not start a new transmission until the `uart0_ctsn_i` signal goes low.
|
||||
During this time, the UART busy flag `UART_CTRL_TX_BUSY` remains set.
|
||||
. The UART will set `uart0_rts_o` signal low if the RX FIFO is **less than half full** (to have a wide safety margin).
|
||||
As long as this signal is low, the connected device can send new data. `uart0_rts_o` is always low if the hardware flow-control
|
||||
is disabled. Disabling the UART (setting `UART_CTRL_EN` low) while having hardware flow-control enabled, will set `uart0_rts_o`
|
||||
. The UART will set `uart0_rtsn_o` signal low if the RX FIFO is **less than half full** (to have a wide safety margin).
|
||||
As long as this signal is low, the connected device can send new data. `uart0_rtsn_o` is always low if the hardware flow-control
|
||||
is disabled. Disabling the UART (setting `UART_CTRL_EN` low) while having hardware flow-control enabled, will set `uart0_rtsn_o`
|
||||
high to signal that the UARt is not capable of receiving new data.
|
||||
|
||||
[NOTE]
|
||||
|
@ -167,10 +167,10 @@ Both file are created in the simulation's home folder.
|
|||
| Hardware source files: | neorv32_uart.vhd |
|
||||
| Software driver files: | neorv32_uart.c |
|
||||
| | neorv32_uart.h |
|
||||
| Top entity ports: | `uart1_txd_o` | serial transmitter output
|
||||
| | `uart1_rxd_i` | serial receiver input
|
||||
| | `uart1_rts_o` | flow control: RX ready to receive, low-active
|
||||
| | `uart1_cts_i` | flow control: RX ready to receive, low-active
|
||||
| Top entity ports: | `uart1_txd_o` | serial transmitter output
|
||||
| | `uart1_rxd_i` | serial receiver input
|
||||
| | `uart1_rtsn_o` | flow control: RX ready to receive, low-active
|
||||
| | `uart1_ctsn_i` | flow control: RX ready to receive, low-active
|
||||
| Configuration generics: | `IO_UART1_EN` | implement UART1 when `true`
|
||||
| | `UART1_RX_FIFO` | RX FIFO depth (power of 2, min 1)
|
||||
| | `UART1_TX_FIFO` | TX FIFO depth (power of 2, min 1)
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue