오후 3:44 2008-08-27
clk gating negedge
bro@shinbiro.com 조경민
==============================================================
clk을 gating할 때 gating 신호를 갖고 clk을 and시키면 gated clk신호가 발생될 수 있다.
___ ___ ___ ___ ___ ___
clk ___| |___| |___| |___| |___| |___| |___
_______ _______
gate____| |_______________| |____________
__ __
gated___| |___||_______________| |___||____________
그러나 위처럼하면 gate 신호 자체가 clk 기준으로 생성하면 delay가 있어서
gated clk은 원래 clk보다 좁은 신호가 생기며 glitch까지 생긴다.
따라서 이를 방지하기 위해서는 gate 클럭을 clk에 대해 반 클럭 전에 발생되도록 해야한다.
즉 gate 신호를 생성할 때는 clk의 반대신호를 기준으로 만들면 된다.
___ ___ ___ ___ ___ ___
clk ___| |___| |___| |___| |___| |___| |___
___ ___ ___ ___ ___ ___ __
nclk| |___| |___| |___| |___| |___| |___|
_______ _______
gate_________| |_______________| |____________
___ ___
gated__________| |___________________| |___________
이러면 gated 신호는 clk과 정확히 동일한 시간을 갖을 수 있다.
'KB > hardware soc' 카테고리의 다른 글
Wire wrapping (0) | 2008.10.31 |
---|---|
Signal Propagation & Integrity (0) | 2008.09.24 |
Propagation delay between CDC FF (0) | 2008.08.26 |
cpu design (0) | 2008.04.07 |
Low power techniques (0) | 2008.04.01 |