IC验证面试经验分享——Verilog篇

面试官(高冷脸):说说离职原因?(内心os:看看你小子是不是也被裁了还是初生牛犊不知道当今环境的恶劣在这玩裸辞)
我(已读乱回):如果可以,我想和它回到那天相遇,让时间停止那场面试,红线划过拒绝offer的按钮,我用尽全力。–改自歌曲《如果可以》(内心os:挥手错的才能和对的相拥)

IC验证面试经验分享

  • Verilog篇
    • 1.同步复位、异步复位、异步复位同步释放
    • 2.亚稳态
      • 1)建立时间,保持时间
      • 2)亚稳态的产生
      • 3)亚稳态的结果
    • 3.跨时钟域处理
      • 1) 对于单bit信号
        • 慢时钟域到快时钟域
        • 快时钟域到慢时钟域:
        • 打两拍就一定能消除亚稳态吗?
      • 3) 对于多bit信号:
        • 格雷码为什么可以?
        • 格雷码的编码在异步fifo设计中是把什么用格雷码编码:
    • 4.毛刺
  • 总结


好久没更新了,因为博主忙于面试实在是无暇整理更新,也不知道有没有掉粉,裸辞一个月拿下新offer,火速开启新的牛马生活了。之前感觉软件的面经满天飞,IC的面经还是略显小众,并且免费的帖子更少了,借此机会给大家分享一下面经,不用太感谢博主哈哈哈(自豪脸),那就开始把!


Verilog篇

作为一个合格的IC验证er,技能树上必然缺不了Verilog,这不一定是验证面试的重点,但是验证不是目的,不过是对设计的手段,所以最后还是回回归Verilog设计,这也是会在很多面试官的考察范围内的。这里只整理被常问的几大问题,欢迎补充

1.同步复位、异步复位、异步复位同步释放

  • 同步复位:只有时钟上升沿到来,复位信号才能产生有效的变化
    • 优点
      • 一般能保证电路是同步
      • 确保复位只发生再时钟有效沿,可以过滤毛刺
    • 缺点
      • 复位信号的有效时长必须大于时钟周期,才能完成复位
      • 目前大部分触发器都有异步复位接口,采用同步复位相对耗费逻辑资源
        IC验证面试经验分享——Verilog篇_第1张图片
module dff_sync(
	input clk,
	input d,
	input r_n,
	output q);
	always @(posedge clk) begin
		if(!r_n)
			q <= 0;
		

你可能感兴趣的:(IC验证面试,面试,经验分享,fpga开发,arm,学习,开发语言,硬件工程)