⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 makefile

📁 PacoBlaze is a from-scratch synthesizable & behavioral Verilog clone of Ken Chapman s popular PicoB
💻
字号:
#
# PacoBlaze Makefile
#

VERILOG = cver
# VERILOG = iverilog
VVP = vvp
V2HTML = v2html

PACOBLAZE = PACOBLAZE3
TEST_FILE = "../test/pb3m_test.rmh"

ifeq ($(VERILOG),cver)
VDEF = +define+HAS_DEBUG +define+TEST_FILE=$(TEST_FILE) # +define+$(PACOBLAZE)
endif

ifeq ($(VERILOG),iverilog)
VDEF =
endif

V2HTMLFLAGS = -m "pablo.N@SPAM.bleyer.org" -htf -ni -h index.html -s -tab 2

.SECONDARY: .vcd

all: pacoblaze3_tb.vcd

# for CVER
pacoblaze_idu_tb.vcd: pacoblaze3.v pacoblaze_idu_tb.v
pacoblaze_dregister_tb.vcd: pacoblaze_dregister.v pacoblaze_dregister_tb.v

pacoblaze3_tb.vcd: blockram.v pacoblaze3.v pacoblaze3_tb.v
pacoblaze3b_tb.vcd: blockram.v pacoblaze3.v pacoblaze3b_tb.v
compare3_tb.vcd: blockram.v pacoblaze3.v kcpsm3.v unisims/*.v compare3_tb.v

pacoblaze3m_tb.vcd: blockram.v pacoblaze3m.v pacoblaze3m_tb.v


# for IVERILOG
pacoblaze3_tb.vvp: blockram.v pacoblaze3.v pacoblaze3_tb.v

doc: $(wildcard *.v)
	-mkdir doc
	cp $^ doc
	cd doc; $(V2HTML) $(V2HTMLFLAGS) $^

%.vcd: %.v
	$(VERILOG)  $(VDEF) $^

%.vvp: %.v
	$(VERILOG) -o $@ $^

%.vcd: %.vvp
	$(VVP) $^


clean:
	$(RM) *.vvp *.vcd

distclean: clean
	$(RM) *.bak
	$(RM) -r doc

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -