forked from tanchou/Verilog
loopback fonctionne avec le rxuartlite
This commit is contained in:
@@ -27,6 +27,14 @@ module top_uart_loopback (
|
||||
.rx_data(rx_data)
|
||||
);*/
|
||||
|
||||
rxuartlite uart_rx_inst (
|
||||
.i_clk(clk),
|
||||
.i_reset(1'b0),
|
||||
.i_uart_rx(rx),
|
||||
.o_wr(rx_received),
|
||||
.o_data(rx_data)
|
||||
);
|
||||
|
||||
reg [7:0] stored_data;
|
||||
|
||||
reg [7:0] data_const = 8'h31;
|
||||
@@ -38,7 +46,7 @@ wire r;
|
||||
uart_tx uart_tx_inst (
|
||||
.clk(clk),
|
||||
.rst_p(1'b0),
|
||||
.data(data_const),
|
||||
.data(tx_data),
|
||||
.tx_enable(tx_enable),
|
||||
.tx_ready(tx_ready),
|
||||
.tx(tx)
|
||||
@@ -115,6 +123,10 @@ localparam DATA_BYTE = 8'h31; // ASCII '1'
|
||||
// Start new transmission
|
||||
tx_enable <= 1'b1;
|
||||
data_const <= DATA_BYTE;
|
||||
tx_data <= rx_data;
|
||||
|
||||
//leds[5:0] <= rx_data[5:0]; // Display received data on LEDs
|
||||
leds[5] <= rx_received;
|
||||
delay_counter <= DELAY_CYCLES;
|
||||
end
|
||||
else if (delay_counter > 0) begin
|
||||
|
Reference in New Issue
Block a user