diff options
author | Flavian Kaufmann <flavian@flaviankaufmann.ch> | 2024-04-27 14:27:10 +0200 |
---|---|---|
committer | Flavian Kaufmann <flavian@flaviankaufmann.ch> | 2024-04-27 14:27:10 +0200 |
commit | 7addab23add21dcb94bab5525787d1b97b11ce39 (patch) | |
tree | c456c909648b19262a9bc73fa3ae6d89f6a424db /Makefile | |
parent | e69f80a4e6fb0a52f25d323d25187be0f328edf7 (diff) | |
download | riscv_cpu-7addab23add21dcb94bab5525787d1b97b11ce39.tar.gz riscv_cpu-7addab23add21dcb94bab5525787d1b97b11ce39.zip |
simulation
Diffstat (limited to 'Makefile')
-rw-r--r-- | Makefile | 18 |
1 files changed, 17 insertions, 1 deletions
@@ -3,8 +3,10 @@ TOP_MODULE = top SRC_DIR = src CONSTRAINTS_DIR = constraints +SIM_DIR = sim SOURCES = $(wildcard $(SRC_DIR)/*.v) +TESTBENCH = $(SIM_DIR)/testbench.v CONSTRAINTS = $(CONSTRAINTS_DIR)/tangnano9k.cst BUILD_DIR = build @@ -14,6 +16,9 @@ YOSYS = yosys NEXTPNR = nextpnr-gowin GOWIN_PACK = gowin_pack PROGRAMMER = openFPGALoader +IVERILOG = iverilog +VVP = vvp +GTKWAVE = gtkwave FAMILY = GW1N-9C DEVICE = GW1NR-LV9QN88PC6/I5 @@ -49,8 +54,19 @@ program: $(BITSTREAM) flash: $(BITSTREAM) $(PROGRAMMER) -b $(BOARD) -f $(BITSTREAM) - clean: rm -rf $(BUILD_DIR) +simulate: $(BUILD_DIR)/testbench.vcd + +wave: $(BUILD_DIR)/testbench.vcd + $(GTKWAVE) $(BUILD_DIR)/testbench.vcd + +$(BUILD_DIR)/testbench: $(SOURCES) $(TESTBENCH) + @mkdir -p $(BUILD_DIR) + $(IVERILOG) -o $(BUILD_DIR)/testbench $(SOURCES) $(TESTBENCH) + +$(BUILD_DIR)/testbench.vcd: $(BUILD_DIR)/testbench + cd $(BUILD_DIR); $(VVP) testbench + .PHONY: all program clean |