Xilinx ZYNQ-7000 All Programmable(AP) SoC系列器件将处理器的软件可编程能力与FPGA的硬件可编程能力完美结合,通过硬件、软件和I/O可编程性实现了扩展式系统级差异、集成和灵活性,并以其低功耗和低成本等系统优势实现无与伦比的系统性能,同时可以加速产品上市进程。与基于传统SoC的处理解决方案不同,ZYNQ-7000器件的灵活可编程逻辑能实现优化与差异化功能,使设计人员可以根据大部分应用的要求添加外设和加速器。 本书基于Xilinx公司的ZYNQ-7000 AP SoC,介绍了其体系结构与开发思想,并使用多个实例讲述了其开发方法与流程。 本书中所有实例的相关源代码都可在清华大学出版社网站下载。 在开发过程中如果有疑问,欢迎到电子创新网的赛灵思社区交流,作者将不定期在此网站发布勘误表、问题解答等。
内容简介
本书基于Xilinx公司的ZYNQ 7000 AP SoC,介绍了其体系结构与开发思想,并使用多个实例讲述了其开发方法与流程。全书共9章。书中讲述了ZYNQ.7000 AP SoC家族的特点、体系与结构以及软件开发的独特之处; 以Vivado开发套件为基础,讲述了ZYNQ.7000 AP SoC的软硬件开发流程; 为了方便使用ISE/PlanAhead软件的读者入手,还简要描述了使用它们开发ZYNQ7000 AP SoC嵌入式软件的方法,但本书仍以Vivado套件为主要工具进行开发讲解; 给出了常用外设的使用示例,包括MIO/EMIO接口、通用I/O、中断控制器、定时器系统等,还给出了XADC模块的使用示例; 围绕Vivado以IP为中心的设计思想,用实例讲解了如何设计用户自定义IP核; 使用System Generator for DSP在Matlab/Simulink环境下建模,介绍了基于模型的DSP算法设计,并通过多个实例讲解了其设计思想和设计流程; 使用Vivado HLS软件,通过多个实例讲述了高层次综合的设计思想和设计流程。 本书可作为电子通信、软件工程、自动控制、智能仪器和物联网相关专业高年级本科生或研究生学习嵌入式操作系统及其应用技术的教材,也可作为嵌入式系统开发和研究人员的参考用书。
Xilinx ZYNQ 7000 All Programmable(AP)SoC系列器件将处理器的软件可编程能力与FPGA的硬件可编程能力完美结合,通过硬件、软件和I/O可编程性实现了扩展式系统级差异、集成和灵活性,并以其低功耗和低成本等系统优势实现无与伦比的系统性能,同时可以加速产品上市进程。与基于传统SoC的处理解决方案不同,ZYNQ7000器件的灵活可编程逻辑能实现优化与差异化功能,使设计人员可以根据大部分应用的要求添加外设和加速器。通过ZYNQ7000 AP SoC平台,设计人员可以设计更智能的系统,控制和分析部分利用灵活的软件、紧密配合擅长实时处理的硬件,辅之以优化的系统接口,从而使得BOM成本可大幅削减、NRE成本更低、设计风险减少、加快上市时间。 本书导读 本书基于Xilinx公司的ZYNQ 7000 AP SoC,介绍了其体系结构与开发思想,并使用多个实例讲述了其开发方法与流程。 全书共9章。第1章讲述了ZYNQ 7000 AP SoC家族的特点,及其与传统FPGA和SoC的区别,给读者提供了一定的背景资料,使得读者对ZYNQ7000 AP SoC的芯片和开发思想具有整体的概念。 第2章简要介绍了ZYNQ 7000 AP SoC的体系与结构,包括应用处理单元、接口与引脚、时钟、复位、JTAG调试与测试、启动与配置、系统的互联结构和可编程逻辑,并着重描述了ZYNQ 7000 AP SoC软件开发的独特之处以及设计基于可编程逻辑的算法加速器时需要考虑的多个问题。初学者一开始可能不容易理解这些内容,但是对这些内容有基本的理解之后,能更好地在编程、开发时,针对ZYNQ7000 AP SoC的体系设计更高效的软硬件架构。因为ZYNQ7000 AP SoC的特性众多,本书并未对器件手册和用户指南进行简单的翻译、复制,而是根据作者的理解、认识进行了归类描述。 第3章以Vivado开发套件为基础,讲述了ZYNQ7000 AP SoC的软硬件开发流程; 为了方便使用ISE/PlanAhead软件的读者入手,还简要描述了使用它们开发ZYNQ 7000 AP SoC嵌入式软件的方法,但本书仍以Vivado套件为主要工具进行开发讲解。只有熟练掌握了Vivado套件的使用方法,才能做到高效的开发效率。 接下来的3章讲述了ZYNQ 7000 AP SoC的软硬件协同开发的思想与方法。其中,第4章为ZYNQ7000 AP SoC中常用外设的使用示例,包括MIO/EMIO接口、通用I/O、中断控制器、定时器系统等。第5章为XADC模块的使用示例。第6章围绕Vivado以IP为中心的设计思想,用实例讲解了如何设计用户自定义IP核。 第7章与第8章讲述了针对ZYNQ 7000 AP SoC的、不同于传统HDL和C手工编码的高级开发方法。其中,第7章使用System Generator for DSP在Matlab/Simulink环境下建模,介绍了基于模型的DSP算法设计,并通过多个实例讲解了其设计思想和设计流程。第8章讲述了高层次综合的设计思想,使用Vivado HLS软件,通过多个实例讲述了高层次综合的设计思想和设计流程。这些内容并不是初学者所必须掌握的,然而它们可以作为更高级的开发方式,在复杂的、面向产品的开发过程中起到非常重要的作用。 第9章详细介绍了本书中所使用的安富利MicroZed平台的特点、基本使用方法、常用外设的测试过程和运行开源Linux的方法。使用其他ZYNQ 7000 AP SoC硬件平台的读者,也可结合其对应的硬件接口,进行相关的测试与验证工作。 相关资源 本书中所有实例的相关源代码都可在清华大学出版社网站下载。 致谢 在本书的写作过程中,得到了赛灵思公司中国区公共关系经理张俊伟女士、工业市场营销经理林逸芳女士和亚太区业务拓展经理罗霖先生的诸多帮助和鼓励,并最终促成了本书的编写; 感谢赛灵思为本书的编写所提供的软件授权。安富利公司的高级技术市场经理陈志勇博士和高级高级现场销售工程师黄志刚为本书的写作提供了技术支持和最新的MicroZed开发系统。感谢电子创新网为本书的实验部分提供了高速、稳定的下载地址。感谢清华大学出版社工作人员为本书的出版所做的大量工作。最后要感谢家人和朋友们的支持。 限于笔者的水平和经验,加之时间比较仓促,疏漏或者错误之处在所难免,敬请读者批评指正。有兴趣的朋友可发送邮件,与作者进行交流; 也可发送邮件,与本书策划编辑进行交流。 免责声明 本书内容仅用于教学和科研目的,书中引用的部分例子、图形和图表等内容的知识产权归Xilinx公司与Avent公司所有,作者保留其余内容的所有权利。禁止任何单位或个人摘抄或扩充本书内容用于出版发行,严禁将本书内容应用与商业场合。 作者 2015年9月