"); //-->
1.Verilog和Ncverilog命令使用库文件或库目录
ex). ncverilog -f run.f -v lib/lib.v -y lib2 +libext+.v //一般编译文件在run.f中, 库文件在lib.v中,lib2目录中的.v文件系统自动搜索
使用库文件或库目录,只编译需要的模块而不必全部编译
2.Verilog Testbench信号记录的系统任务:
1). SHM数据库可以记录在设计仿真过程中信号的变化. 它只在probes有效的时间内记录你set probe on的信号的变化.
ex). $shm_open("waves.shm"); //打开波形数据库
$shm_probe(top, "AS"); // set probe on "top",
第二个参数: A -- signals of the specific scrope
S -- Ports of the specified scope and below, excluding library cells
C -- Ports of the specified scope and below, including library cells
AS -- Signals of the specified scope and below, excluding library cells
AC -- Signals of the specified scope and below, including library cells
还有一个 M ,表示当前scope的memories, 可以跟上面的结合使用, "AM" "AMS" "AMC"
什么都不加表示当前scope的ports;
$shm_close //关闭数据库
2). VCD数据库也可以记录在设计仿真过程中信号的变化. 它只记录你选择的信号的变化.
ex). $dumpfile("filename"); //打开数据库
$dumpvars(1, top.u1); //scope = top.u1, depth = 1
第一个参数表示深度, 为0时记录所有深度; 第二个参数表示scope,省略时表当前的scope.
$dumpvars; //depth = all scope = all
$dumpvars(0); //depth = all scope = current
$dumpvars(1, top.u1); //depth = 1 scope = top.u1
$dumpoff //暂停记录数据改变,信号变化不写入库文件中
$dumpon //重新恢复记录
3). Debussy fsdb数据库也可以记录信号的变化,它的优势是可以跟debussy结合,方便调试.
如果要在ncverilog仿真时,记录信号, 首先要设置debussy:
a. setenv LD_LIBRARY_PATH :$LD_LIBRARY_PATH
(path for debpli.so file (/share/PLI/nc_xl//nc_loadpli1))
b. while invoking ncverilog use the +ncloadpli1 option.
ncverilog -f run.f +debug +ncloadpli1=debpli:deb_PLIPtr
fsdb数据库文件的记录方法,是使用$fsdbDumpfile和$fsdbDumpvars系统函数,使用方法参见VCD
注意: 在用ncverilog的时候,为了正确地记录波形,要使用参数: "+access+rw", 否则没有读写权限
3. ncverilog编译的顺序: ncverilog file1 file2 ....
有时候这些文件存在依存关系,如在file2中要用到在file1中定义的变量,这时候就要注意其编译的顺序是从后到前,就先编译file2然后才是file2.
4. 信号的强制赋值force
首先, force语句只能在过程语句中出现,即要在initial 或者 always 中间. 去除force 用 release 语句.
initial begin force sig1 = 1'b1; ... ; release sig1; end
force可以对wire赋值,这时整个net都被赋值; 也可以对reg赋值.
专栏文章内容及配图由作者撰写发布,仅供工程师学习之用,如有侵权或者其他违规问题,请联系本站处理。 联系我们
相关推荐
CAT5112带缓冲滑动片的32抽头可编程数字电位器
CAT5112带缓冲滑动片的32抽头可编程数字电位器 (英)
上海集成电路产业投资基金三期规模激增11倍,达60亿元,助力中国芯片自主进程加速
[推荐]ARM DSP MP3 单片机读写u盘\\usb移动硬盘套件
请问各位大侠:ucosii下载到目标板是否还需要bootlodaer啊?
CAT5111带缓冲滑动片的100抽头可编程数字电位器 (英)
CAT37 CMOS白色LED驱动器升压转换器
超短波治疗机类型
电子科技大学--嵌入式系统应用开发技术13
达尼森推出DN1000ID电流传感器系列新产品
ZAM首度亮相:SAIMEMORY在英特尔日本活动上发布新型内存,专为解决散热难题而生
SPEC Cloud IaaS成绩公布,国产C86处理器性能破纪录
触摸式防盗报警电路
摩托车防盗电路
如何走出DRAM短缺困境?
格芯季度业绩亮眼、业绩指引超预期,股价大涨 16%
44b0x的启动调试。
电子科技大学--嵌入式系统应用开发技术17
电子科技大学--嵌入式系统应用开发技术15
Windows 11 26H1:微软为Arm架构电脑打造的专属版本
台积电再创单月营收历史新高纪录
CAT5111带缓冲滑动片的100抽头可编程数字电位器
求助!差分编码器的构造和功能原理。
Day0首发!海光DCU高效支持智谱GLM-5大模型
电子科技大学--嵌入式系统应用开发技术14
华邦电子预计DRAM价格到2026年6月将暴涨近4倍,产能已预订至2027年
汽车防盗报警器
摩托车防盗报警器
电子科技大学--嵌入式系统应用开发技术16
恒颐高科新品推荐--ARM9200开发板