FPGA技术与工程应用 - 教学大纲

发布者:王佳伟发布时间:2023-07-10浏览次数:21

FPGA技术与工程应用 课程教学大纲

  1. 课程基本信息

课程编号:

课程名称:FPGA技术与工程应用

英文名称:Technology and Engineering Application of FPGA

课程学时32        讲课学时:20    实验学时:12    上机学时:   0    习题学时0

课程学分:2 学分

开课单位:航天学院 智能控制与系统研究所

授课对象:自动化系高年级本科学生

开课学期:34

先修课程:数字电子技术、微机原理及应用、C语言课程设计

二、课程目标

本课程是控制工程专业的一门专业选修课程,是一门实践性很强的课程。通过本门课程的学习,可以使学生在了解FPGA内部结构原理的基础上,并利用现代EDA技术的VerilogMultisim进行数字逻辑电路分析与设计,培养学生具备一定的FPGA系统或者硬件系统开发知识,能够进行初步的基于FPGA的数字系统设计,为以后从事基于FPGA的嵌入式系统设计和开发打下基础。

课程目标对学生的能力要求如下

课程目标1:了解FPGA的起源、其内部结构原理和未来发展方向;

课程目标2:掌握硬件描述语言VHDL及系统设计的技巧、原则;

课程目标3:掌握仿真、综合、验证等设计开发过程;

课程目标4:掌握FPGA的嵌入式设计、图像处理和信号处理等设计技术;

课程目标5:掌握MATLABFPGA开发中的技术应用;

三、课程目标与毕业要求指标点对应关系(毕业要求与课程目标对应尽量简单

毕业要求

毕业要求指标点

课程目标

1.工程知识

1-1通过掌握FPGA硬件结构特性,熟悉数字电路的硬件设计思想,以适应未来不断发展的数字电路技术。

课程目标1

课程目标2

1.工程知识

1-2掌握FPGA硬件编程常用语言,学习硬件编程语言与传统编程语言的思维区别,并可以运用编程语言进行分析、调试和优化设计。

课程目标1

课程目标2

课程目标3

2.问题分析

2-1 掌握根据不同问题需求定制FPGA硬件模块和嵌入式系统特性的基本技能,学习面向系统工程的硬件设计自顶向下和思想。

课程目标4

课程目标5

2.问题分析

2-2 能应用数学和自然科学基本原理,对自动化领域的复杂工程问题进行建模,能检验模型的合理性,并能够采用Matlab等高级工具进行算法设计。

课程目标5

四、课程目标与课程内容对应关系

序号

教学内容

教学要求

学时

教学方式

对应课程

目标

1

  1. 什么是FPGA及其用途

2FPGA的相关技术及特点

3FPGA内部结构的比较

通过本章内容的教学,使学生了解FPGA技术的起源发展,介绍FPGA技术的用途,及其相关技术、内部结构与分类,让学生对FPGA技术有一个整体直观的认识

2

授课

课程目标1

2

  1. 硬件描述语言

  2. 自顶向下设计

  3. 同步设计

  4. 系统设计其他技巧

通过本章内容的教学,使学生掌握一些设计技巧、原则和指导,它们对于FPGA或是CPLD设计而言是非常关键的。通过列举大量的例子说明不正确或者效率低下的设计,以及相对应的正确设计。

8

授课+实验

课程目标2

3

  1. 仿真(基于周期、事件、驱动等)

  2. 综合(逻辑/HDL综合与物理综合)

  3. 时序分析(动态与静态)

  4. 一般验证与形式验证

通过本章内容的教学,使学生掌握设计工程师在进行设计输入、验证、综合和实现时通常使用的设计工具,并使学生具备一定的设计能力。

8

授课+实验

课程目标3

4

1视频与图像基础知识(广播电视系统,颜色空间,数字视频等)

2嵌入式视频处理的考虑

3压缩与解压缩

4利用Smulink中的框图设计流程

通过本章内容的教学,使学生能够从媒体处理的角度来重新了解视频的概念,并使学生通过掌握视频处理应用的例子来掌握FPGA技术在嵌入式方向的应用。

6

授课+实验

课程目标4

5

1基于Matlab的信号处理算法FPGA实现综述

2SimulinkXilinx System Generator 在数据采集与处理的应用

3Matlab Xilinx Accel DSP在数据分析中的方法与应用

4信号处理算法的FPGA设计实现与调试技术

通过本章内容的教学,使学生掌握基本的Simulink的操作方法,学会使用Matlab工具进行高效开发设计FPGA的方法。

6

授课+实验

课程目标5

6

1FPGA未来的发展

包括国内外FPGA技术技术和市场的发展现状和预测、21世纪FPGA技术技术的发展趋势、不同类型FPGA技术的研究发展状况等。

2

授课

课程目标1



五、课程教学方法

 1、采用多媒体教学和板书相结合的方式进行授课,采用图片及视频演示向学生展示现代FPGA技术特点及发展;

 2、针对FPGA技术的未来发展,采取讨论课的形式,激发学生主动学习的兴趣。

 3、通过实验,让同学们真正感觉到学以致用的乐趣,并切实地锻炼了学生实际动手能力及解决实际工程的能力。


六、课程考核方法(考核与课程目标关对应也尽量单一,这样考核效果容易评价)

考核环节

所占分值

考核与评价细则

对应课程目标

实验及报告

80

  1. 考核学生对每章节知识点的复习、理解和掌握程度

  2. 前两次实验按 20分制单独评分,取各次成绩的总值作为此环节的最终成绩

课程目标1

课程目标2

课程目标3

课程目标4

课程目标5

随堂测试

20

  1. 结合教学进度安排课程复习及随堂测试,考查学生对相关基础知识的掌握程度

  2. 阶段考试成绩以20分取平均成绩计入总成绩

课程目标2

课程目标3

课程目标4

、课程目标达成度评价方法(邮件下发的此版教学大纲删除了达成度评价部分

对应课程目标

考核环节

所占分值

学生平均得分

达成度计算结果

课程目标1

课程目标2

课程目标3

课程目标4

课程目标5

课程目标6

随堂测试

 20

 16

 90%

课程目标2

课程目标3

课程目标4

课程目标5

实验及报告

 80

 60

 85%



八、主要教材与参考书

  1. Clive"Max"Maxfield, 马克斯菲尔德, Maxfield,. FPGA设计指南[M]. 人民邮电出版社, 2007.

  2. Clive"Max" Maxfield, 杜生海. FPGA权威指南[M]. 人民邮电出版社, 2012.

  3. 汤书森 ... . 嵌入式FPGA/SoPC技术实验与实践教程[M]. 清华大学出版社, 2011.

  4. 阿申登, Ashenden. VHDL嵌入式数字系统设计教程[M]. 北京航空航天大学出版社, 2011.

  5. 西勒提李广军, 林水生, 阎波. Verilog HDL高级数字设计 : Advanced digital design with the Verilog HDL[M]. 电子工业出版社, 2014.

  6. 奇莱蒂. Verilog HDL高级数字设计[M]. 电子工业出版社, 2014.

  7. Ciletti M D. Advanced Digital Design with the VERILOG HDL[J].  2011.

  8. STEVE KILTS. 高级FPGA设计:结构、实现和优化[M]. 机械工业出版社, 2009.




大纲撰写人: 林伟阳                 大纲审核人: