【问题标题】:modelsim: find processes/variablesmodelsim:查找过程/变量
【发布时间】:2013-12-01 17:49:38
【问题描述】:

我想编写一个不错的函数,将信号和过程变量添加到波中。虽然使用信号很容易,但我不知道如何使用变量。我希望类似于“查找实例”和“查找信号”的“查找进程”和“查找变量”之类的东西,但我在手册中没有找到类似的东西。有没有其他办法?

【问题讨论】:

    标签: vhdl modelsim


    【解决方案1】:

    我做两件事:

    1. 使用 modelsim 日志命令。如果您输入 log -r UUT/*,它将记录与您的 UUT 实例化和所有子组合相关的所有信号、变量等。每次启动 modelsim 时,我都会设置一个脚本来调用 log -r /*。
    2. 使用modelsim do 文件。在运行特定仿真时,我通常对 UUT 的信号子集感兴趣,因此我只为这些信号创建了一个 do 文件。然后每次重新运行该模拟时,我都会使用 -do modelsim 开关传入 do 文件。

    我不确定以您描述的方式编写 modelsim 脚本的方法,但上述建议可能会实现您的目标。

    【讨论】:

    • 我想要的是能够单击设备层次结构中的某个位置,并以一种快速且可读的方式将所有信号和变量带入波形 - 对输入/输出/内部进行排序,为它们着色,放置一些分隔符,如“PROCESS BLA-BLA: VARIABLES”等。它适用于信号,但对于变量,我需要知道进程的名称才能执行“添加 wave proc_name/*”。我可以使用“查找实例”轻松列出实例的名称,但我正在寻找列出进程的方法。看来没有办法了。
    • 最接近的可能是find insource "process",但这只是将源视为文本,因此之后需要进行一些Tcl处理。流程的缺失查找看起来像是疏忽。
    • log -r 不记录变量(根据我的经验),只记录信号。我已经通过进程路径明确记录了变量。 (顺便说一句,我不确定您在回答中写的“等”适用于什么,您认为还记录了什么?)
    【解决方案2】:

    请尝试在 vsim 调用中添加选项“-vhdlvariablelogging”。 (modelsim.ini也有类似的设置)

    WildcardFilter 变量默认包含“变量”。尝试从此列表中删除变量(在 modelsim.ini 中或通过“set”命令)。也许你的函数对变量也适用,就像对信号一样。

    问候 - 弗兰克

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-10-06
      • 2015-08-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多