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. Hadoop、Zookeeper、Hbase分布式安装教程

    参考: Hadoop安装教程_伪分布式配置_CentOS6.4/Hadoop2.6.0   Hadoop集群安装配置教程_Hadoop2.6.0_Ubuntu/CentOS ZooKeeper-3.3 ...

  2. Odoo SSO 单点登录

    很多公司会有内部单点登录系统,采用Odoo系统的公司可能就有需要将Odoo接入公司内部的单点登录系统. 实现的思路很简单,由于每个公司的系统不一样,代码仅作示例说明. 首先,重写Odoo登录界面: & ...

  3. 网络地址转换NAT原理及其作用

    1 概述 1.1 简介 NAT英文全称是“Network Address Translation”,中文意思是“网络地址转换”,它是一个IETF(Internet Engineering Task F ...

  4. mztree使用示例

    mztree使用:http://www.myexception.cn/open-source/1014169.html jquery的treeview使用:http://www.cnblogs.com ...

  5. Ubuntu14.04配置记录

    公司配的台式机,新装了ubuntu,记录下配置过程. vim sudo apt-get install vim unzip sudo apt-get install unzip unrar sudo ...

  6. coolpro2 剪切并淡出

    1.先将音乐暂停或者停止. 2.选择需要淡出的一段音乐 3.选择效果--波形振幅--渐变 4.选择Fade-out,确定

  7. ARM的一些基本概念

    MPU介绍: mpu是一个芯片,重力加速器(加速度)和陀螺仪(角速度) iic总线.在板上有iic控制器 连接着 最多128个外设,每个外设有地址,可以通信. 寄存器: cpu中的寄存器是为了加快运算 ...

  8. Customizing the Editor

    Use the General, Text Editor, Options Dialog Box to customize the appearance and functionality of th ...

  9. 友盟推送里面的Alias怎么用?可以理解成账号吗?

    友盟推送里面的Alias怎么用?可以理解成账号吗? 我们的App有自己的账号体系的,想在每次用户登陆的时候,给用户发一个欢迎消息. 看了一下友盟推送,里面有一个概念叫做Alias(别名),但是官方文档 ...

  10. 有关segue的简介

    - (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {   ViewControllerB *vc = segue ...