[DFT] OCC(On-Chip Clocking)电路的实现

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阶段。  



你可能感兴趣的:(DFT)