前言
随着电子技术、计算机应用技术和EDA技术的不断发展,利用FPGA/CPLD进行数字系统的开发已被广泛应用于通信、航天、医疗电子、工业控制等领域。与传统电路设计方法相比,FPGA/CPLD具有功能强大、开发过程投资少、周期短、便于修改,以及开发工具智能化等特点。近年来,FPGA/CPLD市场发展迅速,并且随着电子工艺的不断改进,低成本、高性能的FPGA/CPLD器件推陈出新,从而促使FPGA/CPLD成为当今硬件设计的首选方式之一。熟练掌握FPGA/CPLD设计技术已经是电子设计工程师的基本要求。
VHDL语言作为国际标准的硬件描述语言,本书实例中的文本编辑均采用VHDL语言编写,并且书中实例均通过仿真和硬件测试。
本书主要以实例为主来介绍以Altera公司推出的Quartus Prime 151为设计平台的FPGA/CPLD数字系统设计。书中的例子包含简单的数字逻辑电路实例、数字系统设计实例及复杂数字系统设计实例,由浅入深地介绍了采用Quartus Prime进行数字系统开发的设计流程、设计思想和设计技巧。
Quartus Prime是Altera公司最新推出的革命性的设计软件,其前端用户界面的使用与以前软件版本还是同样的方便,而在后端增加了Spectra-Q引擎,采用一组更快、更易于扩展的新算法,前所未有地缩短了编译时间,提高了设计性能。这一引擎还具有分层数据库,保留了IP模块的布局布线,保证了设计的稳定性,同时避免了不必要的时序收敛投入,缩短了编译时间。Quartus Prime设计软件还在多个Arria 10设计上展示了极高的设计性能和设计人员效能。
本书共分为12章,第1章介绍了使用可编程逻辑器件进行数字系统设计的基本概念,包括数字集成电路、标准逻辑器件、可编程逻辑器件、CPLD和FPGA等的基本概念;第2章介绍了Quartus Prime的使用方法,包括原理图编辑、文本编辑和混合编辑的设计方法;第3~7章介绍了简单的数字电路实例,包括门电路、组合逻辑电路、触发器、时序逻辑电路及存储器的设计方法;第8章介绍了课程设计中涉及的数字系统设计范例,使读者能够熟练地掌握Quartus Prime的使用方法和熟练运用VHDL语言;第9章介绍了宏功能模块及IP核的使用方法和简单的应用实例;第10章介绍了ModelSim、TimeQuest、SignalTap Ⅱ与Quartus Prime的结合使用方法及简单的应用实例,VHDL硬件调试,以及在VHDL设计当中使用库模块的方法;第11~12章介绍了两个大型数字系统的设计实例,使读者更深入地掌握数字系统的设计方法。
本书共12章,其中第1章由李志负责编写,第9章由刘艳珍负责编写,其余由周润景教授负责编写。全书由周润景统稿、定稿。参加本书编写的还有韩亦俍、刘白灵、樊宇、张大山、王洪艳、蒋诗俊、张赫、陈萌、井探亮、张红敏、张丽敏和周敬,在此表示感谢。
由于作者水平有限,书中难免存在错误和不足之处,敬请读者批评指正。
编 著 者