"[베릴로그 RTL 예제] 탁구 게임기"는 "내 칩 설계교실"의 한학기 분량의 교재 입니다. 오픈-소스 툴 사용법은 줄이고 디지털 반도체 "설계"에 집중합니다. 선수과목으로 "디지털 논리회로", 베릴로그 HDL 그리고 C++ 과목을 이수를 전재로 쉽게 작성하려고 했습니다. 디지털 회로에서 배웠던 카운터 회로부터 시작하여 시스템 수준 테스트벤치, 코-시뮬레이션, FPGA 활용 코-에뮬레이션 검증 그리고 "내 칩 제작 서비스"의 공정으로 합성에서 레이아웃 생성까지 다룹니다. 총 8편으로 구성되었습니다.
2-1. 도트 매트릭스 그래픽 LCD 구동 칩
2-2. 인터페이스 프로토콜
2-3. 그래픽 데이터 메모리
2-4. SystemC 모델
a. 리셋 동작
b. 명령 또는 데이터 구분
c. 명령 해석
d. 그림 데이터 접근(읽기 또는 쓰기)
2-5. 실습
a. 따라하기
b. 과제
3-1. 핸드 쉐이크
3-2. RTL 베릴로그 "탁구대"
3-3. 그래픽 LCD 인터페이스 모델
3-4. 실습 및 과제
6-1. "탁구대"와 "움직이는 공" 시현
6-2. "탁구채"
6-3. 대화형 하드웨어 시뮬레이터
6-4. 실습 및 과제
8-1. 반도체 제조도면
8-2. 합성
8-3. 합성 후 시뮬레이션
8-4. 표준 셀 배치와 배선
8-5. 사인-오프: '레이아웃' 도면 검사
a. 적층 비아 검사(Stacked Via Check)
b. 디자인 룰 검사(Design Rule Check)
c. 레이아웃 대 회로도(Layout versus Schematic) 검사
8-6. 칩-탑
8-7. 실습 및 과제