목차
CHAPTER 01. 디지털 시스템 설계 개요
   1.1. 디지털 시스템의 발전사 ... 16
      조지 부울(George Boole) ... 16
      클로드 섀넌(Claude E. Shannon) ... 16
      존 에커트(John P. Eckert)와 존 모클리(John Mauchly) ... 17
      폰 노이만(von Neumann) ... 17
      윌리암 쇼클리(William Bradford Shockley) ... 17
      잭 킬비(Jack St. Clair Kilby)와 로버트 노이스(Robert Noyce) ... 18
   1.2. Moore의 법칙 ... 18
   1.3. 마이크로프로세서 ... 20
   1.4. 컴퓨터를 이용한 설계(Computer Aided Design) ... 22
CHAPTER 02. 디지털 시스템 설계 프로세스
   2.1. 디지털 회로란? ... 26
   2.2. 디지털 집적회로 설계 방식 ... 28
      Full Custom(완전 주문형) 설계 ... 28
      Semi-Custom(반 주문형) 설계 ... 28
      프로그래밍이 가능한 방식 ... 29
      멀티코어(Multi-Core) ... 32
   2.3. 집적회로 설계 합성 및 설계 단계 ... 33
      하드웨어 설계 단계 ... 35
   2.4. 설계 공간(Design Space) 탐색 및 최적화(Optimality) ... 48
   연습문제 ... 53
CHAPTER 03. 디지털 논리회로 표현 방식
   3.1. 아날로그와 디지털 신호의 차이점 ... 56
   3.2. 논리 1과 논리 0에 대한 전압 수준 영역 ... 59
   3.3. 디지털 스위치(Switch) ... 61
   3.4. 논리 연산자(Logical Operators) ... 63
   3.5. 진리표를 이용한 논리회로 설계 표현 방식 ... 63
   3.6. Boolean Algebra을 이용한 논리회로 표현 방식 ... 66
   3.7. 디지털 설계의 게이트 표현 방식 ... 67
   3.8. 타이밍 다이어그램을 이용한 디지털 회로 표현 방식 ... 69
   3.9. 디지털 회로의 블록을 사용한 표현 방식 ... 70
   연습문제 ... 73
CHAPTER 04. 디지털 논리 게이트의 종류 및 구조
   4.1. NAND 네트워크와 NOR 네트워크 ... 83
   4.2. CMOS 기본 논리 게이트의 동작 ... 86
      CMOS 인버터 ... 88
      CMOS NAND 게이트 ... 89
      CMOS NOR 게이트 ... 90
   4.3. 일반 CMOS 논리 게이트 ... 92
   연습문제 ... 96
CHAPTER 05. 논리 최소화(Logic Minimization)의 기초
   5.1. 불리언 대수(Boolean Algebra) ... 108
   5.2. 논리 함수를 게이트로 표현하는 방법 ... 109
   5.3. 논리 함수 최소화의 목적 ... 110
   5.4. 다양한 논리 구현 방법들 ... 111
   5.5. 논리 최소화를 위한 불리언 대수 법칙 ... 113
   5.6. 불리언 대수의 공리를 이용한 이론 증명(Proving Theorem) 방법 ... 115
   5.7. 섀넌의 확장 이론(Shannon's Expansion Theorem) ... 117
   5.8. 2-레벨 로직 정규 형태(2-Level Logic Canonical Form) ... 118
      곱의 합 형태 ... 118
      합의 곱 형태 ... 119
   5.9. 2-레벨 논리회로 최소화(Two-level Logic Minimization)의 기초 ... 120
   5.10. 불리언 큐브(Boolean Cubes) ... 122
   5.11. 카노 맵 방법(Karnaugh Map Method) ... 124
      카노 맵(Karnaugh Map) 예제(4 variables) ... 127
      카노 맵을 이용한 최대항 최소화 ... 128
      돈 케어를 이용한 카노 맵(Karnaugh Map: Don't Cares) 최소화 ... 129
      관련항, 주관련항, 필수 주관련항에 대한 정의 ... 129
      카노 맵을 이용하여 최소화된 곱의 합 구하는 알고리즘 ... 130
      5-변수 카노 맵 ... 132
      6-변수 카노 맵 ... 132
   연습문제 ... 135
CHAPTER 06. 2-레벨 논리 최소화 알고리즘
   6.1. 2-레벨 논리회로 최소화 알고리즘의 복잡도 ... 151
   6.2. 주관련항(Prime Implicant) 이론 ... 153
   6.3. 테이블을 이용하여 주관련항(Prime Implicant)을 찾는 방법 ... 154
   6.4. 퀸 맥클러스키의 논리회로 최소화 방법 ... 156
   6.5. 에스프레소(Espresso) 알고리즘 ... 162
   6.6. 2-레벨 논리회로의 POS 최소화 방법 ... 168
   연습문제 ... 173
CHAPTER 07. 멀티-레벨 논리 합성
   7.1. 멀티-레벨 논리회로의 장점 ... 186
   7.2. 불리언 함수를 NAND 또는 NOR 네트워크로 변환하는 방법 ... 188
   7.3. AOI를 이용한 멀티-레벨 논리 설계 ... 191
   7.4. 논리 인수분해(Logic Factorization)를 이용한 멀티-레벨 논리 최적화 ... 194
   7.5. 멀티-레벨 논리 최적화 알고리즘 ... 195
      인수분해 ... 197
      분해 ... 199
      치환과 역치환 ... 200
      추출 ... 202
   7.6. 기술 매핑(Technology Mapping) ... 204
      기술 매핑이란 ... 205
      트리분할을 이용한 기술 매핑 ... 209
      저전력기술매핑 ... 212
   7.7. BDD(Binary Decision Diagram) ... 213
      섀넌(Shannon)의 확장이론 ... 213
      BDD 구축과정 ... 214
      BDD 간소화 방법 ... 216
      BDD를 이용한 다중기의 설계 ... 219
      BDD를 이용한 정형적 검증 ... 220
   연습문제 ... 223
CHAPTER 08. 지연시간과 타이밍
   8.1. 게이트 지연시간의 개념 ... 236
      상승시간과 하강시간 ... 237
      게이트 지연이 발생하는 이유 ... 239
   8.2. 조합회로에서의 지연시간 ... 240
   8.3. 연결선 지연시간 단축 방법 ... 242
   8.4. 지연시간을 이용한 펄스 발생기 설계 ... 245
   8.5. 해저드(Hazard) ... 245
   연습문제 ... 252
CHAPTER 09. 조합 논리회로의 구현 기술
   9.1. PLD(프로그래머블 로직 디바이스) ... 260
   9.2. CMOS 트랜스미션 게이트를 이용한 멀티플렉서 설계 ... 268
   9.3. 복호기(Decoder)의 설계 ... 276
   9.4. ROM(Read Only Memory)을 이용한 일반회로 설계 ... 279
   연습문제 ... 283
CHAPTER 10. 논리 연산 회로
   10.1. 수 시스템(Number System) ... 305
      Sign Magnitude 표현 방식 ... 305
      Two's complement 표현 방식 ... 307
      부동 소수점 수(Floating Number) ... 308
   10.2. 이진수의 덧셈 ... 308
      기본 가산기 회로의 설계 ... 311
      리플 캐리 가산기의 설계 ... 312
      캐리 룩 어헤드 가산기의 설계 ... 320
      캐리 스킵(Carry Skip) 가산기의 설계 ... 324
      캐리 선택(Carry Select) 가산기의 설계 ... 325
      캐리 세이브 가산기의 설계 ... 327
   10.3. ALU(Arithmatic Logic Unit) 설계 ... 329
   10.4. 곱셈기 설계 ... 331
      조합 곱셈기(Combinational Multiplier) ... 332
      부스 곱셈기(Booth Multiplier) ... 335
   연습문제 ... 338
CHAPTER 11. 플립플롭, 레지스터와 클록
   11.1. 순차 네트워크(Sequential Network) ... 354
   11.2. 래치(Latch) ... 356
      RS 래치(Latch) ... 356
      Level sensitive RS 래치 ... 359
      Level sensitive D 래치 ... 361
      T 래치 ... 362
      JK 래치 ... 363
   11.3. 플립플롭(Flip-Flop) ... 363
      Master Slave JK F/F ... 366
      Master Slave D F/F ... 367
   11.4. 레지스터(Registers) ... 369
      기본 레지스터(Register) ... 369
   11.5. 시프트 레지스터(Shift Register) ... 374
      시프트 레지스터(shift register) ... 374
   11.6. 카운터(counter) ... 377
      2 나누기 카운터 ... 377
      4 나누기 카운터 ... 378
      8 나누기 카운터 ... 379
      비동기식 카운터 ... 380
      동기식 카운터 ... 381
      Binary up-counter ... 383
      복잡한 카운터의 설계 ... 384
      F/F 종류에 따른 카운터 비교 ... 388
   11.7. 시프트 레지스터(Shifter Register)와 클록 ... 392
   연습문제 ... 398
CHAPTER 12. 유한상태 머신(Finite State Machine)
   12.1. FSM의 구조 및 동작원리 ... 414
   12.2. 자판기의 FSM 설계 ... 417
   12.3. Moore 머신과 Mealy 머신 ... 422
   12.4. 스트링 패턴 인식기 ... 424
   12.5. 교통신호 제어기 설계 ... 428
   12.6. FSM 상태 최소화 ... 430
      상태 최소화 기법: 행 매칭(Row Matching) 방법 ... 433
      관련항 차트(Implicant Chart)를 이용한 상태 최소화 ... 437
   12.7. FSM 상태 할당 ... 442
      상태 할당의 복잡도 ... 443
      상태할당의 개선된 방법 ... 446
      원 핫 인코딩을 이용한 상태할당 ... 450
      FF의 종류에 따른 상태할당 ... 450
   연습문제 ... 456
부록 ... 503
   부록 1. Modelsim_6.2g_webpack_설치매뉴얼 ... 504
   부록 2. HDL 실습 예제 ... 520
   부록 3. 문제기반학습(Problem-Based Learning) 소개 ... 547
닫기