欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  科技

Zynq-7000 SoC内的互联结构

程序员文章站 2022-06-16 17:39:45
互联结构实现 Zynq-7000 SOC内PS内各个模块的连接, 以及PS和PL的连接.基于AXI高性能数据通路的PS互联在PS内用于连接各个模块主要包含 OCM互联单元和*互联单元OCM 互联central Interconnect和PL的访问, 提供256KB SRAM的OCM访问CPU和ACP接口,通过SCU访问OCM时,有最低的延迟*互联*互联为64位宽度,通过其可以将IO端口和DMA控制器连接到DDR存储器控制器和OCM,此外,可以连接到用于互联PL逻辑的AXI_....

Zynq-7000 SoC内的互联结构
互联结构实现 Zynq-7000 SOC内PS内各个模块的连接, 以及PS和PL的连接.

  • 基于AXI高性能数据通路的PS互联
    在PS内用于连接各个模块主要包含 OCM互联单元和*互联单元
    • OCM 互联
      • central Interconnect和PL的访问, 提供256KB SRAM的OCM访问
      • CPU和ACP接口,通过SCU访问OCM时,有最低的延迟
    • *互联
      • *互联为64位宽度,通过其可以将IO端口和DMA控制器连接到DDR存储器控制器和OCM,此外,可以连接到用于互联PL逻辑的AXI_GP接口。
      • 用于连接以太网、USB和SD\ SDIO控制器内的本地DMA单元
      • 用于将PS内的主设备和IO端口连接在一起
  • PS-PL接口
    PS到PL接口提供了可用于PL内定制外设的所有可用信号。
    此接口连接 PL定制的外设(IP核)与PS内的 Cortex-A9双核处理器及相关资源
    Zynq-7000 SoC内的互联结构
    PS和PL的两类接口:
    • 功能接口
      包括AXI互联, 用于大多数I\O外设、中断、DMA流控制、时钟以及调试接口的扩展MIO (EMIO)。这些信号可用于连接PL设计的IP模块。
      PL AXI接口基于AX13接口规范。典型的包括AXI-GP,AXI-HP,AXI-ACP接口,每个接口由多个AXI通道构成。
      • AXI-ACP接口,PL内一个64位高速缓存一致性主端口
      • AXI-HP, PL内4个高性能 / 带宽主设备端口,
        • 支持32位 / 64位数据宽度的主设备接口
        • 在32位从接口配置模式下,高效调整数据宽度以及扩展到64位数据宽度,用于非对齐的32为数据传输
          • 通过AxCACHE[1], 动态实现32位和64位接口之间的宽度的转换
          • 用于读写命令的 分开的R\W可编程能力。
          • 在PS和PL之间, 提供异步时钟穿越所有AXI接口能力。
          • 对于读写操作, 提供1KB (128*64位)容量的数据FIFO,消除长延迟传输
          • 可选择使用来自PL端的QoS信号
          • 对命令FIFO和数据FIFO的填充计数值可用于PL内定制的外设
          • 支持标准的AXI3.0接口
          • 在14~70个命令(根据猝发长度)范围内,从接口可以接受更多的读操作
          • 在 8 ~ 32个命令(根据猝发长度)范围内,从接口可以接受更多的写操作
      • AXI_GP 提供四个通用端口
        • 包含两个32位主接口和两个32位从接口
        • 在PS-PL之间,异步时钟域可以穿越所有AXI接口
        • 支持标准的AXI3.0接口
          Zynq-7000 SoC内的互联结构
  • 配置信号
    包含处理器配置访问端口 (Processor Configuration Access Port, PCAP)、配置状、单个事件翻转 (Signal Event Upset,SEU)和Program / Done /Init (编程\完成\初始化)。在PL配置块内的信号连接到固定的信号,用于PS的控制

本文地址:https://blog.csdn.net/weixin_43909139/article/details/108565533

相关标签: ZYNQ-7000 嵌入式