2026年秋招,FPGA工程师的笔试中,关于‘跨时钟域(CDC)处理’的题目,除了打两拍和异步FIFO,现在常考哪些更复杂的场景和对应的设计验证方法?
正在准备FPGA工程师的秋招笔试,CDC是高频考点。我知道基础的单bit信号用两级同步器,多bit数据用异步FIFO或握手。但看一些公司的笔试题越来越难,比如:1. 快时钟域到慢时钟域的数据传递,如果数据变化快于慢时钟,该如何安全采样?会考脉冲同步器或‘快到慢’的异步FIFO设计吗?2. 对于格雷码计数器在CDC中的应用,除了用在FIFO指针,还有其他场景吗?笔试会要求手写格雷码转换逻辑吗?3. 在验证层面,笔试会如何考察对CDC问题(亚稳态、数据丢失)的识别和分析?会不会给一段有CDC隐患的代码让找问题?希望有近期参加过笔试的同学分享一下最新的出题趋势和难点。