-
Notifications
You must be signed in to change notification settings - Fork 0
/
uart_rx_tb.v
36 lines (29 loc) · 748 Bytes
/
uart_rx_tb.v
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
// Testbench for UART Receiver module
module uart_rx_tb #(parameter data_bits=8, parameter received_bit_counter_bits=3, parameter bit_cell_counter_bits=4, parameter br=3'b000);
reg rxd,sysclk,rst_n;
wire [data_bits-1:0]RDR;
wire rxd_readyH;
uart_rx #(.data_bits(data_bits), .received_bit_counter_bits(received_bit_counter_bits), .bit_cell_counter_bits(bit_cell_counter_bits), .br(br)) RX (.*);
initial
sysclk=1'b0;
always
#222.65 sysclk=~sysclk;
initial
begin
rst_n = 0;
#1 rst_n = 1;
rxd = 1'b0;
#20000 rxd = 1'b0;
#20000 rxd = 1'b1;
#20000 rxd = 1'b1;
#20000 rxd = 1'b0;
#20000 rxd = 1'b0;
#20000 rxd = 1'b1;
#20000 rxd = 1'b0;
#20000 rxd = 1'b1;
#20000 rxd = 1'b1;
#20000 rxd = 1'b1;
end
initial
#320300.3 $stop;
endmodule