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