Zedboard初体验
前言
这是我学习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初体验的更多相关文章
- .NET平台开源项目速览(15)文档数据库RavenDB-介绍与初体验
不知不觉,“.NET平台开源项目速览“系列文章已经15篇了,每一篇都非常受欢迎,可能技术水平不高,但足够入门了.虽然工作很忙,但还是会抽空把自己知道的,已经平时遇到的好的开源项目分享出来.今天就给大家 ...
- Xamarin+Prism开发详解四:简单Mac OS 虚拟机安装方法与Visual Studio for Mac 初体验
Mac OS 虚拟机安装方法 最近把自己的电脑升级了一下SSD固态硬盘,总算是有容量安装Mac 虚拟机了!经过心碎的安装探索,尝试了国内外的各种安装方法,最后在youtube上找到了一个好方法. 简单 ...
- Spring之初体验
Spring之初体验 Spring是一个轻量级的Java Web开发框架,以IoC(Inverse of Control 控制反转)和 ...
- Xamarin.iOS开发初体验
aaarticlea/png;base64,iVBORw0KGgoAAAANSUhEUgAAAKwAAAA+CAIAAAA5/WfHAAAJrklEQVR4nO2c/VdTRxrH+wfdU84pW0
- 【腾讯Bugly干货分享】基于 Webpack & Vue & Vue-Router 的 SPA 初体验
本文来自于腾讯bugly开发者社区,非经作者同意,请勿转载,原文地址:http://dev.qq.com/topic/57d13a57132ff21c38110186 导语 最近这几年的前端圈子,由于 ...
- 【Knockout.js 学习体验之旅】(1)ko初体验
前言 什么,你现在还在看knockout.js?这货都已经落后主流一千年了!赶紧去学Angular.React啊,再不赶紧的话,他们也要变out了哦.身旁的90后小伙伴,嘴里还塞着山东的狗不理大蒜包, ...
- 在同一个硬盘上安装多个 Linux 发行版及 Fedora 21 、Fedora 22 初体验
在同一个硬盘上安装多个 Linux 发行版 以前对多个 Linux 发行版的折腾主要是在虚拟机上完成.我的桌面电脑性能比较强大,玩玩虚拟机没啥问题,但是笔记本电脑就不行了.要在我的笔记本电脑上折腾多个 ...
- 百度EChart3初体验
由于项目需要在首页搞一个订单数量的走势图,经过多方查找,体验,感觉ECharts不错,封装的很细,我们只需要看自己需要那种类型的图表,搞定好自己的json数据就OK.至于说如何体现出来,官网的教程很详 ...
- Python导出Excel为Lua/Json/Xml实例教程(二):xlrd初体验
Python导出Excel为Lua/Json/Xml实例教程(二):xlrd初体验 相关链接: Python导出Excel为Lua/Json/Xml实例教程(一):初识Python Python导出E ...
随机推荐
- Java 中的 IO 与 socket 编程 [ 复习 ]
一.Unix IO 与 IPC Unix IO:Open-Read or Write-Close IPC:open socket - receive and send to socket - clos ...
- java学习之路--面试之并发基础
1. 什么是原子操作?在Java Concurrency API中有哪些原子类(atomic classes)?原子操作是指一个不受其他操作影响的操作任务单元.原子操作是在多线程环境下避免数据不一致必 ...
- python----运行机制
Python 是一门解释型的编程语言,因此它具有解释型语言的运行机制. 计算机程序,其实就是一组计算机指令集,能真正驱动机器运行的是机器指令,但让普通开发者直接编写机器指令是不现实的,因此就出现了计算 ...
- Kruskal和prime算法的类实现,图的遍历BFS算法。
一.图的遍历 #include<iostream> #include<queue> #include<vector> using namespace std; in ...
- 使用docker容器运行MySQL数据库并持久化数据文件
1.下载mysql镜像 # docker pull mysql 2.启动mysql容器 # docker run -itd -v /data:/var/lib/mysql -p 33060:3306 ...
- jmeter录制https请求
工具:Jmeter4.0 + Java1.8 需求:对某https网站进行 登录-修改信息-退出 场景的压力测试 方法:使用Apache JMeter HTTP(S) Test Script Reco ...
- 搭建sftp
参考:https://www.cnblogs.com/heyanan/p/8178480.html 需要注意两点:1.链接时候选择sftp不要选择ftp 2.目录权限严格按照参考文章设置
- openshift 容器云从入门到崩溃之九《容器监控-报警》
容器状态监控 主要是监控POD的状态包括重启.不健康等等这些k8s api 状态本身会报出来,在配合zabbix报警 导入zabbix模板关联上oc master主机 <?xml version ...
- mysql 日期相关 CURRENT_TIMESTAMP, CURRENT_DATE, CURRENT_TIME
MySQL 时间函数 SELECT CURRENT_TIMESTAMP, CURRENT_DATE, CURRENT_TIME, CURRENT_TIME(), NOW(); https://dev. ...
- 在服务器上搭建node环境
一般公司的发布是后台人员完成的,但是作为开发不会发布项目还是有点不高级的感觉 因为没有搭建虚拟机于是就直接在我阿里云的服务器上搭建了node环境, 第一步,前往node官网下载linux下的阿里云的镜 ...