前 言
近年来,随着半导体工艺和处理器技术的高速发展,可编程逻辑器件产品已经成为业界大多数逻辑系统设计的核心。美国的Xilinx公司是全球领先的可编程逻辑器件及完整解决方案的供应商,Xilinx新一代FPGA设计套件Vivado与上一代ISE设计套件相比,在设计环境和设计方法上发生了重大变化。Vivado侧重基于知识产权(Intellectual Property,IP)核的设计方法,允许用户根据需要选择不同的设计策略,大大提高了FPGA的设计效率。
随着全开放、自主学习式实验教学模式的改革以及FPGA“口袋实验室”在国内高校的日益普及,传统的数字逻辑实验课程面临巨大挑战。例如,传统实验教学中常用的74系列或4000系列中规模集成电路芯片价格较高且采购困难,数字电路综合实验需要使用大量的中规模集成电路芯片,硬件电路连线繁多,不易于安装与调试。通过FPGA“口袋实验室”可以很容易地解决上述问题。每个学生都可以利用FPGA板卡,随时随地验证理论课程的教学内容,并将自己的设计或创意在板卡上运行,有利于培养学生的自主学习能力、实践能力和创新能力。
本书以Vivado FPGA设计套件为软件平台,以依元素科技有限公司的EGO1 Aritix-7实验板卡为硬件平台,将硬件描述语言Verilog HDL与FPGA设计实例相互结合,系统介绍了利用Vivado和Verilog HDL进行数字电路设计和FPGA开发的方法和流程。书中的83个例程都可以用EGO1 Aritix-7实验板卡实现,FPGA实例所用的Vivado为2017.2版本。
本书内容的安排由浅入深、循序渐进、系统全面,不仅有利于读者对理论知识的消化吸收,而且对实践操作具有直接指导意义。
本书内容分为4部分,安排具体如下:
第1部分介绍硬件开发平台,包括Xilinx公司的FPGA器件系列,以及EGO1 Aritix-7实验板卡的主电路和外围接口电路。
第2部分介绍Vivado软件平台,使读者对Vivado有一个初步的全面认识。
第3部分结合硬件开发平台和Vivado软件平台,通过设计实例介绍基于Vivado进行FPGA设计的三种基本方法,使读者快速入门Vivado。
第4部分按照数字逻辑实验教学的主线,分别介绍基于Vivado的组合逻辑电路实例、基于Vivado的时序逻辑电路实例、数字逻辑电路和接口实例以及数字逻辑综合实验。
本书是由依元素科技有限公司陈俊彦经理提议和发起的,在写作过程中吸取了哈尔滨工业大学国家级电工电子实验教学中心教师的实践教学经验,由廉玉欣负责全书的统筹规划和文字润饰。第1章、第2章、第3章由廉玉欣完成,第4章、第5章、第6章由侯博雅完成,第7章(7.1节、7.2节)由王猛完成,第7章(7.3节、7.4节)由侯云鹏完成。
本书的撰写得到了Xilinx公司陆佳华先生和依元素科技有限公司工程师团队的大力支持和帮助,他们为本书的编写提供了大量的资料和硬件平台,在此向各位致以衷心的谢意!
FPGA技术发展迅速,软件版本每年会有几次更新。编者水平有限,书中难免有错误和不妥之处,敬请读者批评指正,以便于本书的修订和完善。
作者
2018年6月于哈尔滨工业大学