在赛灵思 Vivado 中,我想通过“AXI 虚拟 FIFO 控制器”缓冲 8 个独立的 AXI 流。据我了解,8 个流必须首先使用“AXI4-Stream switch”多路复用为一个流,然后使用第二个“AXI4-Stream switch”解复用。
解复用开关“axis_switch_0”使用“tdest”信号来确定将每次传输发送到哪个 Mxx_AXIS 接口。“tdest”信号通过“AXI Virtual FIFO controller”。
但我无法弄清楚如何使多路复用开关“axis_switch_1”根据每次传输来自哪个 Sxx_AXIS 接口产生“tdest”信号。
有任何想法吗?
编辑
如果我在“AXI4-Stream switch”中启用 TDEST 或 TUSER,就会发生这种情况。不知道主接口上的 3 位 TDEST/TUSER 如何变成从接口上的 24 位。