VCD是一种ASCII码的文件,可以直接用gvim来打开。有两种格式:1)Four-state,  2) Extended,

相比较而言,Extended VCD会多一些strength的信息。

VCD文件的产生,在initial的task中调用$dumpfile(file_name); $dumpvars(level, hierarchy1,hierarchy2);

$dumpoff; $dumpon; $dumpall在VCD文件中创建checkpoint;

$dumplimit(filesize); $dumpflush;

如果需要产生Extended VCD文件,需要在testcase中调用,$dumpports(scope_list, file_pathname)

$dumpportsoff/$dumpportson

VCD文件的格式:

VCD文件中可以调用的task有:

需要产生 fsdb文件的方法,fsdbDumpfile(file_name); fsdbDumpvars(level, hierarchy1, hierarchy2);

fsdbDumpvarsByFile(file_name);

fsdbDumpon; fsdbDumpoff; fsdbSwitchDumpFile; 将Dump切换到另一个FSDB文件。

其中verdi也提供,fsdb2vcd/fsdb2saif的转换脚本。

如果需要在post-process mode下使用simvision,必须有simvision的database,主要是基于SST2 format.

SST2 format database主要由三部分组成:

1) Design file,包含design hierarchy以及connectivity,扩展文件名.dsn

2) Transition file,主要信息是signal values以及他们的change time,扩展文件名.trn

3) Statement Trace file,主要信息是在source code中trace signal transition,扩展文件名.stc

以上三个文件存放在一个扩展名为.shm的文件夹中。

在仿真中,可以以每个component为单位来保存simulation database

SST2 database的create:

1) 当用户设置一个probe或者send design object到Waveform window时,自动创建database,但是其中并不会有

stc文件,也就是不能在source code中进行trace。

2) 使用incisive显式的进行create,注意使能Record all events以及Record statement trace information

simvision也可以将IUS的database转为自己的SST2 format,支持的格式有:

1) VCD   2) HISPICE  3) Qsim  4) Epic

也可以使用simvision提供的脚本,simvisdbutil来进行转换。

simvisdbutil  waves.shm -output waves.vcd/waves.trn 将shm的database转为SST2或者VCD

simvision可以export的database有SST2/VCD/CSV

使用simvision调用VCD的database时,有一个选项是translate sequence time information,使能可以进行delta cycle的

debug,否则只能看到simulation time

编译uvm的case时,不能设置uvmnoautocompile的option,否则一些uvm的debug viewer会无法使用。

不能设置uvmnocdnsextra的option,否则cadence自己的cdns_uvm_pkg不能被编译,simvision不能debug一些uvm的feature

在irun中加入uvm的dir和sv,那么case中应该避免加入import/include uvm_pkg,否则编译会报错,cdns/uvm_pkg编译出错。

此时也可以通过加上边的两个option来避免这个问题,但是debug feature减少

Simvision的打开有三种方法:

1) invoke the simulator with SimVision,可以实时控制和debug,通过加-gui或者tcl命令中加simvision来打开。

2) 单独invoke simvision,并且connect到running simulation。

3) invoke simvision post-processing mode。不能进行simulation ctrl

需要注意的option,加入-linedebug    否则不能进行breakpoint调试

-access rwc   r表示内部信号对simulator可见,w表示可以通过force/deposit控制simulation

c表示使能connection access

也可以针对某个特定的instance来进行设置,需要一个 -aflie来制定。

直接在ncsim中指定,simvision的参数,-simvisargs ""

也可以在tcl中指定,simvision -input cmd.tcl

关于Simvision和simulator之间的connection的切换,Disconnect----simulation仍然会进行。

Terminate and disconnect---simulation会停掉。

打开的simvision有两个window,Design Browser和Console window(分为两个tab,simvision支持simvision命令,simulator支持tcl命令)

simvision1 database和invoke的更多相关文章

  1. 转 : 如何用sys as sysdba权限连接数据库进行EXP/IMP

    使用sys as sysdba权限进行EXP/IMP与其它用户稍有不同,详细内容如下(摘自metalink) Applies to: Oracle Server - Enterprise Editio ...

  2. Professional C# 6 and .NET Core 1.0 - 37 ADO.NET

    本文内容为转载,重新排版以供学习研究.如有侵权,请联系作者删除. 转载请注明本文出处:Professional C# 6 and .NET Core 1.0 - 37 ADO.NET -------- ...

  3. Professional C# 6 and .NET Core 1.0 - Chapter 37 ADO.NET

    本文内容为转载,供学习研究.如有侵权,请联系作者删除. 转载请注明本文出处:Professional C# 6 and .NET Core 1.0 - 37 ADO.NET 译文:C# 6 与 .NE ...

  4. 使用RMAN DUPLICATE...FROM ACTIVE DATABASE创建物理standby database

    Applies to: Oracle Server - Enterprise Edition - Version 11.1.0.6 to 11.2.0.4 [Release 11.1 to 11.2] ...

  5. 【JDBC 报错】Connections could not be acquired from the underlying database!

    项目启动报错: [2016-07-13 10:04:15,074] ERROR org.apache.ibatis.executor.BaseExecutor Could not get a data ...

  6. Error querying database. Cause: java.lang.IllegalArgumentException: Mapped Statements collection does not contain value for …

    编译通过并且运行web成功后,访问的页面不需要连接数据库,不牵扯到反射调用实体类就不会报错, 报错内容如下: [WARNING] org.springframework.web.util.Nested ...

  7. android- FileProvider崩溃 - NPE试图调用一个空字符串XmlResourceParser(FileProvider crash - npe attempting to invoke XmlResourceParser on a null String)

    问题: This is a part of my manifest: <?xml version="1.0" encoding="utf-8"?> ...

  8. android.database.sqlite.SQLiteCantOpenDatabaseException: unknown error(Sqlite code 14): Could not open database,(OS error - 13:Permission denied)

    07-24 15:03:14.490 6291-6291/com.tongyan.nanjing.subway E/SQLiteDatabase: Failed to open database '/ ...

  9. Error querying database. Cause: java.sql.SQLException: ORA-01745: 无效的主机/绑定变量名

    今天调试程序是遇到了,下面的一个问题.我将对应的SQL语句拿到Toad下也能正常的执行,感觉有点莫名其妙,根据异常信息的提示查看对应的映射结果集也没发现错误,然后百度了一下,也有许多朋友也遇到过这样的 ...

随机推荐

  1. 为川师大女生支招 15年如何还200W

    就在昨儿一条新闻火遍全网,川师大21岁女生樊师贝发帖称,希望有人借她200万,为父母在城里买房15年还清,至于利息“可以用后半生来陪伴你”.她说,六旬父亲要负担家用,哥哥啃老,而她目前一分钱都还没挣到 ...

  2. EF 5 最佳实践白皮书

    Performance Considerations for Entity Framework 5 By David Obando, Eric Dettinger and others Publish ...

  3. CentOS 7部署Node.js+MongoDB:在VPS上从安装到Hello world

    写好代码,花钱买了VPS,看着Charges一直上涨却无从下手?记一位新手司机从购买VPS到成功访问的过程 0.购买VPS 首先,选择VPS提供商,部署一个新的服务器(Deploy New Serve ...

  4. Python获取当前日期及时间

    import time def GetNowTime(): return time.strftime("%Y%m%d%H%M%S",time.localtime(time.time ...

  5. 20145205 java语言实现数据结构实验一

    数据结构实验要求 综合类实验设计3 已知有一组数据a1a2a3a4--anb1b2b3b4--bm,其中ai均大于bj,但是a1到an和b1到bm不是有序的,试设计两到三个算法完成数据排序,且把bj数 ...

  6. bzoj 4445 [SCOI2015] 小凸想跑步

    题目大意:一个凸包,随机一个点使得其与前两个点组成的面积比与其他相邻两个点组成的面积小的概率 根据题意列方程,最后求n条直线的交的面积与原凸包面积的比值 #include<bits/stdc++ ...

  7. SharePoint Configuration Wizard - Unable to upgrade SharePoint Products and Technologies because an upgrade is already in progress

    故障描述 当要运行SharePonit Products and Technologies Configuration Wizard的时候,出现了如下图所示的错误提示. 错误信息为: Unable t ...

  8. VS2013菜单栏文字全大写的问题

    从VS2010转到VS2013,2013新增的很多功能确实很方便,只是有一点,菜单栏文字变成全大写了,看着有点不习惯. 打开注册表编辑器,找到 HKEY_CURRENT_USER\Software\M ...

  9. 3.线性表-cursor

    fatal.h #include <stdio.h> #include <stdlib.h> #define Error( Str ) FatalError( Str ) #d ...

  10. Vue.js起手式+Vue小作品实战

    本文是小羊根据Vue.js文档进行解读的第一篇文章,主要内容涵盖Vue.js的基础部分的知识的,文章顺序基本按照官方文档的顺序,每个知识点现附上代码,然后根据代码给予个人的一些理解,最后还放上在线编辑 ...