首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Xilinx,Zynq,AXI4互连。配置寄存器片和数据fifo选项的性能含义是什么?

Xilinx,Zynq,AXI4互连。配置寄存器片和数据fifo选项的性能含义是什么?
EN

Stack Overflow用户
提问于 2018-12-26 11:58:31
回答 1查看 1.3K关注 0票数 3

考虑PL (FPGA)侧的AXI4互连。

当我双击查看可用选项时,从接口中有一个选项卡。包含以下选项。

启用寄存器片的目的是什么?外部是指L2缓存吗?汽车是什么意思?

启用数据FIFO的目的是什么?为了突发交易?DMA控制器不是有自己的FIFO吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-01-14 20:28:09

寄存器片

启用寄存器片 (AXI互连v2.1-PG.93)基本上会在AXI主连接和从连接之间创建一条管道,以中断关键的定时路径。它似乎没有任何与L2缓存相关的内容。可用的选项为您提供以下内容(pg )。113):

  • 如果未选择任何(0),则不插入寄存器片。
  • 如果选择外部(1),则在SI耦合器单元层次结构的SI侧插入寄存器片。
  • 如果自动(2)被选择,如果检测到具有公共定时路径的SI耦合器单元,则在SI耦合器单元层次结构中自动插入寄存器片。
  • 如果选择外部和Auto (3),则在SI耦合器单元层次结构的SI侧插入寄存器片,如果检测到具有公共定时路径的SI耦合器单元,则可以插入附加寄存器片。

AXI参考指南在第91页为AXI系统优化提供了指导。例如,它指出:“大而复杂的IP块,如处理器、DDR3内存控制器和PCIe网桥是启用寄存器片的良好选择。寄存器片打破了定时路径,允许位置和路由(PAR)工具更自由地移动一个大的IP块,使其远离互连核和其他IP逻辑的拥塞”。尽管如此,我还是建议阅读整个章节,因为过度使用寄存器片可能会适得其反。

数据FIFO

启用数据FIFO的目的是提供数据缓冲并支持更高的吞吐量。32深模式选项提供了基于32深度LUT的FIFO (仅数据信道),而512 deep (分组模式)提供了基于512个深块RAM的分组FIFO。分组FIFO模式在相关地址信道上提供了一个额外的32深度FIFO,以避免在突发过程中出现满/空的中断。这基本上增加了读/写操作的延迟,以避免中断。要获得更多的深度信息,请阅读以下页面。(AXI互连v2.1-PG.94)。这些备选方案规定如下:

  • 如果参数值为0,则不插入数据FIFO。
  • 如果参数值为1,则插入32深度数据FIFO .
  • 如果参数值为2,则插入512深度的数据FIFO,并启用其数据包模式功能。

最后,我不知道Xilinx的DMA实现的要求,但我相信如果接收模块的速度不如DMA,那么包含缓冲区的意图就会出现。也就是说,DMA可以提供比模块所能读取的更多的数据,因此缓冲其输出可以提高通信速度(在某些情况下释放DMA的速度更快)。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53931806

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档