diff options
Diffstat (limited to 'hdl')
| -rw-r--r-- | hdl/jtag_uart.sv | 4 | ||||
| -rw-r--r-- | hdl/top.sv | 9 |
2 files changed, 5 insertions, 8 deletions
diff --git a/hdl/jtag_uart.sv b/hdl/jtag_uart.sv index ad4665e..c297811 100644 --- a/hdl/jtag_uart.sv +++ b/hdl/jtag_uart.sv | |||
| @@ -75,7 +75,11 @@ always_ff @(posedge clk) begin | |||
| 75 | $write("%s", tx_b_data); | 75 | $write("%s", tx_b_data); |
| 76 | tx_b_valid = 0; | 76 | tx_b_valid = 0; |
| 77 | end | 77 | end |
| 78 | `ifdef JTAG_UART_FAST | ||
| 78 | tx_ready = !tx_b_valid; | 79 | tx_ready = !tx_b_valid; |
| 80 | `else | ||
| 81 | tx_ready = !tx_b_valid && !tx_ready && `tx_valid; | ||
| 82 | `endif | ||
| 79 | end | 83 | end |
| 80 | end | 84 | end |
| 81 | 85 | ||
| @@ -126,14 +126,7 @@ always_ff @(posedge clk) begin | |||
| 126 | if (operand[3]) --idx; | 126 | if (operand[3]) --idx; |
| 127 | if (operand[4]) {idx, acc} = {acc, idx}; | 127 | if (operand[4]) {idx, acc} = {acc, idx}; |
| 128 | if (operand[5]) idx = acc; | 128 | if (operand[5]) idx = acc; |
| 129 | if (operand[6]) begin | 129 | if (operand[6]) state = MEMORY; |
| 130 | if (tx_valid) begin | ||
| 131 | state = MEMORY; | ||
| 132 | end else begin | ||
| 133 | tx_valid = 1; | ||
| 134 | tx_data = acc[7:0]; | ||
| 135 | end | ||
| 136 | end | ||
| 137 | if (operand[7]) state = DECODE; | 130 | if (operand[7]) state = DECODE; |
| 138 | end | 131 | end |
| 139 | endcase | 132 | endcase |
