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