ZED-Board从入门到精通系列——插曲

去年暑假期间写了一部分ZedBoard教程,由于开学,忙着找工作,一直搁置。寒假期间准备再跟进一部分系列教程。另外有几点需要说明的是,Zynq发展很快,一年之内工具可能会发生较大变化,所以不能指望我的博客内容总是与最新的工具同步,需要开发者自己协调权衡,是采用最新的工具,还是跟着博客内容进行学习。

 

后面的教程主要转向Vivado开发环境,因为这是未来趋势。如果还抱着ISE、EDK不放,很可能会被淘汰。Vivado包括集成开发环境(IDE)和高层次综合工具(HLS)两部分,将取代PlanAhead和ISE,XPS这三个工具,而SDK仍然保留。后面博客将使用Vivado 2013.2版本进行开发,没有原因,难得用熟了这个版本,在没有遇到致命bug前不想频繁更换。

 

以上对于逻辑工程师而言变化较大,对于嵌入式软件工程师来说没有什么变化。希望读者能根据自身情况进行工具调整。

 

Vivado相比前面的PlanAhead工具省时不少,从使用HLS建立用户IP开始,到集成、综合、实现、生成bitstream、导出SDK总共不到10min,大大提高了生产力。使用Vivado之后才真正体会到Zynq开发的乐趣。

 

后面还要关注算法性能,所以会经常有matlab代码、C代码、CUDA代码、HLS代码的对比实验,如果感兴趣可以进一步关注本博客。

时间: 2024-08-30 03:27:25

ZED-Board从入门到精通系列——插曲的相关文章

ZED Board从入门到精通系列(七)——Vivado+SDK实现MP3播放

本文将给出通过Vivado IDE开发Zynq平台上PS裸机应用程序的流程.通过与本系列博客(三)对比,读者将看到Vivado开发更高效.快捷.   MP3我们都听过,现在我们可以用ZED-Board来听.板子上有音频芯片ADAU1761,可以实现录音.放音,但不具有MP3解码功能.Zynq 双核ARM9做MP3软件解码应该是可以实现的,但是博主本人有一颗VS1003,可以实现MP3硬件解码,软件将得以简化,对MP3解码原理感兴趣的可以深入研究如何利用CortexA9+ADAU1761实现MP3

ZED Board从入门到精通系列(八)——Vivado HLS实现矩阵相乘

终于到了HLS部分.HLS是High Level Synthesis的缩写,是一种可以将高级程序设计语言C,C++,SystemC综合为RTL代码的工具.   生产力的发展推动了设计模式.在电子技术初级阶段,人们关注的是RLC电路,通过建立微分方程求解电路响应.门级电路是对RLC的初步封装,人们进而采用布尔代数.卡诺图进行电路设计与分析.之后随着集成电路进一步发展,门电路可以集成为寄存器.触发器.ROM等宏单元,设计工具也变得更为高度模块化.算法级别的电路设计,则一直没有特别好的工具,直到出现了

ZED Board从入门到精通(三):从传统ARM开发到PS开发的转变

ARM已经在国内流行得一塌糊涂,各类教程.开发板(S3C2440,6410)层出不穷,归结下来,传统ARM开发包括以下几个步骤: (1)硬件电路板设计(对于Zedboard,相当于设计逻辑电路,PL工程师负责): (2)基本模块裸机代码测试(UART,DDR2,其他外设): (3)移植操作系统(如Linux,uCLinux,uCOS等): (4)编写相应操作系统的驱动程序(可从(2)中移植过来): (5)编写应用程序(或移植已有的应用程序).界面设计(Qt): 一个有ARM开发经验的工程师,接触

ZED Board从入门到精通(一):ZYNQ结构简介

ZYNQ-7000是第一代可扩展处理平台(Extensible Processing Platform,EPP),同时具有软件可编程.硬件可编程.IO可编程的特性,为此Xilinx强调了"All Programmable的"概念.下面对其做一简要介绍,便于读者建立初步框架. ZYNQ芯片内包含一个丰富特性的基于双核ARM Cortex-A9的处理子系统(Processing System,PS)和Xilinx 28nm可编程逻辑(Programmable Logic,PL).PS除了核

ZED Board从入门到精通(二):AXI简介

距离上次发帖时间有点长了,其实这段时间一直在思考. 市面上已经有专门讲ZYNQ的书籍了,我看过的有这两本. 这两本书怎么说呢,我觉得第二本更像是官方文档的堆砌吧(不喜勿喷),洋洋洒洒近600页,真正我想看的内容却少之又少.第一本书更适合入门(其实相当于傻瓜教程,你拿到书,拿到板子之后马上就能开始做实验),但语法错误.名词错误.软件版本不同造成的错误有很多,附加的光盘第一个实验内容就有错!有时辛辛苦苦搭建起来的环境,因为书上有错造成实验失败是很痛苦的,浪费感情. 建议先读一读第一本,对ZYNQ建立

MySoft.Data从入门到精通系列(五)【数据更新】

前一章讲了如何利用MySoft.Data进行数据的插入,利用DbSession可以实现各种数据增.删.改.查等各种复杂的处理,本章着重讲解一下数据的更新: 数据更新在日常开发中占据中非常重要的地位,尽次于查询.下面就讲解一下如何利用DbSession来进行数据的更新. 继续引用前面的DbSession配置,如下: /// <summary> /// 数据库访问类 /// </summary> public static class DataAccess { /// <summ

MSDN Webcast:ASP.NET MVC2程序开发入门到精通系列课程

课程讲师:苏鹏 MSDN特邀讲师北京工业大学软件工程硕士,微软最有价值专家(ASP.NET MVP),微软MSDN特约讲师.曾于微软亚洲工程院MSN组工作,现任中国网通四分公司技术支持与项目部开发经理.具有多年电信系统与OA系统实施经验. 课程下载: ASP.NET MVC2程序开发入门到精通系列课程(1):MVC架构概述 ASP.NET MVC2程序开发入门到精通系列课程(2):MVC范例分享 ASP.NET MVC2程序开发入门到精通系列课程(3):MVC中的View实现技巧(上) ASP.

一起谈.NET技术,MSDN Webcast:ASP.NET MVC2程序开发入门到精通系列课程

课程讲师:苏鹏 MSDN特邀讲师北京工业大学软件工程硕士,微软最有价值专家(ASP.NET MVP),微软MSDN特约讲师.曾于微软亚洲工程院MSN组工作,现任中国网通四分公司技术支持与项目部开发经理.具有多年电信系统与OA系统实施经验. 课程下载: ASP.NET MVC2程序开发入门到精通系列课程(1):MVC架构概述 ASP.NET MVC2程序开发入门到精通系列课程(2):MVC范例分享 ASP.NET MVC2程序开发入门到精通系列课程(3):MVC中的View实现技巧(上) ASP.

Docker从入门到精通系列(1)---第一个web应用

本文为minimicall原创文章,转载需注明出处:http://blog.csdn.net/minimicall 在继<阿里云部署Docker>之后,我决定系统的出一系列<Docker从入门到精通>的深度记录文章,这源于有一天图灵出版社的一个编辑联系我,问我有没有兴趣写Docker方面的书籍进行出版. 本文的目标是建立一个Docker web app.这样,你就可以直观的感受,docker是如何部署一个web应用. 首先,我们建立一个空目录来存放我们需要的文件. 我们建立的是一个