ncverilog makefile复杂脚本
时间: 2023-07-20 09:04:09 浏览: 249
以下是一个ncverilog的makefile复杂脚本示例:
```
# Makefile for ncverilog simulation
# Set up variables
VERILOG_SOURCES = file1.v file2.v file3.v
TOP_MODULE = top_module
TESTBENCH = testbench.v
WAVES = waves.vcd
# Set up ncverilog options
NC_OPTIONS = +access+r
# Define targets and dependencies
all: sim
sim: $(WAVES)
$(WAVES): $(TESTBENCH) $(VERILOG_SOURCES)
ncverilog $(NC_OPTIONS) +define+SIMULATION $(TESTBENCH)
clean:
rm -f $(WAVES)
```
此脚本包含以下内容:
1. 定义了VERILOG_SOURCES,即需要编译的verilog文件列表。
2. 定义了TOP_MODULE,即顶层模块。
3. 定义了TESTBENCH,即测试台文件。
4. 定义了WAVES,即波形文件。
5. 定义了NC_OPTIONS,即ncverilog的选项。
6. 定义了all、sim和clean三个目标。
7. all目标默认为sim目标。
8. sim目标依赖于WAVES文件,WAVES文件依赖于TESTBENCH和VERILOG_SOURCES。
9. clean目标用于清除WAVES文件。
使用该脚本只需要在终端输入“make”即可编译并运行仿真,或输入“make clean”清除WAVES文件。
阅读全文