“FPGA基础”做为必修课,教学可以安排在大三,上学期和下学期都行,只要学完数字电子、模拟电子即可开始。SOPC是一个融计算机软件、通信工程、自动控制、嵌入式等多学科的技术[4][5],基础越多、越扎实,学习和掌握效果越好,SOPC的教学最好安排在大四专业课都学完的时候,这样更有利于学生对SOPC的理解。从以上对于教学时间的安排可以看出,FPGA的教学基本贯穿了专业课教学的始终,如果教学效果良好的话,我们基本可以为企业输送合格的FPGA设计研发人员。
四、实验教学环节的探索
开始开设这门课的教师,大部分都是靠自学和亲自动手设计或者验证实验内容的,它是一门实践性很强的课程。实验教学在目前高等教育中占有非常重要的地位,实验教学如何辅助并提升理论教学是实验教学内容配置的重点。与FPGA的理论教学相对应,FPGA的实验教学大致可以分为两个层次。
第一层针对FPGA基础内容而言,可以分为两个阶段。第一阶段主要是与硬件描述语言的教学相配套的,实验教学以基础模块的训练为主,比如加减法器、分频器、数据选择器、编译码器等实验项目,这些都是构成系统的最基础模块。基础模块训练完成后可进行综合性稍强的实验如数字钟设计等,为更加综合性的实验打下坚实的基础。第二阶段主要与FPGA芯片硬件结构的学习相配套,实验教学重点应放在实用性和综合性上,可开设如频率计、出租车计费器等综合性较强的实验,这类实验基本上包含了如键盘扫描、数码管显示等工程常用基础模块的训练。
第二层主要是与片上系统的教学相配套,正如前面所说的,这才是FPGA的精华。在这部分中串口通信、SPI接口、8位CPU、存储器等都可以开设,如果实验课时间有限,可以做为综合类课程设计的题目,让学生有足够的时间来完成这样的题目,因为本身包含多学科的知识,可以看作是电子类课程的总结,考查了学生电子设计的能力和学生对多方向课程的综合能力。
五、总结
FPGA技术现在已经被广泛应用到各个领域,并成为电子系统设计不可或缺的部分。FPGA作为一种实用技术面临的最大问题就是更新速度快,从教学内容、教学思想到教学资源都面临不断更新的问题,如何适应电子技术的发展速度,如何使学生在毕业后更快地适应工作,都是教师在教学过程中需要考虑的问题。本文从FPGA课程的教学内容、教学顺序、 时间安排、实验教学等重要环节进行了探讨,希望为此类课程的教学提供一定参考。
[参考文献]
[1]EDA先锋工作室.Altera FPGA/CPLD设计[M].北京:人民邮电出版社,2011.
[2]夏宇闻.Verilog 数字系统设计教程[M].北京:北京航空航天大学出版社,2003.
[3]夏闻宇,黄然.Verilog SOPC高级实验教程[M].北京:北京航空航天大学出版社,2009.
[4]徐丹旸,王勇,宋潇.基于SOCP技术的实验教学探讨[J].中国科教创新导刊,2008:66
[5]叶波,赵倩.“集成电路系统设计”课程教学改革探讨[J].中国电力教育,2010(16):109-110.
(作者单位:西安建筑科技大学信息与控制工程学院)