2016 - 2024

感恩一路有你

异步fifo原理 同步fifo和异步fifo的区别?

浏览量:1764 时间:2021-03-15 11:47:46 作者:admin

同步fifo和异步fifo的区别?

当您的设计中只有一个时钟信号时,所有寄存器使用相同的时钟,它们之间不会有传输速度不匹配;当您的设计中有多个时钟信号时,您需要在这些时钟域之间传输数据,由于时钟信号的频率不匹配,寄存器会丢失数据,此时应使用异步FIFO进行缓存,以确保数据的正确传输。因此,通常异步FIFO将包含一个用于数据记录的双端口RAM。详情请参阅先进先出的相关资料。这里的异步是指具有不同频率/相位的时钟信号。同步FIFO通常只用作缓冲区。就这样。2FIFO不能实现数据位的转换。它只是实现了数据的正确传输。不用说,当它是异步的,有相应的信号告诉发送和接收模块,当它是满的或空的,这样就不会使用冲突

异步FIFO本身并不低。进程具有异步性,计算机具有异步性,集群具有异步性,异构集群也具有异步性。当应用场景很大时,就是实现FIFO本身的能力。过去网络不好的时候,2G环境和WiFi经常切换,写聊天软件、UDP切换、粘包乱码。这种很少遇到的问题现在花了很长时间才解决。不依赖别人的框架,能完成的设计也不低。

硕士生找工作的时候把异步fifo写成一个项目经历,是不是显得很low啊?

FIFO深度设置与预采集和后处理的速度有关,以确保FIFO不会溢出并实现整体数据流的平衡。

如果您的前端数据是一个接一个的匀速发送,而后端数据只是通过串口发送,则无需使用FIFO,一个小的寄存器就可以做到;如果前端数据突然出现较大的帧,后端数据无法立即处理,则使用FIFO缓存数据,FIFO深度将设置为一帧的长度,如果后端数据不能立即处理,则逐帧处理。您可以考虑使用两个FIFO。

对于数据宽度,您还可以根据应用程序设置输入和输出宽度。

异步fifo原理 异步fifo调用ip核 异步fifo设计

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。