VCS自带的UPF低功耗仿真demo介绍
admin
2024-01-22 05:27:41
0

文章目录

  • 前言
  • 1、demo所在的位置
  • 2、demo的介绍
  • 3、启动demo仿真
  • 4、利用verdi来分析UPF文件
  • 总结


前言

VCS工具安装路径下,自带了一个UPF低功耗仿真的演示用例,本文主要介绍一下这个演示用例的使用,同时解决一些使用过程中的问题。


1、demo所在的位置

具体的路径在$VCS_HOME/doc/examples/NLP/MVSIM_NATIVE_DEMO。

2、demo的介绍

将MVSIM_NATIVE_DEMO文件夹拷贝出来,在该路径下输入tree查看层次结构,如下所示,其中,LP、LP_DVE、LP_LPA文件夹分别存放的是仿真环境,REF文件夹是不带UPF的参考对比仿真环境,RTL和UPF文件夹分别用来存放设计代码和UPF文件。

.
├── LP
│   ├── clean.csh
│   ├── comp.csh
│   ├── filelist
│   ├── Makefile
│   ├── README
│   ├── run.csh
│   └── tb_ChipTop.v
├── LP_DVE
│   ├── clean.csh
│   ├── comp.csh
│   ├── filelist
│   ├── Makefile
│   ├── README
│   ├── run.csh
│   ├── run.do
│   └── tb_ChipTop.v
├── LP_LPA
│   ├── clean.csh
│   ├── comp.csh
│   ├── filelist
│   ├── Makefile
│   ├── README
│   ├── run.csh
│   └── tb_ChipTop.v
├── REF
│   ├── clean.csh
│   ├── comp.csh
│   ├── filelist
│   ├── Makefile
│   ├── README
│   ├── run.csh
│   └── tb_ChipTop.v
├── RTL
│   ├── addpp32.v
│   ├── ChipTop.v
│   ├── cla.v
│   ├── csa.v
│   ├── genpp32.v
│   ├── gpr.v
│   ├── InstDecode.v
│   ├── mult3232.v
│   └── tb_ChipTop.v
└── UPF└── ChipTop.upf

3、启动demo仿真

进入MVSIM_NATIVE_DEMO/LP文件夹,打开Makefile文件如下所示。


all : clean comp runclean:\rm -rf csrc* simv* vc_hdrs.h vcs_command.log ucli.key mvsim_native_reports  lp_fsm.config dump.txt comp.log run.logcomp:vcs tb_ChipTop.v -f filelist -sverilog -upf UPF/ChipTop.upf -power_top ChipTop +define+UPF -l comp.logrun:simv -l run.log

直接执行make,会报找不到UPF文件和RTL文件的错误,主要原因是当前的文件夹是LP,而RTL和UPF文件夹都在上层,这里通过做两个软链接来解决。

ln -s ../RTL RTL
ln -s ../UPF UPF

再执行make后,会发现报如下错误:

g++: /soft/eda/vcs/linux/lib/ctype-stubs_32.a: No such file or directory
make[1]: ***[product_timestamp] Error 1

这是因为vcs在编译的时候没有指定-full64选项,直接在vcs编译后边加上该选项即可。

解决工具兼容性问题后,想把波形记录下来,分析一下。于是在tb_ChipTop.v文件中,加入如下代码,实现波形记录。

initialif($test$plusargs("DUMP_FSDB")) begin$fsdbDumpfile("test.fsdb");$fsdbDumpvars("+all");end

与此同时,Makefile文件的comp编译选项中需要加入-fsdb选项,run仿真选项中需要加入+DUMP_FSDB选项,打开波形记录的开关,simv前面需要加上./用于执行仿真,为了方便verdi启动,可以加入verdi函数,用于快速启动verdi,最后的Makefile文件如下所示:

all : clean comp runclean:\rm -rf csrc* simv* vc_hdrs.h vcs_command.log ucli.key mvsim_native_reports  lp_fsm.config dump.txt comp.log run.logcomp:vcs -full64 -fsdb tb_ChipTop.v -f filelist -sverilog -upf UPF/ChipTop.upf -power_top ChipTop +define+UPF -l comp.logrun:./simv +DUMP_FSDB -l run.logverdiverdi tb_ChipTop.v -f filelist -sverilog -upf UPF/ChipTop.upf -power_top ChipTop +define+UPF -ssf test.fsdb &

到此为止,就可以对照仿真波形以及UPF文件来学习和分析了。

4、利用verdi来分析UPF文件

1)打开UPF文件。File -> Import CPF/UPF Files,可以一次性导入多个文件。
2)查看power domain的开关状态。在Hierarchical Power Domain窗口中,可以层次化查看UPF文件的描述。
3)打开power map。Power -> New Power Map -> Full Power Map ,可以看到完整的power design结构。


总结

本文主要记录一下,在使用VCS工具自带的UPF低功耗仿真demo过程中,遇到的一些问题和解决办法。

相关内容

热门资讯

龙四字词语 龙四字词语龙腾虎跃、龙马精神、生龙活虎、龙飞凤舞、飞龙在天、岁在龙蛇、雕龙画凤、暴腮龙门、蛟龙得水、...
速解数学题!急! 速解数学题!急!加工一批零件,甲单独做10小时完成,乙每小时做40个,两人合作6小时完成,这批零件共...
五官都有哪些 五官都有哪些眼睛,耳朵,鼻子,嘴巴,眉毛五官,特指人的面貌长相。人们常说的“五官”,指的就是“眉、眼...
健康轻食新风尚:5款低卡美味食... 轻食,这一健康饮食选择,在追求身材与健康生活的人群中备受推崇。尤其在夏日炎炎的季节,它更是减肥达人们...
乌鸦谜语 乌鸦谜语乌鸦把小石子放进瓶子里,终于喝到水了.可是如果瓶子旁边没有石子怎么办把瓶子叼到石子边飞走找个...
谜之声为什么被叫做谜之秃? 谜之声为什么被叫做谜之秃?秃头你抓得住吗?声音你也抓不住
亢龙有悔 这个成语是什么意思啊... 亢龙有悔 这个成语是什么意思啊!? “亢龙有悔”一辞出自乾上,让我们也先看看传统易学是怎么解释的:...
《蝇王》的内容简介 《蝇王》的内容简介蝇王的故事其实很简单,未来的一场战争毁掉了人类的和平。有一群孩子乘着飞机路过海上时...
上了爱迪生幼儿园就能进秦淮区一... 上了爱迪生幼儿园就能进秦淮区一中心小学吗?有人知道爱迪生幼儿园吗?有家长说在这里上了幼儿园,就能去秦...
爸爸陪我看报纸作文 爸爸陪我看报纸作文导航返回初二作文 分享初中作文--爸爸妈妈请多陪陪我2012-07-09 15:3...
狸花猫晚上太闹腾怎么办? 狸花猫晚上太闹腾怎么办?多陪她玩耍把精力耗完了,自然就不蹦哒了睡之前多喂猫宝一次,吃的饱饱的就会饥陵...
0.63除以0点9等于几 0.63除以0点9等于几0.63÷0.9=0.7竖式公式0.79)6.3630
降本流末的意思是什么,出处是哪... 降本流末的意思是什么,出处是哪里?犹言舍本逐末。比喻不抓根本环节,而只在枝节问题上下功夫。 出处:《...
主题班会之争创文明班级的演讲稿 主题班会之争创文明班级的演讲稿急急急急急急急急急急急急急急急 我身边的文明礼仪小故事在我们的生活中...
手机上的河马读书和行学一族怎么... 手机上的河马读书和行学一族怎么卸载?就是在程序管理,已安装程序里啊。。如果没找到就是卸载了的。。但是...
河图洛书是什么意思? 河图洛书是什么意思?河图,指星河,银河星象。洛书,意为脉络图。河图洛书也称河洛图。
静夜思远人,空枕至天明.出之哪... 静夜思远人,空枕至天明.出之哪里?静夜思远人,空枕至天明.出之哪个诗里?现代原创散文
吕乐几个女人 吕乐几个女人只有在吕乐几个女人面前才能知道,因为它本身只有三个女人,正常情况下大家都知道,还有五个女...
谁知道那个有飞毯的阿拉伯电影 ... 谁知道那个有飞毯的阿拉伯电影 记得小时候看过的,觉得好神秘哦?一千零一夜、天方夜谭《新天方夜谭》。 ...
在《仙剑奇侠传》中你更喜欢景天... 在《仙剑奇侠传》中你更喜欢景天还是李逍遥?为什么?我比较喜欢的是李逍遥,他从来只是爱着他的灵儿,为了...