全局配置信息
Verilua 中,cfg 这个全局变量(table类型)用于存储一些全局的配置信息,具体可以相关的代码文件,有一些常用的内置信息如下:
-
cfg.top这个变量用于存储当前的一个正在进行仿真的设计的顶层模块的名称,例如:
tb_top。 -
cfg.simulator这个变量用于存储当前的仿真器的名称,可以是
verilator、vcs、xcelium、iverilog、或者wave_vpi。 -
cfg.script这个变量用于存储当前运行的 Lua 入口脚本文件,例如:
LuaMain.lua。 -
cfg.seed这个变量用于存储当前的仿真的随机种子的值。
除了上面这些,Verilua 还允许用户在 xmake.lua 中指定一个配置文件,并将其合并到全局的
cfg 中,具体可以查看此处的介绍。