原创 异步信号如何进行同步(不同时钟域数据如何交换)?

2014-6-15 22:07 5910 13 14 分类: FPGA/CPLD 文集: FPGA

方法:

1、两级触发器,减少可能出现的亚稳态的影响 !

2、异步FIFO  或 双口RAM !

3、握手(有效使能,确认)!

 

时钟抖动(jitter)和偏移(skew)的概念 ?

 抖动:由于晶振本身稳定性,电源以及温度变化等原因造成了时钟频率的变化,就是jitter,指的是时钟周期的变化。指两个时钟周期之间存在的差值,这个误差是在时钟发生器内部产生的,和晶振或者PLL内部电路有关,布线对其没有影响。在设计中无法避免它能带来的影响,通常只能在设计中留有一定的margin

偏移:是指同样的时钟产生的多个子时钟信号之间的延时差异。skew通常是时钟相位上的不确定。由于时钟源到达不同寄存器所经历路径的驱动和负载的不同,时钟边沿的位置有所差异,因此就带来了skew。完成布局布线后,物理路径延时是固定的,所以在设计中考虑到时钟偏移,就可以避免偏移带来的影响。

 

锁存器和触发器区别 ?

锁存器是电平触发的,只要输入信号电平变化,输出就会按照一定逻辑变化,持续有效。

触发器一般是时钟边沿触发(也有电平触发),当触发信号到来时,输出才会根据输入的变化变化,没有触发信号,输出不会根据输入而变化。

PARTNER CONTENT

文章评论1条评论)

登录后参与讨论

用户1668914 2014-6-19 21:31

哥们,你这篇文章的内容与标题不是和贴合啊? 有后续吗?期待……
相关推荐阅读
pengchengcheng082_593158939 2015-08-21 16:26
Linux 下 的 vi 编辑器
一、按ESC键 跳到命令模式,然后: :w 保存文件但不退出vi :q 不保存文件,退出vi :wq 保存文件并退出vi :q! 不保存文件,强制退出vi :w! 强制保存,不推出...
pengchengcheng082_593158939 2015-07-28 15:57
面向对象和面向过程区别
转自 http://blog.sina.com.cn/s/blog_4dd5955301000a2m.html     面向对象和面向过程的区别,实在是难用一两句话说明白。   ...
pengchengcheng082_593158939 2015-05-23 10:39
后仿真能否被形式验证(Formal Verification)和静态时序分析(Static Timing Analysis)所取代
转自 http://www.cnblogs.com/jyaray/archive/2011/04/26/2029856.html 验证的主要目的:就是检查时间模型是否满足时间要求,是否实现了时...
pengchengcheng082_593158939 2015-05-19 11:18
两种代码方式
下面的两段程序等价,RTL图以及综合后的结果 完全一样。看似简单,其实是两种不同的思维方式。在复杂电路中能体现出两种方式各自的特点,第一种容易理解,第二种则结构更清晰,更接近综合后的结果。以前习惯用上...
pengchengcheng082_593158939 2015-05-14 16:28
Linux 下 的 cc 和 gcc
转自 http://www.cnblogs.com/zhouyinhui/archive/2010/02/01/1661078.html   在Linux下一会看到cc,另一会又看到gcc...
pengchengcheng082_593158939 2015-05-13 17:19
mips 编译器
1、linux 系统下编程的编译器 GNU toolchain(GNU工具链)是一个包含了由GNU项目所产生的各种编程工具的集合。这些工具形成了一条工具链,用于开发应用程序和操作系统。  ...
EE直播间
更多
我要评论
1
13
关闭 站长推荐上一条 /3 下一条