在Xilinx Vivado中,我想通过一个"AXI虚拟FIFO控制器“来缓冲8个独立的AXI流。据我所知,这8个流必须首先使用"AXI4-Stream switch“多路复用成一个流,然后使用第二个"AXI4-Stream switch”解复用。
多路分解开关"axis_switch_0“使用"tdest”信号来确定将每个传输发送到哪个Mxx_AXIS接口。"tdest“信号通过"AXI虚拟FIFO控制器”。
但是我不知道如何让多路复用开关"axis_switch_1“根据每个传输来自哪个Sxx_AXIS接口产生"tdest”信号。
有什么想法吗?

编辑
如果我在"AXI4-Stream switch“中启用了TDEST或TUSER,就会发生这种情况。不知道主接口上的3位TDEST/TUSER如何变成从接口上的24位。

发布于 2021-04-25 08:52:56
从人们尝试做类似事情但失败的报告中,很明显,"AXI虚拟FIFO控制器“和”AXI4流交换机“根本不能多路复用和缓冲流。不知道他们的实际目的是什么。但他们不能这么做。信不信由你。
最终用HDL语言实现了它。
发布于 2020-02-05 12:02:32
尝试使能TUSER信号,并将从机端硬编码为0-7,以指示数据来自哪个从机端。

https://stackoverflow.com/questions/59991845
复制相似问题