什么是vsim命令行?

时间:2019-08-07 10:32:45

标签: makefile modelsim

 run_modelsim: $(test_info)
   $(MAKE) -C $(root_dir)/sim build_modelsim; \
   printf "" > $(test_results); \
   cd $(bld_dir); \
   vsim -c -do "run -all" +nowarn3691 \
   +test_info=$(test_info) \
   +test_results=$(test_results) \
   +imem_pattern=$(imem_pattern) \
   +dmem_pattern=$(dmem_pattern) \
   work.$(top_module) \
   $(MODELSIM_OPTS)
我希望从此代码

以图形方式运行modelsim。但是我不明白test_results \ imem_pattern \ dmem_pattern参数的含义。如果没有,为什么将它们传输给vsim?

1 个答案:

答案 0 :(得分:0)

通过选项选择选项:

  

-c

命令行模式 这就是为什么它不以gui模式启动的原因。删除它,它会做到的。

  

-执行“全部运行”

模拟器将执行的操作。 “ run -all”表示它将在simu自身停止运行的情况下运行。

  

+ nowarn3691

这是为了消除一堆疯狂的modelim警告,因为 “#**警告:(vsim-3116)从linux-gate.so.1读取符号时出现问题:无法打开ELF文件。”

  

+ test_info = $(test_info)   + test_results = $(测试结果)   + imem_pattern = $(imem_pattern)   + dmem_pattern = $(dmem_pattern)

从帮助中: “可通过PLI例程mc_scan_plusargs访问的选项” 这将提供给PLI库(奇怪的是,不存在启用PLI的参数)

  

工作。$(top_module)

这是您要模拟的实体。 (模块:lib工作中的$(top_module))

  

$(MODELSIM_OPTS)

由您的Makefile提供,因此我们无法从此代码中了解