irun makefile脚本
时间: 2023-07-20 09:03:44 浏览: 208
makefile脚本
"irun" 是 Cadence 公司的仿真工具,而 Makefile 是一种用于自动化编译和构建程序的脚本语言。因此,你可以使用 Makefile 来自动化运行 irun。
以下是一个简单的 Makefile 示例:
```makefile
# Makefile for running irun
# Define variables
SRC_DIR = src
TB_DIR = tb
OUT_DIR = out
TB_FILE = tb_top.sv
TOP_MODULE = tb_top
SIM_TIME = 1000ns
# Define targets and their dependencies
all: sim
sim: $(OUT_DIR)/simv
./$< +ntb_random_seed_automatic +ntb_seed=random +ntb_verbosity=UVM_LOW -l $(OUT_DIR)/sim.log +UVM_TESTNAME=test_suite
$(OUT_DIR)/simv: $(wildcard $(SRC_DIR)/*.sv) $(wildcard $(TB_DIR)/*.sv)
irun -access +rw -uvm -sv -debug_all -top $(TOP_MODULE) -timescale 1ns/1ps -l $(OUT_DIR)/compile.log $^ -o $@
clean:
rm -rf $(OUT_DIR)/*
```
在这个示例中,我们定义了一些变量,比如源代码目录、测试台目录、输出目录、测试台文件名、顶层模块名、仿真时间等等。然后,我们定义了三个目标:
- `all` 目标:默认目标,依赖于 `sim` 目标。
- `sim` 目标:依赖于 `$(OUT_DIR)/simv` 文件,运行 irun 仿真工具,执行指定的仿真命令,并且指定输出到指定的日志文件。
- `clean` 目标:清除所有输出目录下的文件。
你可以在命令行中使用 `make` 命令来运行 Makefile 文件。例如,如果你将上面的示例保存为 `Makefile` 文件,并将文件放在你的项目根目录下,那么你可以在命令行中输入以下命令来运行 irun:
```bash
make sim
```
这将会编译你的源代码和测试台文件,并运行 irun 仿真工具,执行指定的仿真命令。
阅读全文