原创 【博客大赛】请重视异步时钟域问题

2014-8-13 14:33 1073 5 6 分类: FPGA/CPLD 文集: FPGA设计经验

FPGA开发中,遇到的最多的就是异步时钟域了。

检查初学者的代码,发现最多的就是这类问题,异步时钟域同步化是FPGA设计者最基本的技能。

我发现很多初学者没有进行同步化处理,设计的案例也能工作。

但是工作时间长的话,就会出现不稳定的现象,或者瞬间的不稳定从外面现象上没有表现出来,比如CPU通过FPGA读取外部存储器(存储的为图像数据或者模拟量参数),某一瞬间读取数据错误,但是CPU判断不出来,还是认为正确。

还有一种情况,就是高低温试验,FPGA设计不规范的话做这种试验很难通过的,我见过很多试验出问题,回去查了他们的代码,都是设计不注意细节引起的。

我自己的一个负面案例是:以前做过一个64K的电信号转换为2M的光模块信号,简单吧,最高速率才2M,2M是64的32倍;但就是这个程序,我用2M时钟首先监测64K信号,将其中的有效数据提出出来,然后用2M的速度发送出去;程序调试好之后,基本通讯十几秒肯定就会出错,最后发现是对输入的64K信号没有进行2M同步化,同步两拍后,连续工作几天都没有出错。

请慎重对待异步时钟域的问题!

文章评论1条评论)

登录后参与讨论

用户1776864 2014-8-13 19:28

支持实际项目的经验。
相关推荐阅读
快乐的践行者 2018-02-23 17:22
回来了
一晃好几年没来这儿了。心麻木了,干什么都没动力。...
快乐的践行者 2015-05-14 10:56
【博客大赛】《FPGA项目开发实战讲解》目录
《FPGA项目开发实战讲解》目录 第1章 FPGA介绍 1.1 FPGA的优势  1.2 FPGA典型结构图  1.3 LUT原理  1.4 FPGA上电配置过程时序图  1....
快乐的践行者 2015-05-07 06:17
【博客大赛】ACTEL的FPGA使用心得
和XILINX和ALTERA相比,ACTEL的使用人群就少多了。 ACTEL的缺点是运行速度不如xilinx的快,开发环境不如ISE灵活方便,文档也没有xilinx的丰富。 优点是其大部分...
我要评论
1
5
关闭 站长推荐上一条 /2 下一条