blob: 601e94639d30204e228e8fee360167c9f3b2e711 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
|
SOURCES := $(shell find -name \*.sv -o -name \*.cpp)
COLLATERAL := $(shell find -name \*.hex -o -name \*.svh)
OPTS ?=
sim: build/Vtop
$<
.PHONY: sim
build/Vtop: $(SOURCES) $(COLLATERAL)
@rm -rf verilator
@mkdir -p build verilator
verilator +1800-2017ext+sv -Wall -Wno-BLKSEQ -Wno-UNUSED -O3 -Ihdl $(OPTS) --Mdir verilator --trace --cc --build -j --exe --top-module top $(SOURCES)
@ln -t build -f verilator/Vtop
@rm -rf verilator
clean:
rm -rf build verilator
.PHONY: clean
|