디공실 교재
디공실 교재
2005. 2.
著者 識
김도현, 오하령, 안현식
김대정, 박영일, 장영민, 민경식
목 차
1장
오실로스코프와 함수발생기 사용법
1. 목적
2. 이론
가. 오실로스코프(Oscilloscope)1)
전기신호를 눈으로 볼 수는 없다. 이러한 전기 신호를 파형으로 표현
하여 어떤 모양을 하고 있는지를 눈으로 볼 수 있도록 하는 계측기가
오실로스코프이다. 오실로스코프를 사용하면 전기 신호가 시간에 따라
변화하는 모습을 볼 수 있다. 오실로스코프는 주파수, 펄스 전압, 충격
성 전압, 주기, 파형 등을 측정할 수 있는 계기이며, 전자 기기의 특성
관측이나 수리, 조정 등에도 많이 쓰이는 측정기이다.
1) 작동기본사항
프론트패널
오실로스코프의 디스플레이 영역과 각종 기능을 조작할 수 있는 컨트롤
영역으로 채워져 있다.
디스플레이 영역
디스플레이 영역은 파형을 표시할 뿐만 아니라 오실로스코프 컨트롤 설
정에 관한 많은 세부사항들을 표시하고 있다.
샘플모드
1장 오실로스코프와 함수발생기 사용법 19
피크 검출 모드
평균모드
2) RefA : 기준 파형 A
1장 오실로스코프와 함수발생기 사용법 21
수직컨트롤
MATH메뉴
파형 math 연산 메뉴를 표시하고 math 파형을 반전하는데 사용할 수도 있다.
위치
모든 채널과 math 파형의 수평 위치를 조정한다.
수평메뉴
수평메뉴를 표시한다.
22 6
수평컨트롤
제로로 설정
수평위치를 제로로 설정한다.
SEC/DIV
주 또는 윈도우 시간축에 대한 수평 시간/구간 (스케일계수)을 선택한
다. 확대 구역이 활성화되면 윈도우 시간축을 변경하여 확대 구역의 폭
을 변경한다.
레벨 및 사용자 선택
에지 트리거를 사용할 때 레벨 놉의 기본 기능은 획득이 발생하도록 신
호가 통과해야 하는 진폭 레벨을 설정하는 것이다. 또한 놉을 사용하여
사용자 선택 대체 기능을 수행할 수도 있다. 대체 기능을 나타내기 위
해 놉 아래 LED가 켜진다.
트리거 메뉴
트리거메뉴를 표시한다.
1장 오실로스코프와 함수발생기 사용법 23
트리거 컨트롤
SET TO 50%
트리거 레벨은 트리거 신호의 피크 사이의 수직 중간 지점으로 설정된다.
FORCE TRIG
적절한 트리거 신호에 관계없이 획득을 완료한다. 이 버튼은 획득이 이
미 중지된 경우 효과가 없다.
메뉴 및 컨트롤 버튼
SAVE/RECALL
설정 및 파형에 대한 저장/호출 메뉴를 표시한다.
MEASURE
자동 측정 메뉴를 표시한다.
ACQUIRE
획득메뉴를 표시한다.
DISPLAY
디스플레이 메뉴를 표시한다.
CURSOR
커서 메뉴를 표시한다. 수직 위치 컨트롤은 커서 메뉴를 표시하는 동안
커서 위치를 조정하고 커서가 활성화된다. 커서 메뉴를 떠난 후에 종료
옵션이 OFF로 설정되어 있지 않은 경우 커서는 표시되지만 조정할 수
는 없다.
UTILITY
유틸리티 메뉴를 표시한다.
도움말
도움말 메뉴를 표시한다.
기본값 설정
공장 설정을 호출한다.
AUTOSET
입력 신호의 유용한 디스플레이를 생성하도록 오실로스코프 컨트롤을
자동으로 설정한다.
SINGLE SEQ
1장 오실로스코프와 함수발생기 사용법 25
RUN/STOP
파형을 연속적으로 획득하거나 획득을 중지한다.
인쇄
인쇄 작업을 시작한다. Centronics, RS-232 또는 GPIB 포트가 있는
확장 모듈이 필요하다.
커넥터
PROBE COMP.
전압 프로브 보정 출력 및 접지. 프로브를 오실로스코프 입력 회로에
전기적으로 일치시키는데 사용한다. 프로브 보정 접지 및 BNC 절연은
접지에 연결되고 접지 단자로 간주된다.
2) 기능확인
다음과 같은 간단한 기능 확인을 수행하여 오실로스코프가 제대로 작
동하는지 확인한다. 먼저 오실로스코프의 전원을 켠다. 디스플레이에
모든 전원켜기 테스트가 합격했음이 표시될 때까지 기다린다. 기본값
설정 버튼을 누른다. 기본 프로브 옵션 감쇠 설정은 10X이다.
3) 간단한 설정
회로에 신호가 나타나도록 해야 하는데 신호의 진폭이나 주파수를 모
르고 있다. 신호를 신속하게 표시하고 주파수, 시간간격 및 첨두치 진
폭을 측정하려 한다.
1장 오실로스코프와 함수발생기 사용법 27
자동 설정 사용
신호를 신속하게 표시하려면 다음 단계를 수행한다.
나. 함수발생기(Function Generator)3)
함수발생기는 회로에서 필요로 하는 여러 가지 신호원(signal source)
을 만들어주는 장치이다. 일반적으로, 함수발생기는 오실레이터
(Oscillator)로부터 생성되는 정현파, 정현파를 비교기에 입력하여 만들
어지는 구형파, 그리고 구형파를 적분하여 만들어지는 톱니파 등 가장
널리 쓰이는 이 세 가지 신호들을 만들어준다. 설정 단자를 사용하여
출력 신호의 종류, 주파수, 진폭, DC OFFSET, 그리고 Duty Ratio 등을
조절할 수 있다.
1) 함수발생기의 각 부의 명칭 및 기능
② 단위표시 램프
화면에 표시된 측정값의 주파수단위를 표시한다.
③ 측정신호 선택스위치
내부발생주파수 또는 외부입력주파수 측정을 선택한다.
⑤ 감쇄기
출력되고 있는 신호의 크기를 20 dB 감쇄 시킨다.
⑥ 파형선택 스위치
출력파형을 선택하는 스위치로 정현파, 삼각파, 구형파를 발생시킨다.
⑦ 소인(SWEEP) 속도 조절 손잡이
1장 오실로스코프와 함수발생기 사용법 29
⑧ 주파수 표시기
내부/외부 주파수를 읽어내어 값을 표시한다.
⑨ 전원스위치
스위치를 누르면 전원이 켜지고, 다시 한번 누르면 전원이 꺼진다.
주파수 다이알
이 다이알을 돌려 발생주파수를 조정한다.
외부주파수 입력단자
외부주파수를 측정하고자 할 때 신호를 이곳에 연결한다.
VCF 입력단자
신호를 외부에서 입력하고자 할 때 이곳에 신호원을 연결한다.
출력레벨 조절기
조절기를 좌우로 돌리면 출력신호의 크기가 증감된다.
출력단자
본 기기에서 발생되는 신호가 출력되는 곳이다.
TTL/CMOS 출력단자
TTL/CMOS 신호를 사용할 때 이 단자에 연결한다.
DC OFFSET 조절 손잡이
출력 신호의 DC OFFSET을 조절하기 위해서는 이 손잡이를 조절한다.
소인폭 조절 손잡이
소인기능 사용시 소인폭을 조절한다.
30 6
SYMMETRY 조절 손잡이
출력파형의 대칭 또는 경사를 조절 하고자 할 때 사용한다.
TTL/CMOS 조절 손잡이
CMOS 레벨 을 조절하고자 할 때 이 손잡이를 당겨서 원하는 레벨로
조절한다.
2) 함수발생기의 초기 설정
① 전원을 켜기 전에 입력 전압과 장비의 후면판의 전압셀렉터
(110/220V)가 일치하는지를 확인한다.
3) 함수 발생기 사용법
① 기능 스위치 및 조절기들을 아래와 같이 놓는다.
- SWEEP WIDTH : OFF
- SYM : OFF
- DC OFFSET : OFF
- ATTENUATOR : 0 dB
3. 실험 기기 및 부품
오실로스코프 1
함수발생기 1
32 6
4. 실험
2장
일반 논리 게이트 응용
1. 목적
2. 이론
가. 기본 논리게이트
1) OR 게이트
A B F
A 1 L L L
3 F = A+B
2 L H H
B
H L H
H H H
(a) 표시기호 (b) 진리표
[그림 2-1] OR 게이트
2) AND 게이트
A B F
A 1 L L L
3 F = AB
B 2 L H L
H L L
H H H
(a) 표시기호 (b) 진리표
[그림 2-2] AND 게이트
3) NOT 게이트
A F
A 1 2 F = A L H
H L
4) NAND 게이트
A B F
A 1 L L H
3
2
F = AB L H H
B
H L H
H H L
(a) 표시기호 (b) 진리표
[그림 2-4] NAND 게이트
5) NOR 게이트
A B F
A 2 L L H
1 F = A+B
3 L H L
B
H L L
H H L
(a) 표시기호 (b) 진리표
[그림 2-5] NOR 게이트
6) XOR 게이트
A B F
A 1 L L L
3 F = A B
2 L H H
B
H L H
H H L
(a) 표시기호 (b) 진리표
[그림 2-6] XOR 게이트
3. 예비보고
4. 실험 기기 및 부품
74x00 1
74x02 1
74x04 1
2장 일반 논리 게이트 응용 37
74x08 1
74x32 1
74x86 1
1.5k 저항 1
5. 실험
A 1
3 1
B 2 3 F1
2
7408
7486
C 2
1 1 2 F2
D 3
7404
7402
A 1
3 1
B 2 3 2
2 1 F1
7400 3
7432
7402
C
1 2 F2
7404
6. 결과보고 및 검토
3장
진리표
1. 목적
2. 이론
가. 기본 논리 연산 (Logical Operation)
[표 3-1] 논리동작
OR 덧셈 또는 AB C
OR 연산이라고 A 1
3
논리합 B 2
F = A+B
하며 기호는
(+)이다.
AND 곱셈 또는 A∙B C
AND 연산이라 A 1 ∙
3
논리곱 B 2
F = AB ∙
고 하며 기호는 ∙
(•)이다. ∙
NOT 연산이라
A B
논리보수 또는
고 하며 기호는 A 1 2 F = A
역(inversion)
(-)이다.
42 6
나. 부울대수의 정리와 법칙
1) 교환법칙
AB B A
1
1
B
A 3
→ 3 F = B+A
2
2
F = A+B A
B
A∙B B∙A
1 B 1
F = BA
A
2
3
F = AB → A 2
3
2) 결합법칙
A B C A B C A B C
1 A 1
A 3 3 A+B
2 F=A+B+C B 2
1
→ 1
B 3 3 F=A+B+C
2 C 2
C B+C
→
1 1
B 3 3 F=ABC
2 C 2
C
3) 분배법칙
AB C AB AC
1 1 AB
B 3 A 3
2 (B+C) B 2
1
c 3 X
1
→ A
1
2
3 3
2 X c 2
A AC
X=A(B+C) X=AB+AC
4) 흡수법칙
A A A
1
1
A=1 3 A=1 3
2
X=1 2 X=1
0 1
1
1
3 A=0 3
A=0
2
X=0 2 X=1
0 1
AA A A
A
1 1
A=1 3 A=1 3
2 2 X=1
X=1
A=1 NOT(A)=0
1 1
A=0 3 3
2
A=0
X=0 2 X=1
A=0 NOT (A)=1
44 6
∙A ∙A A
1 1
3 A=1 3
A=1 2
2
X=0 X=1
0 1
1 1
A=0 3 3
2 A=0
X=0 2 X=0
0 1
A∙A A A∙
A
1 A=1 1
A=1 3 3
2 X=1 2 X=0
A=1 NOT(A)=0
1 A=0 1
A=0 3 3
2 X=0 2 X=0
A=0 NOT(A)=1
A A
NOT(A)=1
1 2 1 2
A=0 X=0
NOT(A)=0
1 2 1 2
A=1 X=1
5) 기타 법칙
A AB A B A ∙ A
A AB A AB
AB
A AB AB
A A AB
AB
3장 진리표 45
1) 드모르강의 정리 1
A B C ⋯
A∙
B∙
C ∙⋯
A 1 A 1
NOT(A+B) NOT(A)NOT(B)
B 2
3
→ B 2
3
2) 드모르강의 정리 2
A ∙ B ∙ C ∙⋯
A
B
C ⋯
1
A NOT(AB) A 1
NOT(A)+NOT(B)
2
3
→ B 2
3
라. 조합논리회로 설계
조합논리회로는 입력의 조합에 의해서만 출력이 결정되는 회로이다.
조합논리회로를 설계하기 위해서는 우선 설계하려는 회로의 기능을 입
출력관계에 대한 논리식으로 표현하여야 한다. 이 때 모든 경우의 입력
에 대응되는 출력을 고려해야 한다. 또한 회로의 간략화 방법을 이용하
46 6
입력 : A, B, C
출력 : Y
기능 : ① A, B, C가 모두 ‘H’일 때 출력이 ‘H’
② B, C만이 ‘H’일 때 출력이 ‘H’
③ B만이 ‘H’일 때 출력이 ‘H’
④ 위와 다른 경우의 입력조합일 때 출력이 ‘L’
1) 입력과 출력 관계의 표현
입출력 관계를 표현하는 방법으로 진리표, 논리식 그리고 카노맵
(Karnaugh map)으로 표현하는 방법 등이 있다.
① 진리표로 표현하는 방법
입력 출력
A B C Y
L L L L
L L H L
L H L H
L H H H
H L L L
H L H L
H H L L
H H H H
3장 진리표 47
② 논리식으로 표현하는 방법
위의 진리표에서 출력 Y를 논리식으로 표현하면 다음과 같다.
Y
A∙ B ∙
C
A∙ B ∙ C A ∙ B ∙ C (3-1)
2) 간략화
간략화 방법으로는 부울대수의 기본논리와 정리를 이용하는 방법, 카
노맵을 이용하는 방법, Tabular 방법 및 소프트웨어를 이용하는 방법
등이 있으며 여기서는 논리식과 카노맵 방법을 소개한다.
Y
A∙ B ∙
C A∙ B ∙ C A ∙ B ∙ C (3-2)
A∙ B ∙ C
A∙ B ∙ C A∙ B ∙ C A ∙ B ∙ C
A∙ B ∙ C C B ∙ C ∙
A A
A∙ B B ∙ C
② 카노맵 방법
카노맵에서 ‘H’를 묶으면 다음과 같고 공통항을 논리식으로 쓰면 아래
와 같다.
48 6
Y
A∙ B B ∙ C (3-3)
3) 논리식의 구현
간략화된 논리식을 소자로 구현하는 방법은 사용하는 소자에 따라 다
양하나 여기서는 게이트를 사용하는 방법만을 소개한다. 식3-1은 다음
과 같이 구현 할 수 있다.
A
A 1 2 1 AB
3
2
1 Y=AB+BC
B 3
2
1
3
C 2
BC
3. 예비보고
[표 3-3] 진리표
입력 출력
A B C F
L L L H
L L H H
L H L L
L H H L
H L L L
H L H H
H H L L
H H H H
4. 실험 기기 및 부품
74x04 1
74x08 1
74x32 1
5. 실험
A 1
3 1 2 F1
B 2
7404
7408
A 1 2
7404
1
3 F2
2
7432
B 1 2
7404
A 1
3 F
2
7408
1 2 1
3
7404
2
7432
B
1
3
B
2
1 2
7404
7432 1
3 F1
2
7408
1
1 2
3
7404
2 7432
A 1
3
B 2
7408 1
3 F2
2
1 2 7432
7404
1
3
2
7408
1 2
7404
A
1
3 F
2
B 7408
1 2 1
3
7404
2
C 7432
6. 결과보고 및 검토
A B F1
L L
L H
H L
H H
3장 진리표 53
A B F2
L L
L H
H L
H H
A B F
L L
L H
H L
H H
A B F1
L L
L H
H L
H H
54 6
A B F2
L L
L H
H L
H H
A B C F
L L L
L L H
L H L
L H H
H L L
H L H
H H L
H H H
4장 각종 Latch와 Flip-Flop 55
4장
각종 Latch와 Flip-Flop
1. 목적
2. 이론
가. RS 래치(RS Latch)
RS 래치의 입출력 단자는 각각 2개가 있으며, 입력은 R(Reset)과
S(Set)이고, 출력은 Q 와
Q 이다. 또한 구성 게이트로는 NOR 게이트를
사용한 것과 NAND 게이트를 사용한 것 등의 2종류가 있다.
2
R 1 Q
3
5
4 Q
S 6
SET 입력 출력
S Q S R Q
L L Q(유지)
L H L
R CLR Q H L H
H H 사용금지
R=‘L’ S=‘H’이므로
Q 는 ‘L’이 되고 이 출력 ‘L’이 위쪽의 NOR 게
S=‘H’ 이트에 입력되어 Q는 ‘H’가 된다.
출력 Q와
Q 가 어떤 값을 가지고 있을 때 (‘L’과 ‘H’, 또는
R=‘L’
‘H’과 ‘L’) 출력 Q와
Q 의 값이 아무 변화가 없이 그대로 이
S=‘L’
전 값을 유지한다.
S 1
3 Q
2
4
6 Q
R 5
R=‘L’ R=‘L’이므로
Q 가 ‘H’가 되고 이 출력 ‘H’가 위쪽의 NAND
S=‘H’ 게이트에 입력되어 Q는 ‘L’이 된다.
R=‘L’ Q와
Q 모두 ‘H’가 되고 보수 관계가 성립하지 않으므로 부
S=‘L’ 정 상태가 된다.
R=‘H’ 출력 Q와
Q 의 값이 아무 변화가 없이 그대로 이전 값을 유
S=‘H’ 지한다.
3) 클럭 동기 (Clocked) RS 플립플롭
1
R 3 2
2 1 Q
S
3
C C
Q
2
1 1 Q
3 3
2
Q
S
입력 출력
S Q C S R Q
H L L Q(유지)
C H
H
L
H
H
L
H
L
H H H X
R Q L x x Q(유지)
[표 4-3] 클럭 동기 RS 플립플롭 동작
나. D 플립플롭(D Flip-Flop)
D 플립플롭은 입력 데이터를 출력에 단순히 전달하는 플립플롭으로 중
요한 기능은 클럭 펄스 CP에 따라 동기 되어 전달된다는 점이다. 즉
입력 데이터를 변경하더라도 출력은 바로 바뀌지 않으며 CP가 ‘H’가
되는 시점에 변경된다. D 플립플롭의 구성은 그림 4-4(a)와 같다.
4장 각종 Latch와 Flip-Flop 61
D 1
3 1
2 3 Q
2
D Q
C
C
1
1
3 Q Q
3 2
1 2 2
입력 출력
C D Q
L L Q(유지)
L H Q(유지)
H L L
H H H
(c) 기능표
[그림 4-4] D 플립플롭
[표 4-4] D 플립플롭 동작
다. JK 플립플롭(JK Flip-Flop)
JK 플립플롭은 RS 플립플롭을 개선한 것으로 RS 플립플롭에서
R=‘H’, S=‘H’인 경우에 금지 상태(혹은 부정 상태)가 되어 사용되지 않
는 경우에 출력이 반전되도록 외부회로를 추가한 것이다. 즉, R=‘H’,
S=‘H’인 경우에 현재의 출력 Q 값이 ‘L’이었다면 CP를 인가한 후에는
출력 Q 가 ‘H’가 되고, ‘H’이었다면 출력 Q 는 ‘L’이 된다.
JK 플립플롭에서 입력 J 는 RS 플립플롭의 입력 S에 해당되고, 입력
K는 입력 R에 해당한다. 그림 4-5(a)에서 NOR 게이트로 구성된 RS
플립플롭을 이용하여 구성한 JK 플립플롭을 나타내었다.
1
J 2
3 J Q
2
1 2 5 Q C
D Q
3
K 4 3 6 Q
6 CP Q
5 K Q
C
입력 출력
C J K Q
L H L Q(유지)
L L H Q(유지)
L H L Q(유지)
L H H Q(유지)
H L L Q(유지)
H L H L
H H L H
H H H
Q (반전)
(c) 기능표
[그림 4-5] JK 플립플롭
[표 4-5] JK 플립플롭 동작
입력 J, K에 무관하게 출력 Q와
Q 는 아무런 변화가 없이
CP=‘L’
이전 값을 유지한다.
또한 JK 플립플롭에서는 출력 Q 와
Q 의 값을 CP와 무관하게 원하는
결과를 얻기 위해 출력 Q 를 ‘H’로 하는 Preset(PR) 단자와 ‘L’로 하는
Clear(CLR) 단자를 두고 있는데 이의 구성은 그림 4-6(a)과 같다. 이
경우 Preset 단자와 Clear 단자는 각각 비동기 PR, CLR로 부른다.
PR
1
3 J PR Q
J
4
2
2
PR
3
1 2
D Q
5 Q C
K 4 3 6 Q
6 CP Q
C
5 CLR K CLR Q
1
CLR
입력 출력
PR
CLR Q
L L ×
L H H
H L L
H H 정상동작
(c) 기능표
[그림 4-6] PR과 CLR 단자를 갖는 JK 플립플롭
64 6
라. T 플립플롭(T Flip-Flop)
T 플립플롭은 Toggling(반전) 플립플롭의 약자로 입력 T 단자와 출력
Q,
Q 를 갖는다. T 플립플롭은 JK 플립플롭에서 J=K=‘H’인 경우에 CP
를 인가하면 Q 와
Q 가 반전되는 기능만을 채택한 플립플롭이다. 현재의
출력 Q 가 ‘L’이든 ‘H’이든 상관없이 입력 T 단자에 클럭 펄스가 인가되
는 반전된다.
면 출력 Q 와 Q
T 플립플롭은 RS, JK, D 플립플롭으로 구성할 수 있으며 구성 방법
을 그림 4-7(a)에 나타내었다. 여기서는 CP에 ‘o’(NOT)이 없으므로
CP가 ‘L’에서 ‘H’로 변할 때 출력이 반전된다.
Vcc
SET
S Q SET
J Q
D
SET
Q
T T T
R CLR Q
K CLR Q CLR Q
(a) 회로도
T
(b) 타이밍도
4장 각종 Latch와 Flip-Flop 65
입력 출력
Q
T Q
TT
H → L Q(유지)
Q
L → H Q 반전
[표 4-6] T 플립플롭 동작
Q=‘L’,
Q =‘H’인 경우 S=‘H’, R=‘L’이므로 CP가 입력되면
RS 플립플롭을 Q=‘H’,
Q =‘L’이 된다. 이때 S=‘L’, R=‘H’가 되므로 다시
이용한 경우 CP가 입력되면 Q=‘L’, Q =‘H’가 되여 CP가 입력 될 때마다
출력 Q는 ‘L’에서 ‘H’로 또는 ‘H’에서 ‘L’로 반전된다.
JK 플립플롭을 J=K=‘H’이므로 출력 Q와
Q 는 CP가 입력될 때마다 반전되
이용한 경우 어 T 플립플롭과 같이 동작함을 쉽게 알 수 있다.
clock
D-입력
Active-Low 의
레벨 트리거드
Falling edge
플립플롭
3. 예비보고
4. 실험 기기 및 부품
74x00 2
74x02 1
74x74 1
74x75 1
74x76 1
5. 실험
가. RS 래치 구현
1) 2입력 NOR 게이트를 이용하여 RS 래치를 구현하라.
2) 출력 Q 와
Q 를 측정하여 표에 기록하고 기능표와 비교하여 확인하라.
3) 금지 영역에서의 동작을 실험을 통해 확인하라.
VCC ↖
4
D 2
PR
5 Q
D Q
CP 3 6
CP Q Q
CLR
↙ 7474
PR
4 15
J Q
1
CP
16 14
K Q
CLR
↙ 7476
3
6. 결과보고 및 검토
입력 출력
D CP
CLR
PR Q
Q
H L L H
L L H L
L L H H
L H H
H H H
H L H H
L L H H
L H H
70 6
5장
인코더(Encoder)/디코더(Decoder)와
멀티플랙서(Mux)/디멀티플렉서(Demux)
1. 목적
2. 이론
가. 디코더
‘복호기’라고도 부르는 디코더는 최대 2n개의 서로 다른 정보 중에서
n비트의 이진 입력 코드에 대응하는 하나의 출력을 선택하는 조합회로
(combinational circuit)이다. 다시 말하면, 디코더는 어떤 이진수를 나
타내는 입력을 받아서 그 입력 숫자에 대응되는 하나의 출력만을 활성
화하고, 다른 모든 출력은 활성화되지 않은(inactive) 상태로 유지시키
는 회로이다.
일반적으로 디코더는 n개의 입력선과 최대 2n개의 출력선을 가지며, 입
력 값에 따라 선택된 하나의 출력선이 활성화 된다. 그림 5-1에 입력선
이 2개, 출력선이 22=4개인 2-to-4 디코더를 나타내었다. 그림에서 예를
들어 AB 입력 값이 01일 경우에는 출력선 D1만이 ‘H’이고 나머지 출력
선 D3, D2, D0은 모두 ‘L’이 되며, 나머지 입력의 조합에 대해서도 하나
의 출력선만이 ‘H’로 됨을 확인할 수 있다. (Active-High일 경우이며 뒤
의 “Active-High 신호와 Active-Low 신호”에 대한 설명을 참조하라.)
72 6
1 2
4
D0 5
B 2 D1 6
3 A D2 7
B D3
1 2
A 1
2
3 D0 = A B (b) 블럭도
2
3 D1 = A B 입력 출력
A B D D D D
1 L L L L L H
2
3 D2 = A B
L H L L H L
H L L H L L
1
H H H L L L
3 D3 = A B
2
1 2
4
D0 5
B 2 D1 6
3 A D2 7
1 2 B D3
A 1
3 D0 = A B
2
(b) 블럭도
2
3 D1 = A B
입력 출력
A B D D D D
1
3
L L H H H L
D2 = A B
2
L H H H L H
H L H L H H
1
3 D3 = A B
H H L H H H
2
3 to 8 LineDecoder
5 15
G2BY0 14
1 Y1 13
2 A Y2 12
3 B Y3 11
C Y4 10
6 Y5 9
4 G1 Y6 7
G2AY7
74HC138
1 2
8 4
E D0 5
B
2 D1 6
3 A D2 7
1 2
B D3
A 1 D0 = A B E
2
8
9
(b) 블럭도
E
3 D1 = A B E 입력 출력
4 6
5 E A B D D D D
L X X H H H H
11
12 10
D2 = A B E H L L H H H L
13
H L H H H L H
H H L H L H H
1
2 9
D3 = A B E H H H L H H H
8
나. 인코더
‘부호기’라고도 부르는 인코더는 디코더의 반대 기능을 수행하는 회로
이다. 2n개 또는 이보다 적은 개수의 신호를 입력받아 그에 상응하는 n개
의 출력신호를 만든다. 디코더가 이진 정보를 인식, 식별하는 기능을 한
다면, 인코더는 어떠한 상태 또는 명령에 대한 이진 정보를 만들어 내는
기능을 한다고 할 수 있다.
그림 5-6은 4-to-2 인코더의 예이다. 2-to-4 디코더와 비교해 보면
입력은 출력으로, 출력은 입력으로 역할이 바뀌었음을 알 수 있다. 그림
5-6의 인코더에서 입력 D0에 ‘H’가 들어오면 출력 AB는 00이 되고, 입
력 D1에 ‘H’가 들어오면 출력은 01이 된다. 또한 입력 D2에 ‘H’가 들어오
면 출력은 10이 되고, 입력 D3에 ‘H’가 들어오면 출력은 11이 된다. 이
인코더는 4개의 입력 중 어느 한 입력으로만 ‘H’가 들어오는 경우만을 고
려하였으며, 이를 제외한 나머지 경우(모두 ‘L’이거나 두 개 이상이 ‘H’인
경우)는 발생하지 않는다고 가정하여 설계된 것이다.
76 6
입력 출력
1
B 1
3 D0 4 A 5 A B C D D D
2 B D0
2 6 L L L H L L
3 C D1
C
D L L H L L H
L H L L H L
1
3 D1 H L L L H H
2
1) 4-to-2 인코더 설계
그림 5-6의 인코더 회로에서 진리표를 보면 입력신호가 4개이다. 따
라서 입력신호가 4개이면 총 24=16 가지의 입력조합이 생긴다. 그럼에
도 불구하고 그림 5-6의 진리표에는 4가지 입력 조합의 경우만을 고려
하였다. 이는 편의상 기능 중심으로 진리표(이를 기능표(function table)
라고 부르기도 함)를 표시하였기 때문이다. 그림 5-7에 완전한 진리표
를 보여주었다. 그리고 각 출력에 대한 논리식을 최소화하기 위한 카노
맵(Karnaugh map)도 같이 나타내었다.
그림 5-6의 4-to-2 인코더는 어느 한 순간에 입력들 중 오직 한 입
력만이 ‘H’이어야 정상적으로 동작할 수 있다는 제약을 가지고 있다.
예를 들어 입력 D1과 D2가 동시에 1이 되면 출력 AB=11이 되어 마치
입력 D3이 ‘H’인 것처럼 동작한다. 이와 같은 문제점을 해결하기 위한
방안의 하나는 입력들 사이에 우선순위를 부여하는 것이다. 예를 들어
첨자가 큰 입력이 더 우선순위가 높다고 가정하고 회로를 설계해보자.
즉, D1과 D2가 동시에 ‘H’가 되면 D2가 D1에 비해 우선순위가 높으므로
D2만이 ‘H’인 것으로 생각하여 출력 AB를 10으로 내보내도록 설계한
다. 이러한 회로를 우선순위 인코더(priority encoder)라고 부른다.
그림 5-6과 같은 인코더 회로의 또 다른 문제점은 모든 입력이 ‘L’인
경우와 D0 입력으로 ‘H’가 들어오는 경우에 모두 출력이 00이 되어 서
로 구별이 안 된다는 점이다. 이를 구별하기 위하여 적어도 하나 이상의
입력이 ‘H’라는 것을 나타내는 출력을 하나 더 추가하는 경우도 있다.
5장 인코더(Encoder)/디코더(Decoder)와 멀티플렉서(Mux)/디멀티플렉서( 77
입력 출력
D D D D A B
L L L L X X
H L L L H H
L H L L H L
H H L L X X
L L H L L H
H L H L X X
L H H L X X
H H H L X X
L L L H L L
H L L H X X
L H L H X X
H H L H X X
L L H H X X
H L H H X X
L H H H X X
H H H H X X
(a) 진리표 (b) 카노맵과 논리식
[그림 5-7] 4-to-2 인코더 설계
I0
I1
1 2
I2 1
3
I3 2 1
3 A1
Ei 2
10 9
I0 A1
1
3 12 7
2
I1 A0
1 1
3
I2
2 1
3 A0
3 14
I3 G
2
5 15
EI EO
2
3
1
4 1
5 3 G
2
1 21
3 Eo
2
A2
I0 10 9
I0 A1
I1 12 7
I1 A0 1
I2 1 3 A1
I2 2
I3 3 14
I3 G
5 15
EI EO
1
3 A0
2
I4 10 9
I0 A1
I5 12 7
I1 A0 1
I6 1 3 G
I2 2
I7 3 14
I3 G
Ei 5 15
EI EO
Eo
(a) 회로도
입력 출력
Ei I I I I I I I I A A A G E
L X X X X X X X X L L L L L
H L L L L L L L L L L L L H
H H X X X X X X X H H H H L
H L H X X X X X X H H L H L
H L L H X X X X X H L H H L
H L L L H X X X X H L L H L
H L L L L H X X X L H H H L
H L L L L L H X X L H L H L
H L L L L L L H X L L H H L
H L L L L L L L H L L L H L
[그림 5-9] 2개의 4-to-2 우선순위 인코더 이용한 8-to-3 우선순위 인코더
다. 멀티플렉서
멀티플렉서(MUX : Multiplexer)는 여러 개의 입력 데이터 중에서 하나
를 선택하여 출력으로 내보내는 논리회로이며 데이터 선택기라고도 한
다. 그림 5-10에 4-to-1 멀티플렉서 회로를 나타내었다. 그림의 진리
표에서 입력 S1S0는 선택신호로, S1S0=00일 경우 입력 I0의 값이 출력
Y로 나가며, S1S0=01일 경우에는 입력 I1의 값이, S1S0=10일 경우에는
입력 I2의 값이, S1S0=11일 경우에는 입력 I3의 값이 각각 출력 Y로 나
가게 된다.
멀티플렉서는 여러 개의 신호원에서 데이터를 하나의 목적지로 연결
80 6
1 2 입력 출력
S S Y
S0
1 2
L L I
L H I
S1
H L I
1
2
8
9 H H I
Io
(b) 진리표
1
2 9
I1 8
2
3
1 Y
4
5
1
2 9
I2 8
Y
S
S I
S SI S
S I SSI
1
2 9
I3 8
라. 디멀티플렉서
디멀티플렉서(Demultiplexer)는 멀티플렉서의 반대되는 기능(즉, 입력
과 출력이 바뀐 기능)을 수행하는 회로로, 하나의 입력을 통해 들어오
는 신호를 선택신호의 제어에 따라 복수개의 출력 중에서 하나로 내보
5장 인코더(Encoder)/디코더(Decoder)와 멀티플렉서(Mux)/디멀티플렉서( 81
1 2
입력 출력
S0
S S D D D D
1 2
L L L L L H
S1 L H L L H L
1 H L L H L L
2 9 D0
I 8 H H H L L L
1
(b) 진리표
2 9 D1
8
1
2 9 D2 D
S
S I
8
D
S SI
1
2 9 D3 D S
S I
8
D SSI
3. 예비보고
4. 실험 기기 및 부품
74x138(decoder) 1
74x148(encoder) 1
74x153(mux) 1
74x139(demux) 1
LED 12
5. 실험
VCC
U24
5 15
G2BY0 14
1 Y1 13
2 A Y2 12
3 B Y3 11
VCC C Y4 10
6 Y5 9
4 G1 Y6 7
G2AY7
74LS138
U20 U23
5 15 10 9
G2BY0 14 11 IN0 A0
1 Y1 13 12 IN1 7
2 A Y2 12 13 IN2 A1
3 B Y3 11 1 IN3 6
VCC C Y4 10 2 IN4 A2
6 Y5 9 3 IN5 14
4 G1 Y6 7 4 IN6 GS
G2AY7 5 IN7 15
74LS138 EI EO
74LS148
VCC
U22
VCC 14
2 A
B
1 VCC
6 1G U21A
5 1C0 7 1 4
4 1C1 1Y G Y0 5
CP 3 1C2 2 Y1 6
1C3 3 A Y2 7
15 B Y3
10 2G 74LS139A
11 2C0 9
12 2C1 2Y
13 2C2
2C3
74LS153
6. 결과보고 및 검토
6장
가산기와 ALU 그리고 조합논리회로 응용
1. 목적
2. 이론
가. 반가산기(Half Adder)
1비트의 이진수로 표시된 두 수를 합하여 그 결과를 출력하는 가산기
를 반가산기라고 한다. 이때 두 개의 수 A, B를 합해서 나온 합(Sum)
과 자리올림(Carry)이 발생한다.
S A
B
AB A B
A
B A⊕B
C AB
A 1
3 S
B 2
1
3 C
2
(a) 회로도
A S
B
HA C
(b) 기호
[그림 6-1] 반가산기 회로
나. 전가산기(Full Adder)
두 개의 이진수와 아래 자리에서 발생한 자리올림수를 더해주는 회로
를 전가산기라 한다. 즉, 3개의 입력과 2개의 출력을 가지고 있으며 진
리표는 표 6-2와 같다.
A B Ci C S
L L L L L
L L H L H
L H L L H
L H H H L
H L L L H
H L H H L
H H L H L
H H H H H
S A⊕B⊕C i
C C i A⊕B AB
A 4
1
6
B 5 3 C
2
1
3 9
2
8
10
Ci
4
6 S
5
(a) 회로도
A
C
B
Ci
FA S
(b) 기호
[그림 6-2] 전가산기 회로
A 4
B HA 5
6 C
Ci HA S
1) 산술논리 연산장치
ALU는 사칙연산을 비롯하여 여러 가지 산술 및 논리연산 기능을 하
나의 MSI내에서 이루어지도록 한 소자이다. 4비트 ALU인 74x181은 24
개의 단자를 가지고 있으며 그 핀 배열구조는 그림 6-4와 같다.
3
4
5
6
S3
S2
S1
S0
2 9
23 A0 F0 10
21 A1 F1 11
19 A2 F2 13
1 A3 F3
22 B0 14
20 B1 A=B 16
18 B2 CN+4 17
7 B3 G 15
8 CN P
M
74LS181
2) 74181 ALU의 기능
74181은 16가지의 산술 및 논리연산을 수행할 수 있으며 2개의 4비
트 입력(A3~A0, B3~B0)과 1개의 4비트 출력(F3~F0)을 가지고 있다. 또
한 4비트 기능선택 입력(S3~S0)과 1비트 모드선택 단자(M)가 있으며,
각 비트의 조합으로 원하는 산술 및 논리연산을 수행할 수 있다.
74x181의 기능을 표 6-3에 나타내었다.
6장 가산기와 ALU 그리고 조합논리회로 응용 93
3) 74181 ALU의 동작
74181은 산술 및 논리연산기능을 하나의 칩 안에서 동작되도록 만들
어진 집적회로이다. 모드선택 단자 M이 ‘H’일 경우 논리연산을 수행하
며, ‘L’일 경우 산술연산을 수행하게 된다.
연산은 4비트 단위로 실행되며, 자리올림을 위하여 Carry 입력(Cn)과
Carry 출력(Cn+4)단자를 갖고 있다. 두 개의 ALU를 직렬로 접속하면 8
비트 연산도 가능하며 이때 연산속도를 높이기 위해(Carry Lookahead
기능) 자리올림 전송단자(P, Carry Propagation)와 자리올림 발생단자
(G, Carry Generation)를 사용할 수 있다.
A=B 출력단자는 오픈 콜렉터(Open Collector) 출력(4비트 이상으로
사용할 경우 별도의 주변회로 없이 연결하여 Activeness에 따라
Bitwise AND나 OR로 사용할 수 있음)으로서 비교를 나타내는 단자이
다. 빼기 연산 시에는 출력(F3~F0)이 모두 ‘H’일 때 입력 A, B가 논리
적 등가임을 나타내고 또한 Cn+4단자와 같이 사용하면 A>B와 A<B 등
두 수에 대한 비교 기능으로 사용할 수 있다.
감산은 보수의 가산에 의해 실행되기 때문에 감산이 가능하지 않을
때는 자리올림이 발생하고 감산이 가능할 때는 자리올림이 발생하지 않
는다. 즉, 표 6-3에서 모드선택 입력이 1001, M이 ‘H’이고, 자리올림
94 6
g f Vcc a b g f Gnd a b
a a
f b f b
g g
e c e c
d d
e d Vcc c dp e d Gnd c dp
Vcc Gnd
a b c d e f g dp a b c d e f g dp
220Ω
a a
(MSB)
b b
S3 c c
S2 BCD-to-7세그먼트 d d
S1 디코더 e e
S0 f f
g g
BCD
저항 7세그먼트 표시기
입력
3. 예비보고
4. 실험 기기 및 부품
74x32 1
74x08 1
6장 가산기와 ALU 그리고 조합논리회로 응용 97
74x86 1
74x47 3
74x181 1
7-세그먼트 LED 3
토글 스위치 3
5. 실험
S A
B
AB A B
A
B A⊕B
C AB
A 1
3 S
B 2
74LS86
1
3 C
2
74LS08
S
ABC i
AB
Ci A
BC i ABC i A⊕B⊕C i
C
ABC i A
BC i AB
C i ABC i C i A⊕B AB
A 1
1
3
B 2 3 C
2
74LS08
74LS32
1
3 4
2
6
5
74LS86
Ci 74LS08
U98A
1
3 S
2
74LS86A
조건 1
① M = ‘L’, Cn = ‘H’, S3S2S1S0 = 0110에 해당하도록 단자를 연결하
라
② 입력 토글스위치를 이용하여 아래 표에 해당하는 값을 입력하고 출
력단에 연결된 7-세그먼트로 결과를 확인한 후 표를 작성하라.
6장 가산기와 ALU 그리고 조합논리회로 응용 101
조건 2
① M = ‘L’, Cn = ‘H’, S3S2S1S0 = 1001이 되도록 단자를 연결하라.
② 입력 토글스위치를 이용하여 아래 표에 해당하는 값을 입력하고 출
력단에 연결된 7-세그먼트 LED의 결과를 확인한 후 표를 작성하라.
6. 결과보고 및 검토
7장
순차논리회로 설계 및 구현(1)
1. 목적
2. 이론
① 상태도를 해석한다.
② 상태도로부터 천이표를 구한다.
현재 상태 입력 다음 상태 출력
A B X A B Y
L L L L L L
L L H L H H
L H L H L L
L H H L H L
H L L H L L
H L H H H H
H H L H H L
H H H L L L
m
A t D A A B X
B t D A B X m
B
Y A B X m
B
BX
A 00 01 11 10
0 1
A 1 1 1 1
X
(a) A(t+1)
B
BX
A 00 01 11 10
0 1 1
A 1 1 1
X
(b) B(t+1)
B
BX
A 00 01 11 10
0 1
A 1 1
X
(c) Y(t+1)
[그림 7-2] 카노맵(Karnaugh map)
7장 순차논리회로 설계 및 구현(1) 107
DA A
B B
X
DB A
X
BX AB
X
Y
BX
1
3
2
1
3 2 5 Q0
2 D Q
3 6
1 CP Q Q0
3
X 1 2 2
1
3
2
1 1
3 2 9 2 5
2 8 D Q Q1
3 6
CP Q Q1
CP
1
2 9
8
PR
2 5 Q0
D Q
CP 3 6
CLK Q
CLR
1
4
PR
2 5 Q1
D Q
3 6
CLK Q
CLR
10 1
PR
12 9 Q2
D Q
11 8
CLK Q
CLR
13
PRE CLR
SET
D Q
CLR Q
Vcc
SET
J Q
K CLR Q
2) 전달지연시간(Propagation Delay)
전달지연시간이란 한 경로의 입력변화가 그 경로의 출력변화를 만드
는데 걸리는 시간이다. 다수의 입출력에 대한 조합회로나 순차회로는
여러 경로를 가지며 각 경로는 서로 다른 전달 지연을 갖는다. 또한 출
력이 ‘L’에서 ‘H’로 변화할 때의 전달지연( )은 ‘H’에서 ‘L’로 변화할
때의 지연( )과 다를 수 있다. 이는 트랜지스터의 시상수와 관련이
있다. 논리 IC 제조자들은 통상 이들 전달 지연을 데이터 시트에 명시
하여 놓는다. 전달지연시간에는 최대값, 대표값, 그리고 최소값이 있다.
플립플롭은 클럭에 반응하여 출력이 변화되기 때문에 클럭에 대한 전
달 지연 시간은 그림 7-7에 나타낸 것과 같이 와 의 2종류가
있다. 는 클럭의 상승 에지 시점부터 출력이 ‘L’에서 ‘H’로 변하는
시점까지의 시간을 말하고, 는 클럭의 상승 에지 시점부터 출력이
‘H’에서 ‘L’로 변하는 시점까지의 시간을 말한다.
7장 순차논리회로 설계 및 구현(1) 111
4) 타이밍 문제
그림 7-8(a)와 같이 첫 번째 플립플롭의 출력 Q1이 두 번째 플립플
롭의 입력 D2로 연결되어 있는 회로의 타이밍을 고려해 보자. 그림
7-8 (b)에서 음영으로 표시된 부분은 두 번째 플립플롭의 셋업 타임
( )과 홀드 타임( ) 구간을 나타낸다. 따라서 이 구간에서 두 번째 플
립플롭의 입력 D2의 값(=첫 번째 플립플롭의 출력 Q1의 값)이 변화되면
안 된다. 그런데 첫 번째 플립플롭의 출력 Q1은 클럭의 상승 에지 시점
112 6
3. 예비보고
확인하라.
마. 이론에 나와 있는 순차회로 설계를 참고하여 [실험 가]에 제시된 그
림 7-9의 상태도로부터 회로를 설계하라.
바. 전달지연시간, 셋업시간, 홀드시간, 최대클럭주파수에 대하여 설명하라.
사. 타이밍 문제란 무엇인지 서술하라.
4. 실험 기기 및 부품
74x32 2
74x08 2
74x04 1
74x74 2
LED 5
저항(330Ω) 5
5. 실험
4
PR
2 5 Q0
D Q
CP 3 6
CLK Q
CLR
1
10
PR
12 9 Q1
D Q
11 8
CLK Q
CLR
13
10
PR
12 9 Q2
D Q
11 8
CLK Q
CLR
13
10
PR
12
D Q
9 Q3
11 8
CLK Q
CLR
13
PR CLR
6. 결과보고 및 검토
8장
순차논리회로 설계 및 구현(2)
1. 목적
2. 이론
CNTEN Q0
EN Q
CP
T
1
3 Q1
2 EN Q
4
6 Q2
5 EN Q
9
8 Q3
10 EN Q
3 14
4 A QA 13
5 B QB 12
6 C QC 11
D QD 15
2 RCO
10 CLK
7 ENT
9 ENP
LOAD
CLR
1
3) 동기식 상향 카운터
동기식 상향(up) 카운터는 클록펄스가 발생할 때마다 카운터 출력값
이 증가하는 카운터이다.
4) 동기식 하향 카운터
동기식 하향(down) 카운터는 클록펄스가 발생할 때마다 카운터 출력
값이 감소하는 카운터이다.
8장 순차논리회로 설계 및 구현(2) 121
5) 직렬 카운터 와 병렬 카운터
그림 8-1의 카운터 구조는 가끔 동기식 직렬 카운터라고 불리는데,
이는 조합 인에이블 신호가 최하위 비트(LSB, Least Significant Bit)에
서 부터 최상위 비트(MSB, Most Significant Bit)로 순차적으로 전달되
기 때문이다. 만약 클럭 주기가 너무 짧다면, 카운터의 LSB의 변화가
MSB로 전달되는데 시간이 충분하지 않을 수도 있다. 따라서 이 회로는
비트수가 커질수록 여러 개의 AND 게이트를 통과하므로 최대 동작 주
파수가 낮아진다. 이러한 문제는 그림 8-5와 같이 다입력 AND 게이트
를 이용하여 EN 입력을 구동하여 해결할 수 있다. 이러한 카운터를 동
기식 병렬 카운터로 부르며, 이진 계수기에서는 가장 빠른 구조이다.
122 6
CNTEN Q0
EN Q
CP
T
12
11 Q1
13 EN Q
1
2 12
13 EN Q Q2
74LS11
T
1
2
6 Q3
4 EN Q
5
74LS21
T
나. 레지스터(Register)
레지스터는 플립플롭의 집합으로 구성할 수 있다. 각 플립플롭은 한
비트의 정보를 저장한다. 즉 n비트 레지스터는 n개의 플립플롭으로 구
성되고 n비트의 이진 정보를 저장할 수 있다.
보통 레지스터의 구성은 플립플롭과 그들의 기능(예를 들어 다기능
레지스터) 혹은 입력 선택 등을 정의하는 조합논리로 구성된다. 가장
간단한 레지스터는 그림 8-6과 같이 외부에 게이트가 없이 단지 플립
플롭으로 구성할 수 있다. 클럭 입력 신호의 상승에지에서 4비트의 입
력이 4비트 레지스터에 저장된다. 클리어(Clear) 신호는 비동기 신호로
서(클럭에 관계없이 동작), 모든 플립플롭의
CLR 입력단자로 연결되어
모든 레지스터를 리셋(‘L’) 상태로 만드는데 사용되며 일반적으로 초기
화 회로에 이용된다. 그림 8-5에서 레지스터의 내용을 변하지 않게 그
대로 유지하고 싶다면 클럭 입력 단자에 클럭이 가해지지 않도록 제어
할 수도 있다.
8장 순차논리회로 설계 및 구현(2) 123
4
PR
2 5 Q0
D0 D Q
3 6
CP CP Q
CLR
1
4
PR
D1 2
D Q
5 Q1
3 6
CP Q
CLR
1
10
PR
D2 12 9 Q2
D Q
11 8
CP Q
CLR
13
10
PR
D3 12 9 Q3
D Q
11 8
CP Q
CLR
13
PR CLR
S1 S0
DSL
13 2 5 Q0
15 . D Q
D0 14 00 3
1 01 CLK
2 10 4
11 S1 4
S0
MUX
5 12 9 Q1
7 . D Q
D1 6 00 11
9 01 CLK
10 10 12
11 S1
S0
MUX
5 12 9 Q2
7 . D Q
D2 6 00 11
9 01 CLK
10 10 12
11 S1
S0
MUX
5 12 9 Q3
7 . D Q
D3 6 00 11
9 01 CLK
10 10 12
11 S1
S0
DSR MUX
3. 예비보고
결방안을 제시하라.
4. 실험 기기 및 부품
74x32 2
74x08 3
74x04 1
74x00 1
74x10 1
74x74 2
74x76 2
74x194 2
LED 4
저항(330Ω) 4
5. 실험
VCC
Q0 Q1 Q2 Q3
PR
1 1
2
3 3
2 2
PR PR PR PR
4 15 4 15 9 11 4 15
J Q J Q J Q J Q
CP 1 1 6 1
CP CP CP CP
16 14 16 14 12 10 16 14
K Q K Q K Q K Q
CLR CLR CLR CLR
7476 7476 7476 7476
3
CLR
VCC
Q0 Q1 Q2 Q3
PR
1 1
3 3
2
2
2 2
PR PR PR PR
4 15 4 15 9 11 4 15
J Q J Q J Q J Q
CP 1 1 6 1
CP CP CP CP
16 14 16 14 12 10 16 14
K Q K Q K Q K Q
CLR CLR CLR CLR
7476 7476 7476 7476
3
3
CLR
10
9 S1 15
7 S0 QA
2 SL 14
3 SR QB
4 A 13
5 B QC
6 C 12
11 D QD
CP
CLR
74LS194A
1
6. 결과보고 및 검토
클럭수 Q3 Q2 Q1 Q0 십진수
초기화
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
130 6
클럭수 Q3 Q2 Q1 Q0 십진수
초기화
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
9장
VHDL(Very High speed Integrated Cir-
cuit Hardware Description Language)
설계 툴 사용법
1. 목적
2. 이론
가. MAX+PLUS II 설치법
하드디스크에 MAX+PLUS II를 설치하기 위한 MAX+PLUS II 설치파일
License file을 다운로드 받는다. 현재는 http://www.altera.com사이트에
서 MAX+PLUS II Student Edition 10.1 버전을 다운로드받을 수 있다.
설치 파일 이외에 License 파일을 다운 받기 위한 과정은 다음과 같
다.
1) MAX+PLUS II 사용법
MAX+PLUS II의 초기화면 은 그림 9-10과 같다.
A1 1 2 F1 = A
A2 1
3 F2 = AB
B2 2
A3 1
3 F3 = A+B
B3 2
2) VHDL 컴파일(Compile)
3) VHDL 시뮬레이션
(b) 입출력 포트 지정
[그림 9-22] 입출력 포트의 Waveform 연동
3. 예비보고
4. 실험 기기 및 부품
컴퓨터
MAX+PLUS II
5. 실험
가. MAX+PLUS II 설치
MAX+PLUS II를 위 방법에 따라 차례대로 설치하라.
코드2
library ieee;
use ieee.std_logic_1164.all;
entity or2 is
port (A,B : IN std_logic;
Y : OUT std_logic);
end or2;
architecture action of or2 is
begin
Y<='0' when A='0' and B='0'
else '1';
end action;
6. 결과보고 및 검토
가. MAX+PLUS II 설치 시 주의 할 점은 무엇인가?
10장
VHDL 설명 및 문법
1. 목적
2. 이론
가. VHDL의 역사
VHDL은 상위의 동작 레벨부터 하위의 게이트 레벨까지 하드웨어 및 그
동작을 기술할 수 있도록 만들어진 하드웨어 기술 언어(Hardware
Description Language)이다. 미 국방성에 의해서 개발되었으며 현재 대
부분의 하드웨어 설계 회사에서 사용 중이고 IEEE에서 표준화 작업을 담
당하고 있다. 1970년대 개발되어 1983년부터 민간에서 본격적으로 개발
되기 시작하였다
나. VHDL의 특징
1) 장점
① 표준화된 라이브러리
② 특정 기술 및 공정에 무관한 설계방법
③ 폭 넓은 이용 범위
④ Top-Down 방식의 설계
⑤ 재사용이 가능
⑥ 설계 기간 단축
10장 VHDL 설명 및 문법 151
2) 단점
① VHDL 언어 자체의 복잡성
② Full-custom 설계 방식에 비해 최적화된 설계가 어려움
2) 자료흐름적 모델링 기법
말 자체가 의미하는 바와 같이 자료의 흐름 즉 신호 및 제어의 흐름을
통한 코딩을 나타낸다. 다시 말하면 입력으로부터 출력까지의 신호의 흐
름에 따른 경로 표현을 통하여 시스템을 설계하는 기법을 의미한다.
RTL(Register-Transfer-language) 형태를 사용하여 VHDL의 순차문
(concurrent)을 주로 사용하여 표현하는 기법이다.
3) 구조적 모델링기법설명
3가지 모델링 기법 중 하드웨어에 가장 가까운 모델링 기법을 의미한
다. 모든 컴포넌트(component)뿐만 아니라 연결 상태까지 하드웨어로 시
스템을 구성하는 것과 같은 방법으로 일일이 세세하게 기술하여 전체적인
시스템의 구조를 말로써 풀어 쓰는 것과 유사한 방법으로 설계를 하는 기
법이다.
라. VHDL에 의한 설계 단계별 문법 설명
1) 엔티티 선언(Entity declaration)
- 형식
entity 엔티티_이름 is
[generic(리스트);]
[port(리스트);]
{선언문}
[begin
{문장}]
end [엔티티_이름];
l generic문
① 설계의 엔티티를 매개변수화 하는데 사용한다.
② generic문을 통하여 설계 파라미터를 회로에 전달함으로서 특정크기
나 개수들에 국한시키지 않고 보다 일반화 할 수 있다.
③ 지연부, 컴포넌트 수, 비트 수 등을 전달한다.
형식 : generic (이름, ..... : 자료형[:=표현]; .....);
(예)
entity Example is
generic(Delay : Time);
port(INPUT : in_bit ; OUTPUT : out_bit);
end Example;
l port문
① 하드웨어 컴포넌트 상의 핀 또는 연결된 핀 그룹을 표현하며 엔티티
내에서 정의한다.
10장 VHDL 설명 및 문법 153
(예)
entity Example is
port ( a,b : in_bit :='1'; c : out_bit );
end Example;
l 선언문
① 여러 개의 아키텍쳐 몸체에서 공통으로 사용할 것들을 선언한다.
② 선언문에 사용되는 선언들은 다음과 같다.
• 자료형 선언(deta type declaration)
• 부자료형 선언(substype declaration)
• 상수 선언(constant declaration)
• 신호 선언(signal declaration)
• 속성 선언 및 명세(attribute declaration and specification)
• 단절 명세(disconnection specifiation)
• 사용구(use clause)
• 파일 선언(file declaration)
(예)
entity declaration_sample is
port ( .... );
type three_level_logic is ('0', '1', 'X');
type chars is array(Natural range<>) of Three_level_logic;
use work.specials.all;
......
end declaration_sample;
- 문장
① 값의 설정 또는 소거와 같은 단언 또는 검사를 하는 부분이다.
154 6
- 형식
architecture 아키텍처_이름 of 엔티티_이름 is
{선언문}
begin
내부적_동작_표현
end [아키텍쳐_이름];
- 선언문
begin과 end 사이에서 사용할 신호(signal), 변수(variable), 상수
(constant) 그리고 자료형 등을 선언한다.
• 자료형, 부자료형 선언
• 상수, 신호 선언
• 컴포넌트 선언, 구성 명세
• 서브프로그램 및 몸체 선언
• 속성 선언 및 명세
• 단절 명세, 사용구 선언
10장 VHDL 설명 및 문법 155
• 파일 선언, 별명 선언
- 병행문
다른 문장과 병행적으로 수행되는 병행문을 이용하여 하드웨어 내부
적인 동작 또는 구조를 나타낸다.
• 블록문
• 컴포넌트 사례문
• 병행 단언문 등
- 내부적 동작표현
① 하드웨어 내부적인 동작표현을 하여 실제 동작을 설명한다.
② 동작적 설계기법의 내부적 표현 문법이다.
3) 프로세스문
하드웨어 시스템의 모듈들은 서로 간에 병행적으로 수행되므로 시스템
의 동작으로 표현하기 위해서는 일반적으로 병행문을 사용하는 것이 바람
직하다. 프로세스 내부는 순차적으로 수행되고 프로세스 문들은 병행적으
로 수행된다.
- 형식
[프로세스_레이블:]
process [(감지_리스트)]
{선언문}
begin
{순차문}
end process [프로세스_레이블]
4) 순차문
156 6
- 대기문
대기문은 프로세스문의 수행을 잠시 중단시키고 대기시킴으로서 활동
과 중지 사이의 변화를 제어한다. 대기하고 있다가 신호에 변화가 있거
나 조건을 만족할 경우 또는 일정한 시간이 지나면 프로세스문의 수행
을 재개한다.
- 변수 할당문
변수는 프로시져 및 프로세스문 내에서 사용할 변수에 값을 할당할
수 있다.
변수이름=값
- if문
조건을 만족할 시에 순차문을 수행한다.
if 조건 then 순차문;
end if;
if 조건 then 순차문1;
else 순차문2;
end if;
if 조건 then 순차문1;
elsif 조건2 then 순차문2;
......
else 순차문 N;
end if;
10장 VHDL 설명 및 문법 157
- case문
수식의 결과에 따라서 정해진 순차문을 실행한다. 정해진 결과에 속
하지 않을 경우 또한 정해진 순차문이 존재한다.
case 수식 is
when 값1 => 순차문1;
when 값2 => 순차문2;
when 값3 => 순차문3;
when 값4 => 순차문4;
end case;
- 조건적 병행 신호할당문
신호이름 <= [transport][guarded]
파형1 when 조건1 else
파형2 when 조건2 else
......
파형N-1 when 조건N-1 else
파형N;
- 선택적 병행 신호할당문
신호이름 <= [guarded][transport]
파형1 when 선택1
파형2 when 선택2
파형3 when 선택3
파형N when other;
158 6
6) 설계문법
- 식별어, 예약어, 주석, 개별어
설계자가 정의한 공백을 가지지 않는 문자열, 엔티티, 아키텍쳐 몸체,
함수, 프로시져 등의 이름을 정의하기 위하여 사용한다.
① 식별어의 첫 번째 문자열은 영문자로 시작하며 두 번째 문자열부터
는 영문자, 숫자, 공백(_)이 올수 있다.
② 주석 : VHDL 수행에는 영향을 미치지 않는 프로그램이 설명을 위해
사용하는 문자열 “--”표시로 주석임을 알 수 있다.
- 자료형과 객체
① VHDL에서 신호, 변수, 상수와 같이 어떤 값을 가지고 있는 것을 객
체라고 하며 모든 객체는 자료형을 가진다.
② 정수형(integer type)
a. 정수형은 32비트 표현범위를 가진다.
-(231-1) ~ +(231-1) = -2147483647 ~ +2147483647
b. 부자료형은 type으로 정의된 자료형의 부분집합을 가진다.
10장 VHDL 설명 및 문법 159
☉미리정의된 정수형
type Integer is range -2147483647 to 2147483647; --predefined
subtype Natural is Integer range 0 to Integer'high; --predefined
subtype positive is Integer range 1 to Integer'high; --predefined
☉사용 예
variable a: bit_positive; --use of Integer type
signal b: Byte;
-1.0*1038 ~ +1.0*1038
☉미리정의된 실수형
type Real is range -1.0E38 to 1.0E38; --predefined
type Norm is range 0.0 to 1.0; --predefined
④ 열거형(Enumeration type)
열거형은 가로안에 식별어 또는 문자 리터럴을 가진다. 문자 리터럴은
단일 인용부호 (‘’)안에 있는 하나의 ASCII 문자를 말한다.
⑤ 물리형(Physical Type)
160 6
- 연산자
수학적 기호 또는 판단을 해야 하는 경우의 조건문으로서 사용되는 연
산자는 다음과 같이 논리연산자, 관계연산자, 연결연산자, 산술연산자,
부호연산자, 기타연산자 등이 있다. 각각의 이름과 같이 사용되는 곳이
다르며 연산자 각각은 하드웨어적으로 복잡하게 구현되는 내용을 함축
적으로 담고 있는 것이다. 각각의 연산자 간에는 종류에 따라서 우선순
위가 정해지며 이 우선순위에 따라서 계산의 결과가 달라질 수 있다. 일
반적으로 같은 우선순위를 가진 연산자는 왼쪽으로부터 수행된다.
10장 VHDL 설명 및 문법 161
구분 종류 우선순위
and (Logical AND)
논리연산자 or (Logical OR)
nand (Logical NAND) 6
(logical operator) nor (Logical NOR)
xor (Logical Exclusive OR)
= (equal)
/= (Not equal)
관계연산자 < (less than)
5
(relational operator) <= (less than or equal)
> (grater than)
>= (grater than or equal)
연결연산자 & (concatenation)
+ (addition) 4
산술연산자
- (subtraction)
+ (unary PLUS)
부호연산자 3
- (unary Minus)
*
/
산술연산자 2
mod (Modulus)
rem (Remainder)
abs (absolute value)
기타연산자 1
not (complement)
3. 예비보고
4. 실험 기기 및 부품
컴퓨터
MAX+PLUS II
162 6
5. 실험
가. NOT(inverter) 게이트 실습
1) 주어진 회로를 구성하기 위하여 빈칸을 채워 프로그램을 완성하라.
MAX+PLUS II를 이용하여 설계를 시뮬레이션하고 waveform 형식으로
출력 한 후 결과를 분석하라.
A F
A 1 2 F = A L H
H L
논리식 : F
A
2) VHDL 코딩
① 동작적 모델링 기법을 이용하여 다음의 빈 칸을 채우고 프로그램을
완성하라.
library ieee;
use ieee.std_logic_1164.all;
entity inv is
end inv;
architecture action of inv is
begin
end action;
10장 VHDL 설명 및 문법 163
end inv;
architecture actiondata of inv is
begin
end actiondata;
나. NAND 게이트 실습
1) 주어진 회로를 구성하기 위하여 빈칸을 채우고 프로그램을 완성하라.
MAX+PLUS II를 이용하여 설계를 시뮬레이션 하고 waveform 형식으
로 출력한 후 결과를 분석하라.
A B F
A 1 L L H
3
2
F = AB L H H
B
H L H
H H L
논리식 : F A B
164 6
2) VHDL 코딩
① 동작적 모델링 기법을 이용하여 다음의 빈 칸을 채우고 프로그램을
완성하라.
library ieee;
use ieee.std_logic_1164.all;
entity nand2 is
end nand2;
architecture action of nand2 is
begin
end action;
library ieee;
use ieee.std_logic_1164.all;
entity nand2 is
end nand2;
architecture actiondata of nand2 is
begin
end actiondata;
10장 VHDL 설명 및 문법 165
다. XOR 게이트 실습
1) 어진 회로를 구성하기 위하여 빈칸을 채우고 프로그램을 완성하라.
MAX+PLUS II를 이용하여 설계를 시뮬레이션 하고 waveform 형식으
로 출력한 후 결과를 분석하라.
A B F
1
A L L L
3 F = A B L H H
2
B
H L H
H H L
논리식 : F A⊕B A
B
AB
2) VHDL 코딩
① 동작적 모델링 기법을 이용하여 다음의 빈 칸을 채우고 프로그램을
완성하라.
library ieee;
use ieee.std_logic_1164.all;
entity xor2 is
end xor2;
architecture action of xor2 is
begin
end action;
166 6
library ieee;
use ieee.std_logic_1164.all;
entity xor2 is
end xor2;
architecture actiondata of xor2 is
begin
end actiondata;
10장 VHDL 설명 및 문법 167
6. 결과보고 및 검토
가. NOT(inverter) 게이트 실습
1) VHDL 코딩
① 동작적 모델링 기법을 이용하여 프로그램을 완성하라.
② 자료흐름적 모델링 기법을 이용하여 프로그램을 완성하라.
나. NAND 게이트 실습
1) VHDL 코딩
① 동작적 모델링 기법을 이용하여 프로그램을 완성하라.
② 자료흐름적 모델링 기법을 이용하여 프로그램을 완성하라.
168 6
다. XOR 게이트 실습
1) VHDL 코딩
① 동작적 모델링 기법을 이용하여 프로그램을 완성하라.
② 자료흐름적 모델링 기법을 이용하여 프로그램을 완성하라.
170 6
11장
VHDL을 이용한 기본 논리 게이트 및
가산기의 구현
1. 목적
2. 이론
가. 반가산기
※ 6장 가산기와 ALU 그리고 조합논리회로 응용 반가산기 이론 참조
나. 전가산기
※ 6장 가산기와 ALU 그리고 조합논리회로 응용 전가산기 이론 참조
다. 멀티플렉서(Multiplexer 혹은 MUX)
멀티플렉서는 여러 개의 데이터 입력을 받아서 그 중 하나를 선택적으
로 출력하는 논리회로로서 출력하고자 하는 데이터의 입력은 선택입력
(select input)신호에 의해서 제어된다. MUX는 디지털 제어 중 다중 스위
11장 VHDL을 이용한 기본 논리 게이트 및 가산기의 구현 171
1) 4-to-1 MUX
※ 5장 Encoder/Decoder 와 Mux/Demux MUX이론 참조
1) 비교기(Comparator)의 VHDL 코딩
비교기는 두 개의 입력신호를 받아 두 신호가 같으면 ‘H’을 출력하고
다르면 ‘L’을 출력하는 회로이다. 즉, XNOR게이트이다. 비교기의 진리표
는 아래와 같다.
A B F
L L H
L H L
H L L
H H H
F
AB AB
172 6
A 1
3
B 2
1
3 F
2
A 4
6
B 5
2) 인코더(Encoder)
인코더는 디코더의 기능으로부터 반대되는 동작을 만들어 내는 디지털
n
회로이다. 인코더는 2 의 입력과 n개의 출력을 갖고 있다. 출력은 입력
값에 대한 이진 코드를 발생시킨다. 예로써 8-to-3 인코더에 대한 진리
표를 아래의 표에 나타내었다.
입력 출력
D7 D6 D5 D4 D3 D2 D1 D0 Y2 Y1 Y0
L L L L L L L H L L L
L L L L L L H L L L H
L L L L L H L L L H L
L L L L H L L L L H H
L L L H L L L L H L L
L L H L L L L L H L H
L H L L L L L L H H L
H L L L L L L L H H H
11장 VHDL을 이용한 기본 논리 게이트 및 가산기의 구현 175
Y D D D D
Y D D D D
Y D D D D
2
3
1 Y2
4
5
D0
D1 9
D2 10
D3 13 Y1
D4 11
D5 12
D6
2
3
1 Y0
4
5
D7
3. 예비보고
4. 실험 기기 및 부품
컴퓨터
MAX+PLUS Ⅱ의 셋업
5. 실험
가. 반가산기 실습
1) 실습과제로 주어진 반가산기 회로를 모델링하기 위한 코딩을 완성한
다.
2) MAX+PLUSⅡ를 이용하여 시뮬레이션한 후 Waveform을 확인한다.
11장 VHDL을 이용한 기본 논리 게이트 및 가산기의 구현 179
LIBRARY IEEE;
USE IEEE.std_logic_1164.all;
USE IEEE.std_logic_arith.all;
ENTITY half_adder IS
END half_adder;
ARCHITECTURE action OF half_adder IS
BEGIN
END action;
180 6
LIBRARY IEEE;
USE IEEE.std_logic_1164.all;
USE IEEE.std_logic_arith.all;
ENTITY half_adder IS
end actiondata;
11장 VHDL을 이용한 기본 논리 게이트 및 가산기의 구현 181
나. 전가산기 실습
LIBRARY IEEE;
USE IEEE.std_logic_1164.all;
USE IEEE.std_logic_arith.all;
ENTITY full_adder IS
END action
182 6
LIBRARY IEEE;
USE IEEE.std_logic_1164.all;
USE IEEE.std_logic_arith.all;
ENTITY full_adder IS
END full_adder;
ARCHITECTURE datafolw OF full_adder IS
BEGIN
END actiondata;
11장 VHDL을 이용한 기본 논리 게이트 및 가산기의 구현 183
다. 4x1멀티플렉서 실습
1) 실습과제로 주어진 4x1MUX 회로를 모델링 하기위한 코딩을 완성한
다.
2) MAX+PLUSⅡ를 이용하여 시뮬레이션한 후 wave form을 통해 확인한다.
3) VHDL 모델링
LIBRARY ieee;
USE ieee.std_logic_1164.all;
ENTITY mux_1 IS
END mux_1;
ARCHITECTURE action OF mux_1 IS
BEGIN
PROCESS(I,S)
BEGIN
END action;
184 6
LIBRARY ieee;
USE ieee.std_logic_1164.all;
ENTITY mux4_1 IS
END mux4_1;
ARCHITECTURE actiondata OF mux4_1 IS
BEGIN
END actiondata;
11장 VHDL을 이용한 기본 논리 게이트 및 가산기의 구현 185
6. 결과보고 및 검토
가. 반가산기 실습
1) 동작적 모델링 기법을 이용하여 프로그램을 완성하라.
2) 자료흐름적 모델링 기법을 이용하여 프로그램을 완성하라.
나. 전가산기 실습
1) 동작적 모델링 기법을 이용하여 프로그램을 완성하라.
2) 자료흐름적 모델링 기법을 이용하여 프로그램을 완성하라.
186 6
다. 4x1멀티플렉서 실습
1) 동작적 모델링 기법을 이용하여 프로그램을 완성하라.
2) 자료흐름적 모델링 기법을 이용하여 프로그램을 완성하라.
11장 VHDL을 이용한 기본 논리 게이트 및 가산기의 구현 187
188 6
12장
VHDL을 이용한 순차회로 구현
1. 목적
2. 이론
가. 순차논리회로(Sequential Logic)
순차회로는 현재의 입력뿐만 아니라 회로 내부에 기억된 이전 상태의
값(과거의 입력에 의해 결정됨)에 따라 현재의 출력 값이 결정되는 회로
이다. 따라서 순차회로는 회로 내부 상태의 값들을 기억하기 위한 기억요
소들을 가지게 되며, 일반적으로 많이 사용되는 기억요소로는 플립플롭
(flip-flop)과 래치(Latch)라고 하는 소자 등이 있다. 순차회로에는 입력에
가하는 신호의 타이밍에 따라 크게 동기식 순차회로와 비동기식 순차회로
로 분류된다.
3) RS 래치
※ 4장 각종 Latch와 Flip-Flop RS래치 이론 참조
4) D 래치
※ 4장 각종 Latch와 Flip-Flop RS래치 이론 참조
D 2
S 2 5
5 D Q
E3 Q
E 6 3 6
Q E Q
2
R
입력 출력
E D Q
L X Q(유지)
H L L
H H H
(c)기능표
[그림 12-2] D 래치
190 6
5) RS 플립플롭
※ 4장 각종 Latch와 Flip-Flop 클럭드(Clocked) RS플립플롭 이론 참조
6) D 플립플롭
※ 4장 각종 Latch와 Flip-Flop D플립플롭 이론 참조
7) JK 플립플롭(JK Flip-Flop)
※ 4장 각종 Latch와 Flip-Flop JK플립플롭 이론 참조
2) 카운터 설계
카운터를 설계하기 위해서는 사용할 플립플롭의 클럭이 어떻게 동작하
는지 알아야하며, 설계할 카운터의 상태 변화도 또한 정해야 한다. 그림
12-6은 동기식 이진 상향카운터의 상태도와 기호를 보여주고 있다.
3. 예비보고
가. 순차논리회로에 대해 설명하라.
나. 래치와 플립플롭의 VHDL구현에 대하여 설명하라.
다. 카운터의 VHDL구현에 대하여 설명하라.
12장 VHDL을 이용한 순차회로 구현 193
4. 실험 기기 및 부품
컴퓨터
MAX+PLUS II의 셋업
5. 실험
END D_LATCH ;
ARCHITECTURE action OF D_LATCH IS
BEGIN
END action;
194 6
END D_FF ;
ARCHITECTURE action OF D_FF IS
BEGIN
END action;
12장 VHDL을 이용한 순차회로 구현 195
END 4b_Sync_Counter ;
ARCHITECTURE action OF 4b_Sync_Counter IS
BEGIN
END action;
END 8b_Sync_Counter ;
ARCHITECTURE action OF 8b_Sync_Counter IS
BEGIN
END action;
198 6
6. 결과보고 및 검토
Data sheet
200 디지털 공학 실험
Data Sheet 201
202 디지털 공학 실험
Data Sheet 203
204 디지털 공학 실험
Data Sheet 205
206 디지털 공학 실험
Data Sheet 207
208 디지털 공학 실험
Data Sheet 209
210 디지털 공학 실험
Data Sheet 211
212 디지털 공학 실험
Data Sheet 213
214 디지털 공학 실험
Data Sheet 215
216 디지털 공학 실험
Data Sheet 217
218 디지털 공학 실험
Data Sheet 219
220 디지털 공학 실험
Data Sheet 221
222 디지털 공학 실험
Data Sheet 223
224 디지털 공학 실험
Data Sheet 225
226 디지털 공학 실험
Data Sheet 227
228 디지털 공학 실험
Data Sheet 229
230 디지털 공학 실험
Data Sheet 231
232 디지털 공학 실험
Data Sheet 233
234 디지털 공학 실험
Data Sheet 235
236 디지털 공학 실험
Data Sheet 237
238 디지털 공학 실험
Data Sheet 239
240 디지털 공학 실험
Data Sheet 241
242 디지털 공학 실험
Data Sheet 243
244 디지털 공학 실험
Data Sheet 245
246 디지털 공학 실험
Data Sheet 247
248 디지털 공학 실험
Data Sheet 249
250 디지털 공학 실험
Data Sheet 251
252 디지털 공학 실험
Data Sheet 253
254 디지털 공학 실험
Data Sheet 255
256 디지털 공학 실험
Data Sheet 257
258 디지털 공학 실험
Data Sheet 259
260 디지털 공학 실험
Data Sheet 261
262 디지털 공학 실험
Data Sheet 263
264 디지털 공학 실험
Data Sheet 265
266 디지털 공학 실험
Data Sheet 267
268 디지털 공학 실험
Data Sheet 269
270 디지털 공학 실험
Data Sheet 271
272 디지털 공학 실험
Data Sheet 273
274 디지털 공학 실험
Data Sheet 275
276 디지털 공학 실험
Data Sheet 277