weiqi7777

cadence vmanager(十) vplan与vmanager结合使用的例子

下面,用vplan与vmanager结合使用,来对一个验证环境,实现MDV的验证。所验证的DUT,以及搭建的验证环境,是根据testbench.in网站上的systemverilog的demo来搭建的。demo的网站如下:http://www.testbench.in/SL_00_INDEX.html本demo,是使用vmanager的本地模式,如果使

cadence vmanager(九) vplanner介绍

验证计划,是整个验证的基础,这个会指导后面的验证过程。cadence提供了vplanner工具,对验证计划的管理,并且还提供了,各个feature和环境中coverage,checker的对应。将来在vmanager中,可以可视化的看到,各个feature的验证情况以及进度。一、vplanner软件的启动vpla

cadence vmanager(八) vmanager生成文件说明

vmanager在启动一个session之后,在生成很多文件,下面对这些文件,简要进行说明。下图是vmanager文件层次结构:顶层TOP-dir:是在vsif中,指定的session的顶层目录chain_N:此次session,生成文件指定的位置,默认是chain_0,可以在启动vsif文件时,指定已存在的sessio

cadence vmanager(七) vsif文件介绍

vsif(verificationsessioninputformatfile),是vmanager启动一个session,必备的一个文件,该文件,指定了待运行的test。vmanager工具,会从该文件中,提取出test以及test的run命令,使用自带的runner去运行这些test的run命令,并且收集run的结果,最后集中显示。vsif

cadence vmanager(二)vmanager工作模式

一、vmanager的任务流程vmanager的任务流程,如下图所示:最开始,使用vplan建立验证计划,并且建立验证环境。使用vmanager运行回归,之后分析faild的case,以及收集的metric,确定状态。根据状态,判断,是否收敛,如果收敛,那么验证就结束了,可以signoff,如果验证

irun增量编译

irun支持MSIE编译,MSIE的全称是multi-snapshotincrementalelaboration。将多个编译好的snapshot,组合成一个最终的snapshot,去仿真。利用这个技术,我们就可以使用irun来进行增量编译,从而节约编译时间。为了实现增量编译,我们将snapshot分为primarysnapshot和incre

jenkins因为metrics插件出现内存溢出

近几天,服务器的jenkins,总是出现内存溢出,OutOfMemory。如下图所示:查了网上的解决办法,该jenkins的配置,将内存配置大一些,我们也尝试了,但是将jenkins重启后不久,就又出现了内存溢出的情况。这个问题,搞了好几天,才解决掉。最后,还是从报错的log文件中,

coresight(八)soc-400套件

八、coresightsoc-400因为coresight属于ARM制定的标准,因此ARM针对coresight,设计出来soc-400套件。设计人员可以利用这个套件,快速的生成coresight系统,并且生成相应的case,对coresight系统进行验证。coresightsoc-400系统框图:这个套件中,可以利用AMBA-designer

coresight(七)coresight的两大功能

七、coresight的两大功能coresight具有两大功能,一个是debug,一个是trace。1、debugdebugger通过DAP,来实现debug功能。1.1、单core的debug系统:一个DAP,加上一个AP和APBIC。外部对DP访问,DAP将DP访问,转化为AP访问,AP通过APBIC,生成AP总线,通过bridge,对ARMc

dvteclipse代码预处理(六)

dvteclipse工具,提供了对代码预处理的功能。官网上,也对代码预处理进行了介绍:https://www.dvteclipse.com/documentation/sv/Preprocessed_Files_Support.html这里,以使用ep3命令对代码进行预处理为例,进行说明。工程结构如下:test.svp:需要使用ep3命令预处理的

coresight(六) power requestor

六、powerrequestorpowerrequestor属于coresight组件。这个组件用来控制系统的powerdomain,最多可以控制32个。如果没有powerrequestor,通过DAP,只能对整个coresight系统进行上下电操作,但是有了powerrequestor,可以对某些关心的组件,进行上下电操作,实现power的

coresight(五) rom table

五、romtable在一个soc中,有多个coresight组件,但是软件怎么去识别这些coresight组件,去获取这些coresight组件的信息了?这个时候,就需要靠coresight组件中,一个重要的组件,这个组件就是romtable。ARM规定,在一个soc中,必须要实现至少1个romtable,该romtable,

coresight(四) channel interface

四、channelinterafacechannelinterface是用来使不同coresight组件之间传递event使用。使用两个组件来实现:CTM:crosstriggermatrix,接收CTI的channel信号,然后广播给其他CTICTI:crosstriggerinterface,接收trigger信号,发送trigger信号,接收channel信号,发送cha

coresight(三)APB,ATB总线

三、APB,ATB总线APB和ATB总线,是coresight中常用的2个总线。对于coresight组件的访问,使用debugAPB总线进行访问。而对于trace数据的传输,使用ATB总线进行传输。1.APB总线以下是信号列表。clampvalue,是指当一个组件是powerdown或者是disabled,输出的固定值。APB访

coresight(二)coresight寄存器

二、coresight的寄存器coresight对于每个coresight组件,规定了一些寄存器,这些寄存器的偏移是固定的,这些寄存器,是必须存在的。但是有的,可以不实现该寄存器功能。1、寄存器一览coresight架构,对于coresight的组件,定义了若干个固定的寄存器。第一个寄存器的偏移