ZYNQ第一天学习笔记
1.Zynq-7000 All Programmable SoC
ZYNQ是赛灵思公司(Xilinx)推出的新一代全可编程片上系统,它将处理器的软件可编程性与FPGA的硬件可编程性进行完美整合,以提供无与伦比的系统性能、灵活性与可扩展性。
ZYNQ旨在为视频监控、汽车驾驶员辅助以及工厂自动化等高端嵌入式应用提供所需的处理能力与计算性能。这款基于ARM处理器的SoC可满足复杂嵌入式系统的高性能、低功耗和多核处理能力等要求。
SOC概念:SYStem ON chip ,一个芯片上实现一个系统的功能。
特点: 与板上系统相比,SoC的解决方案成本更低,能在不同的系统单元之间实现更快更安全的数据传输,具有更高的整体系统速度、更低的功耗、更小的物理尺寸和更好的可靠性。
板上系统:
SOC片上系统:
(1)基于ASIC的SoC:手机的麒麟芯片使用的是ASIC的SOC。
(2)可编程片上系统(SOPC,System-on-Progammable-Chip):FPGA
(3)全可编程 片上系统(APSoC,All-Programmable SoC):zynq

ZYNQ的本质特征,是它组合了一个双核ARM Cortex-A9处理器(蓝色)和一个传统的现场可编程门阵列 (FPGA)逻辑部件(黄色)。
2.PL部分(等价于一片FPGA)
(1)允许用户自行修改内部连接的集成电路:可编程逻辑器件(Programmable Logic Device)
1、PLD内部的电路结构可以通过写入编程数据来设置;
2、写入PLD的编程数据还可以擦除重写(可重配置);
PLD的逻辑功能可以由使用者通过编程(对硬件进行编程)来设定
常用的可编程逻辑器件:
CPLD:复杂可编程逻辑器件(Complex Programmable Logic Device)
FPGA:现场可编程门阵列(Field Programmable Gate Array)
本质差异:电路结构不同。
CPLD:基于**“乘积项”的与或逻辑阵列
FPGA:基于
“查找表”(LUT,Look UP Table)的CLB阵列。
什么是FPGA?
一种可通过
编程修改逻辑功能**的数字集成电路(芯片)。

(2)FPGA架构:

可编程IO单元:可以配置为输入输出模式。
可编程逻辑单元:CLB,可配置的逻辑块。
底层嵌入功能单元:PLL,dsp等。
嵌入式块RAM:用于存储数据电路结构。
布线资源:负责把功能模块连接起来,可配置。
硬核:专用
(3)ZYNQ PL架构:

硬核:XADC block、gtx transceivers
Artix™-based devices: Z-7010, Z-7015, and Z-7020
Kintex™-based devices: Z-7030, Z-7045, and Z-7100
3.PS部分

AXI Interface:PS与PL进行连接互联。
APU:应用处理单元红框。双核。
FPU:浮点单元。
NEON Engine:单指令多数据,视频像素点并行处理,快速FFT、傅里叶变换等。
MMU:存储单元,实现物理地址到虚拟地址的映射。
I-Cache(指令 ) d-cache(数据) 一级缓存。
512KB L2c ache 二级缓存。
OCM intercenne:片上存储器
GIC:外部中断处理器
EMIO:扩展的MIO,可以连接到PL的IO引脚。
XADC:可以直接访问PL的XADC硬核。
irq:PL产生中断信号给到PS。

PS架构:

ACP接口:实现PS的二级缓存的访问,实现PL到PS存储器低延时的访问,加速器一致接口。
GP接口:通用接口分为主从。
HP接口:实现高带宽数据访问,PL做主机,PS做丛机。

AXI is Part of ARM’s AMBA


Memory map:存储映射,中低速
Stream:大量数据的搬移
lite:轻量级,memory map的简化版

ZYNQ学习笔记------day1相关推荐

  1. ZYNQ学习笔记_GPIO实例:通过EMIO实现按键控制LED

    ZYNQ学习笔记_GPIO实例:通过EMIO实现按键控制LED 总体思路 Block Design界面配置IP核并导出硬件配置 在SDK中编写C代码 下载PS和PL的联合工程到开发板 总体思路 首先需 ...

  2. ZYNQ学习笔记_GPIO之输入输出

    ZYNQ学习笔记_GPIO之输入输出 GPIO介绍 MIO介绍 EMIO介绍 控制GPIO接口的寄存器原理_输入输出部分 GPIO介绍 GPIO的英文全称为General-purpose input/ ...

  3. ELK搜索学习笔记--Day1

    ELK搜索学习笔记–Day1 1. 课程简介 1.1 课程内容 ELK是包含但不限于Elasticsearch(简称es).Logstash.Kibana 三个开源软件的组成的一个整体.这三个软件合成 ...

  4. HCIA学习笔记day1

    HCIA学习笔记day1 衡量网络优劣的几个标准: 带宽:在一段时间内,从一个点到另一个点的最大传输量 传输的数据量单位是比特 延迟:数据从一个点到达另一个点所经历的时间 200Mbps 单位是比特 ...

  5. 【shaw学习笔记day1】Python21天+人工智能预科学习日记

    Python数据类型及字符串字节串转换+概率论复习 这里是shaw,用于记录技术学习笔记和各类干货分享: 为记录学习生活和激励成长,开始这个专栏,希望自己日后可以坚持,初心不变. Python21天 ...

  6. MSP432E401Y学习笔记day1

    21年电赛仪器仪表类a题要求必须使用TI公司生产的单片机,且不能使用片外AD,当时暑期的时候在电赛官网上有答题签到领板卡的活动,所以我们当时有两块MSP432E401Y型号的开发板在手上,查过资料后发 ...

  7. JavaSE学习笔记-Day1

    笔者是一名大二在读本科生,最近闲着无聊重拾起Java这门语言,看了些许教学视频后居然还觉得挺有意思,"情不知所起,一往而深".于是决心认真学习这门语言!由于身居科班,自然不是零基础 ...

  8. Mysql学习笔记day1 --三天学完mysql所有知识点

    Mysql 超全MySQL学习笔记,三天就可以学会熟练运用SQL语句,干货满满,文章末尾有相应的练习题,可以多练练加深印象,希望我的文章对你有所帮助 一.服务器 1.什么是服务器?用于提供共享资源文件 ...

  9. python商业爬虫_商业爬虫学习笔记day1

    day1 一. HTTP 1.介绍: https://www.cnblogs.com/vamei/archive/2013/05/11/3069788.html http://blog.csdn.ne ...

最新文章

  1. JAVA的正则表达式语法
  2. 强烈推荐!最好用的《机器学习实用指南》第二版终于来了,代码已开源!
  3. pytest_01-环境准备与入门
  4. ANT不完全总结,包含各种命令,ant例子等,转自:http://lavasoft.blog.51cto.com/62575/87306
  5. axure 发布 主页_车队如何在黑鸟APP发布同城活动?教程来了!
  6. android转usb工具,绿联Type-C转Micro usb数据线,Type-C转安卓接口转换线
  7. iOS开发之NSString和UTF-8间的转换
  8. Git安装配置与GitHub注册及简单使用
  9. Noip2011提高组 聪明的质监员
  10. 操作系统--第八章 磁盘存储器--习题答案
  11. 元宇宙引擎脑语言2500令v0.5.6
  12. 计算机怎么更改网络密码,该如何修改自家宽带帐号的密码?
  13. 传染病模型——波利亚坛子
  14. Android CameraX适配Android11的踩坑之路
  15. luogu P5867 【[SEERC2018]Fishermen】
  16. 数据分析模型 第十一章
  17. 诺贝尔奖创纪录最高龄获奖者97岁
  18. html5制作端午节游戏,意派Epub360怎么制作一个端午节H5小游戏页面?
  19. python实现从身份证截取出生日期以及性别判断
  20. latex积分号、求和、极限符号大小,上下标位置控制,行内公式显示行间公式效果

热门文章

  1. 【附源码】Java计算机毕业设计校园摄影爱好者交流网站(程序+LW+部署)
  2. 不同类型数据所占的字节数
  3. ROS下获取USB免驱动高速摄像头图像数据
  4. 首届AAAI/ACM SIGAI博士论文奖公布, 清华姚班毕业、MIT学霸吴佳俊获奖
  5. pyaudio简介及安装
  6. 【2022寒假基础集训】第二场 - G.小沙的身法【树上差分+LCA】
  7. 什么是分布式微服务?
  8. DailyTopic_4/30: 特斯拉要杀死国产电动车?
  9. 收藏一些最全的最权威的域名后缀列表留以备用
  10. 3d游戏建模:用zbrush制作简单头型建模