Learn advanced digital processing techniques for FPGA development through this comprehensive course covering fundamental concepts to practical applications. Begin with an overview of FPGA history and development trends, then explore programmable device architectures focusing on CPLD and FPGA structures, with special attention to AMD Xilinx FPGA series. Master FPGA design techniques including design flows, optimization strategies, IP core technology, and primitives. Dive into crucial aspects of low-power design, timing analysis, and clock management for efficient FPGA implementations. Apply knowledge through practical DSP design examples including arithmetic units, FIR filters, and FFT designs. Conclude with cutting-edge applications in convolutional neural networks, covering algorithm principles, key module design, quantization methods, and system architecture. Gain hands-on experience through practical platform exercises and smart education implementations based on FPGA systems.
Overview
Syllabus
- 第一章:概述
- 1.1 课程介绍
- 1.2 FPGA的历史
- 1.3 FPGA的发展趋势
- 习题
- 第二章:可编程器件结构和工作原理
- 2.1 可编程逻辑器件结构与原理-CPLD
- 2.2 可编程器件结构与原理-FPGA
- 2.3 AMD Xilinx FPGA系列器件
- 习题
- 第三章:FPGA设计技术
- 3.1 FPGA设计流程
- 3.2 FPGA设计指导原则
- 3.3 FPGA设计优化
- 3.4 FPGA中的IP核技术
- 3.5 FPGA原语
- 习题
- 第四章:低功耗设计
- 4.1 数字电路的功耗
- 4.2 数字电路低功耗设计技术
- 4.3 FPGA低功耗设计考虑
- 习题
- 第五章: 时序分析与设计
- 5.1 时序分析相关概念
- 5.2 FPGA中的时钟
- 5.3 时序收敛过程
- 习题
- 第六章:FPGA实现DSP设计实例
- 6.1 FPGA实现DSP概述
- 6.2 算术运算单元
- 6.3 FIR滤波器设计
- 6.4 FFT设计
- 习题
- 第七章:FPGA实现卷积神经网络设计实例
- 7.1 卷积神经网络算法原理
- 7.2 卷积神经网络关键模块设计
- 7.3 卷积神经网络量化方法
- 7.4 系统架构及实例
- 习题
- 实践平台介绍
- 基于FPGA课程体系“智慧教育”实践课程建设-1
- 基于FPGA课程体系“智慧教育”实践课程建设-2
- 基于FPGA课程体系“智慧教育”实践课程建设-3
- 期末考试
Taught by
CHEN HE, XIE YIZHUANG, and LIU WENCHAO