与第 2 版教材相比,本教材的变化主要表现在以下几方面。
(1)升级了EDA 开发软件。考虑到Quartus II 13.1 和 Quartus Prime Standard 16.1 版本的用法和功能基本相同,而13.1 版本支持的器件系列较多,包括Cyclone 3。所以全书的示例主要是基于Altera 的Quartus II 13.1 的。
(2)不再使用门级波形仿真器,而使用基于第三方的仿真器。在第2 版的前言中就已提到过,Quartus II 10.0 后不再支持内置的门级仿真器,即Altera 已将Quartus II 10.0 及此后版本的软件中曾经一贯内置的门级波形仿真器移除,使得Quartus 的使用者不得不使用接口于Quartus II 的第三方仿真器ModelSim-Altera。显然,这一举措对于多数初学者和相关的教学造成很大的不便。因为必须承认,Quartus II 9.x 及之前版本软件中一直内置的波形仿真器的易学、高效和便捷的巨大优势,对于EDA 教学和初学者的学习是十分重要的。为此,直到Quartus II 13.1 及其以后的16.1 版本,才借助ModelSim ASE 构建了一个类似于波形仿真器的仿真工具。所以在用法上也有少许不同之处,书中也做了介绍,而且所有示例都是基于这个仿真器(即ModelSim ASE)的。
(3)介绍新版EDA 软件的安装。由于新版软件的波形仿真器是基于第三方仿真软件ModelSim ASE 上的,所以在安装软件时需要特别注意把ModelSim ASE 装上,书中对此加入了Quartus II 13.1 软件安装的简要说明。
(4)介绍的示例与实验主要基于新的FPGA 硬件平台。考虑到较新的Cyclone 4 型FPGA 已经得到广泛使用,并兼顾目前多数学校仍然使用基于Cyclone 3 系列FPGA 的实验设备的事实,在此新版教材中包含了这两种FPGA 的使用示例,但以Cyclone 4 系列为主。
(5)在FPGA 和CPLD 的结构介绍方面做了一定更新。介绍了较新的FPGA(Cyclone 4)和CPLD(内嵌Flash 的FPGA 器件)的结构特点。
(6)对一些习题和实验项目做了精简与完善。
(7)对第10 章的Test Bench 仿真示例升级在Quartus II 13.1 平台上完成。
(8)对第11 章和第12 章内容做了进一步的完善。
与本书的 Verilog HDL 内容相对应的VHDL 教材是清华大学出版社出版的《EDA 技术与VHDL》。
基于工程领域中的 EDA 技术的巨大实用价值,以及对EDA 教学中实践能力和创新意识培养的极端重视,本书的特色主要体现在如下两个方面。
1. 注重实践能力和创新能力的培养
在绝大部分章节中都安排了针对性较强的实验与设计项目,使学生对每一章的课堂教学内容和教学效果能及时通过实验得以消化和强化,并尽可能地从一开始学习就有机会将理论知识与实践、自主设计紧密联系起来。
全书包含数十个实验及其相关的设计项目,这些项目涉及的EDA 工具软件类型较多、技术领域也较宽、知识涉猎密集、针对性强,而且自主创新意识的启示性好。与书中的示例相同,所有的实验项目都通过了EDA 工具的仿真测试及FPGA 平台的硬件验证。每一个实验项目除给出详细的实验目的、实验原理和实验报告要求外,都有2~5 个子项目或子任务。它们通常分为:第一个层次的实验是与该章某个阐述内容相关的验证性实验,并通常提供详细的且被验证的设计源程序和实验方法。学生只需将提供的设计程序输入计算机,并按要求进行编译仿真,在实验系统上实现即可;使学生有一个初步的感性认识,这也提高了实验的效率。第二个层次的实验任务是要求在上一实验基础上做一些改进和发挥。第三个层次的实验通常是提出自主设计的要求和任务。第四、第五个实验层次则是在仅给出一些提示的情况下提出自主创新性设计的要求。因此,教师可以根据学时数、教学实验的要求以及不同的学生对象,布置不同层次含不同任务的实验项目。
2. 注重教学选材的灵活性和完整性相结合
本教材的结构特点决定了授课学时数十分灵活,即可长可短,应视具体的专业特点、课程定位及学习者的前期教育程度等因素而定,大致在30~54 学时。考虑到EDA 技术课程的特质和本教材的特色,具体教学可以是粗放型的,其中多数内容,特别是实践项目,都可放手让学生更多地自己去查阅资料、提出问题、解决问题,乃至创新与创造;而授课教师只需做一个启蒙者、引导者、鼓励者和学生成果的检验者与评判者。授课的过程多数情况只需点到为止,大可不必拘泥细节、面面俱到。但有一个原则,即安排的实验学时数应多多益善。
事实上,任何一门课程的学时数总是有限的,为了有效增加学生的实践和自主设计的时间,可以借鉴清华大学的一项教改措施,即其电子系本科生从一入学就每人获得一块FPGA 实验开发板,可从本科一年级一直用到研究生毕业。这是因为EDA 技术本身就是一个可把全部实验和设计带回家的课程。
我校对于这门课程也基本采用了这一措施,即每个上EDA 课的同学都可借出一套EDA实验板,使他们能利用自己的计算机在课余时间完成自主设计项目,强化学习效果。实践表明,这种安排使得实验课时得到有效延长,教学成效自然显著。
我们建议积极鼓励学生利用课余时间尽可能学完本书的全部内容,掌握本书介绍的所有EDA 工具软件和相关开发手段,并尽可能多地完成本书配置的实验和设计任务,甚至能参考教材中的要求,安排相关的创新设计竞赛,进一步激发同学的学习积极性和主动性,并强化他们的动手能力和自主创新能力的培养。
还有一个问题有必要在此探讨,即自主创新能力的培养尽管重要,但对其有效提高绝非一朝一夕之事。多年的教学实践告诉我们,针对这一问题的教改必须从两方面入手,一是教学内容,二是设课时间。二者密切联系,不可偏废。
前者主要指建立一个内在相关性好、设课时间灵活且易于将创新能力培养寓于知识传播之中的课程体系。
后者主要指在课程安排的时段上,将这一体系的课程尽可能地提前。这一举措是成功__的关键,因为我们不可能到了本科三、四年级才去关注能力培养,并期待奇迹发生,更不可能指望一两门课程就能解决问题,尤其是以卓越工程师为培养目标的工科高等教育,自主创新能力的培养本身就是一项教学双方必须投入密集实践和探索的创新活动。我校的EDA 技术国家级精品课程正是针对这一教改目标建立的课程体系,而“数字电子技术基础”是这一体系的组成部分和先导课程,它的提前设课是整个课程体系提前的必要条件。
通过数年的试点教学实践和经验总结,现已成功在部分本科学生中将此课程的设课时间从原来的第四或第五学期提前到了第一或第二学期。而这一体系的其他相关课程,如EDA 技术、单片机(相关教材是清华大学出版社的《单片机原理与应用技术》,潘明、黄继业等编著)、SOC 片上系统、计算机接口、嵌入式系统和DSP 等也相应提前,从而使学生到本科二年级时就具备了培养工程实践和自主开发能力的条件。
另外有一个问题须在此说明,即针对本教材中的实验和实践项目所能提供的演示示例原设计文件的问题。本书中多数实验都能提供经硬件验证调试好的演示示例原设计,目的是为读者能顺利完成实验验证和设计;有的示例的目的是希望能启发或引导读者完成更有创意的设计,其中一些示例尽管看上去颇有创意,但都不能说是最佳或最终结果,这给读者留有许多改进和发挥的余地。此外还有少数示例无法提供源代码(只能提供演示文件),是考虑到本书笔者以外的设计者的著作权,但这些示例仍能在设计的可行性、创意和创新方面给读者以宝贵的启示。
为了尽可能降低本书的成本和售价,就不再配置光盘了。与本书相关的其他资料,包括本书的配套课件、实验示例源程序资料、相关设计项目的参考资料和附录中提到的mif文件编辑生成软件等文件资料都可免费索取;此外对于一些与本教材相关的工具软件,包括Quartus II、Synplify Pro、ModelSim-Atera 和DSP-Builder/MATLAB 等EDA 软件的安装、使用等问题的咨询(包括教学课件与实验课件,实验系统的FPGA 引脚查询及对照表等的免费索取):sunliangzhu@126.com, 或与笔者探讨 EDA 技术教学和实践:hjynet@163.com;或直接与出版社联系(主要是索取教学课件等)。
清华大学出版社的网址和联系方式是:www.tup.com.cn,s_mingfang@126.com。
编 者
于杭州电子科技大学