|
13 | 13 | _STATUS = 0xC64B
|
14 | 14 |
|
15 | 15 |
|
| 16 | +def initialize_inputs(dut): |
| 17 | + dut.ccc_i.value = 0 |
| 18 | + dut.ccc_valid_i.value = 0 |
| 19 | + dut.bus_start_det_i.value = 0 |
| 20 | + dut.bus_rstart_det_i.value = 0 |
| 21 | + dut.bus_stop_det_i.value = 0 |
| 22 | + dut.bus_tx_done_i.value = 0 |
| 23 | + dut.bus_rx_data_i.value = 0 |
| 24 | + dut.bus_rx_done_i.value = 0 |
| 25 | + dut.target_sta_address_i.value = 0 |
| 26 | + dut.target_sta_address_valid_i.value = 0 |
| 27 | + dut.target_dyn_address_i.value = 0 |
| 28 | + dut.target_dyn_address_valid_i.value = 0 |
| 29 | + dut.virtual_target_sta_address_i.value = 0 |
| 30 | + dut.virtual_target_sta_address_valid_i.value = 0 |
| 31 | + dut.virtual_target_dyn_address_i.value = 0 |
| 32 | + dut.virtual_target_dyn_address_valid_i.value = 0 |
| 33 | + dut.get_mwl_i.value = 0 |
| 34 | + dut.get_mrl_i.value = 0 |
| 35 | + dut.get_pid_i.value = 0 |
| 36 | + dut.get_bcr_i.value = 0 |
| 37 | + dut.get_dcr_i.value = 0 |
| 38 | + dut.get_status_fmt1_i.value = 0 |
| 39 | + dut.get_acccr_i.value = 0 |
| 40 | + dut.get_mxds_i.value = 0 |
| 41 | + dut.target_reset_detect_i.value = 0 |
| 42 | + dut.peripheral_reset_done_i.value = 0 |
| 43 | + |
| 44 | + |
16 | 45 | async def setup(dut):
|
17 | 46 | """
|
18 | 47 | Initialize inputs of the DUT
|
@@ -114,6 +143,7 @@ async def test_ccc(dut: SimHandleBase):
|
114 | 143 | clock = Clock(clk, 2, units="ns")
|
115 | 144 | cocotb.start_soon(clock.start())
|
116 | 145 |
|
| 146 | + initialize_inputs(dut) |
117 | 147 | await setup(dut)
|
118 | 148 | await reset_n(clk, rst_n, cycles=5)
|
119 | 149 |
|
|
0 commit comments