后端提取的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的更多相关文章

  1. IUS database

    仿真中的database主要存放关于signal transition以及时间点的信息. IUS中的的database包括: 1) SHM, Verilog/VHDL/mixed-language的d ...

  2. IUS通过PLI产生fsdb波形

    IUS通过PLI接口来调用系统函数,产生fsdb波形,再由verdi来debug. 要调用fsdbDumpfile和fsdbDumpvars,需要在testcase的shell(或.cshrc等)中设 ...

  3. RHEL/CentOS/Fedora常用的 CentOS 5/6/7 yum 源(EPEL、Remi、RPMForge、RPMFusion, ius,163,sohu,阿里云)配置

    RHEL以及他的衍生发行版如CentOS.Scientific Linux为了稳定,官方的rpm repository提供的rpm包往往是很滞后的,当然了,这样做这是无可厚非的,毕竟这是服务器版本,安 ...

  4. 为Linux配置常用源:epel和IUS

    CentOS上,除了os类的yum源,还需要配置几个常用的源:epel.ius. 有很多国内很多镜像站点都提供了各类仓库的镜像站点,个人感觉比较全的是阿里云http://mirrors.aliyun. ...

  5. centos 安装或更新最新版本软件包(git python etc)的方法 SCL IUS

    使用centos 经常发现官方提供的软件包版本过低,很多时候大家会选择下载源码自行编译,带来了很多麻烦. centos安装最新版本软件包,例如git,python等,可以通过红帽官方提供的softwa ...

  6. CentOS7.6安装Git(IUS方式)

    官网下载地址:https://git-scm.com/download/linux 第一步:安装第三方存储库IUS curl https://setup.ius.io | sh 第二步:安装git y ...

  7. Git第三方仓库安装方式(IUS)

    1.安装使用里面说的自动化安装脚本 curl https://setup.ius.io | sh 2.然后可以看到 git2u相关内容 yum search git 3.执行安装,并查看下版本 yum ...

  8. 【转载】Cadence验证仿真工具IUS和IES

    本博客转自: cadence验证仿真工具IUS和IES | 骏的世界http://www.lujun.org.cn/?p=3714 cadence验证仿真工具IUS和IES cadence,有两大验证 ...

  9. IUS tcl cmd

    Incisive simulator中的command-line language基于TCL. Ncsim> command [-modifier] [-options] [arguments] ...

随机推荐

  1. JavaScript的几种继承方式

    看<JavaScript高级程序设计>做的一些笔记 ECMAScript只支持实现继承,不支持接口继承(因为函数没有签名) 原型链(实现继承的主要方法): function SuperTy ...

  2. 【android】新手容易遇到的[error: Error retrieving parent for item: No resource found that matches the given name 'Theme.AppCompat.Light'.]Theme出错的问题

    一.概述 近期刚接手了一个项目,开发工具为eclipse,由于版本较低,且考虑到如果转android studio项目的话,会其他人的维护带来困难,所以想着还是维护项目原来的开发环境吧. 但是导入项目 ...

  3. jQuery获取cookie

    之前一直以为获取cookie的方法封装在了jQuery包中...没想到还得单独下jquery.cookie.js插件,不太好找,备份一份: /*! * jQuery Cookie Plugin v1. ...

  4. app设计需注意的

    手机上同步photoshop设计稿: ps play应用 设计: 资源: 1.音乐上传问题 音乐控制在2M以内,推荐使用[格式工厂]进行压缩. 2.视频上传问题 为了保证在线的播放效果,上传的视频大小 ...

  5. 判断pc端还是移动,并给移动加上其它的样式文件方法

      所有移动端PC端 按 640 进行排版 body, html { width: %; height: %; overflow: hidden; background-color: #; } bod ...

  6. .net 大文件上传注意,修改 IIS 配置

    原因 Web 服务器上的请求筛选被配置为拒绝该请求,因为内容长度超过配置的值. 可尝试的操作:确认 applicationhost.config 或 web.config 文件中的 configura ...

  7. boostrap折叠,jquery ui accordion同时打开多个标签

    http://caibaojian.com/bootstrap/javascript.html http://www.w3cschool.cc/jqueryui/example-accordion.h ...

  8. jQuery还原select下拉列表和清空input的值,回显下拉列表框的值

    实现用jQuery还原select下拉列表的值,用了很多种方式,花了一些时间,最后重要找到一种可以实现的方式, 页面上有这些内容 <select id ="level" na ...

  9. C++中嵌入Lua脚本环境搭建

    第一步(环境准备工作): 工具: ●LuaForWindows_v5.1.4-46.exe傻瓜式安装. 作用:此工具可以在windows环境下编译运行Lua脚本程序.安装完成后会有两个图标:Lua和S ...

  10. “迷宫”sprint——6.8

    会议时间:2015.6.8 ,12:30——13:00 会议内容:开始第二阶段冲刺,分配任务. 我的任务:完成安卓环境搭建.