长宁制作网站,网络广告营销案例有哪些,建设部网站查询造价师证件,企业网站建设与管理期末考试数字IC后端时钟树综合专题#xff08;OCC电路案例分享#xff09;
复杂时钟设计时钟树综合(clock tree synthesis)常见20个典型案例
1、什么是OCC#xff1f; 片上时钟控制器(On-chip Clock Controllers #xff0c;OCC)#xff0c;也称为扫描时钟控制器(Scan Clock Con…
数字IC后端时钟树综合专题OCC电路案例分享
复杂时钟设计时钟树综合(clock tree synthesis)常见20个典型案例
1、什么是OCC 片上时钟控制器(On-chip Clock Controllers OCC)也称为扫描时钟控制器(Scan Clock ControllersSCC)。OCC 是插在SoC上的逻辑电路。在ATE自动测试设备上对芯片做ATPG测试时OCC用于控制内部scan flip-flop时钟。
OCC电路可以实现ate clock和function clock之间的切换并且控制在什么时刻跳转。所以standard的OCC在设计时需要拥有三个主要功能clock selection, clock chopping control and clock gating。 2、OCC的架构及功能 这里我们会介绍一下Synopsys的OCC 1.0 Synopsys的OCC定义了多个输入输出端口 -OCC的基本逻辑
下图显示了one-single clock OCC的概念操作未显示电路实现细节本文目的是演示它是如何工作的。 当OCC处于function mode时test mode 0此时pll _clk选通OCC会向内部 design输入function clock此时可以将OCC电路视为transparent。 当OCC处于shift mode时我们在ate clock的控制下将测试向量load进internal scan chain和clock chain内所以test mode 1scan_en 1此时ate _clk选通完成shift操作。 OCC的shift mode
Synopsys的OCC 1.0 没有真正的slow capture mode需要做stuck-at 测试时可以直接从ATE机台提供OCC bypass mode capture clock。通过外部ATE机台对ate clock的pulse进行适当的控制就可以进行stuck-at测试不需要clock chain的控制。此时test mode 1pll_bypass 1。 OCC的bypass mode
当OCC处于fast capture mode时期望在capture阶段生成两个function clock脉冲。所以test mode 1scan_en 0pll_bypass 0此时pll _clk选通并且PLL cycle counter 和clock chain的输出经过ICG共同决定gating几个时钟脉冲完成at-speed测试。
OCC的fast capture mode Fast capture mode的波形图如下图所示下面我们来简单地分析一下。 Fast capture mode波形图
当我们进行capture操作时scan enable信号要从1变为0为了保证得到的是稳定的0信号我们需要先经过sync cell的3个synchronization cycles。 通过先前shift过程中load在clock chain里的test pattern0110以及PLL cycle counter的共同控制在第2、3个cycle给出两个pulse即launch和capture。 最后scan enable信号从0变为1完成capture的操作进入shift过程。 需要注意的是对于Synopsys的OCCScan_en 1后ate clock在第二个pulse才出现 此过程被称为pre_shift 。
介绍完OCC电路的结构和工作模式后我们来看看一个包含OCC设计的时钟树综合。一般来说这个电路在长clock tree阶段不做特殊处理func clock的时钟树会被拖得比较长。
下图所示为典型OCC电路的时钟结构本次复杂时钟clock gen训练营新增案例。欢迎大家来讨论应该如何长clock tree? 如果直接让工具自动做clock tree通常会遇到哪些问题