中国领先的工业平台

返回贤集网 返回微头条
贤集网技术微头条APP获取

当接收的数据没有标志位的时候,如何让计数器和数对齐?

 酱香饼

下载贤集网APP入驻自媒体

问题来源于2个模块之间需要传递数据,模块A负责每个时钟产生5bit并行数据,模块B(工作时钟是A的5倍)负责将接收的该数据以模块A的时钟频率的5倍串行发送出去,我的想法是用一个模5的加一计数器,作为发送数据的节拍,比如:计数0的时候发送数据的0位,计数1的时候发送数据的1位……计数4的时候发送数据的4位。
但是问题是,作为模块B,我其实不知道A的数据什么时候发来,如果我把计数器的计数值作为约束条件,有可能和数据之间是错位的,就会导致我发送的bit是不对的。
有什么好的解决方法吗?					
最新回复
发布回复
你这样大概就是模块一把数据存到ram中,然后模块二读取数据,控制好写使能和读使能。fifo为空是读使能为0,不读数,fifo为满写使能为0,不放数。

为您推荐

热门交流