中小企业的网站建设方案,app下载网站建设,学校网站怎么做,中国114建材网if(!out_axis_tvalid_reg || m_axis_tready ) beginend
m_axis_tready 是上拍下一级给的ready信号
out_axis_tvalid_reg是上一拍#xff0c;本级给下级的valid信号 一共有四种组合#xff0c;然后可以通过这个if语句#xff0c;在接下来的begin ... end中#xff0c;用来…if(!out_axis_tvalid_reg || m_axis_tready ) beginend
m_axis_tready 是上拍下一级给的ready信号
out_axis_tvalid_reg是上一拍本级给下级的valid信号 一共有四种组合然后可以通过这个if语句在接下来的begin ... end中用来判断本拍的valid是不是可以拉高。
out_axis_tvalid_reg0m_axis_tready0
上一拍没有拉高有效信号说明没有有效数据要输出。正好上一拍也没有拉高ready。那么我本拍是可以把valid拉高如果有数据或者拉低如果没有输出的。
out_axis_tvalid_reg0m_axis_tready1
上一拍没有拉高有效信号说明没有有效数据要输出。虽然上一拍给了ready但是我确实是没有数据可以输出的。那么我本拍是可以把valid拉高如果有数据或者拉低如果没有输出的。
out_axis_tvalid_reg1m_axis_tready0
上一拍有拉高有效信号说明有有效数据要输出但是上一拍没有给ready。说明数据没有输出这一拍自然也就没得选只能是保持值不变也就是拉高。
out_axis_tvalid_reg1m_axis_tready1
上一拍有拉高有效信号说明有有效数据要输出并且给到了ready。说明数据输出了那么我本拍是可以把valid拉高如果有数据或者拉低如果没有输出的。