목차
N체분 계수기와 10진계수기
1. 목적
2. 참고 사항
3. 참고 자료
Shift Register와 Ring Counter
1. 목적
2. 참고 사항
3. 참고 자료
1. 목적
2. 참고 사항
3. 참고 자료
Shift Register와 Ring Counter
1. 목적
2. 참고 사항
3. 참고 자료
본문내용
된다. 자리 이동 레지스터는 각 플립플롭의 출력이 다음 플립플롭의 입력이 되도록 연결된 플립플롭들로 구성되며, 모드 ㄴ플립플롭에 공통의 클록 펄스를 입력시키면 한 번에 한자리씩 자리 이동을 한다.
레지스터의 자리 이동은 클록 펄스의 입력에 의해 레지스터 내에서 한 자리씩 이동하거나 또는 레지스터의 내부나 외부로의 데이터 전송을 말한다. [그램 1]은 자리 이동 레지스터의 동작에서 데이터의 이동 형태를 나타낸 것이며, 화살표는 데이터의 이동 방향과 형태를 나타낸다. [그림 1(a)]는 직렬로 입력되는 데이터가 오른쪽으로 자리 이동하여 직렬로 출력되는 것을 나타내고, [그림 1(b)]는 직렬 입력 데이터가 왼쪽으로 자리 이동하여 직렬로 출력되는 것을 나타낸다. [그림 1(c)]는 병렬 입력을 나타내고, [그림 1(d)]는 병렬 출력을 나타낸다. [그림 1(e)는 레지스터 내부에서 오른쪽으로 회전(rotate)하는 것을 나타내고, [그림 1(f)]는 왼쪽으로 회전하는 것을 나타낸다.
[그림 1] 레지스터의 데이터 이동
링카운터
링카운터(ring counter)는 자리 이동 레지스터를 사용하여 임의의 시간에 자리 이동 레지스터 중에서 한 개의 플립플롭만 논리 1이 되고, 나머지 플립플롭은 논리 0이 되도록 하는 카운터이다. 4비트의 링 카운터의 순차 논리 회로는 [그림 2(a)]와 같이 JK플립플롭을 사용하여 구성할 수 있으며, 각각의 플립플롭의 Q와 Q'출력을 오른쪽 플립플롭의 J와 K의 입력에 연결하고, 맨 오른쪽 플립플롭의 Q와 Q'출력은 맨 왼쪽 플립플롭의 J와 ㅏ입력에 연결한다. 또, 직렬 입력-병렬 출력 자리 이동 레지스터를 사용하는 경우는 레지스터의 직렬 출력을 레지스터의 직렬 입력에 연결하면 되며, 이것을 자리 이동 카운터(shift counter)라고도 한다.
[그림 1(a)]의 링 카운터에서 4개의 JK플립플롭의 초기치는
Q_A, Q_B, Q_C, Q_D = 1000
으로 하면 클록 펄스가 입력될 때마다 클록 펄스의 하강 모서리에서 오른쪽 한자리씩 자리이동을 하며,
Q_D
의 출력은 다시 FFA의 의 J와 K 입력으로 입력된다.
[그림 2(a)]는 JK 플립플롭을 사용하여 구현하였으나, RS 플립플롭 또는 D플립플롭을 사용하여 구현할 수 있다. RS플립플롭을 사용하는 경우는 맨 오른쪽 플립플롭의 출력 Q와 Q'는 맨 위쪽의 플립플롭의 S와 R입력에 연결하면 된다. 또, D 플립플롭을 사용하는 경우는 맨 오른쪽 플립플롭의 출력 Q는 맨 왼쪽 플립플롭의 D입력에 연결하면 된다.
[그림 2(b)]는 링카운터의 타이밍도로서 각 플립플롭의 출력은 4개의 클록 펄스를 주기로 하여 한 번씩 논리 1의 상태가 되며, 각각의 출력은 클록 펄스의 하강 모서리에서 논리 1이 되고, 다음 클록 펄스의 하강 모서리가 입력될 때까지 논리 1의 상태를 유지한다.
[표]는 링카운터를 구성하는 각각의 플립플롭의 출력의 출력 상태를 나타내는 도표이다.
[그림 2] 링 카운터
3. 참고 자료
디지털 논리와 설계, 유황빈 (정익사) 437-438page
레지스터의 자리 이동은 클록 펄스의 입력에 의해 레지스터 내에서 한 자리씩 이동하거나 또는 레지스터의 내부나 외부로의 데이터 전송을 말한다. [그램 1]은 자리 이동 레지스터의 동작에서 데이터의 이동 형태를 나타낸 것이며, 화살표는 데이터의 이동 방향과 형태를 나타낸다. [그림 1(a)]는 직렬로 입력되는 데이터가 오른쪽으로 자리 이동하여 직렬로 출력되는 것을 나타내고, [그림 1(b)]는 직렬 입력 데이터가 왼쪽으로 자리 이동하여 직렬로 출력되는 것을 나타낸다. [그림 1(c)]는 병렬 입력을 나타내고, [그림 1(d)]는 병렬 출력을 나타낸다. [그림 1(e)는 레지스터 내부에서 오른쪽으로 회전(rotate)하는 것을 나타내고, [그림 1(f)]는 왼쪽으로 회전하는 것을 나타낸다.
[그림 1] 레지스터의 데이터 이동
링카운터
링카운터(ring counter)는 자리 이동 레지스터를 사용하여 임의의 시간에 자리 이동 레지스터 중에서 한 개의 플립플롭만 논리 1이 되고, 나머지 플립플롭은 논리 0이 되도록 하는 카운터이다. 4비트의 링 카운터의 순차 논리 회로는 [그림 2(a)]와 같이 JK플립플롭을 사용하여 구성할 수 있으며, 각각의 플립플롭의 Q와 Q'출력을 오른쪽 플립플롭의 J와 K의 입력에 연결하고, 맨 오른쪽 플립플롭의 Q와 Q'출력은 맨 왼쪽 플립플롭의 J와 ㅏ입력에 연결한다. 또, 직렬 입력-병렬 출력 자리 이동 레지스터를 사용하는 경우는 레지스터의 직렬 출력을 레지스터의 직렬 입력에 연결하면 되며, 이것을 자리 이동 카운터(shift counter)라고도 한다.
[그림 1(a)]의 링 카운터에서 4개의 JK플립플롭의 초기치는
Q_A, Q_B, Q_C, Q_D = 1000
으로 하면 클록 펄스가 입력될 때마다 클록 펄스의 하강 모서리에서 오른쪽 한자리씩 자리이동을 하며,
Q_D
의 출력은 다시 FFA의 의 J와 K 입력으로 입력된다.
[그림 2(a)]는 JK 플립플롭을 사용하여 구현하였으나, RS 플립플롭 또는 D플립플롭을 사용하여 구현할 수 있다. RS플립플롭을 사용하는 경우는 맨 오른쪽 플립플롭의 출력 Q와 Q'는 맨 위쪽의 플립플롭의 S와 R입력에 연결하면 된다. 또, D 플립플롭을 사용하는 경우는 맨 오른쪽 플립플롭의 출력 Q는 맨 왼쪽 플립플롭의 D입력에 연결하면 된다.
[그림 2(b)]는 링카운터의 타이밍도로서 각 플립플롭의 출력은 4개의 클록 펄스를 주기로 하여 한 번씩 논리 1의 상태가 되며, 각각의 출력은 클록 펄스의 하강 모서리에서 논리 1이 되고, 다음 클록 펄스의 하강 모서리가 입력될 때까지 논리 1의 상태를 유지한다.
[표]는 링카운터를 구성하는 각각의 플립플롭의 출력의 출력 상태를 나타내는 도표이다.
[그림 2] 링 카운터
3. 참고 자료
디지털 논리와 설계, 유황빈 (정익사) 437-438page