Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/redis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vhdl modelsim:查找进程/变量_Vhdl_Modelsim - Fatal编程技术网

Vhdl modelsim:查找进程/变量

Vhdl modelsim:查找进程/变量,vhdl,modelsim,Vhdl,Modelsim,我想写一个很好的函数,向wave中添加信号和过程变量。虽然处理信号很容易,但我不知道如何处理变量。我希望类似于“查找实例”和“查找信号”的“查找流程”和“查找变量”,但我在手册中没有找到类似的内容。还有别的办法吗?我做两件事: 使用modelsim日志命令。如果您输入log-r UUT/*它将记录与您的UUT实例化和所有子组件相关的所有信号、变量等。我设置了一个脚本,每次启动modelsim时调用log-r/* 使用modelsim do文件。当运行一个特定的模拟时,我通常对UUT信号的子集感兴

我想写一个很好的函数,向wave中添加信号和过程变量。虽然处理信号很容易,但我不知道如何处理变量。我希望类似于“查找实例”和“查找信号”的“查找流程”和“查找变量”,但我在手册中没有找到类似的内容。还有别的办法吗?

我做两件事:

  • 使用modelsim日志命令。如果您输入log-r UUT/*它将记录与您的UUT实例化和所有子组件相关的所有信号、变量等。我设置了一个脚本,每次启动modelsim时调用log-r/*
  • 使用modelsim do文件。当运行一个特定的模拟时,我通常对UUT信号的子集感兴趣,所以我为这些信号创建了一个do文件。然后每次我重新运行该模拟时,我都会使用-do modelsim开关传入do文件
  • 我不确定是否有办法按照您所描述的方式编写modelsim脚本,但上述建议可能会实现您的目标。

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

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


    关于-Frank

    我想要的是能够点击设备层次结构中的某个位置,并以快速可读的方式将所有信号和变量带到波形中-对输入/输出/内部进行排序,对其进行不同的颜色,放置一些分隔符,如“过程BLA-BLA:变量”等。它与信号一起工作,但是对于变量,我需要知道进程的名称,以便执行“addwave proc_name/*”。我可以通过“查找实例”轻松列出实例的名称,但我正在寻找列出流程的方法。看起来没有办法做到这一点。最接近的可能是
    find insource“process”
    ,但这只是将源代码视为文本,因此之后需要进行一些Tcl处理。找不到的过程看起来像是疏忽。
    log-r
    不记录变量(以我的经验),只记录信号。我已经通过进程路径显式地记录了变量。(顺便说一句,我不确定你在回答中所写的“等”适用于什么,你认为还记录了什么?)