ЛР12. Обновление tb_riscv_unit.sv

В обновленном тб генерируются магические числа, управляющие режимом светодиодов в паре uart_led.
This commit is contained in:
Andrei Solodovnikov
2023-12-12 21:01:59 +03:00
committed by GitHub
parent f9978b151b
commit 2abc6fd67b

View File

@@ -59,13 +59,13 @@ riscv_unit dut(
initial begin: sw_block initial begin: sw_block
sw_i = 16'd0; sw_i = 16'd0;
repeat(260) @(posedge clk); repeat(1000) @(posedge clk);
sw_i = 16'hdead; sw_i = 16'hdead;
repeat(300) @(posedge clk); repeat(1000) @(posedge clk);
sw_i = 16'h5555; sw_i = 16'h5555;
repeat(300) @(posedge clk); repeat(1000) @(posedge clk);
sw_i = 16'hbeef; sw_i = 16'hbeef;
repeat(300) @(posedge clk); repeat(1000) @(posedge clk);
sw_i = 16'haaaa; sw_i = 16'haaaa;
end end
@@ -84,7 +84,7 @@ initial begin: ps2_initial_block
cntr = 0; cntr = 0;
starter = 0; starter = 0;
data = 0; data = 0;
#100000; repeat(10000) @(posedge clk);
ps2_send_scan_code(8'h1c); ps2_send_scan_code(8'h1c);
ps2_send_scan_code(8'he0); ps2_send_scan_code(8'he0);
ps2_send_scan_code(8'hf0); ps2_send_scan_code(8'hf0);
@@ -103,11 +103,12 @@ endtask
initial begin: uart_rx_initial_block initial begin: uart_rx_initial_block
uart_data = '1; uart_data = '1;
#100000; repeat(1000) @(posedge clk);
uart_rx_send_char(8'h1c, 115200); uart_rx_send_char(8'h1c, 115200);
uart_rx_send_char(8'ha5, 115200); uart_rx_send_char(8'h0D, 115200);
uart_rx_send_char(8'h5a, 115200); uart_rx_send_char(8'h0D, 115200);
uart_rx_send_char(8'hff, 115200); uart_rx_send_char(8'h7F, 115200);
uart_rx_send_char(8'h7F, 115200);
end end
assign rx_i = uart_data[0]; assign rx_i = uart_data[0];
int uart_cntr; int uart_cntr;