Xilinx zynq-7000 SOC 设计导论

(1)在给PL(可编程逻辑)供电前必须先给PS(处理器系统)供电

(2)使用PL加速的优势
可编程逻辑实现算法可以真正实现算法的全并行运行,可提供最大程度的吞吐量。假如一个算法需要100个操作,在Cortex-A9等嵌入式平台上运行基本上需要100条指令,或者100行的C语言代码。但是在PL中就可以通过LUT、DSP和BRAM等资源并行运算,大大提高运行效率。

(3)实现PL加速器的方法
实现硬件加速度的方法主要有两种,第一种就是利用Verilog(VHDL)语言在Zynq-7000 SOC内的PL中直接创建IP核;第二种方法就是利用C语言直接设计算法模型,然后通过高级综合工具HLS直接将C语言描述的顺序代码逻辑直接转换成并行的硬件逻辑语言。
关于C语言到并行硬件逻辑语言的转换,举个栗子如下:
假如C语言的描述的一个for语句如下:
for(i = 0; i < 10; i++)
{
……
}
学过C语言的都知道上述描述的是一个10个循环的循环语句,vivado HLS工具就是将上述for语句全部展开,创建10个循环体内部所描述的功能体,这样就是实现了循环语句到并行语句的高效转换。
实现PL硬件加速需要考虑的一个重要问题就是加速器和SDRAM等存储单元间数据流的调度,一般其是依靠AXI总线实现互联

(4)MicroBlaze
MicroBlaze是一个32位的软核处理器,可以实现对事件的实时管理。其使用了2000个LUT,时钟频率在100-200MHz间,中断响应可以控制在10个时钟周期内,其也可以轮询事件,在几个周期内对事件进行服务。

Xilinx zynq-7000 SOC 设计导论相关推荐

  1. Xilinx Zynq 7000 安装Linux 系统

    Xilinx Zynq 7000 安装Linux 系统 介绍 1 准备工作 2 工具的安装 2.1 支持库的安装 2.2 PetaLinux的安装 3 搭建硬件系统 3.1 建立工程 3.2 添加IP ...

  2. Xilinx ZYNQ 7000学习笔记三(qspi flash读写操作)

    参考文献:Zynq-7000 SoC Technical Reference Manual (UG585)-ch12 Quad-SPI Flash Controller 一.nor Flash介绍 z ...

  3. Xilinx ZYNQ 7000入门

    ZYNQ是Xilinx推出的新一代全可编程片上系统,将处理器的软件可编程性与FPGA的硬件可编程性完美整合. ZYNQ7020:xc7z020clg400-2        ZYNQ7010:xc7z ...

  4. xilinx ZYNQ 7000 AXI GPIO

    .0AXI GPIO 第一部分 PS 和 PL之间的通讯有一个接口称为AXI.AXI总线具体的内容这边不去深究,可以理解为一种特殊协议的通讯方式. AXI GPIO是什么意思? PL是FPGA它可以做 ...

  5. xilinx ZYNQ 7000 XADC 片上模拟转数字模块

    上图所示,XADC 属于 PL部分的资源 XADC是一种硬逻辑实现,位于PL功率域.PS- xadc接口是PS的一部分,可以被PS APU访问,而不需要对PL进行编程.PL必须上电才能配置PS-XAD ...

  6. Xilinx ZYNQ 7000学习笔记一(复位和启动)

    一.复位系统 参考文献:Zynq-7000 SoC Technical Reference Manual (UG585)-ch26 Reset System zynq7000复位信号源包括硬件复位.看 ...

  7. Xilinx ZYNQ 7000+Vivado2015.2系列(五)之ZYNQ的三种启动方式-JTAG、SD card、Flash

    前言: 前面我们都是使用JTAG方式下载比特流文件,然后下载elf文件,最后点击Run as或者Debug as来运行程序.JTAG方式是通过tcl脚本来初始化PS,然后用JTAG收发信息,优点是可以 ...

  8. Xilinx ZYNQ 7000 HDMI

    High-Definition Multimedia Interface (HDMI) 参考xilinx application note XAPP460 HDMI来自High-Definition ...

  9. zynq7000创建fsbl启动_Xilinx Zynq 7000 FSBL启动分析(一)

    花了几天看完了FSBL的代码,在这里做个总结,分析一下zynq的启动过程. 众所周知,xilinx zynq 7000系列的芯片中包括两个部分,PS和PL,也就是FPGA的逻辑编程的部分跟嵌入式ARM ...

最新文章

  1. HTTP Status 500 – Internal Server Error
  2. [轉]JavaScript获取HTML DOM父,子,临近节点
  3. 由su和su -的区别谈学习linux运维方法
  4. 安装LAMP环境(PHP5.4)
  5. ST_LINK/V2 SWIM和SWD、JTAG下载口说明
  6. C# 静态类和非静态类(实例类)
  7. 高可用集群HA之双机集群
  8. linux常用命令(1)——文件管理
  9. 什么叫python脚本_什么是python的自省
  10. access和filemaker_四个替代微软Access的开源产品
  11. SVN相关问题(svn:E175002错误)的解决方案
  12. 虚拟现实的伦理问题----陈教授讲座听后感
  13. 拜尔滤色拜尔滤色镜_如何在Windows 10上启用滤色器以更清晰地阅读屏幕
  14. SQL Server2008函数大全
  15. C++课堂笔记0716
  16. 计算机考研300分什么水平,工科考研300分什么概念
  17. ffmpeg 命令学习
  18. 原神—薄樱初绽时(html+css+js仿原神2.5首页,前端课设)
  19. 技术解读|马云见证!蚂蚁金服推出全球首个区块链跨境汇款服务
  20. 寻宝游戏 - 利用iBeacon特性设计的iOS线下寻宝游戏 - 物联网小游戏

热门文章

  1. JSP基础(4)-JavaBean
  2. distribution cleanup job2
  3. 【一分钟了解】1em等于多少px,由什么决定?
  4. [基础算法]通过后缀表达式实现表达式的计算
  5. telnet 以及 win10 开放端口
  6. 【收藏】idea 背景图插件
  7. ventory制作U盘启动盘
  8. bind9 安装:部署自建dns系统
  9. CPU的制造过程及大致原理
  10. python3.8新特性 逻辑表达式_python 3.8 新特性