|
10 | 10 | async def transmit(dut):
|
11 | 11 | """TX with randomized payload / clock skew / inter-TX delay."""
|
12 | 12 |
|
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()) |
15 | 15 |
|
16 | 16 | # reset
|
17 | 17 | dut.tx_reset.value = 1
|
@@ -57,15 +57,15 @@ async def transmit(dut):
|
57 | 57 |
|
58 | 58 | # randomized inter-TX interval
|
59 | 59 | if random.random() > 0.2:
|
60 |
| - await Timer(random.randint(1,10), units='us') |
| 60 | + await Timer(random.randint(1,5), units='us') |
61 | 61 |
|
62 | 62 |
|
63 | 63 | @cocotb.test(timeout_time=50, timeout_unit='ms')
|
64 | 64 | async def receive1(dut):
|
65 | 65 | """RX with randomized payload / clock skew / inter-TX delay."""
|
66 | 66 |
|
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()) |
69 | 69 |
|
70 | 70 | # drive input high
|
71 | 71 | dut.uart_rx.value = 1
|
@@ -116,15 +116,15 @@ async def receive1(dut):
|
116 | 116 | assert dut.rx_overrun.value == 0
|
117 | 117 |
|
118 | 118 | # randomized delay
|
119 |
| - await Timer(random.randint(1,10), units='us') |
| 119 | + await Timer(random.randint(1,5), units='us') |
120 | 120 |
|
121 | 121 |
|
122 | 122 | @cocotb.test(timeout_time=50, timeout_unit='ms')
|
123 | 123 | async def receive2(dut):
|
124 | 124 | """Continuous RX with randomized payload / frequency skew."""
|
125 | 125 |
|
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()) |
128 | 128 |
|
129 | 129 | # drive input high
|
130 | 130 | dut.uart_rx.value = 1
|
@@ -165,8 +165,8 @@ async def receive2(dut):
|
165 | 165 | async def receive3(dut):
|
166 | 166 | """RX overrun."""
|
167 | 167 |
|
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()) |
170 | 170 |
|
171 | 171 | # drive input high
|
172 | 172 | dut.uart_rx.value = 1
|
|
0 commit comments