1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > FPGA异步时钟域处理之格雷码转换

FPGA异步时钟域处理之格雷码转换

时间:2020-03-30 22:54:19

相关推荐

FPGA异步时钟域处理之格雷码转换

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@。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。