FPGA Design
Table of Content
Syllabus
Topics
이 교과목은 다음과 같은 내용을 포함한다:
- 집적회로 설계 소개
- 집적회로 제조과정
- Device technologies
- 비교
- FPGA 장치와 EDA 툴 소개
- FPGA
- EDA 툴
- 설계 과정
- 튜터리얼
- 조합회로 설계
- Operators
- 조합회로
- 코드 개발
- 순서회로 설계
- 기본 메모리 요소
- 순서회로
- 타이밍 분석
- 코드 개발
- 유한 상태 기계(finite state machine)
- FSM 표시
- Mealy and Moore machines
- FSM 코드 개발
- 기타
- RAM
- FIFO 버퍼
Grading
Activities | Percentages |
Attendance(출석) | 10% |
Attitude(태도) | 10% |
Homework(과제) | 10% |
Presentation(발표) | 20% |
Midterm(중간) | 20% |
Final(기말) | 30% |
Calendar
Week | Topic | Note |
1 | 집적회로 설계 소개 | |
2 | FPGA 장치와 EDA 툴 소개 | |
3 | 조합회로 설계 | |
4 | 조합회로 설계 | |
5 | 순서회로 설계 | |
6 | 순서회로 설계 | |
7 | 중간고사 | 집적회로 설계 소개, 조합회로 설계, 순서회로 설계 |
8 | 유한 상태 기계(finite state machine) 설계 | |
9 | 유한 상태 기계(finite state machine) 설계 | |
10 | RAM(Random Access Memory) 소개 | |
11 | RAM(Random Access Memory) 컨트롤러 설계 | |
12 | FIFO 버퍼 소개 | |
13 | FIFO 버퍼 컨트롤러 설계 | |
14 | 기말고사 준비 | |
15 | 기말고사 | 집적회로 설계 소계, 조합회로 설계, 순서회로 설계, 유한 상태 기계(finite state machine), RAM, FIFO |
Readings
Books
Pong P. Chu. FPGA Prototyping By Verilog Examples. 2008.
Pong P. Chu. RTL Hardware Design Using VHDL: Coding for Efficiency, Portability, and Scalability. 2006.
차영배. (기초부터 응용까지)Verilog HDL. 2007.
하판봉. (쉽게 배우는)Verilog HDL programming. 2016.
Papers
J. Cong et al. High-level Synthesis for FPGAs: From Prototyping to Deployment. IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems. 2011.
E. Monmasson et al. FPGAs in Industrial Control Applications. IEEE Transactions on Industrial Informatics. 2011.
K. Guo et al. Angel-Eye: A Complete Design Flow for Mapping CNN Onto Embedded FPGA. IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems. 2018.
J. Rodriguez-Andina et al. Angel-Eye: Advanced Features and Industrial Applications of FPGAs—A Review. IEEE Transactions on Industrial Informatics. 2015.
A. Shawahna et al. FPGA-Based Accelerators of Deep Learning Networks for Learning and Classification: A Review. IEEE Access. 2018.
Y. Ma et al. Optimizing the Convolution Operation to Accelerate Deep Neural Networks on FPGA. IEEE Transactions on Very Large Scale Integration (VLSI) Systems. 2018.
Lecture Notes
FPGA 장치와 EDA 툴 소개 | Vivado 사용 메뉴얼
Exams
성적 조회: 학번을 입력하고 "조회"을 클릭하세요!
Projects
To be updated.
Related Resources
Spartan SP701 Schematic | Spartan SP701 XDC
예시 ModelSim 프로젝트 | 연습용 더하기 프로젝트