当前位置: 首页 > news >正文

ZYNQ7020 Bank划分

简单来说,Bank0, Bank1, Bank2, Bank3 是 Zynq 芯片架构上的“逻辑功能分区”,而 Bank500, 501, 502, 33, 34, 35, 13, 14 等是芯片物理引脚布局上的“物理电气分组”

它们之间的关系是映射包含的关系。下面我为你详细解释:

1. 逻辑功能分区 (Bank 0, 1, 2, 3)

这源自Zynq-7000的芯片设计架构。Zynq本质上是两个主要部分在一个芯片上的融合:

  • 处理系统 (PS - Processing System): 即双核ARM Cortex-A9及其相关外设(如DDR控制器、外设控制器等)。
  • 可编程逻辑 (PL - Programmable Logic): 即传统的FPGA逻辑部分。

根据这个架构,芯片的I/O Bank被分为了四大组:

逻辑Bank

所属部分

主要功能与特点

Bank 0

PS

专用MIO引脚。直接连接到PS部分的外设,如UART, SPI, I2C, USB, SDIO等。这些引脚的功能是固定的,用户只能在有限范围内通过软件配置复用。

Bank 1

PS

专用MIO引脚。同上,是PS外设的另一部分引脚。

Bank 2

PS

专用MIO引脚。同上,是PS外设的另一部分引脚。

Bank 3

PL

EMIOPL 引脚。这个Bank比较特殊,它位于PS端,但专门用于通过EMIO方式将PS信号路由到PL端,或者连接PS和PL之间的专用接口(如AXI GP端口)。

小结: Bank 0, 1, 2, 3 是从PS的角度来看的,主要用于PS的配置和PS外设的连接。


2. 物理电气分组 (Bank 500, 501, 502, 13, 33, 34, 35...)

这源自FPGA的物理设计。为了管理不同的I/O电气标准(如LVCMOS、LVDS、HSTL等)和电压(如1.8V, 2.5V, 3.3V),FPGA的引脚被分成了多个物理Bank。

  • 每个物理Bank有独立的VCCIO供电引脚。同一个物理Bank内的所有引脚必须使用相同的电压标准。
  • 这套编号系统是所有Xilinx 7系列FPGA(包括Artix, Kintex, Virtex, Zynq)通用的
  • 对于Zynq-7020芯片,其物理Bank编号通常包括:
    • Bank 500, 501, 502: 这三个Bank对应的是PS部分的MIO引脚
    • Bank 13, 14, 33, 34, 35: 这些是PL部分的通用Bank。你的Zynq-7020具体有多少个PL Bank取决于封装型号(如CLG400, CLG484等)。

3. 两者的对应关系(核心答案)

现在我们把这两套系统联系起来:

  1. PS MIO Banks (Bank 0, 1, 2)
    • 逻辑Bank 0 的引脚,在物理上属于 Bank 500
    • 逻辑Bank 1 的引脚,在物理上属于 Bank 501
    • 逻辑Bank 2 的引脚,在物理上属于 Bank 502
    • 这就是为什么你总看到Bank500/501/502,它们就是PS的MIO引脚的物理编号。
  1. PS-PL接口 Bank (Bank 3)
    • 逻辑Bank 3 比较特殊。它没有自己独立的物理Bank
    • 逻辑Bank 3的EMIO信号,在物理上是通过PL端的物理Bank(如Bank 13, 33, 34, 35等) 引出的。
    • 当你使用EMIO功能时(例如将PS的GPIO通过EMIO连接到PL的引脚上),你实际上是在配置逻辑Bank 3,但最终需要在XDC约束文件中使用物理Bank(如Bank 35)来分配具体的引脚位置和电气标准。
  1. PL Banks
    • 纯PL的逻辑(你的FPGA设计)使用的引脚,只属于物理Bank,如 13, 14, 33, 34, 35 等。
    • 它们没有 0, 1, 2, 3 这样的逻辑Bank编号。对于PL部分,我们只关心物理Bank编号。

总结与类比

逻辑/功能视角 (Zynq架构)

物理/电气视角 (FPGA布局)

说明

PS Bank 0

Physical Bank 500

MIO引脚,用于PS外设

PS Bank 1

Physical Bank 501

MIO引脚,用于PS外设

PS Bank 2

Physical Bank 502

MIO引脚,用于PS外设

PS Bank 3

通过 PL Physical Banks

EMIO信号,通过PL的引脚引出

PL

Physical Bank 13, 14, 33, 34, 35...

纯FPGA逻辑引脚

一个简单的类比:

  • 把Zynq芯片想象成一栋大楼。
  • 逻辑Bank (0,1,2,3) 像是按功能划分的部门:销售部(Bank0)、市场部(Bank1)、财务部(Bank2)。还有一个对外合作部(Bank3),它自己没有独立的办公室。
  • 物理Bank (500,501,502,13,35...) 像是大楼里实际的物理楼层500楼、501楼、502楼、13楼、35楼
    • 销售部、市场部、财务部分别独占500、501、502楼。
    • 对外合作部没有自己的楼,它的员工在13楼和35楼办公。
    • 13楼和35楼除了有对外合作部的人,还有其他纯PL部门的员工。

在实际应用中的体现:

  • 你在Zynq的PS配置界面(如Vivado中的Block Design或Xilinx SDK)配置MIO/EMIO时,操作的是逻辑Bank (0,1,2,3)
  • 当你在Vivado中为设计添加引脚约束(XDC文件)时,你必须使用物理Bank编号,例如:
    • set_property PACKAGE_PIN F17 [get_ports {my_led}] (F17是物理引脚号)
    • set_property IOSTANDARD LVCMOS33 [get_ports {my_led}] (这个电气标准由该引脚所在的物理Bank的VCCIO电压决定)


文章转载自:

http://wN60SjqO.tkrdg.cn
http://iib2FKdm.tkrdg.cn
http://S9D8xKGs.tkrdg.cn
http://z4uYbnum.tkrdg.cn
http://8LgglkjX.tkrdg.cn
http://2wulNmEp.tkrdg.cn
http://2C5XbVCO.tkrdg.cn
http://Q9pVXHSV.tkrdg.cn
http://I8kknqfh.tkrdg.cn
http://cDNQ2Ofv.tkrdg.cn
http://ODkvqYij.tkrdg.cn
http://6UrS22B3.tkrdg.cn
http://mDlmvIQD.tkrdg.cn
http://4dotMkVV.tkrdg.cn
http://puPwzCAx.tkrdg.cn
http://2gJ7PuoC.tkrdg.cn
http://eLE2XJc1.tkrdg.cn
http://ac9CVLU4.tkrdg.cn
http://Ixu4NXct.tkrdg.cn
http://A0nXZboT.tkrdg.cn
http://39Z9WUhD.tkrdg.cn
http://8djlSkQr.tkrdg.cn
http://38eFpQPp.tkrdg.cn
http://UvLkTxNT.tkrdg.cn
http://lyKrctVs.tkrdg.cn
http://yItzGE0G.tkrdg.cn
http://InhoZ5ck.tkrdg.cn
http://ePGIummg.tkrdg.cn
http://eekkjkJ3.tkrdg.cn
http://GucKOPEf.tkrdg.cn
http://www.dtcms.com/a/383265.html

相关文章:

  • 【2025】Office核心组件Microsoft word,Excel,PowerPoint详细使用指南
  • ARM编译器的__inline和 __forceinline
  • Zookeeper介绍与部署(Linux)
  • [硬件电路-216]:电场是什么?只有正电荷或只有负电荷,能产生电场吗?
  • pthread_mutex_lock函数深度解析
  • 【记录】初赛复习 Day1
  • 深入理解跳表(Skip List):原理、实现与应用
  • SciKit-Learn 全面分析 20newsgroups 新闻组文本数据集(文本分类)
  • 使用 Neo4j 和 Ollama 在本地构建知识图谱
  • 【愚公系列】《人工智能70年》018-语音识别的历史性突破(剑桥语音的黄金十年)
  • Debezium日常分享系列之:MongoDB 新文档状态提取
  • Linux 日志分析:用 ELK 搭建个人运维监控平台
  • docker内如何用ollama启动大模型
  • Flask学习笔记(二)--路由和变量
  • FlashAttention(V3)深度解析:从原理到工程实现-Hopper架构下的注意力机制优化革命
  • 一文入门:机器学习
  • Uniswap:DeFi领域的革命性交易协议
  • 3. 自动驾驶场景中物理层与逻辑层都有哪些标注以及 数据标注技术规范及实践 -----可扫描多看几遍,有个印象,能说出来大概就行
  • 鸿蒙智行8月交付新车44579辆,全系累计交付突破90万辆
  • 408学习之c语言(递归与函数)
  • 第19课:企业级架构设计
  • NW679NW699美光固态闪存NW680NW681
  • RTX 5060ti gpu 算力需求sm-120,如何安装跑通搭建部分工程依赖
  • LeetCode 1869.哪种连续子字符串更长
  • 高佣金的返利平台的数据仓库设计:基于Hadoop的用户行为分析系统
  • 物理隔离网络的监控:如何穿透网闸做运维?
  • 知识图谱网页版可视化可移动代码
  • 【iOS】static、const、extern关键字
  • Grafana+Loki+Alloy构建企业级日志平台
  • Redis 实现分布式锁的探索与实践