From 52fc5eb87dcfca0593c7c4bfc7ef182459126ca0 Mon Sep 17 00:00:00 2001 From: Luke Kenneth Casson Leighton Date: Sun, 7 Apr 2019 07:51:18 +0100 Subject: [PATCH] add separate buffermode=false single pipe test --- src/add/test_buf_pipe.py | 22 +++++++++++++++++++--- 1 file changed, 19 insertions(+), 3 deletions(-) diff --git a/src/add/test_buf_pipe.py b/src/add/test_buf_pipe.py index 6f81998a..089b3bef 100644 --- a/src/add/test_buf_pipe.py +++ b/src/add/test_buf_pipe.py @@ -625,7 +625,7 @@ class ExampleStageDelayCls(StageCls): class ExampleBufDelayedPipe(BufferedPipeline): def __init__(self): - stage = ExampleStageDelayCls(valid_trigger=3) + stage = ExampleStageDelayCls(valid_trigger=2) BufferedPipeline.__init__(self, stage, stage_ctl=True, buffermode=True) @@ -699,6 +699,10 @@ class ExampleBufModeAdd1Pipe(BufferedPipeline): BufferedPipeline.__init__(self, stage, buffermode=False) +###################################################################### +# Test 16 +###################################################################### + class ExampleBufModeUnBufPipe(ControlBase): def elaborate(self, platform): @@ -894,9 +898,9 @@ if __name__ == '__main__': f.write(vl) print ("test 15)") - dut = ExampleBufModeUnBufPipe() + dut = ExampleBufModeAdd1Pipe() data = data_chain1() - test = Test5(dut, test9_resultfn, data=data) + test = Test5(dut, test12_resultfn, data=data) run_simulation(dut, [test.send, test.rcv], vcd_name="test_bufunbuf15.vcd") ports = [dut.p.i_valid, dut.n.i_ready, dut.n.o_valid, dut.p.o_ready] + \ @@ -905,6 +909,18 @@ if __name__ == '__main__': with open("test_bufunbuf15.il", "w") as f: f.write(vl) + print ("test 16)") + dut = ExampleBufModeUnBufPipe() + data = data_chain1() + test = Test5(dut, test12_resultfn, data=data) + run_simulation(dut, [test.send, test.rcv], vcd_name="test_bufunbuf16.vcd") + ports = [dut.p.i_valid, dut.n.i_ready, + dut.n.o_valid, dut.p.o_ready] + \ + [dut.p.i_data] + [dut.n.o_data] + vl = rtlil.convert(dut, ports=ports) + with open("test_bufunbuf16.il", "w") as f: + f.write(vl) + print ("test 999 (expected to fail, which is a bug)") dut = ExampleBufUnBufPipe() data = data_chain1() -- 2.30.2