当前位置:首页 >> 信息与通信 >>

SOC验证NC


使用NcVerilog跑代码覆盖率 跑代码覆盖率 使用
1.运行 运行testcase的方法: 的方法: 运行 的方法 (1)实现testcase 连续运行的run脚本的格式一般 为: #!/bin/sh ncvlog -f ../filelist/filelist.v ncelab -coverage all TESTBENCH ncsim -input ./sim.

tcl TESTBENCH 把要编译的文件include到filelist.v文件中。把要运 行的testcase include到testcase_file.v中,再把 testcase_file.v include到testbench中,这样可以 实现testcase 的连续运行,最后做出总的 coverage report。

? 加coverage的方法 的方法: 的方法

[1]、首先用ncvlog命令编译所有的.v文件,包括源文件、 testbench.v和所有的bfm [2]、用命令形式:ncelab –coverage all top.v elaborate [3]、仿真,命令是ncsim,在这个地方把建立coverage环境和 把仿真过程中要加的几种coverage写在一个脚本文件里,我 们写的是:sim.tcl: Coverage –setup –dut CFHC_TOP –testname cf_test Coverage –code Coverage –fsm Coverge –toggle Run Exit 仿真直接用ncsim –input ./sim.tcl TESTBENCH就可以了 [4]、最后我们直接把ncvlog,ncelab,ncsim都写在脚本run里, 直接在unix命令行里敲run就可以了 [5]、最后产生的覆盖率文件:CFHC_TOP.dgn, cf_test.cov, cf_test.fsm, cf_test.tog TESTBENCH.U_TOP.mst

生成report 生成
[1]、生成block,exppression和fsm: 1)用iccr命令进入report tool 2)用load_design加载仿真产生的.dgn文件 3)用load_coverage把包含block,exppression,fsm覆 盖率的.cov和.fsm文件加载进去 4)用report_summary或report_detail生成summary report和detail report,在detail report中会有具体的没 有覆盖到的地方的详细说明 [2]、生成toggle: 1)用togreport命令进入report tool 2)用load_master把.mst文件加载进去 3)用load_test把.tog文件加载进去 4)用report_summay或report_detail生成report,跟结 果跟上面类似。

(2)实现testcase 单个运行的run脚本的格式: #!/bin/sh echo "\`include \"../testcase166/$1.v\"" > testcase.v sed "s/\/wave.shm/\/wave$1.shm/g" ../testbench/testbench.v > testbench.tmp cp ../testbench/testbench.v ../testbench/testbench.bak cp testbench.tmp ../testbench/testbench.v rm -f testbench.tmp ncverilog -f ../filelist/filelist.v +access+rwc -l ../log/log/$1.log mv ../testbench/testbench.bak ../testbench/testbench.v rm -f testcase 运行testcase用这样的命令:run tc0001.v 这样生成的coverage report是每个testcase生成一个,要想得到 总的coverage report,需要把这些report merge.

2.在NcVerilog中运行常遇到的问题:
(1)报错:关于编译时出现的异常语句error: 在testcase 0702020102.v 、0703020204.v中出现类似的错误,分别 表 象如下: U_AHB_BFM.EX_DREG_INT_CLEAR ; 3 ——〉 0702020102.v U_AHB_BFM.EX_DREG_INT_CLEAR ; 2 ——〉 0703020204.v 分号后面不能有任何符号。 (2)报错:“failed to open ../testcase166/0401020204.v : ” 是由于其将0401020204.v的后缀名写成了大写:0401020204.V。 (3)错误:在testcase前面加上延迟出现异常情况: 是由于在BFM中除ahb_bfm.v 外的其他模块都没有对其复位完全。 解决:将其他的bfm文件的initial块做成task,在复位十调用task. (4)错误:部分testcase,对其仿真无反应。 跑覆盖率时丢掉了这几个testcase。

(5) 问题: 一个个的testcase跑,最后的结果不能够合并在 一起 解决:把所有的testcase合并成一个testcase跑,这样一次 就可以全部跑完,会得出一个总的覆盖率报告。合并方法: 直接把各个testcase按顺序include到testbench中。 (6) 问题:直接include testcase 到testbench后出现以下问题: 跑完第一个testcase后第二个testcase只能跑个开头,第二个 testcase不能正常跑下去。 解决过程: [1]、调换顺序跑还是出现同样的问题,试着加延迟时发现即 使在单独跑一个testcase时,如果加1000个延迟时也会出现 同样的问题,于是就怀疑复位出现问题。 [2]、然后用加延迟和不加延迟的两个testcase跑,并把所有的 dut和bfm的输出都在waveform上显示出来,找复位后的信号 差异。 [3]、结果发现在几个bfm中只有ahb_bfm.v中在reset信号到来 时initial一次,而连起来运行时要保证每个testcase跑的条件 相同,应该在每个testcase跑完之前initial一次,因此把initial 做成task,在每个testcase中调用即可。


相关文章:
FPGA验证后仿真
SoCVista】Xilinx FPG... 24页 免费 第三讲 FPGA仿真验证 20... 暂无评价...Cadence 公司的 NC-Verilog 和 NC-VHDL,Aldec 公司的 Active HDL VHDL/Verilog...
NC-Verilog仿真详解
(SoC)的发展上, 矽智产(IP)是来源来自不同的地方, 有些矽智产是采用 VHDL...(simulator),可以帮助 IC 设计者验证及模拟所设计 IC 的功能.使用 NC-Verilog...
机械英文缩写和全称对照表
NATL National 国内的 NC Numerical Control 数字电脑控制 NEG Negative 忽略的 ...SOC Socket 插座 SP Space,Spaced,Spare 空间 SPL Special 特别 SPEC ...
SOC实验-cadence
SOC实验-cadence_电子/电路_工程科技_专业资料。这是...2、进行 NC 仿真 1)打开仿真软件 如图 1-1 所示...DRC 验证 20)LVS 验证 如图 4-19 所示 点击 ...
NC实验简明操作指南
SoCVista】Candence NC-... 27页 免费 NC_Verilog 15页 5财富值 UFIDA NC供应链操作手册 51页 免费 NC日常操作指南 4页 免费如要投诉违规内容,请到百度文库...
nc_mod_vcs
Ncverilog 使用在 NC 自带的帮助 Cadence NC-Verilog Simulator Help 中都可以...l 设定仿真单位和精度 不显示版权信息 Ncverilog 使 用 :http://www.socvista...
ARM嵌入式系统复习资料
4.SOC:片上系统,即 System On Chip ,以微处理器...[0:31] NC VCC_3V VSS1-VSS3 VCC_1.8V VSSQ1...主要功能: (1) 指纹防盗: 车主通过指纹验证才能...
电动汽车用锂离子动力蓄电池包和系统测试规程第2部分_...
BCU:蓄电池控制单元 nC:电流倍率,等于1小时放电容量的n倍(单位A) HV:高压(B...5.1.5 调整 SOC 至试验目标值 n%的方法是: 按生产商提供的充电方式将电池...
高清网络视频监控技术浅谈
本文从芯片方案、CMOS及SOC方面介绍了高清网络摄像机的(HDNC)选择指标及建议。感谢安锐通在文档整理中所提供的大力帮助高清网络视频监控技术浅谈高清网络视频监控的...
变频器主控板电路
NC NC NC 10 C20 1uF VCC VCC BOOT_EN SW SPDT GND_DSP GND_DSP GND_...ADCSOC/IOPD0 D13 XINT1/IOPA2 D14 SCITXD/IOPA0 SCIRXD/IOPA1 D15 VSS...
更多相关标签:
soc验证 | soc验证 论文 | soc验证工程师 | soc国产化验证 | 用友nc 单据验证公式 | nc63单据模板验证公式 | 六成车票无验证码 | 验证码 |