基于FPGA的数字电路设计不仅能使学生积累电子电路应用、设计方面的知识,拓展思维方式;而且通过数字集成功能器件的系统应用,进一步加深了对数字电子技术课程理论知识的理解。
本书介绍了Altera公司可编程器件开发平台QuartusⅡ的基本操作方法以及基于FPGA的一些常用数字电路的设计原理,目的是使更多的学生接触、了解可编程技术的应用,同时解决数字电子技术实验、实践课程系统性内容受课程单元教学课时制约,设计性内容受实验室元器件储备条件限制的问题。
全书由绪论和第1~4章组成。绪论简单介绍了可编程器件的基本概念。第1章主���介绍QuartusⅡ的基本操作。第2章联系数字电子技术基础课程的基本知识点提出了10个基础性设计内容。基础性设计几乎涉及了理论课程介绍的所有基本逻辑器件的应用,如编码器、译码器、数据选择器、加法器、数字比较器、触发器、寄存器、计数器、移位寄存器、存储器等。由于设计内容与理论课中的习题相似,学生可以通过设计过程对这些集成功能器件的工作原理和实际应用形成系统、感性的认识。目前学生的计算机应用能力普遍较高,一般经过两至三个基础设计的练习,就能够基本掌握QuartusⅡ的电路图形文件编辑、逻辑综合、电路仿真、编译适配、熔丝图文件下载等设计流程。第3章联系一些典型的工程应用提出了10个综合性的设计,如电子音乐自动播放控制、交通灯控制、按键阵列扫描和发光二极管点阵显示控制、自动售货机控制,LCD显示控制等。这些电路的设计具有一定的难度,但也都可以采用数字电子技术课程中介绍过的基本功能器件实现。每个设计都在介绍电路工作原理的基础上,给出了分析思路,并提出了参考设计方案,启发学生通过预习完成电路设计,然后在课内完成电路的编辑、仿真和调试。第4章提出了5个数字系统的设计要求,设计量较大,适合作为数字电子技术课程设计的内容。
各设计建议采用电路符号的图形方式实现,以突出FPGA的硬件概念,使学生结合数字电子技术课程的知识点掌握标准功能器件的系统应用。在QuartusⅡ图形文件编辑器中,输入器件型号即可调出所需器件(如4位集成数据比较器7485、可逆十进制计数器74190等),对刚学完数字电子技术课程的学生而言使用非常方便。而且QuartusⅡ的基本元件库几乎囊括了所有中规模集成器件,学生的设计基本不受器件资源的限制,实现了真正意义上的自主设计。由于电路的实现、仿真、修改比较容易,减少了低水平、重复性的教学耗时,使学生的精力集中在设计方面,可以提高教学效率。本书的设计内容尽量从工程应用实践出发,力求使学生理解各基本知识点的互相渗透关系和工程背景。一些常用电路的工作原理和设计思路,对学生今后从事单片工控机系统、嵌入式系统或DSP系统的研发都有一定的辅助作用。
本书内容近年来以讲义形式在东华大学数字电子技术实验和课程设计中使用。