Academy
English한국어

10 / 24 · 개념

클록 에지와 상태

입력 변화와 레지스터 갱신 시점을 구분합니다.

학습 목표

  • 상승 에지와 하강 에지 구분하기
  • 동기식 리셋의 반영 시점 예측하기

높은 구간 전체가 아니라 바뀌는 순간

posedge clk는 클록이 낮은 상태에서 높은 상태로 바뀌는 상승 에지입니다. 클록이 1로 유지되는 동안 계속 증가하는 것이 아닙니다. 이 예제의 카운터는 상승 에지마다 한 번 갱신됩니다.

파형에서 첫 상승 에지를 표시하고 그 뒤의 에지에 번호를 붙이세요. 카운터 값은 해당 에지에서 계산한 결과로 비교하고, 에지 사이에서는 이전 값을 유지하는지 확인합니다.

리셋도 에지에서 읽는다

예제의 always_ff에는 posedge clk만 있습니다. rst가 1로 바뀌더라도 다음 상승 에지를 만나기 전에는 count가 그대로입니다. rst=1인 상승 에지에서는 증가 대신 00을 저장합니다.

이 설명은 동기식 리셋에 해당합니다. 다른 설계에서 비동기식 리셋을 쓴다면 동작 시점이 달라질 수 있으므로 신호 이름만 보고 판단하지 말고 이벤트 조건을 읽으세요.

상황rstcount 변화
에지 사이0 → 1이전 값 유지
상승 에지100 저장
하강 에지0이전 값 유지
다음 상승 에지01 증가

직접 생각해 보기

count=10일 때 에지 사이에서 rst를 1로 만들면 즉시 00이 될까요?

해설 보기

아닙니다. 다음 상승 에지까지 10을 유지하며, 그 에지에서 rst가 여전히 1이면 00이 됩니다.

선택은 이 브라우저에만 적용됩니다. 언제든 푸터에서 변경할 수 있습니다.