목 차
제1장 들어가기 1
1.1 집적회로의 변천 1
1.2 HDL 출현배경 2
1.3 VHDL의 역사 4
1.4 VHDL 설계의 장점 5
1.5 VHDL을 배우기 위한 준비물 6
1.6 설계환경 6
제2장 Quartus II 소프트웨어 설치 9
2.1 Quartus II 소프트웨어 다운로드 9
2.2 윈도우 환경에서 Quartus II 설치 11
2.3 리눅스 환경에서 Quartus II 설치 16
제3장 프로젝트 생성과 검증 21
3.1 Quartus II 실행 23
3.2 새로운 프로젝트 생성 25
3.3 소스코드 작성과 컴파일 30
3.4 ModelSim-Altera를 이용한 검증 33
제4장 하드웨어 구현 45
4.1 FPGA 개발키트 45
4.2 ISP 다운로드 드라이버 설치 56
4.3 FPGA 소자 설정과 핀 배정 59
4.4 ISP 개발 장비를 이용한 다운로드 63
제5장 VHDL 기초 70
5.1 VHDL의 기본구성 70
5.2 병행문과 순차문 81
5.3 VHDL 표현방법 96
5.4 기본 게이트의 VHDL 표현 97
제6장 VHDL의 구조적 표현 129
6.1 파형생성 129
6.2 계층 구조 131
6.3 Adder 141
6.4 Generate 문 150
제7장 조합논리회로 155
7.1 조합논리회로 155
7.2 분기문 156
7.3 멀티플렉서 159
7.4 디멀티플렉서 165
7.5 비교기 170
7.6 패리티 177
7.7 인코더 186
7.8 디코더 191
7.9 ALU(Arithmetic and Logic Unit) 205
7.10 Generic 문 210
제8장 순차논리회로 220
8.1 순차논리회로 220
8.2 주파수분주기 220
8.3 플립플롭 224
8.4 스위치 입력받기 251
8.5 카운터 260
8.6 레지스터 276
8.7 유한상태머신 288
제9장 시리얼 통신 300
9.1 UART 300
9.2 UART 통신 환경 설정 302
9.3 UART 송수신기 306
제10장 디지털시계 331
10.1 FND에 숫자 표현 331
10.2 스톱워치 설계 337
10.3 Watch 설계 344
제11장 ADC 353
11.1 ADC(Analog-Digital Converter) 353
11.2 FPGA 개발키트 A/D Converter 356
11.3 A/D 변환 구동회로 설계 362
부 록
1. VHDL 375
1.1 VHDL 예약어 375
1.2 VHDL 연산자 376
2. ASCII 코드 377
3. FPGA 개발키트 379
3.1 FPGA 모듈 (FM-CYCLONE4E) 379
3.2. FPGA 개발키트 (FB-CY4E-DEV) 381
4. 주요 VHDL 코드 386
4.1 주파수분주기 386
4.2 스위치 디바운싱 387
4.3 FND 디스플레이 388
5. 찾아보기 391