Setup time / Hold time
Setup / hold time을 간단한 예시를 통해 직관적으로 이해할 수 있다.
매 시 정각에 도착해 출발하는 버스가 있다고 가정할 때, 우리는 정시 보다 조금 미리 나와서 기다려야 버스를 놓치지 않고 안전하게 탈 수 있다. 또한 버스 기사의 입장에서 볼 때, 정시가 되자마자 바로 출발하는 것이 아니라 버스 문이 열리고 승객이 탑승 후 자리에 착석한 뒤 출발을 해야 승객이 다치지 않고 안전하게 운행을 할 수 있다.
Data와 clock도 이와 유사한 관계를 가지고 있다. Data가 정상적으로 전달되기 위해서 clock의 edge가 발생하기 전 data가 유지되야할 최소한의 시간(setup time)이 있고, clock의 edge가 발생된 후에 data가 유지 되야할 최소 시간(hold time)이 있다.
Additionally..
NICE rule
The rule is : the Next Instance in a scan chain must be clocked Concurrently or Earlier
Same clock, mixed edge / Created by preview_dft
The scan bit in
F3 must be read by F4 before it is overwritten, thus next instance must be
clocked concurrenly or earlier
Holdtime을 좋게 design 해야 timing 잡기 쉬움.. falling edge 먼저!
댓글
댓글 쓰기