IUS tcl cmd
Incisive simulator中的command-line language基于TCL。
Ncsim> command [-modifier] [-options] [arguments]
其中command必须是小写的。路径可以用”/” ”.” ”:”来作为分隔符。(verilog顶层不用加,VHDL顶层加:)
Uvm中的顶层:uvm_pkg::uvm_top.top_levels[xx].leaf_name
其中通识符的使用:
*表示任意字符任意长度的替换;
?表示任意的单个字符;
在其中执行UNIX cmd:
直接执行shell cmd或者exec + file或者直接shell file
其他tcl支持的foreach以及ifelse等控制也可以使用。
1) alias [-set|-unset] {alias_name} {defination}
alias –set h history
2) analog在mixed-signal simualtion中控制analog solver
3) assertion 控制仿真中的SVA
assertion [-off|-on|-logging|-summary|-counter|-simstop] {-all|-depth|-severity}
4) attribute 使能VHDL中某些信号的一些attribute,方便之后使用value来显示。
5) call 调用事先定好的verilog PLI task。
6) check 只能用在检查VHDL中的bus信号上,检查bus contention和bus float condition
7) constraint 对一个class中的randomize call,新加一个SV的randomization。
stop –randomize 在randomize的系统调用中,设置breakpoint。
Deposit –constraint_mode 使能或者disable某个constraint。
Deposit -rand_mode 使能或者disable某个随机variable。
Run –rand_solve 再执行randomize()一次。
8) coverage –code/fsm/toggle/复位已经收集到的coverage。
-functional –select/-deselect 选择coverage point。
-off 关闭coverage storing, -analyze 打开分析工具。
9) database 与probe命令同时使用,控制SHM/VCD/EVCD的database。
同时在TB中必须是有相应database的create。
SHM--$recordvars,$recordfile/VCD---$dumpvars,$dumpfile。
1) deposit 变量赋初值,之后随着driver驱动。
2) describe 显示仿真中的一些枚举以及class,param和power信息。
-localparam/-param/-power
3) driver 显示当前的某个变量的驱动
-active/
4) dumpsaif 仿真中产生一个SAIF的文件。
-scope/-depth/-end
5) dumptcf 仿真中产生一个TCF(Toggle Count Format)文件
6) exit 退出仿真,类似的还有finish和exit命令。
7) find命令,查找。
-blocks/-instances/-internals[-signals|-variables|-wires|-registers]
8) force/release命令
9) heap命令显示heap中的object,-type可以显示string/event/covergroup/associative array/quaue/dynamic array/Class/mailbox/semaphore
类似的还有stack
1) history命令。显示old command
2) input和source命令,执行script
3) logfile保存Tcl command的输出到一个特定的log文件中。
-append/-overwrite
4) loopvar显示verilog或者vhdl的loop variable
5) power命令显示一些power信息
6) scope显示当前的debug scope
7) simvision直接打开simvision gui来调试
8) value显示某个hierarchy下的信号的值
9) strobe在某个时间点或者信号变化时,打印出log信息。
1) stop -condition {}设置断点
1) tcheck 关闭或打开,timing check message和notifier updates 对于一个给定的verilog instance
tcheck instance_path -off/-on
IUS tcl cmd的更多相关文章
- ucli tcl cmd
ucli接口与tcl 8.6兼容:vcs中要调用ucli接口,执行脚本,必须在compile的时候,加入debug的权限: -debug,-debug_pp,-debug_all,-debug_acc ...
- IUS database
仿真中的database主要存放关于signal transition以及时间点的信息. IUS中的的database包括: 1) SHM, Verilog/VHDL/mixed-language的d ...
- IUS
后端提取的sdf中可能是有negative timing 在interconnect上的,可能的原因是crosstalk之类的问题导致. negative timing在FF,clock的delay超 ...
- 【转】让Souce Insight支持多种语言的语法高亮:Python,Ruby,ARM汇编,windows脚本文件(bat/batch),PPC,SQL,TCL,Delphi等
原文网址:http://www.crifan.com/source_insight_support_highlight_for_python_ruby_arm_batch_ppc_sql_tcl_de ...
- 【XMLRPC实现跨语言编程】Tcl <----> python
转载请声明出处,谢谢合作. # 期望一种能实现tcl.python两者解释器能双向通讯的结合体# py->tcl: from Tkinter import Tcl; tcl = Tcl(); t ...
- Tcl在Vivado中的使用
http://blog.chinaaet.com/detail/36014 Vivado是Xilinx最新的FPGA设计工具,支持7系列以后的FPGA及Zynq 7000的开发.与之前的ISE设计套件 ...
- 在QuartusII 中使用tcl对工程进行复制——半自动
最近在看coyoo的博客,加上手上有一本coyoo老师的书籍.本人是脚本小白,怎么看都没有看懂这个自动化是怎么实现的. 先说我的半自动化,后面在说我对自动化的一点疑惑—— 目前没有实现 目录环境: 首 ...
- linux shell except tcl login ssh Automatic interaction
/*************************************************************************************** * linux she ...
- ModelSim之tcl自动化仿真
摘要: ModelSim的tcl最大的优势就在于它可以让整个仿真自动运行,免除每次进行各种用户界面控制操作的麻烦.用tcl就可以自动完成建库.映射库到物理目录.编译源代码.启动仿真器.运行仿真等一系列 ...
随机推荐
- xcode 忽然无法真机调试
手机升级了系统后一直没有再进行真机调试,今天要去面试把手机插上后忽然显示iPhone(unavailable),选中自己的设备后运行发现弹出警告could not find developer dis ...
- 七、考反映小游戏《苹果iOS实例编程入门教程》
该app为应用的功能为一个简单的考反应游戏 纲要:-UIButton, UILabel, UIImageView 的运用:-利用rendom增加游戏可玩性: 游戏说明: 在按下开始游戏后,分为三盏的指 ...
- 不同版本vpb与osg对应关系
不同版本vpb与osg对应关系 转自:http://blog.sina.com.cn/s/blog_668aae780101k6pr.html VirtualPlanetBuilder是一种地形数据库 ...
- 推荐几本 Javascript 书籍
初级读物: <JavaScript高级程序设计>:一本非常完整的经典入门书籍,被誉为JavaScript圣经之一,详解的非常详细,最新版第三版已经发布了,建议购买. <J ...
- javascrit2.0完全参考手册(第二版) 第1章第2节:javascript的历史和使用
javascript曾经带给人许多误解,例如如果你不了解它的历史,那么你可能困惑它和java有什么关系,其实它们一点关系都没有.网景公司1995年在Navigator 2.0 中引入这门语言时它叫Li ...
- Hadoop.2.x_高级应用_二次排序及MapReduce端join
一.对于二次排序案例部分理解 1. 分析需求(首先对第一个字段排序,然后在对第二个字段排序) 杂乱的原始数据 排序完成的数据 a,1 a,1 b,1 a,2 a,2 [排序] a,100 b,6 == ...
- Ubuntu FTP 配置
1. apt-get install vsftpd 2. vim /etc/vsftp.conf #禁止匿名访问 anonymous_enable=NO #接受本地用户 local_enable=YE ...
- jq制作好看的导航显示效果
先上个效果图: 在关于页面时, 在点击邻居管理后, 实现所在页面的提示,相当于文字导航. 实现方法: js: var a,b; function admin_op(a,b){ if(b==0){ hi ...
- mysql添加外键错误
异常信息如下: ERROR <HY000>:Can't create table '.\itac\#sql-6fc_546f.frm' <errno:121> 我的问题是新建的 ...
- c语言.大数的输出
转化成字符串,再用for循环输出: #include <stdio.h>#include <string.h>int main(){ char s[32]; int d, ...