* 본 문서는 한글 2005 이상 버전에서 작성된 문서입니다.
한글 2002 이하 프로그램에서는 열어볼 수 없으니, 한글 뷰어프로그램(한글 2005 이상)을 설치하신 후 확인해주시기 바랍니다.
소개글
서강대학교 전자공학과 디지털논리회로실험에서 A+ 받은 자료입니다.
실제 ATM을 기준으로 주로 이용하는 ATM service(입금, 출금, 잔액조회)를 똑같이 구현하고, 이에 덧붙여 ATM이용에 있어 편리함을 더할 수 있는 T-money 충전기능을 추가함으로써, 기존 ATM에 좀 더 편리성을 더하여 차별화를 둘 것이다.
목차
1. 서 론
2. 본 론
(1)합성
(2)분석
(3)제작
3. 결 론
(1)시험
(2)평가
(3)결과도출
4. 참고 문헌
5. 프로젝트 후기
# 부록 #
본문내용
요즘은 무인시스템이 대세이다. 무인경보기, 무인객실관리기, 지하철 무인 매표기, CCTV등 사람의 인력을 대신하여 무인시스템이 할 수 있는 일들이 점점 늘어나고 있다. 이 무인시스템이 만들어지려면 전자공학의 디지털 논리 설계가 꼭 들어가야 하는데, 이는 시스템 설계에 매우 중요한 부분을 차지한다. 그래서 우리는 무인시스템에 디지털 논리설계를 인용해 보고자 ATM(Automatic Teller Machine)을 설계하고자 한다. 이를 통해 디지털 회로 설계의 실생활에서의 활용을 경험해보고 개선사항을 제시함으로써 한 단계 더 발전한 ATM을 구현해 볼 계획이다.
<중 략>
①입금
위의 state diagram에서 알 수 있듯이 초기 메뉴(S0)에서 text led로 "welcome to EEATM PLESE CARD IN"이라는 메시지가 뜨면서 LED가 깜빡거리고 DOT MATRIX에는 EEBK라는 글자가 출력된다. 이 상태는 CARD가 빠져있는 상태로 DIP_SW0인 CARD를 집어 넣으면(DIP_SW0=1일때) 메뉴 표시 STATE(S1)로 넘어가게 된다.
메뉴선택 STATE로 넘어가면 1.IN.CH 2.OUT.CH 3.INQ.CH 4.CHR.T 이렇게 4가지 메뉴가 TEXT-LCD에 출력된다. 입금을 할 것이기 때문에 PSW버튼 1번을 눌러다가 땔 때 비밀번호 입력 STATE(S2)로 이동하도록 설계하였다. PSW버튼을 땔 때 이동하도록 설계한 이유는 STATE 자체가 10MHZ의 매우 큰 주파수에 의해 작동하기 때문에 다음 비밀번호 입력 STATE에 영향을 줄 수 있다. 따라서 누른 버튼이 때 질때 다음 STATE로 넘어가도록 설계하였다. 이는 모든 STATE에 적용된 방법이다.
<중 략>
프로젝트를 진행하면서 아이디어 선정부터 매우 힘들었다. 실험을 진행하면서 digital kit의 모든 기능들을 배우고 수행해 온 것도 아닐뿐더러 schemetic, VHDL coding또한 익숙하지 않아 어떤 주제를 정해야 할지, 이것이 구현가능할지 많은 고민을 하였다. 고민 끝에 ATM을 구현하기로 결정하였고, 구현방법은 VHDL을 통해 구현하기로 결정하게 되었다.(실험을 진행하는 동안 우리는 주로 schemetic을 사용하여 상대적으로 더 익숙했으나 많이 사용해 봤기 때문에 debuging이 어렵다는 것 또한 느꼈기 때문에 익숙하지 않지만 VHDL을 선택하게 되었다. 이 때문에 ATM을 구현하기 위한 VHDL함수부터 공부하기 시작하였고, ATM의 기능들과 단계별 작동 mechanism을 연구하였다.
참고 자료
임석구, <디지털 논리회로>, 한빛미디어, 2009년
http://www.alldatasheet.com
서강대학교 전자공학과, 디지털 논리회로 실험 manual, lab1~9, 휴인스 튜토리얼
VHDL 프로그래밍 바이블 , 한동일 , 생능출판사, 2011
VHDL을 이용한 FPGA 디지털 설계(실습부터 응용까지), 노승환 , 한빛미디어 , 2009
논리회로도와 VHDL를 이용한 디지털 시스템 설계, 양오, 내하출판사, 2011.08.31