TOPLEVEL_LANG = verilog
SIM ?= verilator

PWD := $(shell pwd)
RTL_DIR ?= $(PWD)/../../rtl
TB_DIR  ?= $(PWD)

TOPLEVEL = tb_axis_loopback
MODULE   = test_axis_loopback

VERILOG_SOURCES += $(RTL_DIR)/axis_if.sv
VERILOG_SOURCES += $(RTL_DIR)/axis_flat_to_if.sv
VERILOG_SOURCES += $(RTL_DIR)/axis_if_to_flat.sv
VERILOG_SOURCES += $(RTL_DIR)/axis_desc_flat_to_if.sv
VERILOG_SOURCES += $(RTL_DIR)/axis_desc_if_to_flat.sv
VERILOG_SOURCES += $(TB_DIR)/axis_loopback.sv
VERILOG_SOURCES += $(TB_DIR)/tb_axis_loopback.sv

COMPILE_ARGS += -I$(RTL_DIR)
EXTRA_ARGS   += --trace
EXTRA_ARGS   += --trace-structs

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