yuloong 发表于 2014-12-30 11:05:53

请问跨时钟处理,有几种方法?

你知道跨时钟处理,有几种方法?

zkf0100007 发表于 2014-12-30 12:11:55

小数据用两级寄存器
大数据用FIFO

cxhy 发表于 2014-12-30 12:33:34

zkf0100007 发表于 2014-12-30 12:11
小数据用两级寄存器
大数据用FIFO

+1            

蓝色风暴@FPGA 发表于 2014-12-30 12:37:23

zkf0100007 发表于 2014-12-30 12:11
小数据用两级寄存器
大数据用FIFO

+65536            

honeybear 发表于 2014-12-30 13:11:51

用寄存器不可靠,对误码要求不高的话可以使用,用FIFO比较可靠

y595906642 发表于 2014-12-30 13:54:31

honeybear 发表于 2014-12-30 13:11
用寄存器不可靠,对误码要求不高的话可以使用,用FIFO比较可靠

用寄存器就相当于一位深度的FIFO嘛{:lol:}

AutumnKing 发表于 2014-12-30 20:48:38

看是从高速时钟到低速时钟,是单信号,还是多信号。低到高的,用寄存器问题不大;高到低的,直接拉长后再用低时钟去打。多信号的(数据总线之类),还是用FIFO靠谱些。我也一直在找一种既简单又可靠的跨时钟域处理方法。

RUANJI 发表于 2014-12-31 18:33:13

zkf0100007 发表于 2014-12-30 12:11
小数据用两级寄存器
大数据用FIFO

更确切的说应该是单bit的数据才能用寄存器打拍吧?

get500wan 发表于 2014-12-31 18:53:00

还可以用握手信号控制。

zkf0100007 发表于 2014-12-31 19:47:43

RUANJI 发表于 2014-12-31 18:33
更确切的说应该是单bit的数据才能用寄存器打拍吧?

几个比特也可以

RUANJI 发表于 2014-12-31 20:08:01

zkf0100007 发表于 2014-12-31 19:47
几个比特也可以

那要是一个bit出错了咋办?

zkf0100007 发表于 2014-12-31 21:42:52

RUANJI 发表于 2014-12-31 20:08
那要是一个bit出错了咋办?

用寄存器并不是说就一定就万无一失,只是把亚稳态的概率降低到极小的概率而已

RUANJI 发表于 2014-12-31 22:29:36

zkf0100007 发表于 2014-12-31 21:42
用寄存器并不是说就一定就万无一失,只是把亚稳态的概率降低到极小的概率而已 ...

我还是认为多bit的不行。

单bit的时候,尽管可能出错,但问题小很多。

yuxiang2 发表于 2014-12-31 22:35:31

这问题大部分人都会碰到吧?

zkf0100007 发表于 2015-1-1 08:54:35

RUANJI 发表于 2014-12-31 22:29
我还是认为多bit的不行。

单bit的时候,尽管可能出错,但问题小很多。

要是才8比特就用个FIFO,感觉不太划算

RUANJI 发表于 2015-1-1 09:22:44

zkf0100007 发表于 2015-1-1 08:54
要是才8比特就用个FIFO,感觉不太划算

8bit还不用FIFO啊,这不是划算不划算的问题了。

一棵葱 发表于 2015-1-2 17:25:52

过来学习学习!!

nanjing 发表于 2015-1-4 14:09:04

学习学习。

godstopokey 发表于 2015-1-13 09:00:23

如果数据速率很高的话,还是用FIFO,多占用些资源增加稳定性还有有必要的,多级寄存器还是有些问题。

advantech 发表于 2015-1-13 22:37:04

来 学习一下哦 。
页: [1]
查看完整版本: 请问跨时钟处理,有几种方法?