首页
|
新闻
|
新品
|
文库
|
方案
|
视频
|
下载
|
商城
|
开发板
|
数据中心
|
座谈新版
|
培训
|
工具
|
博客
|
论坛
|
百科
|
GEC
|
活动
|
主题月
|
电子展
注册
登录
论坛
博客
搜索
帮助
导航
默认风格
uchome
discuz6
GreenM
»
FPGA/CPLD可编程逻辑
» Adam Taylor玩转MicroZed连载21:详解Zynq 的PS/PL(第一部分)
返回列表
回复
发帖
发新话题
发布投票
发布悬赏
发布辩论
发布活动
发布视频
发布商品
Adam Taylor玩转MicroZed连载21:详解Zynq 的PS/PL(第一部分)
发短消息
加为好友
pengpengpang
(pengpengpang)
当前离线
UID
1023229
帖子
6106
精华
0
积分
3055
阅读权限
90
来自
中国
在线时间
156 小时
注册时间
2013-12-20
最后登录
2016-7-3
论坛元老
UID
1023229
来自
中国
1
#
打印
字体大小:
t
T
pengpengpang
发表于 2014-7-29 23:07
|
只看该作者
Adam Taylor玩转MicroZed连载21:详解Zynq 的PS/PL(第一部分)
Taylor
,
计数器
,
定时器
,
连载
,
博客
作者:Steve Leibson, 赛灵思战略营销与业务规划总监
现在我们的连载系列博客已经谈了如下话题:
• 用Vivado设计套件创建基于Zynq的系统
• 配置和启动
• 如何使用XADC
• 如何使用MIO和EMIO
• Zynq SoC的中断结构
• Zynq专用定时器和看门狗
• Zynq SoC三重定时器计数器
上述所有功能主要集中在Zynq SoC的处理系统(PS)。不过,从设计角度看,Zynq SoC真正让人兴奋的是用Zynq的可编程逻辑(PL)来开发应用,以及使用PL将处理任务从PS部分卸装到PL部分,这样既可加速任务完成,同时还可以收回处理器带宽用于其他任务。此外,在典型的SoC芯片应用中,PS部分还可以控制在PL部分执行的操作。
利用Zynq SoC的PL部分可以提升系统性能、降低功耗,并可以为实时事件提供可预测的延时,这对于嵌入式系统设计者来说都是天大的好事。
Zynq的 PS 和PL部分通过如下接口连接
• 两个32位AXI主端口(PS Master)
• 两个32位AXI从端口(PL Master)
• 四个32、/64位高性能端口(PL Master)
• 一个64位加速器一致性端口(ACP)(PL Master)
• 四个来自PS和PL的时钟
• PS到PL的中断
• PL到PS的中断
• DMA外设请求接口
这个方框图展示了这些不同的接口
ARM的AXI是丛发导向的协议,用于高带宽同时可提供低延迟。每个AXI端口包含独立的读写通道。有一种AXI协议用到很多接口,叫AXI4-精简版,它是一个简单的协议,可用于寄存器控制/状态接口。例如,Zynq XADC使用AXI4-精简版接口连接Zynq 的PS部分。
有关AXI更多详情请点击这里
http://www.arm.com/products/system-ip/amba/amba-open-specifications.php
在设备中的PS对接到PL侧时,Zynq SoC支持三种不同的AXI传输类型
• AXI4 丛发传输
• AXI4-Lite 用于简单控制接口
• AXI4流用于单向数据传输
每个接口的理论带宽定义如下
你必须使用Zynq SoC的DMA控制器来实现上表中的最高速度,另一项额外收益是当PS为master时,DMA控制器降低了Zynq SoC上的ARM Cortex-A9 MPCore处理器上的负荷,如果不使用DMA控制器,PS到PL的最大传输速率是是25Mbps。
总而言之,在PS和PL之间有14.4Gbps(115.2Gbps0的惊人理论带宽!在接下来的几个博客中,我们会更详细地介绍我们是如何创建和使用器件PL部分的外设以提高系统性能。作为工程师,我们有责任选择最优的接口、使用最具成本效益的方法来达到理想的系统性能。
这里也可以看看亚当泰勒玩转MicroZed系列其他文章
亚当泰勒玩转MicroZed连载20:Zynq三重定时器/计数器介绍之第四部分)
亚当泰勒玩转MicroZed连载19:Zynq三重定时器/计数器介绍之第三部分)
亚当泰勒玩转MicroZed连载18:Zynq三重定时器/计数器介绍之第二部分)
亚当泰勒玩转MicroZed连载17:Zynq三重定时器/计数器介绍之第一部分)
亚当泰勒玩转MicroZed连载16:Zynq SoC专用看门狗
亚当泰勒玩转MicroZed连载15:实现Zynq SoC专用定时器
亚当泰勒玩转MicroZed连载14:MicroZed定时器、时钟和看门狗
亚当泰勒玩转MicroZed连载13:再谈MicroZed中断
亚当泰勒玩转MicroZed连载12:MicroZed中断
亚当泰勒玩转MicroZed连载11:使用MicroZed按键实现输入
亚当泰勒玩转MicroZed连载10:驱动Zynq SoC GPIO
亚当泰勒玩转MicroZed连载9:遇见Zynq MIO
亚当泰勒玩转MicroZed连载8: MicroZed XADC软件
亚当泰勒玩转MicroZed连载7: 让MicroZed跑起XADC
亚当泰勒玩转MicroZed连载6: MicroZed引导加载器
亚当泰勒玩转MicroZed连载5: 玩转引导加载器
亚当泰勒玩转MicroZed连载4: 在MicroZed上跑你的程序
亚当泰勒玩转MicroZed连载3: 让Zynq和MicroZed说“hello world”
亚当泰勒玩转MicroZed连载2: 设置软件场景
用Vivado工具开发安富利MicroZed应用
原文链接:
http://forums.xilinx.com/t5/Xcell-Daily-Blog/The-Zynq-PS-PL-Part-One-Ada...
© Copyright 2014 Xilinx Inc.
如需转载,请注明出处
收藏
分享
评分
记录学习中的点点滴滴,让每一天过的更加有意义!
回复
引用
订阅
TOP
返回列表
电商论坛
Pine A64
资料下载
方案分享
FAQ
行业应用
消费电子
便携式设备
医疗电子
汽车电子
工业控制
热门技术
智能可穿戴
3D打印
智能家居
综合设计
示波器技术
存储器
电子制造
计算机和外设
软件开发
分立器件
传感器技术
无源元件
资料共享
PCB综合技术
综合技术交流
EDA
MCU 单片机技术
ST MCU
Freescale MCU
NXP MCU
新唐 MCU
MIPS
X86
ARM
PowerPC
DSP技术
嵌入式技术
FPGA/CPLD可编程逻辑
模拟电路
数字电路
富士通半导体FRAM 铁电存储器“免费样片”使用心得
电源与功率管理
LED技术
测试测量
通信技术
3G
无线技术
微波在线
综合交流区
职场驿站
活动专区
在线座谈交流区
紧缺人才培训课程交流区
意见和建议