背景介绍
当数据流速大于模块处理速度时,往往需要多个处理模块复用,并行处理数据,以减少处理时间,避免出现拥塞的现象。
串行处理如下图
并行处理
并行处理时需要查询那个模块处于空闲时输入,其模块控制信号的处理如下。
wire [3:0] W_rdy;
always
if(W_rdy[0])
O_data[0] <= I_data;
else if(W_rdy[1])
O_data[1] <= I_data;
else if(W_rdy[1])
O_data[1] <= I_data;
else if(W_rdy[3])
O_data[3] <= I_data;