Control Timings in VCS

VCS/VCSMX can disable module path delays as well as timing checks at various levels 
of granularity viz. on the entire design, on a specific module or on a specific timing 
arc in a specific instance. 

1. Disabling delays and timing checks on the entire design. 

Use the following compile-time options 

+nospecify

This suppresses the module path delays and timing checks in specify blocks.

+notimingcheck

This suppresses the timing checks in specify blocks.

2. Disabling delays and timing checks per module or instance basis

You can disable timing annotation selectively by using the configuration file 
that is passed to vcs command line via +optconfigfile 

Syntax 
+optconfigfile+<configFileName>


Syntax for the configuration file
---------------------------------

module {list_of_module_identifiers} {list_of_attributes};

or

instance {list_of_hierarchical_names} {list_of_attributes};

 
where:

The module is the keyword that specifies that the attributes in this statement 
apply to all the instances of the modules in the list, specified by the module 
identifier.

list_of_module_identifiers is a comma-separated list of module identifiers 
enclosed in curly braces: { }

list_of_attributes is a comma-separated list of timing related attributes 
enclosed in curly braces: { }

The instance is a keyword that specifies that the attributes in this statement 
apply to the particular instance specified by the hierarchical name.

list_hierarchical_names is a comma-separated list of hierarchical names of 
module instances and signals enclosed in curly braces: { }

The list of valid attributes for timing is as follows:

noIopath : Attribute keyword that specifies disabling the module path delays 
in the specified module instances.
noSpecify : Attribute keyword that specifies disabling the specify blocks in 
the specified module instances.
noTiming : Attribute keyword that specifies disabling the timing checks in 
the specified module instances.

3. Disable timing checks at runtime at ucli prompt 

To get to the ucli prompt at runtime you need to compile the design with 
-debug or -debug_pp at compile-time.  At ucli prompt, specify the following 
command: 

tcheck <instance|port> <tcheck_type> <-msg|-xgen> [-enable|-disable] [-r] 
                
where 

<instance|port> is a hierarchical full path name of an instance or an 
instance_port 

<tcheck_type> is one of 
[all|HOLD|SETUP|SETUPHOLD|WIDTH|RECOVERY|REMOVAL|RECREM|PERIOD|SKEW]

<-msg | -xgen> Optionally controls simulation behavior when a timing check 
violation is detected as follows: 

-msg disables or enables a timing violation warning on the specified instance 
or port -xgen disables or enables a notifier toggling on the specified instance or 
port

[-r] Optionally changes all timing checks for the specified instance and 
all sub-instances recursively 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值