Data Width Converter模块的使用:
Data Width Converter模块用来改变数据输入输出位宽大小,共写入256bit数据,读取32bit数据时从低位依次读出。
上图为AXI4-Stream Data Width Converter的IP核参数配置,输入数据32bytes,输出4bytes。
从仿真结果可以看出,s_axis_tvalid信号为高,当s_axis_tready拉高后,开始写入数据,同时m_axis_tvalid被拉高,当m_axis_tready与m_axis_tvalid同时为高时,开始从低位依次读取数据。
相反,写入32bit数据,读取256bit数据时从高位依次读出。
从仿真结果可以看出,s_axis_tvalid信号为高,当s_axis_tready拉高后,开始写入数据,等待m_axis_tvalid被拉高,当m_axis_tready与m_axis_tvalid同时为高时,开始从高位依次读取数据。