타이밍 분석과 CDC
액티브 Low 외부 리셋으로부터 '비동기로 어서트하고 동기로 디어서트하는' 내부 리셋을 만드는 리셋 동기화기의 구성으로 올바른 것은?
- A2단 플립플롭의 비동기 리셋 단자에 외부 리셋을 연결하고, 1단째의 D 입력을 1로 고정하며, 2단째의 출력을 내부 리셋으로 한다
- B외부 리셋을 2단 플립플롭의 D 입력에 넣어 동기화하고, 그 출력만을 내부 리셋으로 한다
- C외부 리셋과 클럭의 AND를 취한 신호를 그대로 내부 리셋으로 한다
정답과 해설 보기
정답: A. 2단 플립플롭의 비동기 리셋 단자에 외부 리셋을 연결하고, 1단째의 D 입력을 1로 고정하며, 2단째의 출력을 내부 리셋으로 한다
외부 리셋이 0이 되면 두 플립플롭은 비동기 리셋 단자에 의해 클럭을 기다리지 않고 즉시 0이 되어 내부 리셋이 걸립니다. 외부 리셋이 1로 돌아온 후에는 1단째 D의 1이 클럭마다 한 단씩 전달되어, 두 번째 클럭에서 2단째의 출력이 1이 되며 리셋이 해제됩니다. 해제는 클럭에 맞춰지고, 1단째가 메타스테이블 상태가 되더라도 2단째로 전달되기까지의 1주기 동안 안정될 시간이 확보됩니다. D 입력으로 동기화하기만 해서는 클럭이 멈춰 있을 때 리셋이 걸리지 않습니다.