OCC(On-Chip Clocking)电路的实现
在做SCAN的时候,由于ATE时钟速度和芯片port的传输速度的限制,导致ATE无法向片传输高速时钟。但是,芯片内部需要 进行At Speed 测试的时候,用到和system mode一致的时钟频率进行测试。此时,需要由芯片内部自己产生测试时钟。
在capture的时候,对于内部寄存器来说,到达clock pin上的时钟波形如intclk 所示。Launche clock和capture clock为PLL产生的脉冲。Shift clock为ATE产生的时钟。PLL时钟和ATE时钟的切换电路是由OCC (On-Chip Clocking) 电路实现的。
ATE时钟(ATEclk)、内部时钟(pll clock)和寄存器时钟(intclk)之间关系如下图所示:
所以,OCC电路实现了在shift阶段和capture阶段对时钟(PLL/ATE)进行选择的功能。逻辑功能如下图所示:
有两种方式可以插入OCC电路:
1. DFT Compiler自动插入。
2. 手动编写OCC 的verilog 电路,在dft_insert阶段。