推荐答案
测试一下
题目
下列关于多sit数据跨时钟域的处理思路,错误的有()
B、发送方给出数据,接收方用本地时钟同步两拍再使用;
D、对于连续变化的信号,发送方转为格雷码发送,接收方收到后再转为二进制。
参考答案与知识点
参考答案
正确选项为B。解析:选项B错误,因为多bit数据跨时钟域时,直接使用接收方本地时钟同步两拍的方法只适用于单bit信号。对于多bit数据,各bit可能因电路延迟不同而无法同时被采样,导致接收方得到错误的数据组合(例如,从一个时钟域传递一个递增的二进制数,同步后可能看到中间值)。正确的做法应使用异步FIFO、握手协议或格雷码转换(适用于连续变化信号)。选项D正确,对于连续变化的信号(如计数器),将其转换为格雷码后传输,因为格雷码每次只变化一位,可以降低跨时钟域时多bit变化的亚稳态风险,接收方再将格雷码转回二进制,这是常用的跨时钟域处理方法。因此,错误的处理思路是B。
涉及知识点
- 多bit数据跨时钟域不能直接同步两拍
- 单bit同步器只适用于单信号
- 格雷码用于连续变化信号跨时钟域
- 异步FIFO处理多bit数据
- 握手协议处理多bit数据
- 跨时钟域亚稳态问题