0

在赛灵思 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”信号。

有任何想法吗?

AXI 流基础设施

编辑

如果我在“AXI4-Stream switch”中启用 TDEST 或 TUSER,就会发生这种情况。不知道主接口上的 3 位 TDEST/TUSER 如何变成从接口上的 24 位。 AXI 开关中的 TDEST 和 TUSER 不当行为

4

2 回答 2

1

阅读人们尝试和失败的报告后,最终发现“AXI 虚拟 FIFO 控制器”和“AXI4-Stream 交换机”根本无法多路复用和缓冲流。不知道他们的实际预期目的是什么。但他们不能这样做。信不信由你。

最终在 HDL 中实现了这一切。

于 2021-04-25T00:52:55.987 回答
0

尝试启用 TUSER 信号并将从站硬编码为 0-7,以指示数据来自哪个从站。

TUSER 参数

于 2020-02-05T04:02:31.787 回答