STA学习记录-时钟定义 (qq.com)1 generated clock的定义generated clock是有master clock衍生而来,master clock指的是由create_clock定义的clock当基于master clock生成一个新的clock时,可以将这个新的clock定义为generated clock举个栗子,如下图所示,UFF0的功能是将时钟CLKP进行二分频,那么便可以在UFF0的输出端UF...
master clock的source是时钟定义点,generated clock的source是master clock,因此在report中,clock path的起点是master clock的定义点 此外,master clock的latency也会直接作用于generated clock(也就是说在定义generated clock时不需要再指定latency) 先看一个例子 SYS_CLK由触发器的输出进行门控,由于触发器的输出可能并...
时钟源(clock source) 时钟名字(clock name):设计人员根据设计情况自己定义。 周期(period):时钟周期。 边沿时间(waveform):上升沿和下降沿的时刻。 时钟定义点:pin或port。 1. 定义主时钟(master clock) 定义时钟使用create_clock命令,假设下图SYSCLK是设计主时钟,由端口SCLK发出,应该这么定义: create_clock -name...
generated clock与master clock同相,并且不需要进行额外的约束,所以应当尽量将内部的新clock定义为generated clock master clock的source是时钟定义点,generated clock的source是master clock,因此在report中,clock path的起点是master clock的定义点 此外,master clock的latency也会直接作用于generated clock(也就是说在定义...
create_generated_clock的时钟占空比不是50%的情况。 参数source和master_clock区别 source是时钟源的pin,工具会根据source pin找到master时钟,generated时钟相位是基于source pin描述的。 master_clock是时钟源的时钟名称,而且要伴随参数-add,表明一个master_clock,有多个source pin路径。
登录后复制create_clock[-name clock_name]\\-periodperiod_value\\[-waveform edge_list]\\[-add]\\[source_objects] create_generated_clock命令解析 create_generated_clock命令格式如下,主要是定义generated clock和master clock的关系: 登录后复制create_generated_clock[-name clock_name]\\-sourcemaster_pin\...
generated clock的source latency会继承master clock的source latency,所以generated clock的source latency一般会比master的大。 PT选择,generated clock内的worst-case path来计算generated clock的source latency。 source latency表示源时钟自带的延时,network latency表示CTS之后clock tree insertion delay,所以DC阶段不需要设...
create_generated_clock不生效的解决办法如下。1、改变generatedclock的source,即让generatedclock和sourceclock的路径唯一且单一,单一具体是指声明的相位边沿关系和实际的相位边沿关系一致,一般做法就是将sourceclock设置在触发器的clock端。2、直接声明generatedclock和masterclock的相位边沿关系。
使用create_generated_clock命令定义生成时钟。 Example 6–5. create_generated_clock Command create_generated_clock [-name <clock name>] -source <master pin> [-edges <edge list>] [-edge_shift <shift list>] [-divide_by <factor>] [-multiply_by <factor>] ...
如果有多个基本时钟驱动一个作为生成时钟源的节点,则必须定义多个生成的时钟。您可以在每个生成的时钟语句中使用-master_clock选项将每个生成的时钟与一个基本时钟相关联。在某些情况下,生成的时钟使用组合逻辑生成。 根据您的时钟修改逻辑综合的方式,源节点或目标节点可以随着每次编译而改变。如果在写入生成的时钟约束后...