Xilinx AXI4-Stream Switch IP主从接口能否配置相同tdata宽度?
Vivado AXI-Stream Switch IP输入输出位宽一致配置方法
你观察到的「N个从/主接口时对位宽自动缩放为1/N」是AXI-Stream Switch IP的默认时分复用机制导致的:默认工作在Shared Access共享访问模式时,IP会将N个同方向接口的TDATA数据时分复用到另一侧的单个接口上,因此对位宽做了自动等分处理,2个从接口就除以2、3个主接口就除以3,属于IP的默认行为。
你可以通过修改IP配置实现32bit入站、32bit出站的需求,操作步骤如下:
- 打开AXI-Stream Switch IP配置界面,进入Switch Properties配置页
- 将
Routing Mode(路由模式)从默认的Shared Access修改为Port Based(端口静态路由)或Memory Mapped(寄存器动态路由),如果仅需要固定的从接口到主接口的映射规则,选择Port Based即可 - 取消勾选
Enable TDATA Straddling选项,关闭跨位宽的自动数据拼接功能 - 手动将
Master Interface TDATA Width参数设置为32,和从接口的TDATA位宽保持一致 - 保存配置后重新生成IP输出产品,重新综合后即可看到主接口位宽为32bit
注意:切换为非共享访问模式后,若存在多从接口同时向同一个主接口发送数据的场景,需要你额外设计流量仲裁逻辑,避免数据冲突丢失。
内容的提问来源于stack exchange,提问作者rony sitbon
相关产品推荐
相关产品推荐

