2014.1 / 14.7 AXI互连 –  VALID和READY之间的长组合路径-Xilinx-AMD社区-FPGA CPLD-ChipDebug

2014.1 / 14.7 AXI互连 – VALID和READY之间的长组合路径

描述

在某些组合下,WVALID / WREADY或RVALID / RREADY信号之间可能存在完全组合路径,可能导致关键时序路径。我该如何解决这个问题?

AXI数据宽度转换器和协议转换器内核是构建块,通常在AXI互连IP的实例中推断。

在这些转换器的一些配置中,写或读数据通路由简单的多路复用器组成。

因此,写入/读取数据有效载荷在转换器模块内不是流水线的,而是由互连中的相邻模块流水线化,以便减少寄存器利用率和延迟。

结果,转换器组合地传播写和/或读通道握手信号,根据需要添加选通逻辑。

在某些情况下,这可能导致沿着握手(有效/就绪)或有效载荷(数据,wstrb)路径通过转换器的长组合路径延迟,这可能成为系统设计的关键时序路径。

可以通过检查静态时序报告中的路径段并在网络/单元名称层次结构中查找dwidth转换器(“upsizer”或“downsizer”)或协议转换器(“axi3_converter”)的实例名称来识别这种情况。

AXI模块之间的长组合路径延迟通常可以通过在转换器模块之前(SI侧)或之后(MI侧)沿路径插入寄存器片IP来解决。

通常,启用AXI互连配置对话框中的寄存器片选项将解决时序问题,因为这将在IP内的预定位置插入所有AXI通道的流水线。

作为更精确管理问题的替代方法,请根据关键路径中找到的转换器类型,使用以下准则进行寄存器片放置和最小配置:


缩小器 (AXI数据宽度转换器核心的配置,其中SI宽度> MI宽度):

1. MI侧:设置B通道=亮,其他通道=旁路。

2. SI侧:如果需要,设置R-channel = Light,其他通道=最初旁路。

3. SI侧:如果需要,还设置W-channel = Light(AW,AR和B保持旁路)。


Upsizer (AXI数据宽度转换器内核的配置,其中SI宽度<MI宽度,FIFO模式=无):

1. SI侧:设置B通道=亮,其他通道=最初旁路。

2. SI侧:如果需要,还设置W-channel = Full(AW,AR和R保持旁路)。作为替代方案,在MI侧插入另一个reg-slice并将W-channel设置为Light。


AXI4-to-AXI3 (AXI协议转换器的配置):

1. SI侧:设置W-channel = Full,其他通道= Bypass。

2. MI侧:如果需要,设置B通道= Light,其他通道=最初旁路。

3. MI侧:如果需要,还设置R-channel = Full(AW,AR和W保持旁路)。


如果您希望管道的路径位于AXI互连层次结构内,您可以通过直接实例化相同类型的转换器IP,将其转换到AXI互连接口并将其配置为与互连内部的方式相同。

在验证期间,工具将确定互连中不再需要转换并将其删除。

您现在可以在互连和实例化转换器之间插入reg-slice。

请登录后发表评论

    没有回复内容