Academy
English한국어

19 / 24 · 개념

시프트 레지스터의 상태 변화

이전 비트를 옮기고 새 비트를 넣는 규칙을 배웁니다.

새 비트를 넣고 이전 비트를 옮기기

시프트 레지스터는 클록 에지마다 비트를 한 자리씩 옮기는 순차 회로입니다. 이 예제에서는 3비트 q에 입력 din을 순서대로 넣습니다.

q <= {q[1:0], din};은 이전 q의 하위 두 비트 뒤에 din을 이어 붙입니다. 이전 최상위 비트 q[2]는 빠지고, din은 새 q[0]이 됩니다.

리셋으로 000을 만든 뒤 1, 0, 1, 1을 차례로 입력하면 001, 010, 101, 011로 바뀝니다. 한 번의 에지에서는 항상 갱신 전 값을 기준으로 계산합니다.

이전 qdin새 q
0001001
0010010
0101101
1011011

실행하기 전에 예상해 보세요

q=101일 때 din=1을 넣으면 어떤 비트가 남고 어떤 비트가 빠질까요?

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