考试时间:90分钟 总分:100分
一、单选题(每题3分,共24分)
关于异步复位,以下做法正确的是:
A. 直接使用异步复位,无需任何处理
B. 异步复位释放时需同步到时钟沿
C. 异步复位只能用于仿真,不可综合
D. 异步复位不能与同步复位混用
答案:B(异步复位同步释放)一个时钟周期为10ns的设计中,某个路径的建立时间违例(setup violation)。下列哪种方法无效?
A. 降低时钟频率
B. 在数据路径中插入流水线寄存器
C. 在数据路径中插入缓冲器(buffer)
D. 优化组合逻辑,减少逻辑级数
答案:C(插入buffer会增加延迟,使setup更差,通常用于修复hold违例)异步FIFO中,将读写指针转换为格雷码后再跨时钟域的主要原因是:
A. 减少电路面积
B. 增加FIFO深度
C. 避免多bit同时跳变导致采样错误
D. 提高FIFO读写速度
答案:C下列关于blocking赋值(=)与非阻塞赋值(<=)的描述,正确的是:
A. 时序逻辑中应使用阻塞赋值
B. 组合逻辑中应使用非阻塞赋值
C. 同一always块内可混合使用两种赋值
D. 时序逻辑中使用非阻塞赋值,组合逻辑中使用阻塞赋值