디지털시스템실험 4주차 결과리포트
- 최초 등록일
- 2018.01.02
- 최종 저작일
- 2017.10
- 5페이지/ 한컴오피스
- 가격 1,500원
* 본 문서는 한글 2005 이상 버전에서 작성된 문서입니다.
한글 2002 이하 프로그램에서는 열어볼 수 없으니, 한글 뷰어프로그램(한글 2005 이상)을 설치하신 후 확인해주시기 바랍니다.
소개글
고려대학교 전기전자공학부 디지털시스템실험
17학년도 A학점 레포트입니다.
목차
1. 실험제목
2. 실험목표
3. 실험결과
4. 토의
본문내용
실험제목- Add/Subtractor/Multiplier/Divider 설계
실험목표
① 4bit Add/Subtractor를 설계하고, Multiplier를 설계한다.
실험결과
1. 4 bit Add/Subtractor
(1) 코드 및 설명
module SubtractorAndAdder(
S0,A,B,C4,S
); // 가감산기의 모듈명과 사용될 input, output을 선언한다.
input S0; // 가산기(S0가 0일 때)를 사용할 것인지, 감산기(S0가 1일 때)를 사용할 것 인지 결정한다.
input [3:0]A,B; // 연산을 하게 될 두 4bit 숫자를 input으로 선언한다.
output C4; // 자리올림수 출력을 output으로 선언한다.
output [3:0]S; // 4bit의 결과값을 output으로 선언한다.
wire [3:0]C; // 각각의 full adder 사이의 자리올림수 출력을 wire로 선언한다.
wire [3:0]w; // 가산을 할지 감산을 할지 정하여 가감산기에 어떠한 입력을 할지 결정한다.
assign w[0]=((~S0)&B[0])| (S0&(~B[0]));
assign w[1]=((~S0)&B[1])| (S0&(~B[1]));
assign w[2]=((~S0)&B[2])| (S0&(~B[2]));
assign w[3]=((~S0)&B[3])| (S0&(~B[3])); // S0가 0일 때는 가산이 되므로, 입력에 넣은 값이 그대로 adder에
입력이 되고, S0가 1일 때는 감산이 되므로,
입력에 넣은 값의 보수가 adder에 입력이 된다.
assign C[0]=S0;
참고 자료
없음