Skip to content

Commit 79e9b7f

Browse files
committed
increase test freq to 50 MHz
1 parent 32aafec commit 79e9b7f

File tree

2 files changed

+12
-12
lines changed

2 files changed

+12
-12
lines changed

test/tb.v

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ wire [7:0] tx_data;
1010
wire uart_tx;
1111

1212
UARTTransmitter #(
13-
.CLOCK_RATE(24000000),
13+
.CLOCK_RATE(50000000),
1414
.BAUD_RATE(115200)
1515
) uart_transmitter (
1616
.clk(clk), // clock
@@ -33,7 +33,7 @@ wire [7:0] rx_data;
3333
wire uart_rx;
3434

3535
UARTReceiver #(
36-
.CLOCK_RATE(24000000),
36+
.CLOCK_RATE(50000000),
3737
.BAUD_RATE(115200)
3838
) uart_receiver (
3939
.clk(clk), // clock

test/test_uart.py

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -10,8 +10,8 @@
1010
async def transmit(dut):
1111
"""TX with randomized payload / clock skew / inter-TX delay."""
1212

13-
# ~24 Mhz clock
14-
cocotb.start_soon(Clock(dut.clk, 42, units='ns').start())
13+
# 50 Mhz clock
14+
cocotb.start_soon(Clock(dut.clk, 20, units='ns').start())
1515

1616
# reset
1717
dut.tx_reset.value = 1
@@ -57,15 +57,15 @@ async def transmit(dut):
5757

5858
# randomized inter-TX interval
5959
if random.random() > 0.2:
60-
await Timer(random.randint(1,10), units='us')
60+
await Timer(random.randint(1,5), units='us')
6161

6262

6363
@cocotb.test(timeout_time=50, timeout_unit='ms')
6464
async def receive1(dut):
6565
"""RX with randomized payload / clock skew / inter-TX delay."""
6666

67-
# ~24 Mhz clock
68-
cocotb.start_soon(Clock(dut.clk, 42, units='ns').start())
67+
# 50 Mhz clock
68+
cocotb.start_soon(Clock(dut.clk, 20, units='ns').start())
6969

7070
# drive input high
7171
dut.uart_rx.value = 1
@@ -116,15 +116,15 @@ async def receive1(dut):
116116
assert dut.rx_overrun.value == 0
117117

118118
# randomized delay
119-
await Timer(random.randint(1,10), units='us')
119+
await Timer(random.randint(1,5), units='us')
120120

121121

122122
@cocotb.test(timeout_time=50, timeout_unit='ms')
123123
async def receive2(dut):
124124
"""Continuous RX with randomized payload / frequency skew."""
125125

126-
# ~24 Mhz clock
127-
cocotb.start_soon(Clock(dut.clk, 42, units='ns').start())
126+
# 50 Mhz clock
127+
cocotb.start_soon(Clock(dut.clk, 20, units='ns').start())
128128

129129
# drive input high
130130
dut.uart_rx.value = 1
@@ -165,8 +165,8 @@ async def receive2(dut):
165165
async def receive3(dut):
166166
"""RX overrun."""
167167

168-
# ~24 Mhz clock
169-
cocotb.start_soon(Clock(dut.clk, 42, units='ns').start())
168+
# 50 Mhz clock
169+
cocotb.start_soon(Clock(dut.clk, 20, units='ns').start())
170170

171171
# drive input high
172172
dut.uart_rx.value = 1

0 commit comments

Comments
 (0)