tag 标签: zedboard,

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