SIM ?= verilator
TOPLEVEL_LANG ?= verilog

MODULE ?= tb_mmacu
TB_MODE ?= int8

VERILOG_SOURCES = $(CURDIR)/../rtl/cnfg/cnfg_pkg.sv
VERILOG_SOURCES += $(CURDIR)/../rtl/sys_arr/mmacu_cnfg_pkg.sv
VERILOG_SOURCES += $(CURDIR)/../rtl/sys_arr/mac_fp8_fp8_fp8_61_cnfg_pkg.sv
VERILOG_SOURCES += $(CURDIR)/../rtl/sys_arr/common.sv
VERILOG_SOURCES += $(CURDIR)/../rtl/sys_arr/mac20i.sv
VERILOG_SOURCES += $(CURDIR)/../rtl/sys_arr/mac_fp8_fp8_fp8_61.sv
VERILOG_SOURCES += $(CURDIR)/../rtl/sys_arr/mmacu_core.sv
VERILOG_SOURCES += $(CURDIR)/../rtl/sys_arr/mmacu.sv

TOPLEVEL = mmacu
SIM_BUILD ?= build

EXTRA_ARGS += --report-unoptflat --trace --trace-structs -Wno-PINMISSING -Wno-WIDTHTRUNC -Wno-WIDTHEXPAND -Wno-IMPLICIT

export TB_MODE

include $(shell cocotb-config --makefiles)/Makefile.sim
