summaryrefslogtreecommitdiff
path: root/hdl/core.sv
diff options
context:
space:
mode:
authorJulian Blake Kongslie2022-04-17 15:57:29 -0700
committerJulian Blake Kongslie2022-04-17 15:58:55 -0700
commit1bc6bb6857357e3cd2b3756bd9608db86e1fa456 (patch)
tree2ddcea2f5b6be3e883a25fd76da493795cd77535 /hdl/core.sv
parentIntegrate wrap bits into grey code for FIFO. (diff)
downloadmultipdp8-1bc6bb6857357e3cd2b3756bd9608db86e1fa456.tar.xz
Working (but very slow) RS232 UART
Diffstat (limited to 'hdl/core.sv')
-rw-r--r--hdl/core.sv31
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;
115bit tx_valid; 123bit tx_valid;
116bit [7:0] tx_data; 124bit [7:0] tx_data;
117 125
118alt_jtag_atlantic 126assign tx_ready = uart_tx_ready;
119 #( .INSTANCE_ID(JTAG_INSTANCE) 127assign uart_tx_valid = tx_valid;
120 , .LOG2_RXFIFO_DEPTH(10) 128assign uart_tx_data = tx_data;
121 , .LOG2_TXFIFO_DEPTH(10) 129assign uart_rx_ready = rx_ready;
122 , .SLD_AUTO_INSTANCE_INDEX("NO") 130assign rx_valid = uart_rx_valid;
123 ) uart 131assign 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
136bit [`PDP_ADDRESS_BITS-3-1:7] page; 133bit [`PDP_ADDRESS_BITS-3-1:7] page;
137 134