@@ -15,7 +15,7 @@ def simulation_test(dut, process):
15
15
sim = Simulator (dut )
16
16
with sim .write_vcd ("test.vcd" ):
17
17
sim .add_clock (1e-6 )
18
- sim .add_sync_process (process )
18
+ sim .add_testbench (process )
19
19
sim .run ()
20
20
21
21
@@ -111,7 +111,7 @@ def test_wrong_parity(self):
111
111
class AsyncSerialRXTestCase (TestCase ):
112
112
def tx_period (self ):
113
113
for _ in range ((yield self .dut .divisor )):
114
- yield
114
+ yield Tick ()
115
115
116
116
def tx_bits (self , bits , pins = None ):
117
117
if pins is not None :
@@ -128,7 +128,7 @@ def process():
128
128
yield self .dut .ack .eq (1 )
129
129
yield from self .tx_bits (bits , pins )
130
130
while not (yield self .dut .rdy ):
131
- yield
131
+ yield Tick ()
132
132
if data is not None :
133
133
self .assertFalse ((yield self .dut .err .overflow ))
134
134
self .assertFalse ((yield self .dut .err .frame ))
@@ -202,7 +202,7 @@ def process():
202
202
self .assertFalse ((yield self .dut .rdy ))
203
203
yield from self .tx_bits ([0 , 0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 , 1 ])
204
204
yield from self .tx_period ()
205
- yield
205
+ yield Tick ()
206
206
self .assertFalse ((yield self .dut .rdy ))
207
207
self .assertTrue ((yield self .dut .err .overflow ))
208
208
simulation_test (self .dut , process )
@@ -224,12 +224,11 @@ def process():
224
224
self .assertTrue ((yield self .fifo .r_rdy ))
225
225
self .assertEqual ((yield self .fifo .r_data ), 0x55 )
226
226
yield self .fifo .r_en .eq (1 )
227
- yield
228
- yield
227
+ yield Tick ()
229
228
while not (yield self .fifo .r_rdy ):
230
- yield
229
+ yield Tick ()
231
230
self .assertEqual ((yield self .fifo .r_data ), 0xAA )
232
- yield
231
+ yield Tick ()
233
232
self .assertFalse ((yield self .fifo .r_rdy ))
234
233
simulation_test (m , process )
235
234
@@ -315,7 +314,7 @@ def test_wrong_parity(self):
315
314
class AsyncSerialTXTestCase (TestCase ):
316
315
def tx_period (self ):
317
316
for _ in range ((yield self .dut .divisor )):
318
- yield
317
+ yield Tick ()
319
318
320
319
def tx_test (self , data , * , bits , pins = None ):
321
320
if pins is not None :
@@ -327,7 +326,7 @@ def process():
327
326
yield self .dut .data .eq (data )
328
327
yield self .dut .ack .eq (1 )
329
328
while (yield self .dut .rdy ):
330
- yield
329
+ yield Tick ()
331
330
for bit in bits :
332
331
yield from self .tx_period ()
333
332
self .assertEqual ((yield tx_o ), bit )
@@ -396,16 +395,15 @@ def process():
396
395
self .assertTrue ((yield self .fifo .w_rdy ))
397
396
yield self .fifo .w_en .eq (1 )
398
397
yield self .fifo .w_data .eq (0x55 )
399
- yield
398
+ yield Tick ()
400
399
self .assertTrue ((yield self .fifo .w_rdy ))
401
400
yield self .fifo .w_data .eq (0xAA )
402
- yield
401
+ yield Tick ()
403
402
yield self .fifo .w_en .eq (0 )
404
- yield
405
403
for bit in [0 , 1 ,0 ,1 ,0 ,1 ,0 ,1 ,0 , 1 ]:
406
404
yield from self .tx_period ()
407
405
self .assertEqual ((yield self .dut .o ), bit )
408
- yield
406
+ yield Tick ()
409
407
for bit in [0 , 0 ,1 ,0 ,1 ,0 ,1 ,0 ,1 , 1 ]:
410
408
yield from self .tx_period ()
411
409
self .assertEqual ((yield self .dut .o ), bit )
@@ -525,12 +523,12 @@ def process():
525
523
self .assertTrue ((yield self .dut .tx .rdy ))
526
524
yield self .dut .tx .data .eq (0xAA )
527
525
yield self .dut .tx .ack .eq (1 )
528
- yield
526
+ yield Tick ()
529
527
yield self .dut .tx .ack .eq (0 )
530
528
yield self .dut .rx .ack .eq (1 )
531
- yield
529
+ yield Tick ()
532
530
while not (yield self .dut .rx .rdy ):
533
- yield
531
+ yield Tick ()
534
532
self .assertEqual ((yield self .dut .rx .data ), 0xAA )
535
533
simulation_test (m , process )
536
534
@@ -544,11 +542,11 @@ def process():
544
542
self .assertTrue ((yield self .dut .tx .rdy ))
545
543
yield self .dut .tx .data .eq (0xAA )
546
544
yield self .dut .tx .ack .eq (1 )
547
- yield
545
+ yield Tick ()
548
546
yield self .dut .tx .ack .eq (0 )
549
547
yield self .dut .rx .ack .eq (1 )
550
- yield
548
+ yield Tick ()
551
549
while not (yield self .dut .rx .rdy ):
552
- yield
550
+ yield Tick ()
553
551
self .assertEqual ((yield self .dut .rx .data ), 0xAA )
554
552
simulation_test (m , process )
0 commit comments