Rework sim_build output directory, fix default makefile target
This commit is contained in:
@@ -31,8 +31,6 @@ TOPLEVEL = $(DUT)
|
|||||||
MODULE = $(DUT)
|
MODULE = $(DUT)
|
||||||
VERILOG_SOURCES += $(DUT).v
|
VERILOG_SOURCES += $(DUT).v
|
||||||
|
|
||||||
SIM_BUILD ?= sim_build_$(MODULE)
|
|
||||||
|
|
||||||
ifeq ($(SIM), icarus)
|
ifeq ($(SIM), icarus)
|
||||||
PLUSARGS += -fst
|
PLUSARGS += -fst
|
||||||
|
|
||||||
@@ -48,6 +46,8 @@ else ifeq ($(SIM), verilator)
|
|||||||
endif
|
endif
|
||||||
endif
|
endif
|
||||||
|
|
||||||
|
include $(shell cocotb-config --makefiles)/Makefile.sim
|
||||||
|
|
||||||
iverilog_dump.v:
|
iverilog_dump.v:
|
||||||
echo 'module iverilog_dump();' > $@
|
echo 'module iverilog_dump();' > $@
|
||||||
echo 'initial begin' >> $@
|
echo 'initial begin' >> $@
|
||||||
@@ -57,9 +57,5 @@ iverilog_dump.v:
|
|||||||
echo 'endmodule' >> $@
|
echo 'endmodule' >> $@
|
||||||
|
|
||||||
clean::
|
clean::
|
||||||
@rm -rf sim_build_*
|
|
||||||
@rm -rf iverilog_dump.v
|
@rm -rf iverilog_dump.v
|
||||||
@rm -rf dump.fst $(TOPLEVEL).fst
|
@rm -rf dump.fst $(TOPLEVEL).fst
|
||||||
|
|
||||||
include $(shell cocotb-config --makefiles)/Makefile.sim
|
|
||||||
|
|
||||||
|
|||||||
@@ -160,8 +160,8 @@ def test_gmii(request):
|
|||||||
|
|
||||||
extra_env = {f'PARAM_{k}': str(v) for k, v in parameters.items()}
|
extra_env = {f'PARAM_{k}': str(v) for k, v in parameters.items()}
|
||||||
|
|
||||||
sim_build = os.path.join(tests_dir,
|
sim_build = os.path.join(tests_dir, "sim_build",
|
||||||
"sim_build_"+request.node.name.replace('[', '-').replace(']', ''))
|
request.node.name.replace('[', '-').replace(']', ''))
|
||||||
|
|
||||||
cocotb_test.simulator.run(
|
cocotb_test.simulator.run(
|
||||||
python_search=[tests_dir],
|
python_search=[tests_dir],
|
||||||
|
|||||||
@@ -31,8 +31,6 @@ TOPLEVEL = $(DUT)
|
|||||||
MODULE = $(DUT)
|
MODULE = $(DUT)
|
||||||
VERILOG_SOURCES += $(DUT).v
|
VERILOG_SOURCES += $(DUT).v
|
||||||
|
|
||||||
SIM_BUILD ?= sim_build_$(MODULE)
|
|
||||||
|
|
||||||
ifeq ($(SIM), icarus)
|
ifeq ($(SIM), icarus)
|
||||||
PLUSARGS += -fst
|
PLUSARGS += -fst
|
||||||
|
|
||||||
@@ -48,6 +46,8 @@ else ifeq ($(SIM), verilator)
|
|||||||
endif
|
endif
|
||||||
endif
|
endif
|
||||||
|
|
||||||
|
include $(shell cocotb-config --makefiles)/Makefile.sim
|
||||||
|
|
||||||
iverilog_dump.v:
|
iverilog_dump.v:
|
||||||
echo 'module iverilog_dump();' > $@
|
echo 'module iverilog_dump();' > $@
|
||||||
echo 'initial begin' >> $@
|
echo 'initial begin' >> $@
|
||||||
@@ -57,9 +57,5 @@ iverilog_dump.v:
|
|||||||
echo 'endmodule' >> $@
|
echo 'endmodule' >> $@
|
||||||
|
|
||||||
clean::
|
clean::
|
||||||
@rm -rf sim_build_*
|
|
||||||
@rm -rf iverilog_dump.v
|
@rm -rf iverilog_dump.v
|
||||||
@rm -rf dump.fst $(TOPLEVEL).fst
|
@rm -rf dump.fst $(TOPLEVEL).fst
|
||||||
|
|
||||||
include $(shell cocotb-config --makefiles)/Makefile.sim
|
|
||||||
|
|
||||||
|
|||||||
@@ -170,8 +170,8 @@ def test_gmii_phy(request):
|
|||||||
|
|
||||||
extra_env = {f'PARAM_{k}': str(v) for k, v in parameters.items()}
|
extra_env = {f'PARAM_{k}': str(v) for k, v in parameters.items()}
|
||||||
|
|
||||||
sim_build = os.path.join(tests_dir,
|
sim_build = os.path.join(tests_dir, "sim_build",
|
||||||
"sim_build_"+request.node.name.replace('[', '-').replace(']', ''))
|
request.node.name.replace('[', '-').replace(']', ''))
|
||||||
|
|
||||||
cocotb_test.simulator.run(
|
cocotb_test.simulator.run(
|
||||||
python_search=[tests_dir],
|
python_search=[tests_dir],
|
||||||
|
|||||||
@@ -31,8 +31,6 @@ TOPLEVEL = $(DUT)
|
|||||||
MODULE = $(DUT)
|
MODULE = $(DUT)
|
||||||
VERILOG_SOURCES += $(DUT).v
|
VERILOG_SOURCES += $(DUT).v
|
||||||
|
|
||||||
SIM_BUILD ?= sim_build_$(MODULE)
|
|
||||||
|
|
||||||
ifeq ($(SIM), icarus)
|
ifeq ($(SIM), icarus)
|
||||||
PLUSARGS += -fst
|
PLUSARGS += -fst
|
||||||
|
|
||||||
@@ -48,6 +46,8 @@ else ifeq ($(SIM), verilator)
|
|||||||
endif
|
endif
|
||||||
endif
|
endif
|
||||||
|
|
||||||
|
include $(shell cocotb-config --makefiles)/Makefile.sim
|
||||||
|
|
||||||
iverilog_dump.v:
|
iverilog_dump.v:
|
||||||
echo 'module iverilog_dump();' > $@
|
echo 'module iverilog_dump();' > $@
|
||||||
echo 'initial begin' >> $@
|
echo 'initial begin' >> $@
|
||||||
@@ -57,9 +57,5 @@ iverilog_dump.v:
|
|||||||
echo 'endmodule' >> $@
|
echo 'endmodule' >> $@
|
||||||
|
|
||||||
clean::
|
clean::
|
||||||
@rm -rf sim_build_*
|
|
||||||
@rm -rf iverilog_dump.v
|
@rm -rf iverilog_dump.v
|
||||||
@rm -rf dump.fst $(TOPLEVEL).fst
|
@rm -rf dump.fst $(TOPLEVEL).fst
|
||||||
|
|
||||||
include $(shell cocotb-config --makefiles)/Makefile.sim
|
|
||||||
|
|
||||||
|
|||||||
@@ -157,8 +157,8 @@ def test_mii(request):
|
|||||||
|
|
||||||
extra_env = {f'PARAM_{k}': str(v) for k, v in parameters.items()}
|
extra_env = {f'PARAM_{k}': str(v) for k, v in parameters.items()}
|
||||||
|
|
||||||
sim_build = os.path.join(tests_dir,
|
sim_build = os.path.join(tests_dir, "sim_build",
|
||||||
"sim_build_"+request.node.name.replace('[', '-').replace(']', ''))
|
request.node.name.replace('[', '-').replace(']', ''))
|
||||||
|
|
||||||
cocotb_test.simulator.run(
|
cocotb_test.simulator.run(
|
||||||
python_search=[tests_dir],
|
python_search=[tests_dir],
|
||||||
|
|||||||
@@ -31,8 +31,6 @@ TOPLEVEL = $(DUT)
|
|||||||
MODULE = $(DUT)
|
MODULE = $(DUT)
|
||||||
VERILOG_SOURCES += $(DUT).v
|
VERILOG_SOURCES += $(DUT).v
|
||||||
|
|
||||||
SIM_BUILD ?= sim_build_$(MODULE)
|
|
||||||
|
|
||||||
ifeq ($(SIM), icarus)
|
ifeq ($(SIM), icarus)
|
||||||
PLUSARGS += -fst
|
PLUSARGS += -fst
|
||||||
|
|
||||||
@@ -48,6 +46,8 @@ else ifeq ($(SIM), verilator)
|
|||||||
endif
|
endif
|
||||||
endif
|
endif
|
||||||
|
|
||||||
|
include $(shell cocotb-config --makefiles)/Makefile.sim
|
||||||
|
|
||||||
iverilog_dump.v:
|
iverilog_dump.v:
|
||||||
echo 'module iverilog_dump();' > $@
|
echo 'module iverilog_dump();' > $@
|
||||||
echo 'initial begin' >> $@
|
echo 'initial begin' >> $@
|
||||||
@@ -57,9 +57,5 @@ iverilog_dump.v:
|
|||||||
echo 'endmodule' >> $@
|
echo 'endmodule' >> $@
|
||||||
|
|
||||||
clean::
|
clean::
|
||||||
@rm -rf sim_build_*
|
|
||||||
@rm -rf iverilog_dump.v
|
@rm -rf iverilog_dump.v
|
||||||
@rm -rf dump.fst $(TOPLEVEL).fst
|
@rm -rf dump.fst $(TOPLEVEL).fst
|
||||||
|
|
||||||
include $(shell cocotb-config --makefiles)/Makefile.sim
|
|
||||||
|
|
||||||
|
|||||||
@@ -161,8 +161,8 @@ def test_mii_phy(request):
|
|||||||
|
|
||||||
extra_env = {f'PARAM_{k}': str(v) for k, v in parameters.items()}
|
extra_env = {f'PARAM_{k}': str(v) for k, v in parameters.items()}
|
||||||
|
|
||||||
sim_build = os.path.join(tests_dir,
|
sim_build = os.path.join(tests_dir, "sim_build",
|
||||||
"sim_build_"+request.node.name.replace('[', '-').replace(']', ''))
|
request.node.name.replace('[', '-').replace(']', ''))
|
||||||
|
|
||||||
cocotb_test.simulator.run(
|
cocotb_test.simulator.run(
|
||||||
python_search=[tests_dir],
|
python_search=[tests_dir],
|
||||||
|
|||||||
@@ -31,8 +31,6 @@ TOPLEVEL = $(DUT)
|
|||||||
MODULE = $(DUT)
|
MODULE = $(DUT)
|
||||||
VERILOG_SOURCES += $(DUT).v
|
VERILOG_SOURCES += $(DUT).v
|
||||||
|
|
||||||
SIM_BUILD ?= sim_build_$(MODULE)
|
|
||||||
|
|
||||||
ifeq ($(SIM), icarus)
|
ifeq ($(SIM), icarus)
|
||||||
PLUSARGS += -fst
|
PLUSARGS += -fst
|
||||||
|
|
||||||
@@ -48,6 +46,8 @@ else ifeq ($(SIM), verilator)
|
|||||||
endif
|
endif
|
||||||
endif
|
endif
|
||||||
|
|
||||||
|
include $(shell cocotb-config --makefiles)/Makefile.sim
|
||||||
|
|
||||||
iverilog_dump.v:
|
iverilog_dump.v:
|
||||||
echo 'module iverilog_dump();' > $@
|
echo 'module iverilog_dump();' > $@
|
||||||
echo 'initial begin' >> $@
|
echo 'initial begin' >> $@
|
||||||
@@ -57,9 +57,5 @@ iverilog_dump.v:
|
|||||||
echo 'endmodule' >> $@
|
echo 'endmodule' >> $@
|
||||||
|
|
||||||
clean::
|
clean::
|
||||||
@rm -rf sim_build_*
|
|
||||||
@rm -rf iverilog_dump.v
|
@rm -rf iverilog_dump.v
|
||||||
@rm -rf dump.fst $(TOPLEVEL).fst
|
@rm -rf dump.fst $(TOPLEVEL).fst
|
||||||
|
|
||||||
include $(shell cocotb-config --makefiles)/Makefile.sim
|
|
||||||
|
|
||||||
|
|||||||
@@ -310,8 +310,8 @@ def test_ptp_clock(request):
|
|||||||
|
|
||||||
extra_env = {f'PARAM_{k}': str(v) for k, v in parameters.items()}
|
extra_env = {f'PARAM_{k}': str(v) for k, v in parameters.items()}
|
||||||
|
|
||||||
sim_build = os.path.join(tests_dir,
|
sim_build = os.path.join(tests_dir, "sim_build",
|
||||||
"sim_build_"+request.node.name.replace('[', '-').replace(']', ''))
|
request.node.name.replace('[', '-').replace(']', ''))
|
||||||
|
|
||||||
cocotb_test.simulator.run(
|
cocotb_test.simulator.run(
|
||||||
python_search=[tests_dir],
|
python_search=[tests_dir],
|
||||||
|
|||||||
@@ -31,8 +31,6 @@ TOPLEVEL = $(DUT)
|
|||||||
MODULE = $(DUT)
|
MODULE = $(DUT)
|
||||||
VERILOG_SOURCES += $(DUT).v
|
VERILOG_SOURCES += $(DUT).v
|
||||||
|
|
||||||
SIM_BUILD ?= sim_build_$(MODULE)
|
|
||||||
|
|
||||||
ifeq ($(SIM), icarus)
|
ifeq ($(SIM), icarus)
|
||||||
PLUSARGS += -fst
|
PLUSARGS += -fst
|
||||||
|
|
||||||
@@ -48,6 +46,8 @@ else ifeq ($(SIM), verilator)
|
|||||||
endif
|
endif
|
||||||
endif
|
endif
|
||||||
|
|
||||||
|
include $(shell cocotb-config --makefiles)/Makefile.sim
|
||||||
|
|
||||||
iverilog_dump.v:
|
iverilog_dump.v:
|
||||||
echo 'module iverilog_dump();' > $@
|
echo 'module iverilog_dump();' > $@
|
||||||
echo 'initial begin' >> $@
|
echo 'initial begin' >> $@
|
||||||
@@ -57,9 +57,5 @@ iverilog_dump.v:
|
|||||||
echo 'endmodule' >> $@
|
echo 'endmodule' >> $@
|
||||||
|
|
||||||
clean::
|
clean::
|
||||||
@rm -rf sim_build_*
|
|
||||||
@rm -rf iverilog_dump.v
|
@rm -rf iverilog_dump.v
|
||||||
@rm -rf dump.fst $(TOPLEVEL).fst
|
@rm -rf dump.fst $(TOPLEVEL).fst
|
||||||
|
|
||||||
include $(shell cocotb-config --makefiles)/Makefile.sim
|
|
||||||
|
|
||||||
|
|||||||
@@ -157,8 +157,8 @@ def test_rgmii(request):
|
|||||||
|
|
||||||
extra_env = {f'PARAM_{k}': str(v) for k, v in parameters.items()}
|
extra_env = {f'PARAM_{k}': str(v) for k, v in parameters.items()}
|
||||||
|
|
||||||
sim_build = os.path.join(tests_dir,
|
sim_build = os.path.join(tests_dir, "sim_build",
|
||||||
"sim_build_"+request.node.name.replace('[', '-').replace(']', ''))
|
request.node.name.replace('[', '-').replace(']', ''))
|
||||||
|
|
||||||
cocotb_test.simulator.run(
|
cocotb_test.simulator.run(
|
||||||
python_search=[tests_dir],
|
python_search=[tests_dir],
|
||||||
|
|||||||
@@ -31,8 +31,6 @@ TOPLEVEL = $(DUT)
|
|||||||
MODULE = $(DUT)
|
MODULE = $(DUT)
|
||||||
VERILOG_SOURCES += $(DUT).v
|
VERILOG_SOURCES += $(DUT).v
|
||||||
|
|
||||||
SIM_BUILD ?= sim_build_$(MODULE)
|
|
||||||
|
|
||||||
ifeq ($(SIM), icarus)
|
ifeq ($(SIM), icarus)
|
||||||
PLUSARGS += -fst
|
PLUSARGS += -fst
|
||||||
|
|
||||||
@@ -48,6 +46,8 @@ else ifeq ($(SIM), verilator)
|
|||||||
endif
|
endif
|
||||||
endif
|
endif
|
||||||
|
|
||||||
|
include $(shell cocotb-config --makefiles)/Makefile.sim
|
||||||
|
|
||||||
iverilog_dump.v:
|
iverilog_dump.v:
|
||||||
echo 'module iverilog_dump();' > $@
|
echo 'module iverilog_dump();' > $@
|
||||||
echo 'initial begin' >> $@
|
echo 'initial begin' >> $@
|
||||||
@@ -57,9 +57,5 @@ iverilog_dump.v:
|
|||||||
echo 'endmodule' >> $@
|
echo 'endmodule' >> $@
|
||||||
|
|
||||||
clean::
|
clean::
|
||||||
@rm -rf sim_build_*
|
|
||||||
@rm -rf iverilog_dump.v
|
@rm -rf iverilog_dump.v
|
||||||
@rm -rf dump.fst $(TOPLEVEL).fst
|
@rm -rf dump.fst $(TOPLEVEL).fst
|
||||||
|
|
||||||
include $(shell cocotb-config --makefiles)/Makefile.sim
|
|
||||||
|
|
||||||
|
|||||||
@@ -174,8 +174,8 @@ def test_rgmii_phy(request):
|
|||||||
|
|
||||||
extra_env = {f'PARAM_{k}': str(v) for k, v in parameters.items()}
|
extra_env = {f'PARAM_{k}': str(v) for k, v in parameters.items()}
|
||||||
|
|
||||||
sim_build = os.path.join(tests_dir,
|
sim_build = os.path.join(tests_dir, "sim_build",
|
||||||
"sim_build_"+request.node.name.replace('[', '-').replace(']', ''))
|
request.node.name.replace('[', '-').replace(']', ''))
|
||||||
|
|
||||||
cocotb_test.simulator.run(
|
cocotb_test.simulator.run(
|
||||||
python_search=[tests_dir],
|
python_search=[tests_dir],
|
||||||
|
|||||||
@@ -35,8 +35,6 @@ VERILOG_SOURCES += $(DUT).v
|
|||||||
export PARAM_DATA_WIDTH ?= 64
|
export PARAM_DATA_WIDTH ?= 64
|
||||||
export PARAM_CTRL_WIDTH ?= $(shell expr $(PARAM_DATA_WIDTH) / 8 )
|
export PARAM_CTRL_WIDTH ?= $(shell expr $(PARAM_DATA_WIDTH) / 8 )
|
||||||
|
|
||||||
SIM_BUILD ?= sim_build_$(MODULE)-$(PARAM_DATA_WIDTH)
|
|
||||||
|
|
||||||
ifeq ($(SIM), icarus)
|
ifeq ($(SIM), icarus)
|
||||||
PLUSARGS += -fst
|
PLUSARGS += -fst
|
||||||
|
|
||||||
@@ -58,6 +56,8 @@ else ifeq ($(SIM), verilator)
|
|||||||
endif
|
endif
|
||||||
endif
|
endif
|
||||||
|
|
||||||
|
include $(shell cocotb-config --makefiles)/Makefile.sim
|
||||||
|
|
||||||
iverilog_dump.v:
|
iverilog_dump.v:
|
||||||
echo 'module iverilog_dump();' > $@
|
echo 'module iverilog_dump();' > $@
|
||||||
echo 'initial begin' >> $@
|
echo 'initial begin' >> $@
|
||||||
@@ -67,9 +67,5 @@ iverilog_dump.v:
|
|||||||
echo 'endmodule' >> $@
|
echo 'endmodule' >> $@
|
||||||
|
|
||||||
clean::
|
clean::
|
||||||
@rm -rf sim_build_*
|
|
||||||
@rm -rf iverilog_dump.v
|
@rm -rf iverilog_dump.v
|
||||||
@rm -rf dump.fst $(TOPLEVEL).fst
|
@rm -rf dump.fst $(TOPLEVEL).fst
|
||||||
|
|
||||||
include $(shell cocotb-config --makefiles)/Makefile.sim
|
|
||||||
|
|
||||||
|
|||||||
@@ -249,8 +249,8 @@ def test_xgmii(request, data_width):
|
|||||||
|
|
||||||
extra_env = {f'PARAM_{k}': str(v) for k, v in parameters.items()}
|
extra_env = {f'PARAM_{k}': str(v) for k, v in parameters.items()}
|
||||||
|
|
||||||
sim_build = os.path.join(tests_dir,
|
sim_build = os.path.join(tests_dir, "sim_build",
|
||||||
"sim_build_"+request.node.name.replace('[', '-').replace(']', ''))
|
request.node.name.replace('[', '-').replace(']', ''))
|
||||||
|
|
||||||
cocotb_test.simulator.run(
|
cocotb_test.simulator.run(
|
||||||
python_search=[tests_dir],
|
python_search=[tests_dir],
|
||||||
|
|||||||
Reference in New Issue
Block a user