数字IC笔试题和回答整理

本文详细介绍了数字集成电路面试中常见的知识点,包括阻塞赋值与非阻塞赋值的原理和使用场景、时序逻辑与组合逻辑的区别、锁存器和DFF结构、高阻态的意义和应用、建立保持时间的计算及其重要性。同时,讨论了流片前后时序违例的解决方法、跨时钟域处理、亚稳态的危害与解决策略,以及ASIC和FPGA设计流程。此外,还涵盖了Verilog延时模型、总线协议(AHB、APB、AXI)以及同步复位和异步复位的优缺点。
摘要由CSDN通过智能技术生成

目录

1. 阻塞赋值和非阻塞赋值

2. 时序逻辑和组合逻辑;

3. 锁存器的结构及DFF的结构;

4. 高阻态的意义和用法;

5. 建立保持时间及建立保持时间的计算;

6. 建立时间满足,保持时间不满足是什么情况?

7. 流片前和流片后的时序违例解决方法;

8. 跨时钟及其解决方法(单bit、多bit、打拍、握手等在什么场合需要);

9. 亚稳态的成因,危害,解决方法;

10. 竞争和冒险的区别、成因、危害、处理方法;

11. ASIC设计和FPGA设计的flow;

12. Verilog 延时模型;

13. AHB、APB、AXI等总线;

14. 同步复位、异步复位及优缺点,有复位和无复位的综合实现区别;

15. 格雷码

16.二进制转格雷码方法

17. aurora_8b10b编码,为什么?原理?


1. 阻塞赋值和非阻塞赋值

   - 概念与定义:
     - 阻塞赋值:“=”  在赋值时先计算等号右边部分的值,这时赋值语句不允许任何其他的verilog语句干扰,知道现行赋值完成时刻,才允许别的赋值语句开始执行。
     - 非阻塞赋值:“<=”非阻塞赋值是由时钟节拍决定,在时钟上升到来时,执行赋值语句右边,然后将begin-end之间的所有赋值语句同时赋值到赋值语句的左边,注意:是begin—end之间的所有语句,一起执行,且一个时钟只执行一次。
   - 编码准则:
     - 时序电路建模时使用非阻塞赋值
     - 锁存器电路建模时使用非阻塞
     - 用always块建立组合逻辑模型时,用阻塞赋值;
     - 在同一个always块中建立时序和组合逻辑电路时用非阻塞。
     - 在同一个always块中,要即用非阻塞,又用阻塞赋值;
     - 不要在多个always块中对同一个变量赋值

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

fpga和matlab

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值