from array import array import itertools, struct, random import cocotb from cocotb.clock import Clock from cocotb.triggers import Combine, ClockCycles, FallingEdge, RisingEdge, Timer, with_timeout from cocotb_bus.drivers import BitDriver from cocotb_bus.drivers.avalon import AvalonMaster, AvalonMemory @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 for i in range(32): await cmd.write(i, int.from_bytes(struct.pack('