[12주차] Calulator
- 최초 등록일
- 2012.06.30
- 최종 저작일
- 2012.06
- 20페이지/
한컴오피스
- 가격 2,000원
![할인쿠폰받기](/images/v4/document/ico_det_coupon.gif)
소개글
성균관대학교 논리회로설계 실험 레포트입니다. 100% 손으로 작성하였구요 레포트 점수 만점으로A+받은 자료입니다. 정확히 레포트형식대로 쓰여졌고, VHDL코드와 시뮬레이션 스크린샷도 포함되어있습니다.주석당연히 포함이구요 코드긁어서 돌리시면 100% 돌아가는 자료입니다. A+맞으실꺼라 확신합니다.
목차
1. Purpose
2. Back Ground
가. 4bit full_adder_subtracter
나. LCD
다. 스위치
3. Sources & Result
가. VHDL Source
나. test_banch source
4. Result Wave & Analysis
5. Discussion
본문내용
1. Purpose
지난시간에 배운 LCD를 활용하여 감가산기의 설계를 해본다. 감가산기는 앞에서 실습했던 4bit full_adder를 사용하고 이에 대한 입력은 딥스위치와 버튼스위치를 사용하여 설계를 한다.
2. Back Ground
가. 4bit full_adder_subtracter
위의 block diagram을 모두 기억하고 있을 것이라고 생각합니다. 앞에서 이미 한번 실습을 해보았던 4bit 감가산기의 block diagram으로서 2S complement를 이용하여 감산기를 구현하는 구조이다.
가. LCD
Rovo-lab 3000을 이용하여 LCD를 구현하는 것은 바로 전주에 실습을 해보았습니다. 중요한 점은 이미 ROM에 각 문자 및 숫자에 대한 것들이 지정이 되어 있으므로 필요한 문자 및 숫자는 표를 통해서 16진수로 설정을 해주면 출력이 가능합니다. 계산기를 구성함에 있어서는 입력받은 수를 바로 LCD에 표현을 해야 하는데 이때는 딥스위치를 통해서 입력받은 수를 16진주소 표현했을 때 이에 일정한 수를 더해줌으로서 ROM에 저장된 수와 매칭을 시켜줍니다.
나. 스위치
Rovo-lab 3000에는 숫자 키패드가 없기에 수를 입력함에 있어서 딥스위치를 사용해야 합니다. 이때 딥스위치를 설정 후 버튼을 누름으로서 그 딥스위치에 해당하는 수를 입력받습니다. 이때 중요한 점은 버튼스위치의 경우 0에서 동작을 한다는 것입니다.
참고 자료
없음