회로도의 흐름에서 셋업타임은 설명가능한데
홀드타임을 어떻게 설명해야될지 모르겠네요..
우선 제가 아는 지식을 사진에 보이는 타이밍그램 순서대로
말씀드리겠습니다.
1. CLK과 D가 0 일 때
CLK이 0이면 첫 번째 , 네 번째 트랜스미션 게이트가 열려
D의 값이 첫 번째 게이트를 통과하지만, 세 번째 트랜스미션 게이트가 닫혀있어서 D의 값이 슬래이브 부분에 전달되지 못하고
G3앞에서 0 으로, G2앞에서 1 로 머문다.
그래서 CLK이 1이 되기 전 까지는 Q에 무슨 값이 나오는지
알 수 없어서
Q와 Q'는 언노운(unknown) 상태이다.
2. CLK 0 , D가 1 일 때
마찬가지로 Q와 Q'는 언노운 이지만,
D가 셋업시간 만큼 먼저 1이 되어서 G3와 G2앞에서 머무는 값은
G3앞에서 1 로, G2앞에서 0 으로 변한다.
3. CLK 1, D가 1 일 때
CLK이 1이 되는순간
G1,G4게이트는 닫히고 ( D는 G1앞에서 0으로 머문다. )
G2,G3게이트가 열려
G3와 G2에 머물던 값이 Q와 Q'로 출력된다.
4. CLK 0, D가 1 일 때
G1,G4게이트가 열리고 G2,G3게이트가 닫힌다.
G1게이트가 열려서 처음과 같이
D의 값이 G3와 G2게이트 앞에서 머문다.
G3게이트가 닫혀서 D의값이 마스터에서 슬래이브 단으로 전달되지 못하고, G4게이트가 열려서 그 전에 머물던 값이 Q와 Q'로 출력된다.
5. CLK 0 , D가 0 일 때
마찬가지로 G3와 G2게이트가 닫혀있어서 슬래이브 단으로 D의 값이 지나가지 못하고, D의 값만 셋업시간 만큼 먼저 변해서 G3와 G2 앞에 머문다. G4게이트가 열려있어 그 전에 머물던 값이 Q와 Q'로 출력된다.
6. CLK 1 , D가 0 일 때
G3와 G2에서 머물던 값이 CLK이 1이 되는순간 G3 G2게이트가 열려서 Q와 Q'로 값이 출력된다.
G1과 G4는 닫힌다.
ㅡㅡ끝ㅡㅡ
이런식으로 홀드타임 빼고 회로도의 흐름은 설명이 되는데..
홀드타임은 어떻게 설명해야되는지 모르겠습니다ㅠ
셋업타임 흐름 설명드릴게요.
셋업타임은 CLK가 상승에지(0에서 1)가 되기 전에
D에서 나오는 값이 G1을 거쳐서 G2,G3앞에 먼저 도달해서 그 값을 정확하게 인식하기까지 걸리는데 필요한 최소시간이다.
라고 설명 할 수 있습니다.
근데 홀드타임은 어떻게 설명해야될지 모르겠습니다.
답변 부탁드립니다ㅠㅠ 일주일 째 못풀고있습니다ㅠ