mirror of
https://github.com/TinyTapeout/tt-support-tools.git
synced 2026-11-03 04:36:09 +01:00
test framework
This commit is contained in:
@@ -0,0 +1,37 @@
|
||||
# Makefile
|
||||
# See https://docs.cocotb.org/en/stable/quickstart.html for more info
|
||||
|
||||
# defaults
|
||||
SIM ?= icarus
|
||||
TOPLEVEL_LANG ?= verilog
|
||||
|
||||
# normal simulation
|
||||
ifneq ($(GATES),yes)
|
||||
|
||||
# this is the only part you should need to modify:
|
||||
VERILOG_SOURCES += $(PWD)/cells.v $(PWD)/user_module_WOKWI_ID.v $(PWD)/test_wokwi.v
|
||||
|
||||
|
||||
else
|
||||
|
||||
# gate level simulation requires some extra setup, you shouldn't need to touch this
|
||||
COMPILE_ARGS += -DGL_TEST
|
||||
COMPILE_ARGS += -DFUNCTIONAL
|
||||
COMPILE_ARGS += -DUSE_POWER_PINS
|
||||
COMPILE_ARGS += -DSIM
|
||||
COMPILE_ARGS += -DUNIT_DELAY=#1
|
||||
VERILOG_SOURCES += $(PDK_ROOT)/sky130A/libs.ref/sky130_fd_sc_hd/verilog/primitives.v
|
||||
VERILOG_SOURCES += $(PDK_ROOT)/sky130A/libs.ref/sky130_fd_sc_hd/verilog/sky130_fd_sc_hd.v
|
||||
|
||||
# this gets copied in by the GDS action workflow
|
||||
VERILOG_SOURCES += $(PWD)/test_wokwi.v $(PWD)/gate_level_netlist.v
|
||||
endif
|
||||
|
||||
# TOPLEVEL is the name of the toplevel module in your Verilog or VHDL file
|
||||
TOPLEVEL = test_wokwi
|
||||
|
||||
# MODULE is the basename of the Python test file
|
||||
MODULE = test
|
||||
|
||||
# include cocotb's make rules to take care of the simulator setup
|
||||
include $(shell cocotb-config --makefiles)/Makefile.sim
|
||||
Reference in New Issue
Block a user