前言

这是我学习Zedboard时做的笔记

Zedboard是什么

Zedboard是Xilinx公司推出的搭载了Zynq芯片的开发板,其中Zynq芯片采用全新的设计理念,将ARM处理器嵌入FPGA可编程逻辑内。Zynq芯片既有高性能的处理能力,又有灵活的可编程配置。ARM部分称为PS(Processing System),而FPGA部分称为PL(Programmable Logic),两者通过片内总线AXI互联。

在设计角度方面,可以把FPGA看成挂载在处理器上的可重配置外设,也可以看成与处理器对等的主设备。如果不使用PL,Zynq的PS部分和普通的ARM开发一样;如果不使用PS,Zynq的PL部分和普通的FPGA一样。供电电路也被设计成独立给PS和PL供电,不使用某部分的话可以被断电

为什么要使用Zynq芯片

与FPGA芯片做比较

嵌入式应用常常需要处理器组成系统,运行软件,协调与外设的交互(处理器密集型应用)。Zynq芯片有硬处理器,而FPGA没有。虽然可编程逻辑可以构建软处理器如MicroBlaze(文末附有常简的几款软处理器),但是软处理器的基准测试(如每秒百万条指令DMIPs)表现不如硬处理器,而且ARM指令集比MicroBlaze丰富,ARM支持双精度浮点运算,MicroBlaze的FPU只实现了单精度浮点。硬处理器性能是标准FPGA无法企及的。

与处理器芯片做比较

PL可以为特定的任务进行全面的定制和优化。软件在实现计算密集型操作时,可以从Zynq的PL形成的硬件加速中受益。可编程逻辑为并行实现算法(SIMD)提供了理想的资源,并且表现比处理器中的同类型特定资源(如ARM Cortex-A9的NEON引擎)要优秀。

与分立的FPGA-处理器组合做比较

出现FPGA-处理器组合的系统是因为系统要同时支持计算密集型数据流类型处理(FPGA)和高级的软件算法应用(专用处理器)。
Zynq的优势在于PL和PS通过AXI互联,高带宽,低延迟;另外物料表(Bill of Materials)减少,简化了板级架构,提高系统的可靠性,而且有助于降低成本;芯片内通信比芯片与芯片间通信功耗更低;Zynq有集成化的设计流和软件开发工具套件,分立元件的系统可能有两个独立的设计流、工具集。

文档地址

http://zedboard.org/support/documentation/1521
http://www.zynqbook.com/
资料分享The Zynq Book

附更多的软处理器

名称 描述
MicroBlaze Xilinx优化过,集成在Vivado IP库
PicoBlaze Xilinx网站可下载,8位单片机
ARM Cortex-M1 ARM公司的软核单片机
LEON4 可用于ASIC实现
OpenRISC 由OpenCores主持的合作开源项目,也可用于ASIC实现
OpenSparc 由Sun MicroSystems开发的、开源的、64位RISC计算机

Zedboard初体验的更多相关文章

  1. .NET平台开源项目速览(15)文档数据库RavenDB-介绍与初体验

    不知不觉,“.NET平台开源项目速览“系列文章已经15篇了,每一篇都非常受欢迎,可能技术水平不高,但足够入门了.虽然工作很忙,但还是会抽空把自己知道的,已经平时遇到的好的开源项目分享出来.今天就给大家 ...

  2. Xamarin+Prism开发详解四:简单Mac OS 虚拟机安装方法与Visual Studio for Mac 初体验

    Mac OS 虚拟机安装方法 最近把自己的电脑升级了一下SSD固态硬盘,总算是有容量安装Mac 虚拟机了!经过心碎的安装探索,尝试了国内外的各种安装方法,最后在youtube上找到了一个好方法. 简单 ...

  3. Spring之初体验

                                     Spring之初体验 Spring是一个轻量级的Java Web开发框架,以IoC(Inverse of Control 控制反转)和 ...

  4. Xamarin.iOS开发初体验

    aaarticlea/png;base64,iVBORw0KGgoAAAANSUhEUgAAAKwAAAA+CAIAAAA5/WfHAAAJrklEQVR4nO2c/VdTRxrH+wfdU84pW0

  5. 【腾讯Bugly干货分享】基于 Webpack & Vue & Vue-Router 的 SPA 初体验

    本文来自于腾讯bugly开发者社区,非经作者同意,请勿转载,原文地址:http://dev.qq.com/topic/57d13a57132ff21c38110186 导语 最近这几年的前端圈子,由于 ...

  6. 【Knockout.js 学习体验之旅】(1)ko初体验

    前言 什么,你现在还在看knockout.js?这货都已经落后主流一千年了!赶紧去学Angular.React啊,再不赶紧的话,他们也要变out了哦.身旁的90后小伙伴,嘴里还塞着山东的狗不理大蒜包, ...

  7. 在同一个硬盘上安装多个 Linux 发行版及 Fedora 21 、Fedora 22 初体验

    在同一个硬盘上安装多个 Linux 发行版 以前对多个 Linux 发行版的折腾主要是在虚拟机上完成.我的桌面电脑性能比较强大,玩玩虚拟机没啥问题,但是笔记本电脑就不行了.要在我的笔记本电脑上折腾多个 ...

  8. 百度EChart3初体验

    由于项目需要在首页搞一个订单数量的走势图,经过多方查找,体验,感觉ECharts不错,封装的很细,我们只需要看自己需要那种类型的图表,搞定好自己的json数据就OK.至于说如何体现出来,官网的教程很详 ...

  9. Python导出Excel为Lua/Json/Xml实例教程(二):xlrd初体验

    Python导出Excel为Lua/Json/Xml实例教程(二):xlrd初体验 相关链接: Python导出Excel为Lua/Json/Xml实例教程(一):初识Python Python导出E ...

随机推荐

  1. spring-boot 集成 log4j 记录日志

    1.pom文件中移除和添加依赖 <!-- 移除boot—starter 的log4j --> <dependency> <groupId>org.springfra ...

  2. Oracle的基本查询知识

    基本语法 SELECT [DISTINCT] {*, column [alias],...} FROM table;参数说明SELECT 标识出所需的数据列.函数.常量和表达式.Distinct 删除 ...

  3. SQL Server 2008作业失败:无法确定所有者是否有服务器访问权限

    转自:http://www.mzwu.com/article.asp?id=3592 下午准备将服务器数据导一份到本地,连上服务器找数据库备份文件发现最后一次备份是7月1日,竟然十几天没生成新备份,查 ...

  4. ELK之安装searchguard后默认管理员用户admin修改

    安装完elasticsearch之后会有一个默认的用户admin密码也为admin,该用户无法删除无法编辑修改密码,用于生产时安全性较差,需要修改默认密码或者删除该admin用户 使用工具生产加密密码 ...

  5. 【WordCount】实现(重做)

    Gitee项目地址: https://gitee.com/LIUJIA6/wordcount_implementation 需求说明: WordCount的需求可以概括为:对程序设计语言源文件统计字符 ...

  6. Qt带返回值的信号发射方式(使用QMetaObject::invokeMethod)

    一般来说,我们发出信号使用emit这个关键字来操作,但是会发现,emit并不算一个调用,所以它没有返回值.那么如果我们发出这个信号想获取一个返回值怎么办呢? 两个办法:1.通过出参形式返回,引用或者指 ...

  7. Spring之IOC注入

    注入 spring依赖注入 set方法: <property name="属性名" values ="值">--ref="对象名" ...

  8. STL库学习笔记(待补充QAQ

    几百年前就说要学STL了然后现在还没动呢QAQ总算还是克服了懒癌决定学下QAQ 首先港下有哪几个vector listset map stack queue,大概就这些? 然后因为有几个基本操作每个都 ...

  9. Elasticsearch学习笔记(三)聚合分析Agg

    一.设置fielddata PUT /index/_mapping/type {     "properties":{          "fieldName" ...

  10. 安装WIN7/WIN10上的 CPU版本的TensorFlow

    随手记 ancaconda Anaconda2-5.0.1-Windows-x86_64(python3.5 ancaconda python-3.5.2-amd64 安装TensorFlow的时候自 ...