import struct import cocotb from cocotb.clock import Clock from cocotb.triggers import Combine, ClockCycles, RisingEdge, Timer, with_timeout from cocotb_bus.drivers.avalon import AvalonMaster @cocotb.test() async def fp_mat_mul(dut): await cocotb.start(Clock(dut.clk, 2).start()) dut.rst_n.value = 1 await Timer(1) dut.rst_n.value = 0 await Timer(1) dut.rst_n.value = 1 master = AvalonMaster(dut, 'cmd', dut.clk, case_insensitive=False) for i in range(32): await master.write(i, int.from_bytes(struct.pack('