Vivado入门资料整理与备忘
看着以前写的东西,脸都红了,这个博客N年没关注了...这两年在AET那边写了点东西,最近发现,还是EDN比较火,讨论问题的人也多,在考虑要不要搬过来。
最近在学习Xilinx大力推广的开发环境Vivado,应同事的要求,对近期的学习笔记进行了一次整理,方便想要入门Vivado的朋友参考。下面有点自卖自夸了,因为我以前也没用过Vivado,所以这些笔记从简单的HDL设计到系统设计都有相关介绍,而且步骤详细,非常适合小白入门。还有一点是所有设计都是基于ZedBoard实现,手头有ZedBoard的朋友,能够完成文章提到的所有实验。
这篇笔记介绍了如何使用Vivado进行基于HDL的逻辑设计,记录了从编码到最后比特流的生成流程。
这篇笔记介绍了如何在Vivado平台下实现zynq ps+pl设计,侧重点在于block design的创建,IP核的添加。
这篇笔记介绍了如何在Vivado环境下将设计好的HDL资源打包成IP核,供Vivado调用。举一反三:在Vivado环境下新建IP核流程也是类似的。
介绍完基础的工具操作之后,给出了一个设计实例,是一个等精度频率计。
接下来是Vivado HLS的使用。为了省事,直接参考原文的摘要进行简介。
1.1、前言
该笔记主要是Vivado HLS开发流程的学习心得,掌握HLS开发的全流程:从工程创建到算法仿真到综合再到设计实现,由于截图较多,暂时只写到前两部分。
1.2、目标
1)熟悉Vivado HLS GUI的使用
2)如何进行C/C++算法仿真
《Vivado HLS初体验》一文中,使用别人设计的yuv_filter demo文件新建工程,添加了文件,基本掌握了新建工程和算法仿真的流程,由于没有完全按照现有的教程进行学习,所以对整个流程有了较好的理解。接下来,为了更好地理解HLS的设计方法,我打算自己设计一个简单的c算法和c testbench,对接下来的几个流程,如综合、RTL仿真、IP打包等,进行学习。
关于Vivado HLS的基本使用,已经算是入门了,接下来打算做一个利用HLS实现硬件加速。主题定为音频信号分析,目前完成了频谱的计算和显示,和最终想要的结果还有一段距离,只能说是半成品吧。
该笔记主要是利用HLS设计PWM算法IP核,借助IP-XACT快速创建基于AXI总线的IP核的心得。
这个没啥好说的,有点水,实质内容不太多。主要是这部分的设计还不是很完善,等有时间了,做完之后都会给出详细设计流程。
对HLS的一些看法,使用Vivado HLS的感受等。最后,提了一下Binary Synthesis这个概念。
用户3679087 2016-6-24 15:31
用户549868 2016-5-8 22:09
用户1868244 2016-1-18 10:07
用户1687587 2015-6-26 15:54
用户1724619 2015-6-10 23:06
用户1837020 2015-5-5 19:15
用户1773386 2015-5-3 23:26