问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

$dumpfile() $ dumpvars()的用法

发布网友 发布时间:2022-05-15 11:55

我来回答

1个回答

热心网友 时间:2023-08-06 12:04

$mpfile和$mpvar是verilog语言中的两个系统任务,可以调用这两个系统任务来创建和将指定信息导入VCD文件. (什么是VCD文件? 答:VCD文件是在对设计进行的仿真过程中,记录各种信号取值变化情况的信息记录文件。EDA工具通过读取VCD格式的文件,显示图形化的仿真波形,所以,可以把VCD文件简单地视为波形记录文件.)下面分别描述它们的用法并举例说明之。

$mpfile系统任务:为所要创建的VCD文件指定文件名。
举例("//"符号后的内容为注释文字):
initial
$mpfile ("myfile.mp"); //指定VCD文件的名字为myfile.mp,仿真信息将记录到此文件

$mpvar系统任务:指定需要记录到VCD文件中的信号,可以指定某一模块层次上的所有信号,也可以单独指定某一个信号。
典型语法为$mpvar(level, mole_name); 参数level为一个整数,用于指定层次数,参数mole则指定要记录的模块。整句的意思就是,对于指定的模块,包括其下各个层次(层次数由level指定)的信号,都需要记录到VCD文件中去。

举例:
initial
$mpvar (0, top); //指定层次数为0,则top模块及其下面各层次的所有信号将被记录

initial
$mpvar (1, top); //记录模块实例top以下一层的信号
//层次数为1,即记录top模块这一层次的信号
//对于top模块中调用的更深层次的模块实例,则不记录其信号变化

initial
$mpvar (2, top); //记录模块实例top以下两层的信号
//即top模块及其下一层的信号将被记录

假设模块top中包含有子模块mole1,而我们希望记录top.mole1模块以下两层的信号,则语法举例如下:
initial
$mpvar (2, top.mole1); //模块实例top.mole1及其下一层的信号将被记录

假设模块top包含信号signal1和signal2(注意是变量而不是子模块), 如我们希望只记录这两个信号,则语法举例如下:
initial
$mpvar (0, top.signal1, top.signal2); //虽然指定了层次数,但层次数是不影响单独指定的信号的
//即指定层次数和单独指定的信号无关

我们甚至可以在同一个$mpvar的调用中,同时指定某些层次上的所有信号和某个单独的信号,假设模块top包含信号signal1,同时包含有子模块mole1,如果我们不但希望记录signal1这个独立的信号,而且还希望记录子模块mole1以下三层的所有信号,则语法举例如下:
initial
$mpvar (3, top.signal1, top.mole1); //指定层次数和单独指定的信号无关
//所以层次数3只作用于模块top.mole1, 而与信号

top.signal1无关

上面这个例子和下面的语句是等效的:
initial
begin
$mpvar (0, top.signal1);
$mpvar (3, top.mole1);
end

$mpvar的特别用法(不带任何参数):
initial
$mpvar; //无参数,表示设计中的所有信号都将被记录

最后,我们将$mpfile和$mpvar这两个系统任务的使用方法在下面的例子中综合说明,假设我们有一个设计实例,名为 i_design,此设计中包含模块mole1,模块mole1下面还有很多层次,我们希望对这个设计进行仿真,并将仿真过程中模块mole1及其以下所有层次中所有信号的变化情况,记录存储到名为mydesign.mp的VCD文件中去,则例示如下:
initial
begin
$mpfile ("mydesign.mp"); //指定VCD文件名为mydesign.mp
$mpvar (0, i_design.mole1); //记录i_design.mole1模块及其下面层次中所有模块的所有信号
end
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
说课包括哪些方面 说课内容包括()。 如何在手机百度上删除对话记录? 结核病是什么样的疾病? 曹丕17岁得了肺痨,明知自己命不长久,还要强争王位,是不是很自私呢?_百... 古代小说常出现的病名 急求一篇"生活小窍门"(500字)的作文 至今最有什么小妙招 健康的戒烟方法 笔记本电池锁死是什么原因引起的? 换一个汽车屏幕多少钱? 汽车换屏不保值? 新生儿能用奶瓶喂奶吗 汽车美容店更换中控屏大概需要多久 这个logo是什么牌子的笔记本? realmeq怎么设置呼叫转移? 怎么能够知道自己的和密码? 怎么查看自己的码与密码? realme q可以玩妄想山海么 幽灵行动荒野怎么切换投掷物 荒野行动手雷怎么丢?丢手雷操作技巧攻略! 求港剧创世纪百度云盘资源??? 宠物小精灵游戏怎样才能玩?压缩什么的我不会. 求 小修女 百度云免费在线观看资源 口袋怪兽蓝宝石版128号水道最后那地方的石头怎么搬才能进去见头目 天车定期检修 制动器型号YWZ-200/E25中的E代表什么 制动器 YWZ-200\25 φ200mm5 这个型号字母都代表什么意思呢 用淘宝红包 购物车两单 退一单红包怎么算 淘宝退款后现金红包什么时候到账 电脑蓝屏后,删掉Dump file文件后还会蓝屏吗? 有没有青岗狐狸养殖群 给一个 谢谢? may be an data pump export dump file是什么意思 可以注销吗 多久不使用会自动注销,谢谢。 很久不用会自动注销吗? 一个多久不用会被注销 可以注销吗?不是实名认证,是微信账号。 长期不登录是否会被注销?还可以登录吗? 同一个手机号如果重新注册一个 原来的那个会被注销吗? 如果手机号注销,与其绑定的也会自动注销吗? 能注销吗?怎么注销? 到底可不可以自己注销? 手机号注销后,绑定的会被注销吗? 可以注销吗? 可以注销么?用手机号注册的怎么注销啊? 微信搜不到是被注销了吗? 多久不登录自动注销多长时间不用会被注销 为什么自动会被注销? 海底的环境是怎么分布的?