在过去的几十年中,随着半导体工艺和处理器技术的高速发展,数字电路设计经历了革命性的发展。作为全球领先的可编程逻辑器件及完整解决方案的供应商,美国的Xilinx公司于2012年发布了新一代FPGA设计套件Vivado,其设计环境和设计方法与上一代ISE设计套件相比发生了重大变化。Vivado侧重基于知识产权(Intellectual Property,IP)核的设计方法,允许用户根据需要选择不同的设计策略,大大提高了FPGA的设计效率。
随着全开放、自主实验教学模式的改革,传统的拘泥于实验室里的数字逻辑实验面临巨大的挑战。目前,国内外很多著名高校不断跟进技术的发展,基于新型的FPGA实验平台开展数字逻辑等课程的教学和实验。Xilinx大学计划(Xilinx University Program,XUP)针对高校师生推出一系列入门级的FPGA板卡,其中XUP A7板卡专门针对Vivado Design Suite而设计,具有Xilinx Artix-7 FPGA架构,也称为“口袋实验室”。每位学生都可以拥有一套低成本的FPGA板卡,能够随时随地地验证理论课程的教学内容,并将自己的设计或创意在板卡上运行,有利于培养学生的自学能力、实践能力和创新能力。
本书内容是基于Vivado设计套件和XUP A7板卡进行安排的,利用85个例程,详细介绍了数字逻辑实验的基本设计方法。内容由浅入深,循序渐进,学生易于接受,不仅有利于学生对理论知识的消化吸收,而且对实践操作具有直接指导意义。每章内容要点如下。
(1)第1章主要介绍Xilinx公司的FPGA器件系列,以及XUP A7板卡的主电路和外围接口电路。
(2)第2章通过对比原来采用的ISE设计套件,介绍了Vivado设计套件的功能和特性、Vivado软件安装流程和启动方法、Vivado设计套件的界面、标准化XDC约束文件等内容。在此基础上,介绍了FPGA的设计流程,包括设计综合和设计实现流程。最后介绍了VHDL和Verilog HDL两种常见的硬件描述语言。
(3)第3章通过设计实例介绍基于Vivado进行FPGA设计的三种基本方法,分别是基于原理图的设计实例、基于Verilog HDL语言的设计实例和74系列IP封装设计实例。
(4)第4章主要介绍了基于Vivado的组合逻辑电路实验,包括逻辑门电路、多路选择器、比较器、译码器、编码器、编码转换器、加法器、减法器、乘法器和除法器等实验内容。
(5)第5章主要介绍了基于Vivado的时序逻辑电路实验,包括锁存器、触发器、寄存器、计数器、脉冲宽度调制及时序逻辑电路综合设计等实验内容。
(6)第6章主要介绍了数字逻辑电路和接口实验,包括有限状态机、最大公约数、整数平方根、存储器、VGA控制器、键盘和鼠标接口等实验内容。
(7)第7章主要介绍了数字逻辑综合实验,包括数字钟、数字频率计、电梯控制器、波形发生电路、超声波测距仪和手机电池保护板。
本书吸取了哈尔滨工业大学电工电子实验教学中心教师的实践教学经验,并在大家的支持与指导下完成,廉玉欣负责全书的统筹规划和文字润饰。第1章、第2章、第3章由廉玉欣完成,第4章、第5章、6.1节~6.5节由侯博雅完成,第7章由王猛完成,侯云鹏完成了6.6节、附录及部分实验验证内容。
本书的撰写得到了Xilinx大学计划亚太区经理陆佳华先生和依元素科技有限公司陈俊彦经理及仝信、黄磊、于勇等多位工程师的大力支持和帮助,他们为本书的编写提供了大量的资料和硬件平台,向各位致以衷心的谢意!
由于FPGA技术发展迅速,编者水平有限,书中难免有错误和不妥之处,敬请读者提出宝贵意见,以便于本书的修订和完善。
编著者
2016年3月于哈尔滨工业大学