今天给大侠带来FPGA Xilinx Zynq 系列第二十九篇,开启十六章,用 Vivado 高层综合 做设计等相关内容,本篇内容目录简介如下:
16. 用 Vivado 高层综合 做设计
16.1 前提条件
16.2 目标与成果
16.3 练习 3A 概述
16.4 练习 3B 概述
16.5 练习 3C 概述
16.6 可能的拓展
16.7 接下来?
本系列分享来源于《The Zynq Book》,Louise H. Crockett, Ross A. Elliot,Martin A. Enderwitz, Robert W. Stewart. L. H. Crockett, R. A. Elliot, M. A. Enderwitz and R. W. Stewart, The Zynq Book: Embedded Processing with the ARM Cortex-A9 on the Xilinx Zynq-7000 All Programmable SoC, First Edition, Strathclyde Academic Media, 2016。
用 Vivado 高层综合 做设计
本章是实践的内容,与配套的教程一起,介绍了如何使用 Vivado HLS 工具为 Zynq 做高层综合。
16.1 前提条件
在开始做这个练习之前,建议你先通读全书,直到第 15 章 《Vivado HLS:近 观》,然后本章会详细介绍我们要在下一个教程中探索的各种技术。
16.2 目标与成果
这个实践练习的目标,是浅尝用Vivado HLS做采用Zynq的系统的设计和实现。在完成了这个教程之后,你将能够:
- 用图形用户界面和 TCL 脚本两种方式创建 Vivado HLS 项目。
- 用各种 HLS 指令来综合接口。
- 优化 Vivado HLS 设计来满足各种约束,用不同的指令来探索多个 HLS 解决方 案。
这个教程的主要目的,是让你体会到在开发 Zynq 系统中使用 HLS 的潜力。为此,我们不会做成对 HLS 的深度研究,想要学习更多知识的,可以继续去做 Xilinx的 UG871 —— Vivado 设计套件教程:高层综合。
16.3 练习 3A 概述
第一个实践练习介绍 Vivado HLS 工具和用工具做的 HLS 项目的产生。我们会演示如何利用所提供的 GUI 来创建项目,也会介绍如何用 TCL 脚本来实现项目的快速创建,使得重复任务最少化。
练习 2A 可以在以下网站下载 : www.zynqbook.com
16.4 练习 3B 概述
这个练习会利用之前创建的项目来探索 Vivado HLS 工具流,主要是考虑设计优化的问题。具体来说,这个练习要做一个矩阵乘法器系统,会使用各种指令来做综合、分析和优化。完成这个练习能让你:
1. 创建、分析和比较一个 HLS 设计的多个解决方案。
2. 实现指令来满足设计中严苛的性能需求。3. 在所需的性能和硬件利用之间做权衡和妥协。
练习 2B 可以在以下网站下载 : www.zynqbook.com
16.5 练习 3C 概述
最后的这个练习会回到矩阵乘法器系统,讨论在 Vivado HLS 中,接口是如何运用指令和包级别的协议,从源代码里综合出来的。
练习 2C 可以在以下网站下载 : www.zynqbook.com
16.6 可能的拓展
关于 Vivado HLS 的详细的介绍,推荐你阅读 16.2 节里提到的 Xilinx UG871。
16.7 接下来?
下一个实践章节会涉及使用包括 HDL、Xilinx System Generator、MathWorks HDL Coder 和 Vivado HLS 的各种工具创建用于 Zynq 系统中的 IP。IP 集成的概念会在本书下一个部分涉及。
第二十九篇到此结束,下一篇将带来第三十篇,开启第十七章,IP的创建等相关内容。欢迎各位大侠一起交流学习,共同进步。
END
后续会持续更新,带来Vivado、 ISE、Quartus II 、candence等安装相关设计教程,学习资源、项目资源、好文推荐等,希望大侠持续关注。
大侠们,江湖偌大,继续闯荡,愿一切安好,有缘再见!