mirror of
https://github.com/corundum/corundum.git
synced 2025-01-16 08:12:53 +08:00
Remove deprecated assignments
Signed-off-by: Alex Forencich <alex@alexforencich.com>
This commit is contained in:
parent
450765187e
commit
57803eeeb8
@ -167,76 +167,76 @@ class TB:
|
||||
for k in range(10):
|
||||
await RisingEdge(self.dut.clk)
|
||||
|
||||
self.dut.rst <= 1
|
||||
self.dut.qsfp0_rx_rst_1 <= 1
|
||||
self.dut.qsfp0_tx_rst_1 <= 1
|
||||
self.dut.qsfp0_rx_rst_2 <= 1
|
||||
self.dut.qsfp0_tx_rst_2 <= 1
|
||||
self.dut.qsfp0_rx_rst_3 <= 1
|
||||
self.dut.qsfp0_tx_rst_3 <= 1
|
||||
self.dut.qsfp0_rx_rst_4 <= 1
|
||||
self.dut.qsfp0_tx_rst_4 <= 1
|
||||
self.dut.qsfp1_rx_rst_1 <= 1
|
||||
self.dut.qsfp1_tx_rst_1 <= 1
|
||||
self.dut.qsfp1_rx_rst_2 <= 1
|
||||
self.dut.qsfp1_tx_rst_2 <= 1
|
||||
self.dut.qsfp1_rx_rst_3 <= 1
|
||||
self.dut.qsfp1_tx_rst_3 <= 1
|
||||
self.dut.qsfp1_rx_rst_4 <= 1
|
||||
self.dut.qsfp1_tx_rst_4 <= 1
|
||||
self.dut.qsfp2_rx_rst_1 <= 1
|
||||
self.dut.qsfp2_tx_rst_1 <= 1
|
||||
self.dut.qsfp2_rx_rst_2 <= 1
|
||||
self.dut.qsfp2_tx_rst_2 <= 1
|
||||
self.dut.qsfp2_rx_rst_3 <= 1
|
||||
self.dut.qsfp2_tx_rst_3 <= 1
|
||||
self.dut.qsfp2_rx_rst_4 <= 1
|
||||
self.dut.qsfp2_tx_rst_4 <= 1
|
||||
self.dut.qsfp3_rx_rst_1 <= 1
|
||||
self.dut.qsfp3_tx_rst_1 <= 1
|
||||
self.dut.qsfp3_rx_rst_2 <= 1
|
||||
self.dut.qsfp3_tx_rst_2 <= 1
|
||||
self.dut.qsfp3_rx_rst_3 <= 1
|
||||
self.dut.qsfp3_tx_rst_3 <= 1
|
||||
self.dut.qsfp3_rx_rst_4 <= 1
|
||||
self.dut.qsfp3_tx_rst_4 <= 1
|
||||
self.dut.rst.value = 1
|
||||
self.dut.qsfp0_rx_rst_1.value = 1
|
||||
self.dut.qsfp0_tx_rst_1.value = 1
|
||||
self.dut.qsfp0_rx_rst_2.value = 1
|
||||
self.dut.qsfp0_tx_rst_2.value = 1
|
||||
self.dut.qsfp0_rx_rst_3.value = 1
|
||||
self.dut.qsfp0_tx_rst_3.value = 1
|
||||
self.dut.qsfp0_rx_rst_4.value = 1
|
||||
self.dut.qsfp0_tx_rst_4.value = 1
|
||||
self.dut.qsfp1_rx_rst_1.value = 1
|
||||
self.dut.qsfp1_tx_rst_1.value = 1
|
||||
self.dut.qsfp1_rx_rst_2.value = 1
|
||||
self.dut.qsfp1_tx_rst_2.value = 1
|
||||
self.dut.qsfp1_rx_rst_3.value = 1
|
||||
self.dut.qsfp1_tx_rst_3.value = 1
|
||||
self.dut.qsfp1_rx_rst_4.value = 1
|
||||
self.dut.qsfp1_tx_rst_4.value = 1
|
||||
self.dut.qsfp2_rx_rst_1.value = 1
|
||||
self.dut.qsfp2_tx_rst_1.value = 1
|
||||
self.dut.qsfp2_rx_rst_2.value = 1
|
||||
self.dut.qsfp2_tx_rst_2.value = 1
|
||||
self.dut.qsfp2_rx_rst_3.value = 1
|
||||
self.dut.qsfp2_tx_rst_3.value = 1
|
||||
self.dut.qsfp2_rx_rst_4.value = 1
|
||||
self.dut.qsfp2_tx_rst_4.value = 1
|
||||
self.dut.qsfp3_rx_rst_1.value = 1
|
||||
self.dut.qsfp3_tx_rst_1.value = 1
|
||||
self.dut.qsfp3_rx_rst_2.value = 1
|
||||
self.dut.qsfp3_tx_rst_2.value = 1
|
||||
self.dut.qsfp3_rx_rst_3.value = 1
|
||||
self.dut.qsfp3_tx_rst_3.value = 1
|
||||
self.dut.qsfp3_rx_rst_4.value = 1
|
||||
self.dut.qsfp3_tx_rst_4.value = 1
|
||||
|
||||
for k in range(10):
|
||||
await RisingEdge(self.dut.clk)
|
||||
|
||||
self.dut.rst <= 0
|
||||
self.dut.qsfp0_rx_rst_1 <= 0
|
||||
self.dut.qsfp0_tx_rst_1 <= 0
|
||||
self.dut.qsfp0_rx_rst_2 <= 0
|
||||
self.dut.qsfp0_tx_rst_2 <= 0
|
||||
self.dut.qsfp0_rx_rst_3 <= 0
|
||||
self.dut.qsfp0_tx_rst_3 <= 0
|
||||
self.dut.qsfp0_rx_rst_4 <= 0
|
||||
self.dut.qsfp0_tx_rst_4 <= 0
|
||||
self.dut.qsfp1_rx_rst_1 <= 0
|
||||
self.dut.qsfp1_tx_rst_1 <= 0
|
||||
self.dut.qsfp1_rx_rst_2 <= 0
|
||||
self.dut.qsfp1_tx_rst_2 <= 0
|
||||
self.dut.qsfp1_rx_rst_3 <= 0
|
||||
self.dut.qsfp1_tx_rst_3 <= 0
|
||||
self.dut.qsfp1_rx_rst_4 <= 0
|
||||
self.dut.qsfp1_tx_rst_4 <= 0
|
||||
self.dut.qsfp2_rx_rst_1 <= 0
|
||||
self.dut.qsfp2_tx_rst_1 <= 0
|
||||
self.dut.qsfp2_rx_rst_2 <= 0
|
||||
self.dut.qsfp2_tx_rst_2 <= 0
|
||||
self.dut.qsfp2_rx_rst_3 <= 0
|
||||
self.dut.qsfp2_tx_rst_3 <= 0
|
||||
self.dut.qsfp2_rx_rst_4 <= 0
|
||||
self.dut.qsfp2_tx_rst_4 <= 0
|
||||
self.dut.qsfp3_rx_rst_1 <= 0
|
||||
self.dut.qsfp3_tx_rst_1 <= 0
|
||||
self.dut.qsfp3_rx_rst_2 <= 0
|
||||
self.dut.qsfp3_tx_rst_2 <= 0
|
||||
self.dut.qsfp3_rx_rst_3 <= 0
|
||||
self.dut.qsfp3_tx_rst_3 <= 0
|
||||
self.dut.qsfp3_rx_rst_4 <= 0
|
||||
self.dut.qsfp3_tx_rst_4 <= 0
|
||||
self.dut.rst.value = 0
|
||||
self.dut.qsfp0_rx_rst_1.value = 0
|
||||
self.dut.qsfp0_tx_rst_1.value = 0
|
||||
self.dut.qsfp0_rx_rst_2.value = 0
|
||||
self.dut.qsfp0_tx_rst_2.value = 0
|
||||
self.dut.qsfp0_rx_rst_3.value = 0
|
||||
self.dut.qsfp0_tx_rst_3.value = 0
|
||||
self.dut.qsfp0_rx_rst_4.value = 0
|
||||
self.dut.qsfp0_tx_rst_4.value = 0
|
||||
self.dut.qsfp1_rx_rst_1.value = 0
|
||||
self.dut.qsfp1_tx_rst_1.value = 0
|
||||
self.dut.qsfp1_rx_rst_2.value = 0
|
||||
self.dut.qsfp1_tx_rst_2.value = 0
|
||||
self.dut.qsfp1_rx_rst_3.value = 0
|
||||
self.dut.qsfp1_tx_rst_3.value = 0
|
||||
self.dut.qsfp1_rx_rst_4.value = 0
|
||||
self.dut.qsfp1_tx_rst_4.value = 0
|
||||
self.dut.qsfp2_rx_rst_1.value = 0
|
||||
self.dut.qsfp2_tx_rst_1.value = 0
|
||||
self.dut.qsfp2_rx_rst_2.value = 0
|
||||
self.dut.qsfp2_tx_rst_2.value = 0
|
||||
self.dut.qsfp2_rx_rst_3.value = 0
|
||||
self.dut.qsfp2_tx_rst_3.value = 0
|
||||
self.dut.qsfp2_rx_rst_4.value = 0
|
||||
self.dut.qsfp2_tx_rst_4.value = 0
|
||||
self.dut.qsfp3_rx_rst_1.value = 0
|
||||
self.dut.qsfp3_tx_rst_1.value = 0
|
||||
self.dut.qsfp3_rx_rst_2.value = 0
|
||||
self.dut.qsfp3_tx_rst_2.value = 0
|
||||
self.dut.qsfp3_rx_rst_3.value = 0
|
||||
self.dut.qsfp3_tx_rst_3.value = 0
|
||||
self.dut.qsfp3_rx_rst_4.value = 0
|
||||
self.dut.qsfp3_tx_rst_4.value = 0
|
||||
|
||||
|
||||
@cocotb.test()
|
||||
|
@ -113,44 +113,44 @@ class TB:
|
||||
for k in range(10):
|
||||
await RisingEdge(self.dut.clk)
|
||||
|
||||
self.dut.rst <= 1
|
||||
self.dut.qsfp_0_rx_rst_0 <= 1
|
||||
self.dut.qsfp_0_tx_rst_0 <= 1
|
||||
self.dut.qsfp_0_rx_rst_1 <= 1
|
||||
self.dut.qsfp_0_tx_rst_1 <= 1
|
||||
self.dut.qsfp_0_rx_rst_2 <= 1
|
||||
self.dut.qsfp_0_tx_rst_2 <= 1
|
||||
self.dut.qsfp_0_rx_rst_3 <= 1
|
||||
self.dut.qsfp_0_tx_rst_3 <= 1
|
||||
self.dut.qsfp_1_rx_rst_0 <= 1
|
||||
self.dut.qsfp_1_tx_rst_0 <= 1
|
||||
self.dut.qsfp_1_rx_rst_1 <= 1
|
||||
self.dut.qsfp_1_tx_rst_1 <= 1
|
||||
self.dut.qsfp_1_rx_rst_2 <= 1
|
||||
self.dut.qsfp_1_tx_rst_2 <= 1
|
||||
self.dut.qsfp_1_rx_rst_3 <= 1
|
||||
self.dut.qsfp_1_tx_rst_3 <= 1
|
||||
self.dut.rst.value = 1
|
||||
self.dut.qsfp_0_rx_rst_0.value = 1
|
||||
self.dut.qsfp_0_tx_rst_0.value = 1
|
||||
self.dut.qsfp_0_rx_rst_1.value = 1
|
||||
self.dut.qsfp_0_tx_rst_1.value = 1
|
||||
self.dut.qsfp_0_rx_rst_2.value = 1
|
||||
self.dut.qsfp_0_tx_rst_2.value = 1
|
||||
self.dut.qsfp_0_rx_rst_3.value = 1
|
||||
self.dut.qsfp_0_tx_rst_3.value = 1
|
||||
self.dut.qsfp_1_rx_rst_0.value = 1
|
||||
self.dut.qsfp_1_tx_rst_0.value = 1
|
||||
self.dut.qsfp_1_rx_rst_1.value = 1
|
||||
self.dut.qsfp_1_tx_rst_1.value = 1
|
||||
self.dut.qsfp_1_rx_rst_2.value = 1
|
||||
self.dut.qsfp_1_tx_rst_2.value = 1
|
||||
self.dut.qsfp_1_rx_rst_3.value = 1
|
||||
self.dut.qsfp_1_tx_rst_3.value = 1
|
||||
|
||||
for k in range(10):
|
||||
await RisingEdge(self.dut.clk)
|
||||
|
||||
self.dut.rst <= 0
|
||||
self.dut.qsfp_0_rx_rst_0 <= 0
|
||||
self.dut.qsfp_0_tx_rst_0 <= 0
|
||||
self.dut.qsfp_0_rx_rst_1 <= 0
|
||||
self.dut.qsfp_0_tx_rst_1 <= 0
|
||||
self.dut.qsfp_0_rx_rst_2 <= 0
|
||||
self.dut.qsfp_0_tx_rst_2 <= 0
|
||||
self.dut.qsfp_0_rx_rst_3 <= 0
|
||||
self.dut.qsfp_0_tx_rst_3 <= 0
|
||||
self.dut.qsfp_1_rx_rst_0 <= 0
|
||||
self.dut.qsfp_1_tx_rst_0 <= 0
|
||||
self.dut.qsfp_1_rx_rst_1 <= 0
|
||||
self.dut.qsfp_1_tx_rst_1 <= 0
|
||||
self.dut.qsfp_1_rx_rst_2 <= 0
|
||||
self.dut.qsfp_1_tx_rst_2 <= 0
|
||||
self.dut.qsfp_1_rx_rst_3 <= 0
|
||||
self.dut.qsfp_1_tx_rst_3 <= 0
|
||||
self.dut.rst.value = 0
|
||||
self.dut.qsfp_0_rx_rst_0.value = 0
|
||||
self.dut.qsfp_0_tx_rst_0.value = 0
|
||||
self.dut.qsfp_0_rx_rst_1.value = 0
|
||||
self.dut.qsfp_0_tx_rst_1.value = 0
|
||||
self.dut.qsfp_0_rx_rst_2.value = 0
|
||||
self.dut.qsfp_0_tx_rst_2.value = 0
|
||||
self.dut.qsfp_0_rx_rst_3.value = 0
|
||||
self.dut.qsfp_0_tx_rst_3.value = 0
|
||||
self.dut.qsfp_1_rx_rst_0.value = 0
|
||||
self.dut.qsfp_1_tx_rst_0.value = 0
|
||||
self.dut.qsfp_1_rx_rst_1.value = 0
|
||||
self.dut.qsfp_1_tx_rst_1.value = 0
|
||||
self.dut.qsfp_1_rx_rst_2.value = 0
|
||||
self.dut.qsfp_1_tx_rst_2.value = 0
|
||||
self.dut.qsfp_1_rx_rst_3.value = 0
|
||||
self.dut.qsfp_1_tx_rst_3.value = 0
|
||||
|
||||
|
||||
@cocotb.test()
|
||||
|
@ -113,44 +113,44 @@ class TB:
|
||||
for k in range(10):
|
||||
await RisingEdge(self.dut.clk)
|
||||
|
||||
self.dut.rst <= 1
|
||||
self.dut.qsfp_0_rx_rst_0 <= 1
|
||||
self.dut.qsfp_0_tx_rst_0 <= 1
|
||||
self.dut.qsfp_0_rx_rst_1 <= 1
|
||||
self.dut.qsfp_0_tx_rst_1 <= 1
|
||||
self.dut.qsfp_0_rx_rst_2 <= 1
|
||||
self.dut.qsfp_0_tx_rst_2 <= 1
|
||||
self.dut.qsfp_0_rx_rst_3 <= 1
|
||||
self.dut.qsfp_0_tx_rst_3 <= 1
|
||||
self.dut.qsfp_1_rx_rst_0 <= 1
|
||||
self.dut.qsfp_1_tx_rst_0 <= 1
|
||||
self.dut.qsfp_1_rx_rst_1 <= 1
|
||||
self.dut.qsfp_1_tx_rst_1 <= 1
|
||||
self.dut.qsfp_1_rx_rst_2 <= 1
|
||||
self.dut.qsfp_1_tx_rst_2 <= 1
|
||||
self.dut.qsfp_1_rx_rst_3 <= 1
|
||||
self.dut.qsfp_1_tx_rst_3 <= 1
|
||||
self.dut.rst.value = 1
|
||||
self.dut.qsfp_0_rx_rst_0.value = 1
|
||||
self.dut.qsfp_0_tx_rst_0.value = 1
|
||||
self.dut.qsfp_0_rx_rst_1.value = 1
|
||||
self.dut.qsfp_0_tx_rst_1.value = 1
|
||||
self.dut.qsfp_0_rx_rst_2.value = 1
|
||||
self.dut.qsfp_0_tx_rst_2.value = 1
|
||||
self.dut.qsfp_0_rx_rst_3.value = 1
|
||||
self.dut.qsfp_0_tx_rst_3.value = 1
|
||||
self.dut.qsfp_1_rx_rst_0.value = 1
|
||||
self.dut.qsfp_1_tx_rst_0.value = 1
|
||||
self.dut.qsfp_1_rx_rst_1.value = 1
|
||||
self.dut.qsfp_1_tx_rst_1.value = 1
|
||||
self.dut.qsfp_1_rx_rst_2.value = 1
|
||||
self.dut.qsfp_1_tx_rst_2.value = 1
|
||||
self.dut.qsfp_1_rx_rst_3.value = 1
|
||||
self.dut.qsfp_1_tx_rst_3.value = 1
|
||||
|
||||
for k in range(10):
|
||||
await RisingEdge(self.dut.clk)
|
||||
|
||||
self.dut.rst <= 0
|
||||
self.dut.qsfp_0_rx_rst_0 <= 0
|
||||
self.dut.qsfp_0_tx_rst_0 <= 0
|
||||
self.dut.qsfp_0_rx_rst_1 <= 0
|
||||
self.dut.qsfp_0_tx_rst_1 <= 0
|
||||
self.dut.qsfp_0_rx_rst_2 <= 0
|
||||
self.dut.qsfp_0_tx_rst_2 <= 0
|
||||
self.dut.qsfp_0_rx_rst_3 <= 0
|
||||
self.dut.qsfp_0_tx_rst_3 <= 0
|
||||
self.dut.qsfp_1_rx_rst_0 <= 0
|
||||
self.dut.qsfp_1_tx_rst_0 <= 0
|
||||
self.dut.qsfp_1_rx_rst_1 <= 0
|
||||
self.dut.qsfp_1_tx_rst_1 <= 0
|
||||
self.dut.qsfp_1_rx_rst_2 <= 0
|
||||
self.dut.qsfp_1_tx_rst_2 <= 0
|
||||
self.dut.qsfp_1_rx_rst_3 <= 0
|
||||
self.dut.qsfp_1_tx_rst_3 <= 0
|
||||
self.dut.rst.value = 0
|
||||
self.dut.qsfp_0_rx_rst_0.value = 0
|
||||
self.dut.qsfp_0_tx_rst_0.value = 0
|
||||
self.dut.qsfp_0_rx_rst_1.value = 0
|
||||
self.dut.qsfp_0_tx_rst_1.value = 0
|
||||
self.dut.qsfp_0_rx_rst_2.value = 0
|
||||
self.dut.qsfp_0_tx_rst_2.value = 0
|
||||
self.dut.qsfp_0_rx_rst_3.value = 0
|
||||
self.dut.qsfp_0_tx_rst_3.value = 0
|
||||
self.dut.qsfp_1_rx_rst_0.value = 0
|
||||
self.dut.qsfp_1_tx_rst_0.value = 0
|
||||
self.dut.qsfp_1_rx_rst_1.value = 0
|
||||
self.dut.qsfp_1_tx_rst_1.value = 0
|
||||
self.dut.qsfp_1_rx_rst_2.value = 0
|
||||
self.dut.qsfp_1_tx_rst_2.value = 0
|
||||
self.dut.qsfp_1_rx_rst_3.value = 0
|
||||
self.dut.qsfp_1_tx_rst_3.value = 0
|
||||
|
||||
|
||||
@cocotb.test()
|
||||
|
@ -66,12 +66,12 @@ class TB:
|
||||
for k in range(10):
|
||||
await RisingEdge(self.dut.clk)
|
||||
|
||||
self.dut.rst <= 1
|
||||
self.dut.rst.value = 1
|
||||
|
||||
for k in range(10):
|
||||
await RisingEdge(self.dut.clk)
|
||||
|
||||
self.dut.rst <= 0
|
||||
self.dut.rst.value = 0
|
||||
|
||||
|
||||
@cocotb.test()
|
||||
|
@ -113,44 +113,44 @@ class TB:
|
||||
for k in range(10):
|
||||
await RisingEdge(self.dut.clk)
|
||||
|
||||
self.dut.rst <= 1
|
||||
self.dut.qsfp0_rx_rst_1 <= 1
|
||||
self.dut.qsfp0_tx_rst_1 <= 1
|
||||
self.dut.qsfp0_rx_rst_2 <= 1
|
||||
self.dut.qsfp0_tx_rst_2 <= 1
|
||||
self.dut.qsfp0_rx_rst_3 <= 1
|
||||
self.dut.qsfp0_tx_rst_3 <= 1
|
||||
self.dut.qsfp0_rx_rst_4 <= 1
|
||||
self.dut.qsfp0_tx_rst_4 <= 1
|
||||
self.dut.qsfp1_rx_rst_1 <= 1
|
||||
self.dut.qsfp1_tx_rst_1 <= 1
|
||||
self.dut.qsfp1_rx_rst_2 <= 1
|
||||
self.dut.qsfp1_tx_rst_2 <= 1
|
||||
self.dut.qsfp1_rx_rst_3 <= 1
|
||||
self.dut.qsfp1_tx_rst_3 <= 1
|
||||
self.dut.qsfp1_rx_rst_4 <= 1
|
||||
self.dut.qsfp1_tx_rst_4 <= 1
|
||||
self.dut.rst.value = 1
|
||||
self.dut.qsfp0_rx_rst_1.value = 1
|
||||
self.dut.qsfp0_tx_rst_1.value = 1
|
||||
self.dut.qsfp0_rx_rst_2.value = 1
|
||||
self.dut.qsfp0_tx_rst_2.value = 1
|
||||
self.dut.qsfp0_rx_rst_3.value = 1
|
||||
self.dut.qsfp0_tx_rst_3.value = 1
|
||||
self.dut.qsfp0_rx_rst_4.value = 1
|
||||
self.dut.qsfp0_tx_rst_4.value = 1
|
||||
self.dut.qsfp1_rx_rst_1.value = 1
|
||||
self.dut.qsfp1_tx_rst_1.value = 1
|
||||
self.dut.qsfp1_rx_rst_2.value = 1
|
||||
self.dut.qsfp1_tx_rst_2.value = 1
|
||||
self.dut.qsfp1_rx_rst_3.value = 1
|
||||
self.dut.qsfp1_tx_rst_3.value = 1
|
||||
self.dut.qsfp1_rx_rst_4.value = 1
|
||||
self.dut.qsfp1_tx_rst_4.value = 1
|
||||
|
||||
for k in range(10):
|
||||
await RisingEdge(self.dut.clk)
|
||||
|
||||
self.dut.rst <= 0
|
||||
self.dut.qsfp0_rx_rst_1 <= 0
|
||||
self.dut.qsfp0_tx_rst_1 <= 0
|
||||
self.dut.qsfp0_rx_rst_2 <= 0
|
||||
self.dut.qsfp0_tx_rst_2 <= 0
|
||||
self.dut.qsfp0_rx_rst_3 <= 0
|
||||
self.dut.qsfp0_tx_rst_3 <= 0
|
||||
self.dut.qsfp0_rx_rst_4 <= 0
|
||||
self.dut.qsfp0_tx_rst_4 <= 0
|
||||
self.dut.qsfp1_rx_rst_1 <= 0
|
||||
self.dut.qsfp1_tx_rst_1 <= 0
|
||||
self.dut.qsfp1_rx_rst_2 <= 0
|
||||
self.dut.qsfp1_tx_rst_2 <= 0
|
||||
self.dut.qsfp1_rx_rst_3 <= 0
|
||||
self.dut.qsfp1_tx_rst_3 <= 0
|
||||
self.dut.qsfp1_rx_rst_4 <= 0
|
||||
self.dut.qsfp1_tx_rst_4 <= 0
|
||||
self.dut.rst.value = 0
|
||||
self.dut.qsfp0_rx_rst_1.value = 0
|
||||
self.dut.qsfp0_tx_rst_1.value = 0
|
||||
self.dut.qsfp0_rx_rst_2.value = 0
|
||||
self.dut.qsfp0_tx_rst_2.value = 0
|
||||
self.dut.qsfp0_rx_rst_3.value = 0
|
||||
self.dut.qsfp0_tx_rst_3.value = 0
|
||||
self.dut.qsfp0_rx_rst_4.value = 0
|
||||
self.dut.qsfp0_tx_rst_4.value = 0
|
||||
self.dut.qsfp1_rx_rst_1.value = 0
|
||||
self.dut.qsfp1_tx_rst_1.value = 0
|
||||
self.dut.qsfp1_rx_rst_2.value = 0
|
||||
self.dut.qsfp1_tx_rst_2.value = 0
|
||||
self.dut.qsfp1_rx_rst_3.value = 0
|
||||
self.dut.qsfp1_tx_rst_3.value = 0
|
||||
self.dut.qsfp1_rx_rst_4.value = 0
|
||||
self.dut.qsfp1_tx_rst_4.value = 0
|
||||
|
||||
|
||||
@cocotb.test()
|
||||
|
@ -113,44 +113,44 @@ class TB:
|
||||
for k in range(10):
|
||||
await RisingEdge(self.dut.clk)
|
||||
|
||||
self.dut.rst <= 1
|
||||
self.dut.qsfp0_rx_rst_1 <= 1
|
||||
self.dut.qsfp0_tx_rst_1 <= 1
|
||||
self.dut.qsfp0_rx_rst_2 <= 1
|
||||
self.dut.qsfp0_tx_rst_2 <= 1
|
||||
self.dut.qsfp0_rx_rst_3 <= 1
|
||||
self.dut.qsfp0_tx_rst_3 <= 1
|
||||
self.dut.qsfp0_rx_rst_4 <= 1
|
||||
self.dut.qsfp0_tx_rst_4 <= 1
|
||||
self.dut.qsfp1_rx_rst_1 <= 1
|
||||
self.dut.qsfp1_tx_rst_1 <= 1
|
||||
self.dut.qsfp1_rx_rst_2 <= 1
|
||||
self.dut.qsfp1_tx_rst_2 <= 1
|
||||
self.dut.qsfp1_rx_rst_3 <= 1
|
||||
self.dut.qsfp1_tx_rst_3 <= 1
|
||||
self.dut.qsfp1_rx_rst_4 <= 1
|
||||
self.dut.qsfp1_tx_rst_4 <= 1
|
||||
self.dut.rst.value = 1
|
||||
self.dut.qsfp0_rx_rst_1.value = 1
|
||||
self.dut.qsfp0_tx_rst_1.value = 1
|
||||
self.dut.qsfp0_rx_rst_2.value = 1
|
||||
self.dut.qsfp0_tx_rst_2.value = 1
|
||||
self.dut.qsfp0_rx_rst_3.value = 1
|
||||
self.dut.qsfp0_tx_rst_3.value = 1
|
||||
self.dut.qsfp0_rx_rst_4.value = 1
|
||||
self.dut.qsfp0_tx_rst_4.value = 1
|
||||
self.dut.qsfp1_rx_rst_1.value = 1
|
||||
self.dut.qsfp1_tx_rst_1.value = 1
|
||||
self.dut.qsfp1_rx_rst_2.value = 1
|
||||
self.dut.qsfp1_tx_rst_2.value = 1
|
||||
self.dut.qsfp1_rx_rst_3.value = 1
|
||||
self.dut.qsfp1_tx_rst_3.value = 1
|
||||
self.dut.qsfp1_rx_rst_4.value = 1
|
||||
self.dut.qsfp1_tx_rst_4.value = 1
|
||||
|
||||
for k in range(10):
|
||||
await RisingEdge(self.dut.clk)
|
||||
|
||||
self.dut.rst <= 0
|
||||
self.dut.qsfp0_rx_rst_1 <= 0
|
||||
self.dut.qsfp0_tx_rst_1 <= 0
|
||||
self.dut.qsfp0_rx_rst_2 <= 0
|
||||
self.dut.qsfp0_tx_rst_2 <= 0
|
||||
self.dut.qsfp0_rx_rst_3 <= 0
|
||||
self.dut.qsfp0_tx_rst_3 <= 0
|
||||
self.dut.qsfp0_rx_rst_4 <= 0
|
||||
self.dut.qsfp0_tx_rst_4 <= 0
|
||||
self.dut.qsfp1_rx_rst_1 <= 0
|
||||
self.dut.qsfp1_tx_rst_1 <= 0
|
||||
self.dut.qsfp1_rx_rst_2 <= 0
|
||||
self.dut.qsfp1_tx_rst_2 <= 0
|
||||
self.dut.qsfp1_rx_rst_3 <= 0
|
||||
self.dut.qsfp1_tx_rst_3 <= 0
|
||||
self.dut.qsfp1_rx_rst_4 <= 0
|
||||
self.dut.qsfp1_tx_rst_4 <= 0
|
||||
self.dut.rst.value = 0
|
||||
self.dut.qsfp0_rx_rst_1.value = 0
|
||||
self.dut.qsfp0_tx_rst_1.value = 0
|
||||
self.dut.qsfp0_rx_rst_2.value = 0
|
||||
self.dut.qsfp0_tx_rst_2.value = 0
|
||||
self.dut.qsfp0_rx_rst_3.value = 0
|
||||
self.dut.qsfp0_tx_rst_3.value = 0
|
||||
self.dut.qsfp0_rx_rst_4.value = 0
|
||||
self.dut.qsfp0_tx_rst_4.value = 0
|
||||
self.dut.qsfp1_rx_rst_1.value = 0
|
||||
self.dut.qsfp1_tx_rst_1.value = 0
|
||||
self.dut.qsfp1_rx_rst_2.value = 0
|
||||
self.dut.qsfp1_tx_rst_2.value = 0
|
||||
self.dut.qsfp1_rx_rst_3.value = 0
|
||||
self.dut.qsfp1_tx_rst_3.value = 0
|
||||
self.dut.qsfp1_rx_rst_4.value = 0
|
||||
self.dut.qsfp1_tx_rst_4.value = 0
|
||||
|
||||
|
||||
@cocotb.test()
|
||||
|
@ -111,44 +111,44 @@ class TB:
|
||||
for k in range(10):
|
||||
await RisingEdge(self.dut.clk)
|
||||
|
||||
self.dut.rst <= 1
|
||||
self.dut.qsfp0_rx_rst_1 <= 1
|
||||
self.dut.qsfp0_tx_rst_1 <= 1
|
||||
self.dut.qsfp0_rx_rst_2 <= 1
|
||||
self.dut.qsfp0_tx_rst_2 <= 1
|
||||
self.dut.qsfp0_rx_rst_3 <= 1
|
||||
self.dut.qsfp0_tx_rst_3 <= 1
|
||||
self.dut.qsfp0_rx_rst_4 <= 1
|
||||
self.dut.qsfp0_tx_rst_4 <= 1
|
||||
self.dut.qsfp1_rx_rst_1 <= 1
|
||||
self.dut.qsfp1_tx_rst_1 <= 1
|
||||
self.dut.qsfp1_rx_rst_2 <= 1
|
||||
self.dut.qsfp1_tx_rst_2 <= 1
|
||||
self.dut.qsfp1_rx_rst_3 <= 1
|
||||
self.dut.qsfp1_tx_rst_3 <= 1
|
||||
self.dut.qsfp1_rx_rst_4 <= 1
|
||||
self.dut.qsfp1_tx_rst_4 <= 1
|
||||
self.dut.rst.value = 1
|
||||
self.dut.qsfp0_rx_rst_1.value = 1
|
||||
self.dut.qsfp0_tx_rst_1.value = 1
|
||||
self.dut.qsfp0_rx_rst_2.value = 1
|
||||
self.dut.qsfp0_tx_rst_2.value = 1
|
||||
self.dut.qsfp0_rx_rst_3.value = 1
|
||||
self.dut.qsfp0_tx_rst_3.value = 1
|
||||
self.dut.qsfp0_rx_rst_4.value = 1
|
||||
self.dut.qsfp0_tx_rst_4.value = 1
|
||||
self.dut.qsfp1_rx_rst_1.value = 1
|
||||
self.dut.qsfp1_tx_rst_1.value = 1
|
||||
self.dut.qsfp1_rx_rst_2.value = 1
|
||||
self.dut.qsfp1_tx_rst_2.value = 1
|
||||
self.dut.qsfp1_rx_rst_3.value = 1
|
||||
self.dut.qsfp1_tx_rst_3.value = 1
|
||||
self.dut.qsfp1_rx_rst_4.value = 1
|
||||
self.dut.qsfp1_tx_rst_4.value = 1
|
||||
|
||||
for k in range(10):
|
||||
await RisingEdge(self.dut.clk)
|
||||
|
||||
self.dut.rst <= 0
|
||||
self.dut.qsfp0_rx_rst_1 <= 0
|
||||
self.dut.qsfp0_tx_rst_1 <= 0
|
||||
self.dut.qsfp0_rx_rst_2 <= 0
|
||||
self.dut.qsfp0_tx_rst_2 <= 0
|
||||
self.dut.qsfp0_rx_rst_3 <= 0
|
||||
self.dut.qsfp0_tx_rst_3 <= 0
|
||||
self.dut.qsfp0_rx_rst_4 <= 0
|
||||
self.dut.qsfp0_tx_rst_4 <= 0
|
||||
self.dut.qsfp1_rx_rst_1 <= 0
|
||||
self.dut.qsfp1_tx_rst_1 <= 0
|
||||
self.dut.qsfp1_rx_rst_2 <= 0
|
||||
self.dut.qsfp1_tx_rst_2 <= 0
|
||||
self.dut.qsfp1_rx_rst_3 <= 0
|
||||
self.dut.qsfp1_tx_rst_3 <= 0
|
||||
self.dut.qsfp1_rx_rst_4 <= 0
|
||||
self.dut.qsfp1_tx_rst_4 <= 0
|
||||
self.dut.rst.value = 0
|
||||
self.dut.qsfp0_rx_rst_1.value = 0
|
||||
self.dut.qsfp0_tx_rst_1.value = 0
|
||||
self.dut.qsfp0_rx_rst_2.value = 0
|
||||
self.dut.qsfp0_tx_rst_2.value = 0
|
||||
self.dut.qsfp0_rx_rst_3.value = 0
|
||||
self.dut.qsfp0_tx_rst_3.value = 0
|
||||
self.dut.qsfp0_rx_rst_4.value = 0
|
||||
self.dut.qsfp0_tx_rst_4.value = 0
|
||||
self.dut.qsfp1_rx_rst_1.value = 0
|
||||
self.dut.qsfp1_tx_rst_1.value = 0
|
||||
self.dut.qsfp1_rx_rst_2.value = 0
|
||||
self.dut.qsfp1_tx_rst_2.value = 0
|
||||
self.dut.qsfp1_rx_rst_3.value = 0
|
||||
self.dut.qsfp1_tx_rst_3.value = 0
|
||||
self.dut.qsfp1_rx_rst_4.value = 0
|
||||
self.dut.qsfp1_tx_rst_4.value = 0
|
||||
|
||||
|
||||
@cocotb.test()
|
||||
|
@ -83,28 +83,28 @@ class TB:
|
||||
for k in range(10):
|
||||
await RisingEdge(self.dut.clk)
|
||||
|
||||
self.dut.rst.setimmediatevalue(1)
|
||||
self.dut.qsfp_rx_rst_1 <= 1
|
||||
self.dut.qsfp_tx_rst_1 <= 1
|
||||
self.dut.qsfp_rx_rst_2 <= 1
|
||||
self.dut.qsfp_tx_rst_2 <= 1
|
||||
self.dut.qsfp_rx_rst_3 <= 1
|
||||
self.dut.qsfp_tx_rst_3 <= 1
|
||||
self.dut.qsfp_rx_rst_4 <= 1
|
||||
self.dut.qsfp_tx_rst_4 <= 1
|
||||
self.dut.rst.value = 1
|
||||
self.dut.qsfp_rx_rst_1.value = 1
|
||||
self.dut.qsfp_tx_rst_1.value = 1
|
||||
self.dut.qsfp_rx_rst_2.value = 1
|
||||
self.dut.qsfp_tx_rst_2.value = 1
|
||||
self.dut.qsfp_rx_rst_3.value = 1
|
||||
self.dut.qsfp_tx_rst_3.value = 1
|
||||
self.dut.qsfp_rx_rst_4.value = 1
|
||||
self.dut.qsfp_tx_rst_4.value = 1
|
||||
|
||||
for k in range(10):
|
||||
await RisingEdge(self.dut.clk)
|
||||
|
||||
self.dut.rst <= 0
|
||||
self.dut.qsfp_rx_rst_1 <= 0
|
||||
self.dut.qsfp_tx_rst_1 <= 0
|
||||
self.dut.qsfp_rx_rst_2 <= 0
|
||||
self.dut.qsfp_tx_rst_2 <= 0
|
||||
self.dut.qsfp_rx_rst_3 <= 0
|
||||
self.dut.qsfp_tx_rst_3 <= 0
|
||||
self.dut.qsfp_rx_rst_4 <= 0
|
||||
self.dut.qsfp_tx_rst_4 <= 0
|
||||
self.dut.rst.value = 0
|
||||
self.dut.qsfp_rx_rst_1.value = 0
|
||||
self.dut.qsfp_tx_rst_1.value = 0
|
||||
self.dut.qsfp_rx_rst_2.value = 0
|
||||
self.dut.qsfp_tx_rst_2.value = 0
|
||||
self.dut.qsfp_rx_rst_3.value = 0
|
||||
self.dut.qsfp_tx_rst_3.value = 0
|
||||
self.dut.qsfp_rx_rst_4.value = 0
|
||||
self.dut.qsfp_tx_rst_4.value = 0
|
||||
|
||||
|
||||
@cocotb.test()
|
||||
|
@ -64,12 +64,12 @@ class TB:
|
||||
for k in range(10):
|
||||
await RisingEdge(self.dut.clk)
|
||||
|
||||
self.dut.rst <= 1
|
||||
self.dut.rst.value = 1
|
||||
|
||||
for k in range(10):
|
||||
await RisingEdge(self.dut.clk)
|
||||
|
||||
self.dut.rst <= 0
|
||||
self.dut.rst.value = 0
|
||||
|
||||
|
||||
@cocotb.test()
|
||||
|
@ -64,23 +64,23 @@ class TB:
|
||||
for k in range(10):
|
||||
await RisingEdge(self.dut.clk)
|
||||
|
||||
self.dut.rst <= 1
|
||||
self.dut.rst.value = 1
|
||||
|
||||
for k in range(10):
|
||||
await RisingEdge(self.dut.clk)
|
||||
|
||||
self.dut.rst <= 0
|
||||
self.dut.rst.value = 0
|
||||
|
||||
async def _run_clk(self):
|
||||
t = Timer(2, 'ns')
|
||||
while True:
|
||||
self.dut.clk <= 1
|
||||
self.dut.clk.value = 1
|
||||
await t
|
||||
self.dut.clk90 <= 1
|
||||
self.dut.clk90.value = 1
|
||||
await t
|
||||
self.dut.clk <= 0
|
||||
self.dut.clk.value = 0
|
||||
await t
|
||||
self.dut.clk90 <= 0
|
||||
self.dut.clk90.value = 0
|
||||
await t
|
||||
|
||||
|
||||
|
@ -68,23 +68,23 @@ class TB:
|
||||
for k in range(10):
|
||||
await RisingEdge(self.dut.clk)
|
||||
|
||||
self.dut.rst <= 1
|
||||
self.dut.rst.value = 1
|
||||
|
||||
for k in range(10):
|
||||
await RisingEdge(self.dut.clk)
|
||||
|
||||
self.dut.rst <= 0
|
||||
self.dut.rst.value = 0
|
||||
|
||||
async def _run_clk(self):
|
||||
t = Timer(2, 'ns')
|
||||
while True:
|
||||
self.dut.clk <= 1
|
||||
self.dut.clk.value = 1
|
||||
await t
|
||||
self.dut.clk90 <= 1
|
||||
self.dut.clk90.value = 1
|
||||
await t
|
||||
self.dut.clk <= 0
|
||||
self.dut.clk.value = 0
|
||||
await t
|
||||
self.dut.clk90 <= 0
|
||||
self.dut.clk90.value = 0
|
||||
await t
|
||||
|
||||
|
||||
|
@ -70,12 +70,12 @@ class TB:
|
||||
for k in range(10):
|
||||
await RisingEdge(self.dut.clk)
|
||||
|
||||
self.dut.rst <= 1
|
||||
self.dut.rst.value = 1
|
||||
|
||||
for k in range(10):
|
||||
await RisingEdge(self.dut.clk)
|
||||
|
||||
self.dut.rst <= 0
|
||||
self.dut.rst.value = 0
|
||||
|
||||
|
||||
@cocotb.test()
|
||||
|
@ -69,20 +69,20 @@ class TB:
|
||||
for k in range(10):
|
||||
await RisingEdge(self.dut.clk)
|
||||
|
||||
self.dut.rst <= 1
|
||||
self.dut.sfp_1_rx_rst <= 1
|
||||
self.dut.sfp_1_tx_rst <= 1
|
||||
self.dut.sfp_2_rx_rst <= 1
|
||||
self.dut.sfp_2_tx_rst <= 1
|
||||
self.dut.rst.value = 1
|
||||
self.dut.sfp_1_rx_rst.value = 1
|
||||
self.dut.sfp_1_tx_rst.value = 1
|
||||
self.dut.sfp_2_rx_rst.value = 1
|
||||
self.dut.sfp_2_tx_rst.value = 1
|
||||
|
||||
for k in range(10):
|
||||
await RisingEdge(self.dut.clk)
|
||||
|
||||
self.dut.rst <= 0
|
||||
self.dut.sfp_1_rx_rst <= 0
|
||||
self.dut.sfp_1_tx_rst <= 0
|
||||
self.dut.sfp_2_rx_rst <= 0
|
||||
self.dut.sfp_2_tx_rst <= 0
|
||||
self.dut.rst.value = 0
|
||||
self.dut.sfp_1_rx_rst.value = 0
|
||||
self.dut.sfp_1_tx_rst.value = 0
|
||||
self.dut.sfp_2_rx_rst.value = 0
|
||||
self.dut.sfp_2_tx_rst.value = 0
|
||||
|
||||
|
||||
@cocotb.test()
|
||||
|
@ -69,20 +69,20 @@ class TB:
|
||||
for k in range(10):
|
||||
await RisingEdge(self.dut.clk)
|
||||
|
||||
self.dut.rst <= 1
|
||||
self.dut.sfp_1_rx_rst <= 1
|
||||
self.dut.sfp_1_tx_rst <= 1
|
||||
self.dut.sfp_2_rx_rst <= 1
|
||||
self.dut.sfp_2_tx_rst <= 1
|
||||
self.dut.rst.value = 1
|
||||
self.dut.sfp_1_rx_rst.value = 1
|
||||
self.dut.sfp_1_tx_rst.value = 1
|
||||
self.dut.sfp_2_rx_rst.value = 1
|
||||
self.dut.sfp_2_tx_rst.value = 1
|
||||
|
||||
for k in range(10):
|
||||
await RisingEdge(self.dut.clk)
|
||||
|
||||
self.dut.rst <= 0
|
||||
self.dut.sfp_1_rx_rst <= 0
|
||||
self.dut.sfp_1_tx_rst <= 0
|
||||
self.dut.sfp_2_rx_rst <= 0
|
||||
self.dut.sfp_2_tx_rst <= 0
|
||||
self.dut.rst.value = 0
|
||||
self.dut.sfp_1_rx_rst.value = 0
|
||||
self.dut.sfp_1_tx_rst.value = 0
|
||||
self.dut.sfp_2_rx_rst.value = 0
|
||||
self.dut.sfp_2_tx_rst.value = 0
|
||||
|
||||
|
||||
@cocotb.test()
|
||||
|
@ -313,156 +313,156 @@ class TB:
|
||||
for k in range(10):
|
||||
await RisingEdge(self.dut.clk)
|
||||
|
||||
self.dut.rst <= 1
|
||||
self.dut.qsfp_1_rx_rst_1 <= 1
|
||||
self.dut.qsfp_1_tx_rst_1 <= 1
|
||||
self.dut.qsfp_1_rx_rst_2 <= 1
|
||||
self.dut.qsfp_1_tx_rst_2 <= 1
|
||||
self.dut.qsfp_1_rx_rst_3 <= 1
|
||||
self.dut.qsfp_1_tx_rst_3 <= 1
|
||||
self.dut.qsfp_1_rx_rst_4 <= 1
|
||||
self.dut.qsfp_1_tx_rst_4 <= 1
|
||||
self.dut.qsfp_2_rx_rst_1 <= 1
|
||||
self.dut.qsfp_2_tx_rst_1 <= 1
|
||||
self.dut.qsfp_2_rx_rst_2 <= 1
|
||||
self.dut.qsfp_2_tx_rst_2 <= 1
|
||||
self.dut.qsfp_2_rx_rst_3 <= 1
|
||||
self.dut.qsfp_2_tx_rst_3 <= 1
|
||||
self.dut.qsfp_2_rx_rst_4 <= 1
|
||||
self.dut.qsfp_2_tx_rst_4 <= 1
|
||||
self.dut.qsfp_3_rx_rst_1 <= 1
|
||||
self.dut.qsfp_3_tx_rst_1 <= 1
|
||||
self.dut.qsfp_3_rx_rst_2 <= 1
|
||||
self.dut.qsfp_3_tx_rst_2 <= 1
|
||||
self.dut.qsfp_3_rx_rst_3 <= 1
|
||||
self.dut.qsfp_3_tx_rst_3 <= 1
|
||||
self.dut.qsfp_3_rx_rst_4 <= 1
|
||||
self.dut.qsfp_3_tx_rst_4 <= 1
|
||||
self.dut.qsfp_4_rx_rst_1 <= 1
|
||||
self.dut.qsfp_4_tx_rst_1 <= 1
|
||||
self.dut.qsfp_4_rx_rst_2 <= 1
|
||||
self.dut.qsfp_4_tx_rst_2 <= 1
|
||||
self.dut.qsfp_4_rx_rst_3 <= 1
|
||||
self.dut.qsfp_4_tx_rst_3 <= 1
|
||||
self.dut.qsfp_4_rx_rst_4 <= 1
|
||||
self.dut.qsfp_4_tx_rst_4 <= 1
|
||||
self.dut.qsfp_5_rx_rst_1 <= 1
|
||||
self.dut.qsfp_5_tx_rst_1 <= 1
|
||||
self.dut.qsfp_5_rx_rst_2 <= 1
|
||||
self.dut.qsfp_5_tx_rst_2 <= 1
|
||||
self.dut.qsfp_5_rx_rst_3 <= 1
|
||||
self.dut.qsfp_5_tx_rst_3 <= 1
|
||||
self.dut.qsfp_5_rx_rst_4 <= 1
|
||||
self.dut.qsfp_5_tx_rst_4 <= 1
|
||||
self.dut.qsfp_6_rx_rst_1 <= 1
|
||||
self.dut.qsfp_6_tx_rst_1 <= 1
|
||||
self.dut.qsfp_6_rx_rst_2 <= 1
|
||||
self.dut.qsfp_6_tx_rst_2 <= 1
|
||||
self.dut.qsfp_6_rx_rst_3 <= 1
|
||||
self.dut.qsfp_6_tx_rst_3 <= 1
|
||||
self.dut.qsfp_6_rx_rst_4 <= 1
|
||||
self.dut.qsfp_6_tx_rst_4 <= 1
|
||||
self.dut.qsfp_7_rx_rst_1 <= 1
|
||||
self.dut.qsfp_7_tx_rst_1 <= 1
|
||||
self.dut.qsfp_7_rx_rst_2 <= 1
|
||||
self.dut.qsfp_7_tx_rst_2 <= 1
|
||||
self.dut.qsfp_7_rx_rst_3 <= 1
|
||||
self.dut.qsfp_7_tx_rst_3 <= 1
|
||||
self.dut.qsfp_7_rx_rst_4 <= 1
|
||||
self.dut.qsfp_7_tx_rst_4 <= 1
|
||||
self.dut.qsfp_8_rx_rst_1 <= 1
|
||||
self.dut.qsfp_8_tx_rst_1 <= 1
|
||||
self.dut.qsfp_8_rx_rst_2 <= 1
|
||||
self.dut.qsfp_8_tx_rst_2 <= 1
|
||||
self.dut.qsfp_8_rx_rst_3 <= 1
|
||||
self.dut.qsfp_8_tx_rst_3 <= 1
|
||||
self.dut.qsfp_8_rx_rst_4 <= 1
|
||||
self.dut.qsfp_8_tx_rst_4 <= 1
|
||||
self.dut.qsfp_9_rx_rst_1 <= 1
|
||||
self.dut.qsfp_9_tx_rst_1 <= 1
|
||||
self.dut.qsfp_9_rx_rst_2 <= 1
|
||||
self.dut.qsfp_9_tx_rst_2 <= 1
|
||||
self.dut.qsfp_9_rx_rst_3 <= 1
|
||||
self.dut.qsfp_9_tx_rst_3 <= 1
|
||||
self.dut.qsfp_9_rx_rst_4 <= 1
|
||||
self.dut.qsfp_9_tx_rst_4 <= 1
|
||||
self.dut.rst.value = 1
|
||||
self.dut.qsfp_1_rx_rst_1.value = 1
|
||||
self.dut.qsfp_1_tx_rst_1.value = 1
|
||||
self.dut.qsfp_1_rx_rst_2.value = 1
|
||||
self.dut.qsfp_1_tx_rst_2.value = 1
|
||||
self.dut.qsfp_1_rx_rst_3.value = 1
|
||||
self.dut.qsfp_1_tx_rst_3.value = 1
|
||||
self.dut.qsfp_1_rx_rst_4.value = 1
|
||||
self.dut.qsfp_1_tx_rst_4.value = 1
|
||||
self.dut.qsfp_2_rx_rst_1.value = 1
|
||||
self.dut.qsfp_2_tx_rst_1.value = 1
|
||||
self.dut.qsfp_2_rx_rst_2.value = 1
|
||||
self.dut.qsfp_2_tx_rst_2.value = 1
|
||||
self.dut.qsfp_2_rx_rst_3.value = 1
|
||||
self.dut.qsfp_2_tx_rst_3.value = 1
|
||||
self.dut.qsfp_2_rx_rst_4.value = 1
|
||||
self.dut.qsfp_2_tx_rst_4.value = 1
|
||||
self.dut.qsfp_3_rx_rst_1.value = 1
|
||||
self.dut.qsfp_3_tx_rst_1.value = 1
|
||||
self.dut.qsfp_3_rx_rst_2.value = 1
|
||||
self.dut.qsfp_3_tx_rst_2.value = 1
|
||||
self.dut.qsfp_3_rx_rst_3.value = 1
|
||||
self.dut.qsfp_3_tx_rst_3.value = 1
|
||||
self.dut.qsfp_3_rx_rst_4.value = 1
|
||||
self.dut.qsfp_3_tx_rst_4.value = 1
|
||||
self.dut.qsfp_4_rx_rst_1.value = 1
|
||||
self.dut.qsfp_4_tx_rst_1.value = 1
|
||||
self.dut.qsfp_4_rx_rst_2.value = 1
|
||||
self.dut.qsfp_4_tx_rst_2.value = 1
|
||||
self.dut.qsfp_4_rx_rst_3.value = 1
|
||||
self.dut.qsfp_4_tx_rst_3.value = 1
|
||||
self.dut.qsfp_4_rx_rst_4.value = 1
|
||||
self.dut.qsfp_4_tx_rst_4.value = 1
|
||||
self.dut.qsfp_5_rx_rst_1.value = 1
|
||||
self.dut.qsfp_5_tx_rst_1.value = 1
|
||||
self.dut.qsfp_5_rx_rst_2.value = 1
|
||||
self.dut.qsfp_5_tx_rst_2.value = 1
|
||||
self.dut.qsfp_5_rx_rst_3.value = 1
|
||||
self.dut.qsfp_5_tx_rst_3.value = 1
|
||||
self.dut.qsfp_5_rx_rst_4.value = 1
|
||||
self.dut.qsfp_5_tx_rst_4.value = 1
|
||||
self.dut.qsfp_6_rx_rst_1.value = 1
|
||||
self.dut.qsfp_6_tx_rst_1.value = 1
|
||||
self.dut.qsfp_6_rx_rst_2.value = 1
|
||||
self.dut.qsfp_6_tx_rst_2.value = 1
|
||||
self.dut.qsfp_6_rx_rst_3.value = 1
|
||||
self.dut.qsfp_6_tx_rst_3.value = 1
|
||||
self.dut.qsfp_6_rx_rst_4.value = 1
|
||||
self.dut.qsfp_6_tx_rst_4.value = 1
|
||||
self.dut.qsfp_7_rx_rst_1.value = 1
|
||||
self.dut.qsfp_7_tx_rst_1.value = 1
|
||||
self.dut.qsfp_7_rx_rst_2.value = 1
|
||||
self.dut.qsfp_7_tx_rst_2.value = 1
|
||||
self.dut.qsfp_7_rx_rst_3.value = 1
|
||||
self.dut.qsfp_7_tx_rst_3.value = 1
|
||||
self.dut.qsfp_7_rx_rst_4.value = 1
|
||||
self.dut.qsfp_7_tx_rst_4.value = 1
|
||||
self.dut.qsfp_8_rx_rst_1.value = 1
|
||||
self.dut.qsfp_8_tx_rst_1.value = 1
|
||||
self.dut.qsfp_8_rx_rst_2.value = 1
|
||||
self.dut.qsfp_8_tx_rst_2.value = 1
|
||||
self.dut.qsfp_8_rx_rst_3.value = 1
|
||||
self.dut.qsfp_8_tx_rst_3.value = 1
|
||||
self.dut.qsfp_8_rx_rst_4.value = 1
|
||||
self.dut.qsfp_8_tx_rst_4.value = 1
|
||||
self.dut.qsfp_9_rx_rst_1.value = 1
|
||||
self.dut.qsfp_9_tx_rst_1.value = 1
|
||||
self.dut.qsfp_9_rx_rst_2.value = 1
|
||||
self.dut.qsfp_9_tx_rst_2.value = 1
|
||||
self.dut.qsfp_9_rx_rst_3.value = 1
|
||||
self.dut.qsfp_9_tx_rst_3.value = 1
|
||||
self.dut.qsfp_9_rx_rst_4.value = 1
|
||||
self.dut.qsfp_9_tx_rst_4.value = 1
|
||||
|
||||
for k in range(10):
|
||||
await RisingEdge(self.dut.clk)
|
||||
|
||||
self.dut.rst <= 0
|
||||
self.dut.qsfp_1_rx_rst_1 <= 0
|
||||
self.dut.qsfp_1_tx_rst_1 <= 0
|
||||
self.dut.qsfp_1_rx_rst_2 <= 0
|
||||
self.dut.qsfp_1_tx_rst_2 <= 0
|
||||
self.dut.qsfp_1_rx_rst_3 <= 0
|
||||
self.dut.qsfp_1_tx_rst_3 <= 0
|
||||
self.dut.qsfp_1_rx_rst_4 <= 0
|
||||
self.dut.qsfp_1_tx_rst_4 <= 0
|
||||
self.dut.qsfp_2_rx_rst_1 <= 0
|
||||
self.dut.qsfp_2_tx_rst_1 <= 0
|
||||
self.dut.qsfp_2_rx_rst_2 <= 0
|
||||
self.dut.qsfp_2_tx_rst_2 <= 0
|
||||
self.dut.qsfp_2_rx_rst_3 <= 0
|
||||
self.dut.qsfp_2_tx_rst_3 <= 0
|
||||
self.dut.qsfp_2_rx_rst_4 <= 0
|
||||
self.dut.qsfp_2_tx_rst_4 <= 0
|
||||
self.dut.qsfp_3_rx_rst_1 <= 0
|
||||
self.dut.qsfp_3_tx_rst_1 <= 0
|
||||
self.dut.qsfp_3_rx_rst_2 <= 0
|
||||
self.dut.qsfp_3_tx_rst_2 <= 0
|
||||
self.dut.qsfp_3_rx_rst_3 <= 0
|
||||
self.dut.qsfp_3_tx_rst_3 <= 0
|
||||
self.dut.qsfp_3_rx_rst_4 <= 0
|
||||
self.dut.qsfp_3_tx_rst_4 <= 0
|
||||
self.dut.qsfp_4_rx_rst_1 <= 0
|
||||
self.dut.qsfp_4_tx_rst_1 <= 0
|
||||
self.dut.qsfp_4_rx_rst_2 <= 0
|
||||
self.dut.qsfp_4_tx_rst_2 <= 0
|
||||
self.dut.qsfp_4_rx_rst_3 <= 0
|
||||
self.dut.qsfp_4_tx_rst_3 <= 0
|
||||
self.dut.qsfp_4_rx_rst_4 <= 0
|
||||
self.dut.qsfp_4_tx_rst_4 <= 0
|
||||
self.dut.qsfp_5_rx_rst_1 <= 0
|
||||
self.dut.qsfp_5_tx_rst_1 <= 0
|
||||
self.dut.qsfp_5_rx_rst_2 <= 0
|
||||
self.dut.qsfp_5_tx_rst_2 <= 0
|
||||
self.dut.qsfp_5_rx_rst_3 <= 0
|
||||
self.dut.qsfp_5_tx_rst_3 <= 0
|
||||
self.dut.qsfp_5_rx_rst_4 <= 0
|
||||
self.dut.qsfp_5_tx_rst_4 <= 0
|
||||
self.dut.qsfp_6_rx_rst_1 <= 0
|
||||
self.dut.qsfp_6_tx_rst_1 <= 0
|
||||
self.dut.qsfp_6_rx_rst_2 <= 0
|
||||
self.dut.qsfp_6_tx_rst_2 <= 0
|
||||
self.dut.qsfp_6_rx_rst_3 <= 0
|
||||
self.dut.qsfp_6_tx_rst_3 <= 0
|
||||
self.dut.qsfp_6_rx_rst_4 <= 0
|
||||
self.dut.qsfp_6_tx_rst_4 <= 0
|
||||
self.dut.qsfp_7_rx_rst_1 <= 0
|
||||
self.dut.qsfp_7_tx_rst_1 <= 0
|
||||
self.dut.qsfp_7_rx_rst_2 <= 0
|
||||
self.dut.qsfp_7_tx_rst_2 <= 0
|
||||
self.dut.qsfp_7_rx_rst_3 <= 0
|
||||
self.dut.qsfp_7_tx_rst_3 <= 0
|
||||
self.dut.qsfp_7_rx_rst_4 <= 0
|
||||
self.dut.qsfp_7_tx_rst_4 <= 0
|
||||
self.dut.qsfp_8_rx_rst_1 <= 0
|
||||
self.dut.qsfp_8_tx_rst_1 <= 0
|
||||
self.dut.qsfp_8_rx_rst_2 <= 0
|
||||
self.dut.qsfp_8_tx_rst_2 <= 0
|
||||
self.dut.qsfp_8_rx_rst_3 <= 0
|
||||
self.dut.qsfp_8_tx_rst_3 <= 0
|
||||
self.dut.qsfp_8_rx_rst_4 <= 0
|
||||
self.dut.qsfp_8_tx_rst_4 <= 0
|
||||
self.dut.qsfp_9_rx_rst_1 <= 0
|
||||
self.dut.qsfp_9_tx_rst_1 <= 0
|
||||
self.dut.qsfp_9_rx_rst_2 <= 0
|
||||
self.dut.qsfp_9_tx_rst_2 <= 0
|
||||
self.dut.qsfp_9_rx_rst_3 <= 0
|
||||
self.dut.qsfp_9_tx_rst_3 <= 0
|
||||
self.dut.qsfp_9_rx_rst_4 <= 0
|
||||
self.dut.qsfp_9_tx_rst_4 <= 0
|
||||
self.dut.rst.value = 0
|
||||
self.dut.qsfp_1_rx_rst_1.value = 0
|
||||
self.dut.qsfp_1_tx_rst_1.value = 0
|
||||
self.dut.qsfp_1_rx_rst_2.value = 0
|
||||
self.dut.qsfp_1_tx_rst_2.value = 0
|
||||
self.dut.qsfp_1_rx_rst_3.value = 0
|
||||
self.dut.qsfp_1_tx_rst_3.value = 0
|
||||
self.dut.qsfp_1_rx_rst_4.value = 0
|
||||
self.dut.qsfp_1_tx_rst_4.value = 0
|
||||
self.dut.qsfp_2_rx_rst_1.value = 0
|
||||
self.dut.qsfp_2_tx_rst_1.value = 0
|
||||
self.dut.qsfp_2_rx_rst_2.value = 0
|
||||
self.dut.qsfp_2_tx_rst_2.value = 0
|
||||
self.dut.qsfp_2_rx_rst_3.value = 0
|
||||
self.dut.qsfp_2_tx_rst_3.value = 0
|
||||
self.dut.qsfp_2_rx_rst_4.value = 0
|
||||
self.dut.qsfp_2_tx_rst_4.value = 0
|
||||
self.dut.qsfp_3_rx_rst_1.value = 0
|
||||
self.dut.qsfp_3_tx_rst_1.value = 0
|
||||
self.dut.qsfp_3_rx_rst_2.value = 0
|
||||
self.dut.qsfp_3_tx_rst_2.value = 0
|
||||
self.dut.qsfp_3_rx_rst_3.value = 0
|
||||
self.dut.qsfp_3_tx_rst_3.value = 0
|
||||
self.dut.qsfp_3_rx_rst_4.value = 0
|
||||
self.dut.qsfp_3_tx_rst_4.value = 0
|
||||
self.dut.qsfp_4_rx_rst_1.value = 0
|
||||
self.dut.qsfp_4_tx_rst_1.value = 0
|
||||
self.dut.qsfp_4_rx_rst_2.value = 0
|
||||
self.dut.qsfp_4_tx_rst_2.value = 0
|
||||
self.dut.qsfp_4_rx_rst_3.value = 0
|
||||
self.dut.qsfp_4_tx_rst_3.value = 0
|
||||
self.dut.qsfp_4_rx_rst_4.value = 0
|
||||
self.dut.qsfp_4_tx_rst_4.value = 0
|
||||
self.dut.qsfp_5_rx_rst_1.value = 0
|
||||
self.dut.qsfp_5_tx_rst_1.value = 0
|
||||
self.dut.qsfp_5_rx_rst_2.value = 0
|
||||
self.dut.qsfp_5_tx_rst_2.value = 0
|
||||
self.dut.qsfp_5_rx_rst_3.value = 0
|
||||
self.dut.qsfp_5_tx_rst_3.value = 0
|
||||
self.dut.qsfp_5_rx_rst_4.value = 0
|
||||
self.dut.qsfp_5_tx_rst_4.value = 0
|
||||
self.dut.qsfp_6_rx_rst_1.value = 0
|
||||
self.dut.qsfp_6_tx_rst_1.value = 0
|
||||
self.dut.qsfp_6_rx_rst_2.value = 0
|
||||
self.dut.qsfp_6_tx_rst_2.value = 0
|
||||
self.dut.qsfp_6_rx_rst_3.value = 0
|
||||
self.dut.qsfp_6_tx_rst_3.value = 0
|
||||
self.dut.qsfp_6_rx_rst_4.value = 0
|
||||
self.dut.qsfp_6_tx_rst_4.value = 0
|
||||
self.dut.qsfp_7_rx_rst_1.value = 0
|
||||
self.dut.qsfp_7_tx_rst_1.value = 0
|
||||
self.dut.qsfp_7_rx_rst_2.value = 0
|
||||
self.dut.qsfp_7_tx_rst_2.value = 0
|
||||
self.dut.qsfp_7_rx_rst_3.value = 0
|
||||
self.dut.qsfp_7_tx_rst_3.value = 0
|
||||
self.dut.qsfp_7_rx_rst_4.value = 0
|
||||
self.dut.qsfp_7_tx_rst_4.value = 0
|
||||
self.dut.qsfp_8_rx_rst_1.value = 0
|
||||
self.dut.qsfp_8_tx_rst_1.value = 0
|
||||
self.dut.qsfp_8_rx_rst_2.value = 0
|
||||
self.dut.qsfp_8_tx_rst_2.value = 0
|
||||
self.dut.qsfp_8_rx_rst_3.value = 0
|
||||
self.dut.qsfp_8_tx_rst_3.value = 0
|
||||
self.dut.qsfp_8_rx_rst_4.value = 0
|
||||
self.dut.qsfp_8_tx_rst_4.value = 0
|
||||
self.dut.qsfp_9_rx_rst_1.value = 0
|
||||
self.dut.qsfp_9_tx_rst_1.value = 0
|
||||
self.dut.qsfp_9_rx_rst_2.value = 0
|
||||
self.dut.qsfp_9_tx_rst_2.value = 0
|
||||
self.dut.qsfp_9_rx_rst_3.value = 0
|
||||
self.dut.qsfp_9_tx_rst_3.value = 0
|
||||
self.dut.qsfp_9_rx_rst_4.value = 0
|
||||
self.dut.qsfp_9_tx_rst_4.value = 0
|
||||
|
||||
|
||||
@cocotb.test()
|
||||
|
@ -136,12 +136,12 @@ class TB:
|
||||
for k in range(10):
|
||||
await RisingEdge(self.dut.clk)
|
||||
|
||||
self.dut.rst <= 1
|
||||
self.dut.rst.value = 1
|
||||
|
||||
for k in range(10):
|
||||
await RisingEdge(self.dut.clk)
|
||||
|
||||
self.dut.rst <= 0
|
||||
self.dut.rst.value = 0
|
||||
|
||||
|
||||
@cocotb.test()
|
||||
|
@ -135,12 +135,12 @@ class TB:
|
||||
for k in range(10):
|
||||
await RisingEdge(self.dut.clk)
|
||||
|
||||
self.dut.rst <= 1
|
||||
self.dut.rst.value = 1
|
||||
|
||||
for k in range(10):
|
||||
await RisingEdge(self.dut.clk)
|
||||
|
||||
self.dut.rst <= 0
|
||||
self.dut.rst.value = 0
|
||||
|
||||
|
||||
@cocotb.test()
|
||||
|
@ -67,12 +67,12 @@ class TB:
|
||||
for k in range(10):
|
||||
await RisingEdge(self.dut.clk)
|
||||
|
||||
self.dut.rst <= 1
|
||||
self.dut.rst.value = 1
|
||||
|
||||
for k in range(10):
|
||||
await RisingEdge(self.dut.clk)
|
||||
|
||||
self.dut.rst <= 0
|
||||
self.dut.rst.value = 0
|
||||
|
||||
|
||||
@cocotb.test()
|
||||
|
@ -68,23 +68,23 @@ class TB:
|
||||
for k in range(10):
|
||||
await RisingEdge(self.dut.clk)
|
||||
|
||||
self.dut.rst <= 1
|
||||
self.dut.rst.value = 1
|
||||
|
||||
for k in range(10):
|
||||
await RisingEdge(self.dut.clk)
|
||||
|
||||
self.dut.rst <= 0
|
||||
self.dut.rst.value = 0
|
||||
|
||||
async def _run_clk(self):
|
||||
t = Timer(2, 'ns')
|
||||
while True:
|
||||
self.dut.clk <= 1
|
||||
self.dut.clk.value = 1
|
||||
await t
|
||||
self.dut.clk90 <= 1
|
||||
self.dut.clk90.value = 1
|
||||
await t
|
||||
self.dut.clk <= 0
|
||||
self.dut.clk.value = 0
|
||||
await t
|
||||
self.dut.clk90 <= 0
|
||||
self.dut.clk90.value = 0
|
||||
await t
|
||||
|
||||
|
||||
|
@ -72,14 +72,14 @@ class TB:
|
||||
for k in range(10):
|
||||
await RisingEdge(self.dut.clk)
|
||||
|
||||
self.dut.rst <= 1
|
||||
self.dut.phy_gmii_rst <= 1
|
||||
self.dut.rst.value = 1
|
||||
self.dut.phy_gmii_rst.value = 1
|
||||
|
||||
for k in range(10):
|
||||
await RisingEdge(self.dut.clk)
|
||||
|
||||
self.dut.rst <= 0
|
||||
self.dut.phy_gmii_rst <= 0
|
||||
self.dut.rst.value = 0
|
||||
self.dut.phy_gmii_rst.value = 0
|
||||
|
||||
|
||||
@cocotb.test()
|
||||
|
@ -67,12 +67,12 @@ class TB:
|
||||
for k in range(10):
|
||||
await RisingEdge(self.dut.clk_125mhz)
|
||||
|
||||
self.dut.rst_125mhz <= 1
|
||||
self.dut.rst_125mhz.value = 1
|
||||
|
||||
for k in range(10):
|
||||
await RisingEdge(self.dut.clk_125mhz)
|
||||
|
||||
self.dut.rst_125mhz <= 0
|
||||
self.dut.rst_125mhz.value = 0
|
||||
|
||||
|
||||
@cocotb.test()
|
||||
|
@ -68,23 +68,23 @@ class TB:
|
||||
for k in range(10):
|
||||
await RisingEdge(self.dut.clk_125mhz)
|
||||
|
||||
self.dut.rst_125mhz <= 1
|
||||
self.dut.rst_125mhz.value = 1
|
||||
|
||||
for k in range(10):
|
||||
await RisingEdge(self.dut.clk_125mhz)
|
||||
|
||||
self.dut.rst_125mhz <= 0
|
||||
self.dut.rst_125mhz.value = 0
|
||||
|
||||
async def _run_clk_125mhz(self):
|
||||
t = Timer(2, 'ns')
|
||||
while True:
|
||||
self.dut.clk_125mhz <= 1
|
||||
self.dut.clk_125mhz.value = 1
|
||||
await t
|
||||
self.dut.clk90_125mhz <= 1
|
||||
self.dut.clk90_125mhz.value = 1
|
||||
await t
|
||||
self.dut.clk_125mhz <= 0
|
||||
self.dut.clk_125mhz.value = 0
|
||||
await t
|
||||
self.dut.clk90_125mhz <= 0
|
||||
self.dut.clk90_125mhz.value = 0
|
||||
await t
|
||||
|
||||
|
||||
|
@ -72,14 +72,14 @@ class TB:
|
||||
for k in range(10):
|
||||
await RisingEdge(self.dut.clk_125mhz)
|
||||
|
||||
self.dut.rst_125mhz <= 1
|
||||
self.dut.phy_gmii_rst <= 1
|
||||
self.dut.rst_125mhz.value = 1
|
||||
self.dut.phy_gmii_rst.value = 1
|
||||
|
||||
for k in range(10):
|
||||
await RisingEdge(self.dut.clk_125mhz)
|
||||
|
||||
self.dut.rst_125mhz <= 0
|
||||
self.dut.phy_gmii_rst <= 0
|
||||
self.dut.rst_125mhz.value = 0
|
||||
self.dut.phy_gmii_rst.value = 0
|
||||
|
||||
|
||||
@cocotb.test()
|
||||
|
@ -85,28 +85,28 @@ class TB:
|
||||
for k in range(10):
|
||||
await RisingEdge(self.dut.clk)
|
||||
|
||||
self.dut.rst <= 1
|
||||
self.dut.sfp_1_rx_rst <= 1
|
||||
self.dut.sfp_1_tx_rst <= 1
|
||||
self.dut.sfp_2_rx_rst <= 1
|
||||
self.dut.sfp_2_tx_rst <= 1
|
||||
self.dut.sfp_3_rx_rst <= 1
|
||||
self.dut.sfp_3_tx_rst <= 1
|
||||
self.dut.sfp_4_rx_rst <= 1
|
||||
self.dut.sfp_4_tx_rst <= 1
|
||||
self.dut.rst.value = 1
|
||||
self.dut.sfp_1_rx_rst.value = 1
|
||||
self.dut.sfp_1_tx_rst.value = 1
|
||||
self.dut.sfp_2_rx_rst.value = 1
|
||||
self.dut.sfp_2_tx_rst.value = 1
|
||||
self.dut.sfp_3_rx_rst.value = 1
|
||||
self.dut.sfp_3_tx_rst.value = 1
|
||||
self.dut.sfp_4_rx_rst.value = 1
|
||||
self.dut.sfp_4_tx_rst.value = 1
|
||||
|
||||
for k in range(10):
|
||||
await RisingEdge(self.dut.clk)
|
||||
|
||||
self.dut.rst <= 0
|
||||
self.dut.sfp_1_rx_rst <= 0
|
||||
self.dut.sfp_1_tx_rst <= 0
|
||||
self.dut.sfp_2_rx_rst <= 0
|
||||
self.dut.sfp_2_tx_rst <= 0
|
||||
self.dut.sfp_3_rx_rst <= 0
|
||||
self.dut.sfp_3_tx_rst <= 0
|
||||
self.dut.sfp_4_rx_rst <= 0
|
||||
self.dut.sfp_4_tx_rst <= 0
|
||||
self.dut.rst.value = 0
|
||||
self.dut.sfp_1_rx_rst.value = 0
|
||||
self.dut.sfp_1_tx_rst.value = 0
|
||||
self.dut.sfp_2_rx_rst.value = 0
|
||||
self.dut.sfp_2_tx_rst.value = 0
|
||||
self.dut.sfp_3_rx_rst.value = 0
|
||||
self.dut.sfp_3_tx_rst.value = 0
|
||||
self.dut.sfp_4_rx_rst.value = 0
|
||||
self.dut.sfp_4_tx_rst.value = 0
|
||||
|
||||
|
||||
@cocotb.test()
|
||||
|
@ -70,23 +70,23 @@ class TB:
|
||||
for k in range(10):
|
||||
await RisingEdge(self.dut.clk)
|
||||
|
||||
self.dut.rst <= 1
|
||||
self.dut.rst.value = 1
|
||||
|
||||
for k in range(10):
|
||||
await RisingEdge(self.dut.clk)
|
||||
|
||||
self.dut.rst <= 0
|
||||
self.dut.rst.value = 0
|
||||
|
||||
async def _run_clk(self):
|
||||
t = Timer(2, 'ns')
|
||||
while True:
|
||||
self.dut.clk <= 1
|
||||
self.dut.clk.value = 1
|
||||
await t
|
||||
self.dut.clk90 <= 1
|
||||
self.dut.clk90.value = 1
|
||||
await t
|
||||
self.dut.clk <= 0
|
||||
self.dut.clk.value = 0
|
||||
await t
|
||||
self.dut.clk90 <= 0
|
||||
self.dut.clk90.value = 0
|
||||
await t
|
||||
|
||||
|
||||
|
@ -178,44 +178,44 @@ class TB:
|
||||
for k in range(10):
|
||||
await RisingEdge(self.dut.clk)
|
||||
|
||||
self.dut.rst <= 1
|
||||
self.dut.qsfp1_mac_1_rx_rst <= 1
|
||||
self.dut.qsfp1_mac_1_tx_rst <= 1
|
||||
self.dut.qsfp1_mac_2_rx_rst <= 1
|
||||
self.dut.qsfp1_mac_2_tx_rst <= 1
|
||||
self.dut.qsfp1_mac_3_rx_rst <= 1
|
||||
self.dut.qsfp1_mac_3_tx_rst <= 1
|
||||
self.dut.qsfp1_mac_4_rx_rst <= 1
|
||||
self.dut.qsfp1_mac_4_tx_rst <= 1
|
||||
self.dut.qsfp2_mac_1_rx_rst <= 1
|
||||
self.dut.qsfp2_mac_1_tx_rst <= 1
|
||||
self.dut.qsfp2_mac_2_rx_rst <= 1
|
||||
self.dut.qsfp2_mac_2_tx_rst <= 1
|
||||
self.dut.qsfp2_mac_3_rx_rst <= 1
|
||||
self.dut.qsfp2_mac_3_tx_rst <= 1
|
||||
self.dut.qsfp2_mac_4_rx_rst <= 1
|
||||
self.dut.qsfp2_mac_4_tx_rst <= 1
|
||||
self.dut.rst.value = 1
|
||||
self.dut.qsfp1_mac_1_rx_rst.value = 1
|
||||
self.dut.qsfp1_mac_1_tx_rst.value = 1
|
||||
self.dut.qsfp1_mac_2_rx_rst.value = 1
|
||||
self.dut.qsfp1_mac_2_tx_rst.value = 1
|
||||
self.dut.qsfp1_mac_3_rx_rst.value = 1
|
||||
self.dut.qsfp1_mac_3_tx_rst.value = 1
|
||||
self.dut.qsfp1_mac_4_rx_rst.value = 1
|
||||
self.dut.qsfp1_mac_4_tx_rst.value = 1
|
||||
self.dut.qsfp2_mac_1_rx_rst.value = 1
|
||||
self.dut.qsfp2_mac_1_tx_rst.value = 1
|
||||
self.dut.qsfp2_mac_2_rx_rst.value = 1
|
||||
self.dut.qsfp2_mac_2_tx_rst.value = 1
|
||||
self.dut.qsfp2_mac_3_rx_rst.value = 1
|
||||
self.dut.qsfp2_mac_3_tx_rst.value = 1
|
||||
self.dut.qsfp2_mac_4_rx_rst.value = 1
|
||||
self.dut.qsfp2_mac_4_tx_rst.value = 1
|
||||
|
||||
for k in range(10):
|
||||
await RisingEdge(self.dut.clk)
|
||||
|
||||
self.dut.rst <= 0
|
||||
self.dut.qsfp1_mac_1_rx_rst <= 0
|
||||
self.dut.qsfp1_mac_1_tx_rst <= 0
|
||||
self.dut.qsfp1_mac_2_rx_rst <= 0
|
||||
self.dut.qsfp1_mac_2_tx_rst <= 0
|
||||
self.dut.qsfp1_mac_3_rx_rst <= 0
|
||||
self.dut.qsfp1_mac_3_tx_rst <= 0
|
||||
self.dut.qsfp1_mac_4_rx_rst <= 0
|
||||
self.dut.qsfp1_mac_4_tx_rst <= 0
|
||||
self.dut.qsfp2_mac_1_rx_rst <= 0
|
||||
self.dut.qsfp2_mac_1_tx_rst <= 0
|
||||
self.dut.qsfp2_mac_2_rx_rst <= 0
|
||||
self.dut.qsfp2_mac_2_tx_rst <= 0
|
||||
self.dut.qsfp2_mac_3_rx_rst <= 0
|
||||
self.dut.qsfp2_mac_3_tx_rst <= 0
|
||||
self.dut.qsfp2_mac_4_rx_rst <= 0
|
||||
self.dut.qsfp2_mac_4_tx_rst <= 0
|
||||
self.dut.rst.value = 0
|
||||
self.dut.qsfp1_mac_1_rx_rst.value = 0
|
||||
self.dut.qsfp1_mac_1_tx_rst.value = 0
|
||||
self.dut.qsfp1_mac_2_rx_rst.value = 0
|
||||
self.dut.qsfp1_mac_2_tx_rst.value = 0
|
||||
self.dut.qsfp1_mac_3_rx_rst.value = 0
|
||||
self.dut.qsfp1_mac_3_tx_rst.value = 0
|
||||
self.dut.qsfp1_mac_4_rx_rst.value = 0
|
||||
self.dut.qsfp1_mac_4_tx_rst.value = 0
|
||||
self.dut.qsfp2_mac_1_rx_rst.value = 0
|
||||
self.dut.qsfp2_mac_1_tx_rst.value = 0
|
||||
self.dut.qsfp2_mac_2_rx_rst.value = 0
|
||||
self.dut.qsfp2_mac_2_tx_rst.value = 0
|
||||
self.dut.qsfp2_mac_3_rx_rst.value = 0
|
||||
self.dut.qsfp2_mac_3_tx_rst.value = 0
|
||||
self.dut.qsfp2_mac_4_rx_rst.value = 0
|
||||
self.dut.qsfp2_mac_4_tx_rst.value = 0
|
||||
|
||||
for k in range(10):
|
||||
await RisingEdge(self.dut.clk)
|
||||
|
@ -111,44 +111,44 @@ class TB:
|
||||
for k in range(10):
|
||||
await RisingEdge(self.dut.clk)
|
||||
|
||||
self.dut.rst <= 1
|
||||
self.dut.qsfp0_rx_rst_1 <= 1
|
||||
self.dut.qsfp0_tx_rst_1 <= 1
|
||||
self.dut.qsfp0_rx_rst_2 <= 1
|
||||
self.dut.qsfp0_tx_rst_2 <= 1
|
||||
self.dut.qsfp0_rx_rst_3 <= 1
|
||||
self.dut.qsfp0_tx_rst_3 <= 1
|
||||
self.dut.qsfp0_rx_rst_4 <= 1
|
||||
self.dut.qsfp0_tx_rst_4 <= 1
|
||||
self.dut.qsfp1_rx_rst_1 <= 1
|
||||
self.dut.qsfp1_tx_rst_1 <= 1
|
||||
self.dut.qsfp1_rx_rst_2 <= 1
|
||||
self.dut.qsfp1_tx_rst_2 <= 1
|
||||
self.dut.qsfp1_rx_rst_3 <= 1
|
||||
self.dut.qsfp1_tx_rst_3 <= 1
|
||||
self.dut.qsfp1_rx_rst_4 <= 1
|
||||
self.dut.qsfp1_tx_rst_4 <= 1
|
||||
self.dut.rst.value = 1
|
||||
self.dut.qsfp0_rx_rst_1.value = 1
|
||||
self.dut.qsfp0_tx_rst_1.value = 1
|
||||
self.dut.qsfp0_rx_rst_2.value = 1
|
||||
self.dut.qsfp0_tx_rst_2.value = 1
|
||||
self.dut.qsfp0_rx_rst_3.value = 1
|
||||
self.dut.qsfp0_tx_rst_3.value = 1
|
||||
self.dut.qsfp0_rx_rst_4.value = 1
|
||||
self.dut.qsfp0_tx_rst_4.value = 1
|
||||
self.dut.qsfp1_rx_rst_1.value = 1
|
||||
self.dut.qsfp1_tx_rst_1.value = 1
|
||||
self.dut.qsfp1_rx_rst_2.value = 1
|
||||
self.dut.qsfp1_tx_rst_2.value = 1
|
||||
self.dut.qsfp1_rx_rst_3.value = 1
|
||||
self.dut.qsfp1_tx_rst_3.value = 1
|
||||
self.dut.qsfp1_rx_rst_4.value = 1
|
||||
self.dut.qsfp1_tx_rst_4.value = 1
|
||||
|
||||
for k in range(10):
|
||||
await RisingEdge(self.dut.clk)
|
||||
|
||||
self.dut.rst <= 0
|
||||
self.dut.qsfp0_rx_rst_1 <= 0
|
||||
self.dut.qsfp0_tx_rst_1 <= 0
|
||||
self.dut.qsfp0_rx_rst_2 <= 0
|
||||
self.dut.qsfp0_tx_rst_2 <= 0
|
||||
self.dut.qsfp0_rx_rst_3 <= 0
|
||||
self.dut.qsfp0_tx_rst_3 <= 0
|
||||
self.dut.qsfp0_rx_rst_4 <= 0
|
||||
self.dut.qsfp0_tx_rst_4 <= 0
|
||||
self.dut.qsfp1_rx_rst_1 <= 0
|
||||
self.dut.qsfp1_tx_rst_1 <= 0
|
||||
self.dut.qsfp1_rx_rst_2 <= 0
|
||||
self.dut.qsfp1_tx_rst_2 <= 0
|
||||
self.dut.qsfp1_rx_rst_3 <= 0
|
||||
self.dut.qsfp1_tx_rst_3 <= 0
|
||||
self.dut.qsfp1_rx_rst_4 <= 0
|
||||
self.dut.qsfp1_tx_rst_4 <= 0
|
||||
self.dut.rst.value = 0
|
||||
self.dut.qsfp0_rx_rst_1.value = 0
|
||||
self.dut.qsfp0_tx_rst_1.value = 0
|
||||
self.dut.qsfp0_rx_rst_2.value = 0
|
||||
self.dut.qsfp0_tx_rst_2.value = 0
|
||||
self.dut.qsfp0_rx_rst_3.value = 0
|
||||
self.dut.qsfp0_tx_rst_3.value = 0
|
||||
self.dut.qsfp0_rx_rst_4.value = 0
|
||||
self.dut.qsfp0_tx_rst_4.value = 0
|
||||
self.dut.qsfp1_rx_rst_1.value = 0
|
||||
self.dut.qsfp1_tx_rst_1.value = 0
|
||||
self.dut.qsfp1_rx_rst_2.value = 0
|
||||
self.dut.qsfp1_tx_rst_2.value = 0
|
||||
self.dut.qsfp1_rx_rst_3.value = 0
|
||||
self.dut.qsfp1_tx_rst_3.value = 0
|
||||
self.dut.qsfp1_rx_rst_4.value = 0
|
||||
self.dut.qsfp1_tx_rst_4.value = 0
|
||||
|
||||
|
||||
@cocotb.test()
|
||||
|
@ -103,30 +103,30 @@ class TB:
|
||||
for k in range(10):
|
||||
await RisingEdge(self.dut.clk)
|
||||
|
||||
self.dut.rst <= 1
|
||||
self.dut.phy_gmii_rst <= 1
|
||||
self.dut.qsfp_rx_rst_1 <= 1
|
||||
self.dut.qsfp_tx_rst_1 <= 1
|
||||
self.dut.qsfp_rx_rst_2 <= 1
|
||||
self.dut.qsfp_tx_rst_2 <= 1
|
||||
self.dut.qsfp_rx_rst_3 <= 1
|
||||
self.dut.qsfp_tx_rst_3 <= 1
|
||||
self.dut.qsfp_rx_rst_4 <= 1
|
||||
self.dut.qsfp_tx_rst_4 <= 1
|
||||
self.dut.rst.value = 1
|
||||
self.dut.phy_gmii_rst.value = 1
|
||||
self.dut.qsfp_rx_rst_1.value = 1
|
||||
self.dut.qsfp_tx_rst_1.value = 1
|
||||
self.dut.qsfp_rx_rst_2.value = 1
|
||||
self.dut.qsfp_tx_rst_2.value = 1
|
||||
self.dut.qsfp_rx_rst_3.value = 1
|
||||
self.dut.qsfp_tx_rst_3.value = 1
|
||||
self.dut.qsfp_rx_rst_4.value = 1
|
||||
self.dut.qsfp_tx_rst_4.value = 1
|
||||
|
||||
for k in range(10):
|
||||
await RisingEdge(self.dut.clk)
|
||||
|
||||
self.dut.rst <= 0
|
||||
self.dut.phy_gmii_rst <= 0
|
||||
self.dut.qsfp_rx_rst_1 <= 0
|
||||
self.dut.qsfp_tx_rst_1 <= 0
|
||||
self.dut.qsfp_rx_rst_2 <= 0
|
||||
self.dut.qsfp_tx_rst_2 <= 0
|
||||
self.dut.qsfp_rx_rst_3 <= 0
|
||||
self.dut.qsfp_tx_rst_3 <= 0
|
||||
self.dut.qsfp_rx_rst_4 <= 0
|
||||
self.dut.qsfp_tx_rst_4 <= 0
|
||||
self.dut.rst.value = 0
|
||||
self.dut.phy_gmii_rst.value = 0
|
||||
self.dut.qsfp_rx_rst_1.value = 0
|
||||
self.dut.qsfp_tx_rst_1.value = 0
|
||||
self.dut.qsfp_rx_rst_2.value = 0
|
||||
self.dut.qsfp_tx_rst_2.value = 0
|
||||
self.dut.qsfp_rx_rst_3.value = 0
|
||||
self.dut.qsfp_tx_rst_3.value = 0
|
||||
self.dut.qsfp_rx_rst_4.value = 0
|
||||
self.dut.qsfp_tx_rst_4.value = 0
|
||||
|
||||
|
||||
@cocotb.test()
|
||||
@ -200,7 +200,7 @@ async def run_test(dut):
|
||||
|
||||
# insert tap
|
||||
await RisingEdge(dut.clk)
|
||||
dut.sw <= 0x8
|
||||
dut.sw.value = 0x8
|
||||
await RisingEdge(dut.clk)
|
||||
|
||||
payload = bytes([x % 256 for x in range(256)])
|
||||
@ -243,7 +243,7 @@ async def run_test(dut):
|
||||
|
||||
# insert tap
|
||||
await RisingEdge(dut.clk)
|
||||
dut.sw <= 0xC
|
||||
dut.sw.value = 0xC
|
||||
await RisingEdge(dut.clk)
|
||||
|
||||
payload = bytes([x % 256 for x in range(256)])
|
||||
|
@ -72,14 +72,14 @@ class TB:
|
||||
for k in range(10):
|
||||
await RisingEdge(self.dut.clk)
|
||||
|
||||
self.dut.rst <= 1
|
||||
self.dut.phy_gmii_rst <= 1
|
||||
self.dut.rst.value = 1
|
||||
self.dut.phy_gmii_rst.value = 1
|
||||
|
||||
for k in range(10):
|
||||
await RisingEdge(self.dut.clk)
|
||||
|
||||
self.dut.rst <= 0
|
||||
self.dut.phy_gmii_rst <= 0
|
||||
self.dut.rst.value = 0
|
||||
self.dut.phy_gmii_rst.value = 0
|
||||
|
||||
|
||||
@cocotb.test()
|
||||
|
@ -131,46 +131,46 @@ class TB:
|
||||
for k in range(10):
|
||||
await RisingEdge(self.dut.clk)
|
||||
|
||||
self.dut.rst <= 1
|
||||
self.dut.phy_gmii_rst <= 1
|
||||
self.dut.qsfp1_rx_rst_1 <= 1
|
||||
self.dut.qsfp1_tx_rst_1 <= 1
|
||||
self.dut.qsfp1_rx_rst_2 <= 1
|
||||
self.dut.qsfp1_tx_rst_2 <= 1
|
||||
self.dut.qsfp1_rx_rst_3 <= 1
|
||||
self.dut.qsfp1_tx_rst_3 <= 1
|
||||
self.dut.qsfp1_rx_rst_4 <= 1
|
||||
self.dut.qsfp1_tx_rst_4 <= 1
|
||||
self.dut.qsfp2_rx_rst_1 <= 1
|
||||
self.dut.qsfp2_tx_rst_1 <= 1
|
||||
self.dut.qsfp2_rx_rst_2 <= 1
|
||||
self.dut.qsfp2_tx_rst_2 <= 1
|
||||
self.dut.qsfp2_rx_rst_3 <= 1
|
||||
self.dut.qsfp2_tx_rst_3 <= 1
|
||||
self.dut.qsfp2_rx_rst_4 <= 1
|
||||
self.dut.qsfp2_tx_rst_4 <= 1
|
||||
self.dut.rst.value = 1
|
||||
self.dut.phy_gmii_rst.value = 1
|
||||
self.dut.qsfp1_rx_rst_1.value = 1
|
||||
self.dut.qsfp1_tx_rst_1.value = 1
|
||||
self.dut.qsfp1_rx_rst_2.value = 1
|
||||
self.dut.qsfp1_tx_rst_2.value = 1
|
||||
self.dut.qsfp1_rx_rst_3.value = 1
|
||||
self.dut.qsfp1_tx_rst_3.value = 1
|
||||
self.dut.qsfp1_rx_rst_4.value = 1
|
||||
self.dut.qsfp1_tx_rst_4.value = 1
|
||||
self.dut.qsfp2_rx_rst_1.value = 1
|
||||
self.dut.qsfp2_tx_rst_1.value = 1
|
||||
self.dut.qsfp2_rx_rst_2.value = 1
|
||||
self.dut.qsfp2_tx_rst_2.value = 1
|
||||
self.dut.qsfp2_rx_rst_3.value = 1
|
||||
self.dut.qsfp2_tx_rst_3.value = 1
|
||||
self.dut.qsfp2_rx_rst_4.value = 1
|
||||
self.dut.qsfp2_tx_rst_4.value = 1
|
||||
|
||||
for k in range(10):
|
||||
await RisingEdge(self.dut.clk)
|
||||
|
||||
self.dut.rst <= 0
|
||||
self.dut.phy_gmii_rst <= 0
|
||||
self.dut.qsfp1_rx_rst_1 <= 0
|
||||
self.dut.qsfp1_tx_rst_1 <= 0
|
||||
self.dut.qsfp1_rx_rst_2 <= 0
|
||||
self.dut.qsfp1_tx_rst_2 <= 0
|
||||
self.dut.qsfp1_rx_rst_3 <= 0
|
||||
self.dut.qsfp1_tx_rst_3 <= 0
|
||||
self.dut.qsfp1_rx_rst_4 <= 0
|
||||
self.dut.qsfp1_tx_rst_4 <= 0
|
||||
self.dut.qsfp2_rx_rst_1 <= 0
|
||||
self.dut.qsfp2_tx_rst_1 <= 0
|
||||
self.dut.qsfp2_rx_rst_2 <= 0
|
||||
self.dut.qsfp2_tx_rst_2 <= 0
|
||||
self.dut.qsfp2_rx_rst_3 <= 0
|
||||
self.dut.qsfp2_tx_rst_3 <= 0
|
||||
self.dut.qsfp2_rx_rst_4 <= 0
|
||||
self.dut.qsfp2_tx_rst_4 <= 0
|
||||
self.dut.rst.value = 0
|
||||
self.dut.phy_gmii_rst.value = 0
|
||||
self.dut.qsfp1_rx_rst_1.value = 0
|
||||
self.dut.qsfp1_tx_rst_1.value = 0
|
||||
self.dut.qsfp1_rx_rst_2.value = 0
|
||||
self.dut.qsfp1_tx_rst_2.value = 0
|
||||
self.dut.qsfp1_rx_rst_3.value = 0
|
||||
self.dut.qsfp1_tx_rst_3.value = 0
|
||||
self.dut.qsfp1_rx_rst_4.value = 0
|
||||
self.dut.qsfp1_tx_rst_4.value = 0
|
||||
self.dut.qsfp2_rx_rst_1.value = 0
|
||||
self.dut.qsfp2_tx_rst_1.value = 0
|
||||
self.dut.qsfp2_rx_rst_2.value = 0
|
||||
self.dut.qsfp2_tx_rst_2.value = 0
|
||||
self.dut.qsfp2_rx_rst_3.value = 0
|
||||
self.dut.qsfp2_tx_rst_3.value = 0
|
||||
self.dut.qsfp2_rx_rst_4.value = 0
|
||||
self.dut.qsfp2_tx_rst_4.value = 0
|
||||
|
||||
|
||||
@cocotb.test()
|
||||
@ -244,7 +244,7 @@ async def run_test(dut):
|
||||
|
||||
# insert tap
|
||||
await RisingEdge(dut.clk)
|
||||
dut.sw <= 0x8
|
||||
dut.sw.value = 0x8
|
||||
await RisingEdge(dut.clk)
|
||||
|
||||
payload = bytes([x % 256 for x in range(256)])
|
||||
@ -287,7 +287,7 @@ async def run_test(dut):
|
||||
|
||||
# insert tap
|
||||
await RisingEdge(dut.clk)
|
||||
dut.sw <= 0xC
|
||||
dut.sw.value = 0xC
|
||||
await RisingEdge(dut.clk)
|
||||
|
||||
payload = bytes([x % 256 for x in range(256)])
|
||||
|
@ -72,14 +72,14 @@ class TB:
|
||||
for k in range(10):
|
||||
await RisingEdge(self.dut.clk)
|
||||
|
||||
self.dut.rst <= 1
|
||||
self.dut.phy_gmii_rst <= 1
|
||||
self.dut.rst.value = 1
|
||||
self.dut.phy_gmii_rst.value = 1
|
||||
|
||||
for k in range(10):
|
||||
await RisingEdge(self.dut.clk)
|
||||
|
||||
self.dut.rst <= 0
|
||||
self.dut.phy_gmii_rst <= 0
|
||||
self.dut.rst.value = 0
|
||||
self.dut.phy_gmii_rst.value = 0
|
||||
|
||||
|
||||
@cocotb.test()
|
||||
|
@ -131,46 +131,46 @@ class TB:
|
||||
for k in range(10):
|
||||
await RisingEdge(self.dut.clk)
|
||||
|
||||
self.dut.rst <= 1
|
||||
self.dut.phy_gmii_rst <= 1
|
||||
self.dut.qsfp1_rx_rst_1 <= 1
|
||||
self.dut.qsfp1_tx_rst_1 <= 1
|
||||
self.dut.qsfp1_rx_rst_2 <= 1
|
||||
self.dut.qsfp1_tx_rst_2 <= 1
|
||||
self.dut.qsfp1_rx_rst_3 <= 1
|
||||
self.dut.qsfp1_tx_rst_3 <= 1
|
||||
self.dut.qsfp1_rx_rst_4 <= 1
|
||||
self.dut.qsfp1_tx_rst_4 <= 1
|
||||
self.dut.qsfp2_rx_rst_1 <= 1
|
||||
self.dut.qsfp2_tx_rst_1 <= 1
|
||||
self.dut.qsfp2_rx_rst_2 <= 1
|
||||
self.dut.qsfp2_tx_rst_2 <= 1
|
||||
self.dut.qsfp2_rx_rst_3 <= 1
|
||||
self.dut.qsfp2_tx_rst_3 <= 1
|
||||
self.dut.qsfp2_rx_rst_4 <= 1
|
||||
self.dut.qsfp2_tx_rst_4 <= 1
|
||||
self.dut.rst.value = 1
|
||||
self.dut.phy_gmii_rst.value = 1
|
||||
self.dut.qsfp1_rx_rst_1.value = 1
|
||||
self.dut.qsfp1_tx_rst_1.value = 1
|
||||
self.dut.qsfp1_rx_rst_2.value = 1
|
||||
self.dut.qsfp1_tx_rst_2.value = 1
|
||||
self.dut.qsfp1_rx_rst_3.value = 1
|
||||
self.dut.qsfp1_tx_rst_3.value = 1
|
||||
self.dut.qsfp1_rx_rst_4.value = 1
|
||||
self.dut.qsfp1_tx_rst_4.value = 1
|
||||
self.dut.qsfp2_rx_rst_1.value = 1
|
||||
self.dut.qsfp2_tx_rst_1.value = 1
|
||||
self.dut.qsfp2_rx_rst_2.value = 1
|
||||
self.dut.qsfp2_tx_rst_2.value = 1
|
||||
self.dut.qsfp2_rx_rst_3.value = 1
|
||||
self.dut.qsfp2_tx_rst_3.value = 1
|
||||
self.dut.qsfp2_rx_rst_4.value = 1
|
||||
self.dut.qsfp2_tx_rst_4.value = 1
|
||||
|
||||
for k in range(10):
|
||||
await RisingEdge(self.dut.clk)
|
||||
|
||||
self.dut.rst <= 0
|
||||
self.dut.phy_gmii_rst <= 0
|
||||
self.dut.qsfp1_rx_rst_1 <= 0
|
||||
self.dut.qsfp1_tx_rst_1 <= 0
|
||||
self.dut.qsfp1_rx_rst_2 <= 0
|
||||
self.dut.qsfp1_tx_rst_2 <= 0
|
||||
self.dut.qsfp1_rx_rst_3 <= 0
|
||||
self.dut.qsfp1_tx_rst_3 <= 0
|
||||
self.dut.qsfp1_rx_rst_4 <= 0
|
||||
self.dut.qsfp1_tx_rst_4 <= 0
|
||||
self.dut.qsfp2_rx_rst_1 <= 0
|
||||
self.dut.qsfp2_tx_rst_1 <= 0
|
||||
self.dut.qsfp2_rx_rst_2 <= 0
|
||||
self.dut.qsfp2_tx_rst_2 <= 0
|
||||
self.dut.qsfp2_rx_rst_3 <= 0
|
||||
self.dut.qsfp2_tx_rst_3 <= 0
|
||||
self.dut.qsfp2_rx_rst_4 <= 0
|
||||
self.dut.qsfp2_tx_rst_4 <= 0
|
||||
self.dut.rst.value = 0
|
||||
self.dut.phy_gmii_rst.value = 0
|
||||
self.dut.qsfp1_rx_rst_1.value = 0
|
||||
self.dut.qsfp1_tx_rst_1.value = 0
|
||||
self.dut.qsfp1_rx_rst_2.value = 0
|
||||
self.dut.qsfp1_tx_rst_2.value = 0
|
||||
self.dut.qsfp1_rx_rst_3.value = 0
|
||||
self.dut.qsfp1_tx_rst_3.value = 0
|
||||
self.dut.qsfp1_rx_rst_4.value = 0
|
||||
self.dut.qsfp1_tx_rst_4.value = 0
|
||||
self.dut.qsfp2_rx_rst_1.value = 0
|
||||
self.dut.qsfp2_tx_rst_1.value = 0
|
||||
self.dut.qsfp2_rx_rst_2.value = 0
|
||||
self.dut.qsfp2_tx_rst_2.value = 0
|
||||
self.dut.qsfp2_rx_rst_3.value = 0
|
||||
self.dut.qsfp2_tx_rst_3.value = 0
|
||||
self.dut.qsfp2_rx_rst_4.value = 0
|
||||
self.dut.qsfp2_tx_rst_4.value = 0
|
||||
|
||||
|
||||
@cocotb.test()
|
||||
@ -244,7 +244,7 @@ async def run_test(dut):
|
||||
|
||||
# insert tap
|
||||
await RisingEdge(dut.clk)
|
||||
dut.sw <= 0x8
|
||||
dut.sw.value = 0x8
|
||||
await RisingEdge(dut.clk)
|
||||
|
||||
payload = bytes([x % 256 for x in range(256)])
|
||||
@ -287,7 +287,7 @@ async def run_test(dut):
|
||||
|
||||
# insert tap
|
||||
await RisingEdge(dut.clk)
|
||||
dut.sw <= 0xC
|
||||
dut.sw.value = 0xC
|
||||
await RisingEdge(dut.clk)
|
||||
|
||||
payload = bytes([x % 256 for x in range(256)])
|
||||
|
@ -113,44 +113,44 @@ class TB:
|
||||
for k in range(10):
|
||||
await RisingEdge(self.dut.clk)
|
||||
|
||||
self.dut.rst <= 1
|
||||
self.dut.qsfp0_rx_rst_1 <= 1
|
||||
self.dut.qsfp0_tx_rst_1 <= 1
|
||||
self.dut.qsfp0_rx_rst_2 <= 1
|
||||
self.dut.qsfp0_tx_rst_2 <= 1
|
||||
self.dut.qsfp0_rx_rst_3 <= 1
|
||||
self.dut.qsfp0_tx_rst_3 <= 1
|
||||
self.dut.qsfp0_rx_rst_4 <= 1
|
||||
self.dut.qsfp0_tx_rst_4 <= 1
|
||||
self.dut.qsfp1_rx_rst_1 <= 1
|
||||
self.dut.qsfp1_tx_rst_1 <= 1
|
||||
self.dut.qsfp1_rx_rst_2 <= 1
|
||||
self.dut.qsfp1_tx_rst_2 <= 1
|
||||
self.dut.qsfp1_rx_rst_3 <= 1
|
||||
self.dut.qsfp1_tx_rst_3 <= 1
|
||||
self.dut.qsfp1_rx_rst_4 <= 1
|
||||
self.dut.qsfp1_tx_rst_4 <= 1
|
||||
self.dut.rst.value = 1
|
||||
self.dut.qsfp0_rx_rst_1.value = 1
|
||||
self.dut.qsfp0_tx_rst_1.value = 1
|
||||
self.dut.qsfp0_rx_rst_2.value = 1
|
||||
self.dut.qsfp0_tx_rst_2.value = 1
|
||||
self.dut.qsfp0_rx_rst_3.value = 1
|
||||
self.dut.qsfp0_tx_rst_3.value = 1
|
||||
self.dut.qsfp0_rx_rst_4.value = 1
|
||||
self.dut.qsfp0_tx_rst_4.value = 1
|
||||
self.dut.qsfp1_rx_rst_1.value = 1
|
||||
self.dut.qsfp1_tx_rst_1.value = 1
|
||||
self.dut.qsfp1_rx_rst_2.value = 1
|
||||
self.dut.qsfp1_tx_rst_2.value = 1
|
||||
self.dut.qsfp1_rx_rst_3.value = 1
|
||||
self.dut.qsfp1_tx_rst_3.value = 1
|
||||
self.dut.qsfp1_rx_rst_4.value = 1
|
||||
self.dut.qsfp1_tx_rst_4.value = 1
|
||||
|
||||
for k in range(10):
|
||||
await RisingEdge(self.dut.clk)
|
||||
|
||||
self.dut.rst <= 0
|
||||
self.dut.qsfp0_rx_rst_1 <= 0
|
||||
self.dut.qsfp0_tx_rst_1 <= 0
|
||||
self.dut.qsfp0_rx_rst_2 <= 0
|
||||
self.dut.qsfp0_tx_rst_2 <= 0
|
||||
self.dut.qsfp0_rx_rst_3 <= 0
|
||||
self.dut.qsfp0_tx_rst_3 <= 0
|
||||
self.dut.qsfp0_rx_rst_4 <= 0
|
||||
self.dut.qsfp0_tx_rst_4 <= 0
|
||||
self.dut.qsfp1_rx_rst_1 <= 0
|
||||
self.dut.qsfp1_tx_rst_1 <= 0
|
||||
self.dut.qsfp1_rx_rst_2 <= 0
|
||||
self.dut.qsfp1_tx_rst_2 <= 0
|
||||
self.dut.qsfp1_rx_rst_3 <= 0
|
||||
self.dut.qsfp1_tx_rst_3 <= 0
|
||||
self.dut.qsfp1_rx_rst_4 <= 0
|
||||
self.dut.qsfp1_tx_rst_4 <= 0
|
||||
self.dut.rst.value = 0
|
||||
self.dut.qsfp0_rx_rst_1.value = 0
|
||||
self.dut.qsfp0_tx_rst_1.value = 0
|
||||
self.dut.qsfp0_rx_rst_2.value = 0
|
||||
self.dut.qsfp0_tx_rst_2.value = 0
|
||||
self.dut.qsfp0_rx_rst_3.value = 0
|
||||
self.dut.qsfp0_tx_rst_3.value = 0
|
||||
self.dut.qsfp0_rx_rst_4.value = 0
|
||||
self.dut.qsfp0_tx_rst_4.value = 0
|
||||
self.dut.qsfp1_rx_rst_1.value = 0
|
||||
self.dut.qsfp1_tx_rst_1.value = 0
|
||||
self.dut.qsfp1_rx_rst_2.value = 0
|
||||
self.dut.qsfp1_tx_rst_2.value = 0
|
||||
self.dut.qsfp1_rx_rst_3.value = 0
|
||||
self.dut.qsfp1_tx_rst_3.value = 0
|
||||
self.dut.qsfp1_rx_rst_4.value = 0
|
||||
self.dut.qsfp1_tx_rst_4.value = 0
|
||||
|
||||
|
||||
@cocotb.test()
|
||||
|
@ -92,28 +92,28 @@ class TB:
|
||||
for k in range(10):
|
||||
await RisingEdge(self.dut.clk)
|
||||
|
||||
self.dut.rst <= 1
|
||||
self.dut.sfp0_rx_rst <= 1
|
||||
self.dut.sfp0_tx_rst <= 1
|
||||
self.dut.sfp1_rx_rst <= 1
|
||||
self.dut.sfp1_tx_rst <= 1
|
||||
self.dut.sfp2_rx_rst <= 1
|
||||
self.dut.sfp2_tx_rst <= 1
|
||||
self.dut.sfp3_rx_rst <= 1
|
||||
self.dut.sfp3_tx_rst <= 1
|
||||
self.dut.rst.value = 1
|
||||
self.dut.sfp0_rx_rst.value = 1
|
||||
self.dut.sfp0_tx_rst.value = 1
|
||||
self.dut.sfp1_rx_rst.value = 1
|
||||
self.dut.sfp1_tx_rst.value = 1
|
||||
self.dut.sfp2_rx_rst.value = 1
|
||||
self.dut.sfp2_tx_rst.value = 1
|
||||
self.dut.sfp3_rx_rst.value = 1
|
||||
self.dut.sfp3_tx_rst.value = 1
|
||||
|
||||
for k in range(10):
|
||||
await RisingEdge(self.dut.clk)
|
||||
|
||||
self.dut.rst <= 0
|
||||
self.dut.sfp0_rx_rst <= 0
|
||||
self.dut.sfp0_tx_rst <= 0
|
||||
self.dut.sfp1_rx_rst <= 0
|
||||
self.dut.sfp1_tx_rst <= 0
|
||||
self.dut.sfp2_rx_rst <= 0
|
||||
self.dut.sfp2_tx_rst <= 0
|
||||
self.dut.sfp3_rx_rst <= 0
|
||||
self.dut.sfp3_tx_rst <= 0
|
||||
self.dut.rst.value = 0
|
||||
self.dut.sfp0_rx_rst.value = 0
|
||||
self.dut.sfp0_tx_rst.value = 0
|
||||
self.dut.sfp1_rx_rst.value = 0
|
||||
self.dut.sfp1_tx_rst.value = 0
|
||||
self.dut.sfp2_rx_rst.value = 0
|
||||
self.dut.sfp2_tx_rst.value = 0
|
||||
self.dut.sfp3_rx_rst.value = 0
|
||||
self.dut.sfp3_tx_rst.value = 0
|
||||
|
||||
|
||||
@cocotb.test()
|
||||
|
@ -78,20 +78,20 @@ class TB:
|
||||
for k in range(10):
|
||||
await RisingEdge(self.dut.clk)
|
||||
|
||||
self.dut.rst <= 1
|
||||
self.dut.sfp0_rx_rst <= 1
|
||||
self.dut.sfp0_tx_rst <= 1
|
||||
self.dut.sfp1_rx_rst <= 1
|
||||
self.dut.sfp1_tx_rst <= 1
|
||||
self.dut.rst.value = 1
|
||||
self.dut.sfp0_rx_rst.value = 1
|
||||
self.dut.sfp0_tx_rst.value = 1
|
||||
self.dut.sfp1_rx_rst.value = 1
|
||||
self.dut.sfp1_tx_rst.value = 1
|
||||
|
||||
for k in range(10):
|
||||
await RisingEdge(self.dut.clk)
|
||||
|
||||
self.dut.rst <= 0
|
||||
self.dut.sfp0_rx_rst <= 0
|
||||
self.dut.sfp0_tx_rst <= 0
|
||||
self.dut.sfp1_rx_rst <= 0
|
||||
self.dut.sfp1_tx_rst <= 0
|
||||
self.dut.rst.value = 0
|
||||
self.dut.sfp0_rx_rst.value = 0
|
||||
self.dut.sfp0_tx_rst.value = 0
|
||||
self.dut.sfp1_rx_rst.value = 0
|
||||
self.dut.sfp1_tx_rst.value = 0
|
||||
|
||||
|
||||
@cocotb.test()
|
||||
|
@ -111,44 +111,44 @@ class TB:
|
||||
for k in range(10):
|
||||
await RisingEdge(self.dut.clk)
|
||||
|
||||
self.dut.rst <= 1
|
||||
self.dut.qsfp_0_rx_rst_0 <= 1
|
||||
self.dut.qsfp_0_tx_rst_0 <= 1
|
||||
self.dut.qsfp_0_rx_rst_1 <= 1
|
||||
self.dut.qsfp_0_tx_rst_1 <= 1
|
||||
self.dut.qsfp_0_rx_rst_2 <= 1
|
||||
self.dut.qsfp_0_tx_rst_2 <= 1
|
||||
self.dut.qsfp_0_rx_rst_3 <= 1
|
||||
self.dut.qsfp_0_tx_rst_3 <= 1
|
||||
self.dut.qsfp_1_rx_rst_0 <= 1
|
||||
self.dut.qsfp_1_tx_rst_0 <= 1
|
||||
self.dut.qsfp_1_rx_rst_1 <= 1
|
||||
self.dut.qsfp_1_tx_rst_1 <= 1
|
||||
self.dut.qsfp_1_rx_rst_2 <= 1
|
||||
self.dut.qsfp_1_tx_rst_2 <= 1
|
||||
self.dut.qsfp_1_rx_rst_3 <= 1
|
||||
self.dut.qsfp_1_tx_rst_3 <= 1
|
||||
self.dut.rst.value = 1
|
||||
self.dut.qsfp_0_rx_rst_0.value = 1
|
||||
self.dut.qsfp_0_tx_rst_0.value = 1
|
||||
self.dut.qsfp_0_rx_rst_1.value = 1
|
||||
self.dut.qsfp_0_tx_rst_1.value = 1
|
||||
self.dut.qsfp_0_rx_rst_2.value = 1
|
||||
self.dut.qsfp_0_tx_rst_2.value = 1
|
||||
self.dut.qsfp_0_rx_rst_3.value = 1
|
||||
self.dut.qsfp_0_tx_rst_3.value = 1
|
||||
self.dut.qsfp_1_rx_rst_0.value = 1
|
||||
self.dut.qsfp_1_tx_rst_0.value = 1
|
||||
self.dut.qsfp_1_rx_rst_1.value = 1
|
||||
self.dut.qsfp_1_tx_rst_1.value = 1
|
||||
self.dut.qsfp_1_rx_rst_2.value = 1
|
||||
self.dut.qsfp_1_tx_rst_2.value = 1
|
||||
self.dut.qsfp_1_rx_rst_3.value = 1
|
||||
self.dut.qsfp_1_tx_rst_3.value = 1
|
||||
|
||||
for k in range(10):
|
||||
await RisingEdge(self.dut.clk)
|
||||
|
||||
self.dut.rst <= 0
|
||||
self.dut.qsfp_0_rx_rst_0 <= 0
|
||||
self.dut.qsfp_0_tx_rst_0 <= 0
|
||||
self.dut.qsfp_0_rx_rst_1 <= 0
|
||||
self.dut.qsfp_0_tx_rst_1 <= 0
|
||||
self.dut.qsfp_0_rx_rst_2 <= 0
|
||||
self.dut.qsfp_0_tx_rst_2 <= 0
|
||||
self.dut.qsfp_0_rx_rst_3 <= 0
|
||||
self.dut.qsfp_0_tx_rst_3 <= 0
|
||||
self.dut.qsfp_1_rx_rst_0 <= 0
|
||||
self.dut.qsfp_1_tx_rst_0 <= 0
|
||||
self.dut.qsfp_1_rx_rst_1 <= 0
|
||||
self.dut.qsfp_1_tx_rst_1 <= 0
|
||||
self.dut.qsfp_1_rx_rst_2 <= 0
|
||||
self.dut.qsfp_1_tx_rst_2 <= 0
|
||||
self.dut.qsfp_1_rx_rst_3 <= 0
|
||||
self.dut.qsfp_1_tx_rst_3 <= 0
|
||||
self.dut.rst.value = 0
|
||||
self.dut.qsfp_0_rx_rst_0.value = 0
|
||||
self.dut.qsfp_0_tx_rst_0.value = 0
|
||||
self.dut.qsfp_0_rx_rst_1.value = 0
|
||||
self.dut.qsfp_0_tx_rst_1.value = 0
|
||||
self.dut.qsfp_0_rx_rst_2.value = 0
|
||||
self.dut.qsfp_0_tx_rst_2.value = 0
|
||||
self.dut.qsfp_0_rx_rst_3.value = 0
|
||||
self.dut.qsfp_0_tx_rst_3.value = 0
|
||||
self.dut.qsfp_1_rx_rst_0.value = 0
|
||||
self.dut.qsfp_1_tx_rst_0.value = 0
|
||||
self.dut.qsfp_1_rx_rst_1.value = 0
|
||||
self.dut.qsfp_1_tx_rst_1.value = 0
|
||||
self.dut.qsfp_1_rx_rst_2.value = 0
|
||||
self.dut.qsfp_1_tx_rst_2.value = 0
|
||||
self.dut.qsfp_1_rx_rst_3.value = 0
|
||||
self.dut.qsfp_1_tx_rst_3.value = 0
|
||||
|
||||
|
||||
@cocotb.test()
|
||||
|
Loading…
x
Reference in New Issue
Block a user