과제 #2:  간단 ALU 설계 및 시뮬레이션

과제: Logicworks를 사용하여 아래와 같이 동작하는 4비트 ALU를 설계하시오.

두 개의 4비트 수 A와 B를 계산하여 4비트 출력 S를 만듦

(A0 최하위비트, A3 최상위비트)

AND, OR, NOT, XOR, NAND, NOR 게이트를 사용하여 설계

입력 캐리를 사용하지 않는 동작은 입력 캐리 무시

캐리를 발생하지 않는 동작은 캐리를 0으로 설정

덧셈이나 뺄셈에서 캐리가 발생하면 캐리를 1로 해야 함

아래 표와 같이 3비트 F2,F1,F0를 이용하여 기능 선택

회로를 그리고 시뮬레이션하여 동작을 확인

Block Diagram of the ALU

F	Name	Function which gives S
000	AND	Logical AND of A and B
001	XOR	Logical Exclusive OR of A and B
010	SUB	Subtract B from A (Ignore Cin)
011	RSB	Subtract A from B (Ignore Cin)
100	ADD	Add A and B (Ignore Cin)
101	ADC	Add A and B and Cin
110	SBC	Subtract (B + Cin) from A
111	RSC	Subtract (A + Cin) from B