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的更多相关文章

  1. ucli tcl cmd

    ucli接口与tcl 8.6兼容:vcs中要调用ucli接口,执行脚本,必须在compile的时候,加入debug的权限: -debug,-debug_pp,-debug_all,-debug_acc ...

  2. IUS database

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

  3. IUS

    后端提取的sdf中可能是有negative timing 在interconnect上的,可能的原因是crosstalk之类的问题导致. negative timing在FF,clock的delay超 ...

  4. 【转】让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 ...

  5. 【XMLRPC实现跨语言编程】Tcl <----> python

    转载请声明出处,谢谢合作. # 期望一种能实现tcl.python两者解释器能双向通讯的结合体# py->tcl: from Tkinter import Tcl; tcl = Tcl(); t ...

  6. Tcl在Vivado中的使用

    http://blog.chinaaet.com/detail/36014 Vivado是Xilinx最新的FPGA设计工具,支持7系列以后的FPGA及Zynq 7000的开发.与之前的ISE设计套件 ...

  7. 在QuartusII 中使用tcl对工程进行复制——半自动

    最近在看coyoo的博客,加上手上有一本coyoo老师的书籍.本人是脚本小白,怎么看都没有看懂这个自动化是怎么实现的. 先说我的半自动化,后面在说我对自动化的一点疑惑—— 目前没有实现 目录环境: 首 ...

  8. linux shell except tcl login ssh Automatic interaction

    /*************************************************************************************** * linux she ...

  9. ModelSim之tcl自动化仿真

    摘要: ModelSim的tcl最大的优势就在于它可以让整个仿真自动运行,免除每次进行各种用户界面控制操作的麻烦.用tcl就可以自动完成建库.映射库到物理目录.编译源代码.启动仿真器.运行仿真等一系列 ...

随机推荐

  1. jquery插件之拖拽

    该插件乃本博客作者所写,目的在于提升作者的js能力,也给一些js菜鸟在使用插件时提供一些便利,老鸟就悠然地飞过吧. 此插件旨在实现目前较为流行的拖拽效果,您可以根据自己的实际需求来设置被拖拽元素是否可 ...

  2. QTabWidget 使用方法

    QTabWidget是Qt中的标签类,由于可切换到标签存在,大大的提高了软件可容纳的控件的数量,通过增加标签,我们几乎有用之不尽的空间,那么我们来看看这个类的一些基本用法: 声明控件: QTabWid ...

  3. mysqlbinglog基于即时点还原

    mysqlbinlog介绍 要想从二进制日志恢复数据,你需要知道当前二进制日志文件的路径和文件名.一般可以从选项文件(即my.cnf or my.ini,取决于你的系统)中找到路径. (mysql5. ...

  4. jq制作好看的导航显示效果

    先上个效果图: 在关于页面时, 在点击邻居管理后, 实现所在页面的提示,相当于文字导航. 实现方法: js: var a,b; function admin_op(a,b){ if(b==0){ hi ...

  5. php内网探测脚本&简单代理访问

    <?php $url = isset($_REQUEST['u'])?$_REQUEST['u']:null; $ip = isset($_REQUEST['i'])?$_REQUEST['i' ...

  6. zju(1)嵌入式开发环境构建

    1. 实验目的 搭建嵌入式开发环境,安装ubntu,编译交叉工具链,安装配置tftp,nfs.用makefile 编译几个文件,在实验台上运行. 2. 实验内容 1) 安装ubuntu12.04 2) ...

  7. sql替换指定字段指定字符串

    REPLACE ('字段','string','newstring') UPDATE dw_site SET username =REPLACE (username,'凯鋆','韩优')

  8. thinkphp 关于iframe一次提交完成所有操作

    一.上传操作html界面,upload.html <import type='css' file="admin.css.common" /> <import ty ...

  9. 20145337《Java程序设计》第三周学习总结

    20145337 <Java程序设计>第三周学习总结 教材学习内容总结 类与对象 类与对象的关系:要产生对象必须先定义类,类是对象的设计图,对象是类的实例.我觉得在视频中对类与对象关系的描 ...

  10. Java关键字final、static使用总结

    Java关键字final.static使用总结   一.final        根据程序上下文环境,Java关键字final有“这是无法改变的”或者“终态的”含义,它可以修饰非抽象类.非抽象类成员方 ...