diff options
| author | Julian Blake Kongslie | 2022-04-17 15:57:29 -0700 |
|---|---|---|
| committer | Julian Blake Kongslie | 2022-04-17 15:58:55 -0700 |
| commit | 1bc6bb6857357e3cd2b3756bd9608db86e1fa456 (patch) | |
| tree | 2ddcea2f5b6be3e883a25fd76da493795cd77535 /hdl/core.sv | |
| parent | Integrate wrap bits into grey code for FIFO. (diff) | |
| download | multipdp8-1bc6bb6857357e3cd2b3756bd9608db86e1fa456.tar.xz | |
Working (but very slow) RS232 UART
Diffstat (limited to '')
| -rw-r--r-- | hdl/core.sv | 31 |
1 files changed, 14 insertions, 17 deletions
diff --git a/hdl/core.sv b/hdl/core.sv index 7fdd20a..6827b8e 100644 --- a/hdl/core.sv +++ b/hdl/core.sv | |||
| @@ -8,6 +8,14 @@ module core | |||
| 8 | ( input bit clk | 8 | ( input bit clk |
| 9 | , input bit reset | 9 | , input bit reset |
| 10 | 10 | ||
| 11 | , input bit uart_tx_ready | ||
| 12 | , output bit uart_tx_valid | ||
| 13 | , output uart_byte_t uart_tx_data | ||
| 14 | |||
| 15 | , output bit uart_rx_ready | ||
| 16 | , input bit uart_rx_valid | ||
| 17 | , input uart_byte_t uart_rx_data | ||
| 18 | |||
| 11 | , input bit mem_command_ready | 19 | , input bit mem_command_ready |
| 12 | , output bit mem_command_valid | 20 | , output bit mem_command_valid |
| 13 | , output pdp_command_t mem_command | 21 | , output pdp_command_t mem_command |
| @@ -115,23 +123,12 @@ bit tx_ready; | |||
| 115 | bit tx_valid; | 123 | bit tx_valid; |
| 116 | bit [7:0] tx_data; | 124 | bit [7:0] tx_data; |
| 117 | 125 | ||
| 118 | alt_jtag_atlantic | 126 | assign tx_ready = uart_tx_ready; |
| 119 | #( .INSTANCE_ID(JTAG_INSTANCE) | 127 | assign uart_tx_valid = tx_valid; |
| 120 | , .LOG2_RXFIFO_DEPTH(10) | 128 | assign uart_tx_data = tx_data; |
| 121 | , .LOG2_TXFIFO_DEPTH(10) | 129 | assign uart_rx_ready = rx_ready; |
| 122 | , .SLD_AUTO_INSTANCE_INDEX("NO") | 130 | assign rx_valid = uart_rx_valid; |
| 123 | ) uart | 131 | assign rx_data = uart_rx_data; |
| 124 | ( .clk(clk) | ||
| 125 | , .rst_n(!reset) | ||
| 126 | |||
| 127 | , .r_dat(tx_data) | ||
| 128 | , .r_val(tx_valid) | ||
| 129 | , .r_ena(tx_ready) | ||
| 130 | |||
| 131 | , .t_dat(rx_data) | ||
| 132 | , .t_dav(rx_ready) | ||
| 133 | , .t_ena(rx_valid) | ||
| 134 | ); | ||
| 135 | 132 | ||
| 136 | bit [`PDP_ADDRESS_BITS-3-1:7] page; | 133 | bit [`PDP_ADDRESS_BITS-3-1:7] page; |
| 137 | 134 | ||
