diff options
author | Gentoo <installgentoo@endianness.com> | 2021-08-21 14:35:10 +1000 |
---|---|---|
committer | Gentoo <installgentoo@endianness.com> | 2021-08-21 14:35:10 +1000 |
commit | 76eb4e785c4ee6ccd3a2e206dc1db17d740a4027 (patch) | |
tree | 487bf5dd83229ad38bd07fa8fba2b24119489443 | |
parent | f131f2526f24bffe3ca640f7e5d69c87cf071bb9 (diff) | |
download | uart-loopback-76eb4e785c4ee6ccd3a2e206dc1db17d740a4027.tar.gz uart-loopback-76eb4e785c4ee6ccd3a2e206dc1db17d740a4027.tar.bz2 uart-loopback-76eb4e785c4ee6ccd3a2e206dc1db17d740a4027.zip |
-rw-r--r-- | top.v | 28 |
1 files changed, 4 insertions, 24 deletions
@@ -86,39 +86,19 @@ module top(input hwclk, output LED1, output LED2, output LED3, output LED4, outp /* Read/write loop is clocked at ~2x the baud */ always @ (posedge clk_19200) begin - - if (uart_rxed == 1 && count < 4) begin - /* garbage */ - buff[count*8+7:count*8] <= uart_rxbyte; - count <= count + 1; - end - - if (count > 0 && uart_send == 0) begin - /* garbage */ - uart_txbyte <= buff[7:0]; - buff <= 8 >> buff; - count <= count - 1; - uart_send <= 1'b1; - end - - /* Stop sending after character has been sent */ - if (uart_txed == 1) uart_send <= 1'b0; - - -/* if (uart_rxed == 1) begin + /* Get rx'ed byte and hand it over to tx and enable tx'ing */ + if (uart_rxed == 1) begin uart_recv <= 1'b0; uart_txbyte <= uart_rxbyte; uart_send <= 1'b1; end -*/ + /* Stop sending after character has been sent */ -/* if (uart_txed == 1) begin + if (uart_txed == 1) begin uart_send <= 1'b0; uart_recv <= 1'b1; end -*/ - end endmodule |