blob: 80b04e5d934d55ed2cf1baf12e13c883f798251b (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
|
BSC_COMP_FLAGS = -aggressive-conditions -check-assert -keep-fires
BSC_LINK_FLAGS = -keep-fires
TOPFILE = Top
TOPMODULE = mkTop
all: tmp/$(TOPMODULE).exe tmp/$(TOPMODULE).v
clean: clean.sh
@./clean.sh
.PHONY: all clean
tmp/$(TOPMODULE).exe: tmp/$(TOPMODULE).ba
@mkdir -p $(dir $@)
bsc -e $(TOPMODULE) -o $@ -p $(dir $<) -sim -simdir tmp -u $(BSC_LINK_FLAGS)
tmp/$(TOPMODULE).ba: src/$(TOPFILE).bs
@mkdir -p $(dir $@)
bsc -bdir $(dir $@) -g $(TOPMODULE) -sim -u $(BSC_COMP_FLAGS) $<
tmp/$(TOPMODULE).v: src/$(TOPFILE).bs
@mkdir -p $(dir $@)
bsc -bdir tmp -g $(TOPMODULE) -u -verilog -vdir tmp $(BSC_COMP_FLAGS) $<
|