基于构件化的FPGA实践平台开发应用.docx
《基于构件化的FPGA实践平台开发应用.docx》由会员分享,可在线阅读,更多相关《基于构件化的FPGA实践平台开发应用.docx(11页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、基于构件化的FPGA实践平台开发应用 思想,其主旨是强化在FPGA教学过程中学生的主体地位,充分发挥学生的主观能动性和创建性,强调互动性和亲历性。针对目前FPGA教学中的主要内容及主要问题,提出了改进的教学方法,并构建了构件化的实践平台。通过学生的亲身体验,大大激发了学生的学习爱好,提高了学生面对社会的适应实力。 关键词:体验式;可编程器件;FPGA;构件化 中图分类号:G642.423 文献标识码:A 文章编号:1017-007924-0069-03 随着计算机技术、电子技术及IC技术的高速发展,集成电路的设计正朝着速度快、性能高、容量大、体积小和微功耗的方向发展,这种改变势必会导致集成电路
2、的设计规模日益增大、困难程度日益增高。FPGA是现场可编程器件的重要一员,它是在PAL、GAL、CPLD等可编程器件的基础上发展起来的产物。FPGA设计及应用是微电子学专业及电子相关类专业学生的一门专业课,也是后续学好SOPC技术及嵌入式系统的基础,具有很强的实践性。现在许多高等院校都开设了“FPGA设计及应用”课程。该课程的实践性较强,在理论教学的同时,应支配足够的试验课时,以培育学生的动手实力和创建力。通过对FPGA的学习,应能使学生了解FPGA器件结构、特性,驾驭设计方法,最终达到能进行简洁的数字系统设计,并能对所设计的电子系统进行模拟仿真或在试验开发板上硬件实现。 一、FPGA教学中的
3、主要内容1 FPGA教学的主要内容包括理论教学部分和实践教学环节两部分。理论部分主要涉及可编程器件的介绍、TOP-DOWN开发流程、硬件描述语言、EDA软件的学习、FPGA设计中基本问题的分析及解决。 1.可编程器件的学习 在介绍FPGA之前,先介绍简洁低密度器件的三种结构可编程逻辑阵列、可编程阵列逻辑、通用阵列逻辑的器件结构及编程原理,然后学习困难可编程器件,学习它们之间的结构差异及共同点,最终再学习与CPLD相像,但困难度远远高于SPLD和CPLD的FPGA,学习其基本组成、工作原理、配置技术等。通过该阶段的学习,应能使学生了解各类公司FPGA器件的结构、特性及产品性价比,为后续FPGA实
4、践开发平台的核心器件的选型做好打算。 2.FPGA通用TOP-DOWN开发流程 FPGA的设计多采纳自顶向下的设计方法,属于现代设计方法。首先要自顶向下生成各设计层次,将设计任务分解为若干不同的功能元件,每个元件具有特定的输入输出接口,并具备特定的逻辑或时序功能;接着依据设计任务将各功能元件有机的组成顶层模块、次顶层模块,以此类推;最终设计其中的各个元件。自顶向下设计的各个层次,其描述方式既可以采纳图形、VHDL语言进行设计描述,也可以采纳混合描述方式完成设计任务。 3.硬件描述语言2 目前国际最流行的已成为IEEE标准的两种硬件描述语言是VHDL和VERILOG,两种HDL各具特色。相比较而
5、言,VHDL更加注意设计理念、语法严谨、结构困难,适合军事、航天等专业领域。VERILOG简洁易懂、结构简洁,接近于C语言。无论选择哪种硬件描述语言,它们都是高速集成电路的硬件描述语言,即用软件编程的方式来描述电子系统的逻辑功能、电路结构和连接形式,与传统描述相比,它更适合大规模系统的设计。在学习中除了要驾驭必要的硬件描述语句之外,应重点驾驭它与常规的高级语言的区分,是如何描述硬件电路的,区分哪些语句仅仅是用于算法仿真,哪些语言具有可综合的特性,信号和变量的区分,如何简化电路结构、优化电路设计等,为后续FPGA平台的设计打下良好的基础。 4.EDA软件的学习 ModelSim功能仿真软件。Mo
6、delSim仿真工具是Mentor公司开发的,支持VERILOG、VHDL以及它们的混合仿真,可以将整个程序分步执行,使设计者干脆看到程序下一步要执行的语句,而且在程序执行的任何步骤任何时刻都可以查看随意变量的当前值,可以在Dataflow窗口查看某一单元或模块的输入输出的连续改变等,比Quartus自带的仿真器功能强大得多,是目前业界最通用的仿真器之一。它可以完全脱离硬件环境完成仿真,是学生学好硬件描述语言必需要驾驭的EDA工具。 Quartus集成开发环境。Quartus II是Altera公司的综合性PLD/FPGA开发软件,支持原理图、VHDL、VERILOG以及AHDL等多种设计输入
7、形式,内嵌综合器以及仿真器,可以完成从设计输入到硬件配置的完整PLD设计流程。Quartus II可以在XP、Linux以及Unix上运用,除了可以运用脚本完成设计流程外,还供应了完善的用户图形界面设计方式,具有运行速度快,界面统一,功能集中,易学易用等特点,是基于Altera器件FPGA开发必备的学习软件。 5.FPGA设计中基本问题的分析及解决 在FPGA的设计中,时钟、毛刺、时延等问题是长期困扰电子设计工程师的问题之一,是影响工程师设计效率和数字系统有效性与牢靠性的主要因素,而这些基本问题的处理是否得当,干脆影响系统的正常运行。在时钟的设计中,主要处理好全局时钟、门控时钟、多时钟系统刚好
8、钟歪斜问题。在毛刺的问题上,主要解决毛刺的发觉和毛刺的消退方法,包括利用冗余项、采样法及汲取法完成毛刺的处理。大部分FPGA器件都为时钟、复位、预置等信号供应特别的全局布线资源。充分利用这些资源,可以削减电路中的毛刺并且大大提高设计电路的性能。 二、目前存在的问题3 1.FPGA实践教学的不足 由于FPGA本身涉及的内容较广,须要学习的理论学问较多,再加上学校试验条件以及授课学时的限制,使得理论教学多于实践,两者不能很好地结合,学生在学习过程中往往注意理论的学习,而忽视了实践熬炼。 2.FPGA教学中存在“重软轻硬”的现象 目前高校的FPGA试验设备绝大多数是购买由专业公司开发的FPGA试验箱
9、。硬件集成度高,功能齐全,因此学生在进行试验时通常不用进行硬件设计,而是干脆进行软件试验、连接和调试。这样的试验会使学生偏重FPGA的软件设计和调试,从而造成对FPGA硬件设计的不娴熟甚至不重视。 3.FPGA课程试验功能过于单一 FPGA课程试验是以进行基本的FPGA验证性试验为主。这些试验对于初学者熟识和驾驭FPGA器件及其设计流程是必要的,但课程试验设置中综合性试验不足,针对FPGA器件和其他处理器综合应用的试验更是缺乏。明显,这样不利于提高学生FPGA的应用水平。 三、FPGA教学方法改进4-6 第一,项目驱动教学。将项目驱动法引入到FPGA实践教学当中,就是要结合详细课题或项目,把所
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 构件 FPGA 实践 平台 开发 应用
限制150内