|
楼主 |
发表于 2017-1-15 13:05:26
|
显示全部楼层
回复 2# tao2000
如果有多路数据同时到达,一般是怎么做缓存的呢?目前只想了这种方法,用ack信号回馈给信号源,使之valid信号无效,没有用缓存,感觉用缓存应该更简单一点,但是不知道怎么做
- always@(posedge clk)
- begin
- if(pcf_valid1&&pcf1[103:96]==pcf_sync_priority) begin pcf_info={pcf1[39:32],pcf1[7:0],pcf1[223:208],local_clock};pcf1_ack=1;end
- else if(pcf_valid2&&pcf2[103:96]==pcf_sync_priority) begin pcf_info={pcf2[39:32],pcf2[7:0],pcf2[223:208],local_clock};pcf2_ack=1;end
- else if(pcf_valid3&&pcf3[103:96]==pcf_sync_priority) begin pcf_info={pcf3[39:32],pcf3[7:0],pcf3[223:208],local_clock};pcf3_ack=1;end
- else if(pcf_valid4&&pcf4[103:96]==pcf_sync_priority) begin pcf_info={pcf4[39:32],pcf4[7:0],pcf4[223:208],local_clock};pcf4_ack=1;end
- else pcf_info=0;
- end
复制代码 |
|