0 本章目录
1)时钟域定义
2)为什么要做跨时钟域的处理?
3)FPGA简介
4)结束语
1 时钟域定义
所谓时钟域,就是同一个时钟驱动的区域。单一时钟域是FPGA的基本组成部分,但是随着设计规模扩大,多时钟域的设计是必要的。
2 为什么要做跨时钟域的处理?
基于FPGA的数字系统设计中大都推荐采用同步时序的设计,也就是单时钟系统。但是实际的工程中,纯粹单时钟系统设计的情况很少,特别是设计模块与外围芯片的通信中,跨时钟域的情况经常不可避免。如果对跨时钟域带来的亚稳态、采样丢失、潜在逻辑错误等等一系列问题处理不当,将导致系统无法运行。
3 FPGA简介
1)现场可编程门阵列(FPGA),FPGA是可重新编程的硅芯片。
2)FPGA优点:与DSP和ARM相比,FPGA在数据采集领域有着极其重要的地位。FPGA具有时钟频率高、内部延时小、纯硬件并行控制、运算速度快、编程配置灵活、开发周期短、抗干扰能力强、内部资源丰富等优点,非常适用于实时高速数据采集。
4 格雷码处理跨时钟域
1)处理多bit数据的跨时钟域,一般采用FIFO或双端口RAM(对于大数据而言),但是对于少量数据且只有一个或几个信号,采用格雷码处理跨时钟域。
2)首先将跨时钟域信号转换为格雷码,然后将格雷码打两拍,最后使用最终时钟将格雷码转换为十进制。
3)对于格雷码相邻之间只有一个bit在变化,打两拍相当于处理单信号跨时钟域问题。
5 结束语
希望对你有帮助,如果遇到问题,可以一起沟通讨论,邮箱:jhqwy888@。