1. CTS 时会将 ICG cell 作为 implicit nostop pin 处理,直接穿透,以 ICG cell 后面的 sink 点作为真正的 sink 来长 tree 2. CTS 时会将 generated clock 作为 implicit nonstop pin,直接穿透,以其后面的 sink 点来长 tree:同时会以 generated clock pin 为 start 点,将其自己的 sink pin 长齐 3. 有时候会遇到这样一个问题: clock tree su…
内部时钟的定义: create_generated_clock,通过-source,-edges,-divide_by,-multiply_by来执行clock沿. create_generated_clock -name DIVIDE -source [get_ports SYSCLK] -divide_by 2 [get_pins FF1/Q] -source来指定参考时钟,以它的rising edge来进行后续的edge操作. 最后的get_pins,指定generated clock的定…
Timers get their clock source from External pins or Internal timer sources. External External = pins: TI1 or TI2 or ETR set pin to be used: in TIMx_CCMR1 reg - set pin to be used by writing CCxS bits select polarity of input in TIMx_CCER reg - write…
Tasks界面 使用Tasks界面可以访问常用命令,例如生成网表建立报告等. 两个常用命令位于Tasks界面中:打开工程和编写SDC文件.其他命令在下面的文件夹中: Netlist Setup Reports Macros 注释 : Tasks 界面中的每一命令都有等价的工具命令语言 (Tcl) 命令,命令运行时,显示在 Console 界面中. 打开工程,编写SDC文件 要打开 TimeQuest 分析器中的工程,双击 Open Project 任务.如果您从 Quartus II 软件 GU…
一个gating的clock是指:clock network除了包含inverter和buffer外,还有其他logic. PrimeTime会自动的对gating input进行setup和hold violation的检查,来防止clock不被interrupt和clipped (在该情况下,combinational gates,一个signal是clock并且通过该gate进行propagation,另一个signal是不是clock) 命令set_clock_gating_check可…
在 sta 分析时,经常会碰到 clock gating cell (一般是 ICG cell 或者 latch)引起的 violation,这种 violation 很常见,而且往往很难修. 为什么 gating cell 容易出问题?出了 violation 又该如何解呢? 首先,gating cell 容易出问题是因为其一般出现在 clock path 的中间,而且往往比较靠近 clock source,其latency 较小,当 tool 去check gating cell 的timi…
Prime Time中的clock分析包括: 1)Multiple clocks,clock from port/pin,virtual clock. 2)Clock network delay and skew,clock latency----delay of the clock network relative to the source. clock skew-----variation of arrival time of clock at destination point. 3)G…
①时钟的偏移(skew):时钟分支信号在到达寄存器的时钟端口过程中,都存在有线网等延时,由于延时,到达寄存器时钟端口的时钟信号存在有相位差,也就是不能保证每一个沿都对齐,这种差异称为时钟偏移(clock skew),也叫时钟偏斜.时钟的偏移如下图所示: 此外,时钟skew与时钟频率并没有直接关系,skew与时钟线的长度及被时钟线驱动的时序单元的负载电容.个数有关. ②时钟抖动(jitter):相对于理想时钟沿实际时钟存在不随时间积累的.时而超前.时而滞后的偏移称为时钟抖动,简称抖动,如下图所示:…
一个clock的产生: 1) Clock source的选择: cgm_mux5(.clk_out, .clk_in0, .clk_in1, .clk_in2, .clk_in3, .clk_in4, .sel_in, .ptest_scan_dc_mode  ); 在dc_scan mode下,选择某一个clock freq. Sel_in_scan = {3{~ptest_scan_dc_mode}} & sel_in[2:0] 将所有的mux做成2x1的.5选1的mux,可以先进行4x1的…
PrimeTime会自动track clock tree中的inverter和buffer,从而得到每个register的clock sense. 如果clock tree中,只有buffer和inverter,到达register clock的clock signal可以表示为"unate". positive unate:rising edge的clock source引起register clock pin的rising edge. negative unate:rising e…