FPGA/数字IC秋招笔试面试005——CDC跨时钟域处理(2022届)【多bit】【异步FIFO】【握手】

多bit跨时钟域

(大疆2020数字芯片)下列关于多bit数据跨时钟域的处理思路,错误的有()

A. 发送方给出数据,接收方用本地时钟同步两拍再使用;

B. 发送方把数据写到异步fifo,接收方从异步fifo里读出;

C. 对于连续变化的信号,发送方转为格雷码发送,接收方收到后再转为二进制;

D. 发送方给出数据,发送方给出握手请求,接收方收到后回复,发送方撤销数据。


答案:A

解析:多bit跨时钟域不能简单使用打两拍,打拍后可能数据错乱;

CDC(Clock Domain Conversion)跨时钟域分单bit和多bit传输,其中:

单 bit(慢时钟域到快时钟域):用快时钟打两拍,直接采一拍大概率也是没问题的,两拍的主要目的是消除亚稳态;

单 bit(快时钟域到慢时钟域):握手、异步FIFO、异步双口RAM;快时钟域的信号脉宽较窄,慢时钟域不一定能采到,可以通过握手机制让窄脉冲展宽,慢时钟域采集到信号后再“告诉”快时钟域已经采集到信号,确保能采集到;

多 bit:异步FIFO、异步双口RAM、握手、格雷码;

多 bit 中,强烈推荐异步 FIFO,我在实际工程中使用多次,简单方便。

CDC跨时钟域处理及相应的时序约束【set_clock_groups】【set_max_delay】【FPGA探索者】

在这里插入图片描述

FPGA、数字IC系列(2)——电子科大与北航部分Verilog题目与解析【FPGA探索者】

FPGA时序分析之关键路径(Critical Path)【华为静态时序分析资料】【FPGA探索者】【笔试面试】

FPGA/数字IC秋招笔试面试汇总帖(2022届)【FPGA探索者】

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/DengFengLai123/article/details/114644732