IUS
后端提取的sdf中可能是有negative timing 在interconnect上的,可能的原因是crosstalk之类的问题导致。
negative timing在FF,clock的delay超过data的delay。
这时,需要sdf和lib中的specify模型都支持negative timing才不会报错。
$setuphold支持negative timing,$setup不支持negative timing。
用IUS进行gate-level的仿真时,可以加option -noneg_tchk来将所有的负值都变为0,来进行仿真。
-nontcglitch,关闭glitch supression的信息显示。
IUS在跑simulation之前,snapshot编译好之后,会调用random的task,命令:ncsim -svseed {n|random}
ncsim -svseed 1234
-svseed random
option -tfile+timing_file:指定一个timing file,关闭某个instance或者portion的timing check。
-top:用irun跑的时候,来指定top-level unit。
-access +rw:提供读写权限。
-compile/-c 只进行compile。
-run 进行simulation
-pulse_r/-pulse_e:设置path delay的limit。-pulse_r reject_percent -pulse_e error_percent
-pulse_int_r/-pulse_int_e:设置interconnect的limit。
reject_limit = (reject_percent/100) *delay error_limit = (error_percent/100)*delay
Reject 0 <=pulse< reject limit (输出pulse宽度太小,直接忽略)
Set to error reject limit<= pulse < error limit
Pass pulse >= error limit
-sdf_cmd_file +filename:指定sdf文件,控制sdf annotation。
filename文件总,使用COMPILED_SDF_FILE来分别知名不同block的sdf文件以及相应的scope
-input+file:指定一个tcl命令文件,用在simulation中。
-ncvlogargs "list_of_options"
-ncvhdlargs "list_of_options"
-ncelabargs "list_of_options"
-ncsimargs "list_of_options"
timing check的很多options集中在ncelab过程中:
ncelab -nonotifier Disable notifier register
ncelab -notimingchecks Disable timing checks
ncelab -noneg_tchk Set negative valus in timing check to zero
ncelab -no_tchk_msg Do not display timing check violation messages
ncelab -delay_mode distributed ignore specify block delays
如果需要在simulator中设置breakpoint,那字啊compile的过程中,必须设置-linedebug option
irun中可以直接设置 -nclibdirpath来制定snapshot的路径,进行仿真。
ncsdfc可以编译和解压缩sdf文件。
对于VHDL文件,必须手工用ncsdfc来编译文件。
对于verilog文件,如果使用$sdf_annotate来进行annotation,如果annotator检测到SDF文件是没有编译过的,elaborate会自动的编译sdf文件。
如果使用SDF command文件,必须用ncsdfc事先编译。
ncsdfc [-options] sdf_filename
ncsdfc dcache.sdf -output mysdf.sdf.X (-output重命名)
-COmpile (default option)
ncprotect scale.sdf (产生protected file)
IUS的更多相关文章
- IUS database
仿真中的database主要存放关于signal transition以及时间点的信息. IUS中的的database包括: 1) SHM, Verilog/VHDL/mixed-language的d ...
- IUS通过PLI产生fsdb波形
IUS通过PLI接口来调用系统函数,产生fsdb波形,再由verdi来debug. 要调用fsdbDumpfile和fsdbDumpvars,需要在testcase的shell(或.cshrc等)中设 ...
- RHEL/CentOS/Fedora常用的 CentOS 5/6/7 yum 源(EPEL、Remi、RPMForge、RPMFusion, ius,163,sohu,阿里云)配置
RHEL以及他的衍生发行版如CentOS.Scientific Linux为了稳定,官方的rpm repository提供的rpm包往往是很滞后的,当然了,这样做这是无可厚非的,毕竟这是服务器版本,安 ...
- 为Linux配置常用源:epel和IUS
CentOS上,除了os类的yum源,还需要配置几个常用的源:epel.ius. 有很多国内很多镜像站点都提供了各类仓库的镜像站点,个人感觉比较全的是阿里云http://mirrors.aliyun. ...
- centos 安装或更新最新版本软件包(git python etc)的方法 SCL IUS
使用centos 经常发现官方提供的软件包版本过低,很多时候大家会选择下载源码自行编译,带来了很多麻烦. centos安装最新版本软件包,例如git,python等,可以通过红帽官方提供的softwa ...
- CentOS7.6安装Git(IUS方式)
官网下载地址:https://git-scm.com/download/linux 第一步:安装第三方存储库IUS curl https://setup.ius.io | sh 第二步:安装git y ...
- Git第三方仓库安装方式(IUS)
1.安装使用里面说的自动化安装脚本 curl https://setup.ius.io | sh 2.然后可以看到 git2u相关内容 yum search git 3.执行安装,并查看下版本 yum ...
- 【转载】Cadence验证仿真工具IUS和IES
本博客转自: cadence验证仿真工具IUS和IES | 骏的世界http://www.lujun.org.cn/?p=3714 cadence验证仿真工具IUS和IES cadence,有两大验证 ...
- IUS tcl cmd
Incisive simulator中的command-line language基于TCL. Ncsim> command [-modifier] [-options] [arguments] ...
随机推荐
- Hightcharts动态创建series
第一种方法: 申明options时动态设置series,然后再创建chart对象 代码如下: <html> <head> <title>Highcharts Exa ...
- 在Eclipse中使用JSHint检查JavaScript
之前使用 JSlint 来校验 JavaScript 代码,发现灵活性不够,因此改用 JSHint.按照官方的说法,JSHint 是一个社区驱动(community-driven)的工具,用于检测Ja ...
- hbase的查询scan功能注意点(setStartRow, setStopRow)
来自http://hi.baidu.com/7636553/blog/item/982beb17713bc004972b43ee.html hbase的scan查询功能注意项: Scan scan = ...
- find命令详解
find命令详解 来源: ChinaUnix博客 日期: 2008.07.25 16:04 (共有条评论) 我要评论 [url=http://www.sudu.cn/web/host.php] ...
- 使用C#向ACCESS中插入数据(仅供参考)
1.创建并打开一个OleDbConnection对象 string strConn = " Provider = Microsoft.Jet.OLEDB.4.0 ; Data Source ...
- CG资源网 - Maya教程
Maya中mentalray灯光渲染终极训练视频教程 http://www.cgtsj.com/cg/f/vx3627/index.html Maya无人机建模制作训练视频教程第一季 http://w ...
- Struts2中重定向和请求转发配置
struts2中默认跳转为dispatcher请求转发 只能往jsp转发,跳转action报404 重定向 设置为redirect ,可以是jsp也可以是action <!--同一个包下的act ...
- Hibernate的一级二级缓存机制配置与测试
特别感谢http://www.cnblogs.com/xiaoluo501395377/p/3377604.html 在本篇随笔里将会分析一下hibernate的缓存机制,包括一级缓存(session ...
- 理解listagg函数
两道SQL面试题引出listagg函数: 1. 用一条sql求出每个部门(emp表)的最大工资和最小工资,以及最大工资和最小工资的员工姓名. (注:一次表扫描.同一个部门最大工资或最小工资的人可能不止 ...
- Zabbix自带模板监控MySQL
先使用主机链接Mysql模板 . 然后写获取mysql状态的脚本,即配合zabbix模板里面的参数的脚本. #!/bin/bash MYSQL_USER='zabbix' #这里为在本地数据库授权的账 ...