CONOR BLOG
首页
搜索
友情链接
往期整理
文章分类
文章标签
历史归档
博客基础
写作是最值得投资的技能
Notion快捷键
Notion汉化
Notion Faster
关于我
文章
66
分类
3
标签
24
首页
搜索
友情链接
往期整理
文章分类
文章标签
历史归档
博客基础
写作是最值得投资的技能
Notion快捷键
Notion汉化
Notion Faster
关于我
学习思考
😃
IC 面试常问问题
发布于: 2022-8-24
最后更新: 2023-11-30
次查看
秋招
IC验证
目录
0%
数模电
CMOS的特点
同步逻辑和异步逻辑?
同步电路和异步电路的区别:
时序设计的实质:
触发器建立时间和保持时间的概念,为什么要满足触发器的建立时间和保持时间?
什么是亚稳态,为什么会产生亚稳态,减少亚稳态的方法?
系统最高速度计算(最快时钟频率)和流水线设计思想:
跨时钟域同步方法
1.单比特
2.多bit传输
锁存器(latch)和触发器(flip-flop)区别?
数字电路功耗
1.Dynamic Power Consumption 动态功耗
2.Static Power Consumption 静态功耗
3.Principles for Power Reduction 降低功耗的原则
放大电路有几种工作状态
竞争与冒险
Verilog
同步复位和异步复位的区别,体现在verilog代码中是什么样子
状态机分类
状态机二段式和三段式的区别
HDL语言的层次概念?
SystemVerilog
定宽数组、动态数组、关联数组、队列各自特点和使用
array中,pack和unpack的区别
变量类型、四值逻辑和二值逻辑区别及使用
Wire、 reg和 logic有什么区别
多线程fork join/ fork join _ any / fork join_none的用法差异
多线程的同步调度方法
①事件(event)
②旗语(semaphore)
③信箱(mailbox)
Task和function的区别
TB中使用interface和clocking block的好处
OPP(面向对象)的特性
面向对象编程的优势
谈谈SV中的class
虚方法的作用 Virtual
在class中为啥要用virtual interface 而不能用interface
事件的触发
约束的几种形式
随机时,如果想把constraint里的某个数据不让它随机,使用什么方法
Rand 和Randc的区别
有两个变量rand A, rand B, 怎么控制b先随机
如何关闭约束
get_next_item()和try_next_item()有什么区别
Break;continue;return的含义,return之后,function里剩下的语句会执行吗
简述深拷贝和浅拷贝
用过断言嘛?写一个断言,a为高的时候,b为高,还有a为高的时候,下一个周期b为高
立即断言和并行断言
Assertion嘛,Assertion分几种?简述一下Assertion的用法
UVM方法学
简述UVM的工厂机制
Uvm_component_utils有什么作用
如果环境中有两个config_db set,哪个有效?
通过工厂进行覆盖有什么要求?
你了解uvm的factory机制和callback机制嘛
Callback介绍一下
field_automation机制和objection机制
UVM从哪里启动
phase机制以及执行顺序
举例说明UVM组件中常用的方法,各种phase关系,phase机制作用
phase中的domain概念
run_phase和main_phase之间的关系;
main_phase要如何跳转到reset_phase;
接口怎么传递到环境中(通过config_db的方式)
如何在driver中使用interface,为什么
UVM的优势,为什么要用UVM?
说一下component和object的区别,item是component还是object
UVM树形结构
UVM验证环境的组成
uvm验证环境的构成、uvm每个组件的作用、agent的作用
Virtual sequencer 和sequencer的区别
平台往里边输入数据的话怎么输入sequence,sequence,sequencer,driver之间的通信
Sequence和item(uvm_sequece,uvm_sequence_item)以及sequence的分类
Sequence和sequencer的关系
Sequencer的仲裁特性(set_arbitration)及锁定机制(lock和grab)
Virtual sequence和virtual sequencer中virtual含义
为什么会有sequence、sequencer以及driver,为什么要分开实现,这样做的好处是什么?
启动Sequence的方法
组件之间的通信机制,analysis port和其它的区别
UVM各个component之间的通信机、UVM TILM通信,解释一下
TLM怎么用
UVM组件的通信方式TLM的接口分类和用法,peek和get的差异
Analysis port是否可以不连或者连多个impport
你所搭建的验证平台为什么要用RAL(寄存器)
前门访问和后门访问的区别
后门访问的路径怎么配置
如果寄存器的地址不匹配的错误怎么测试出来
寄存器模型的常规方法(期望值、镜像值、真实值)
寄存器模型里,update()和mirror()方法的作用
Prediction的分类(自动预测和显式预测)
寄存器怎么配置,adapter怎么集成
对UVM验证方法学的理解
UVM有什么优缺点:
请谈一下UVM的验证环境结构,各个组件间的关系
其他问题
IC设计流程也即ASIC设计流程
代码覆盖率、功能覆盖率和断言覆盖率的区别
项目中会考虑哪些coverage
Coverage一般不会直接达到100%,当你发现condition未cover到的时候,你该怎么做?
covergroup在哪里定义,哪里例化,有哪些,分别怎么做采样,根据什么来写
Function coverage和 Code coverage的区别,以及他们分别对项目的含义
你在做验证时的流程是怎么样的,你是怎么做的。
你在进行验证的过程中,碰到过什么难点,重点是什么呢?
定向测试和随机测试的区别,为什么现在越来越多的随机测试?
形式验证
如何保证验证的完备性?
触发器和锁存器的区别
怎么编写测试用例?
验证流程,验证环境怎么搭
AMBA总线中AHB/APB/AXI协议的区别
a[*3]、a[->3]和a[=3]区别
你发现过哪些验证过程中的 bug,如何发现的,怎么解决的?
你的验证环境是什么?目录结构是什么样的
ASIC芯片设计流程
iC设计前端到后端的流程和EDA工具?
参考资料
const (ref)、input、output、inout分别是什么意思?
全局变量和局部变量的作用域是什么,静态变量和动态变量的区别是什么?
package的作用使用,使用package和include有什么区别?
什么是OOP,三大要素是什么,三大要素在SV中分别使用什么来实现的,使用OOP有什么好处,SV中有重载吗,覆盖和重载的区别是什么
SV的覆盖率如何声明,如何采集覆盖率,bin的数量如何确定,交叉覆盖率的作用是什么,ignore和illegal的bin如果触发了有什么区别
SV的仿真调度机制是什么样的?
Conor
光机设计与可靠性工程实践者
文章
66
分类
3
标签
24
统计
文章数:
66
访问量:
访客数:
最新发布
可靠性工程师工作全流程:从需求定义到失效闭环
2026-9-21
从光机设计到可靠性:一次从“做出来”到“跑得住”的职业转向
2026-9-21
MATLAB如何进行公式推导
2025-8-21
有限元分析——模态分析
2025-2-6
简历制作
2025-2-1
ChatGPT进阶应用(Plus开启和API调用)
2024-11-18
公告
🎉持续更新中🎉
目录
0%
数模电
CMOS的特点
同步逻辑和异步逻辑?
同步电路和异步电路的区别:
时序设计的实质:
触发器建立时间和保持时间的概念,为什么要满足触发器的建立时间和保持时间?
什么是亚稳态,为什么会产生亚稳态,减少亚稳态的方法?
系统最高速度计算(最快时钟频率)和流水线设计思想:
跨时钟域同步方法
1.单比特
2.多bit传输
锁存器(latch)和触发器(flip-flop)区别?
数字电路功耗
1.Dynamic Power Consumption 动态功耗
2.Static Power Consumption 静态功耗
3.Principles for Power Reduction 降低功耗的原则
放大电路有几种工作状态
竞争与冒险
Verilog
同步复位和异步复位的区别,体现在verilog代码中是什么样子
状态机分类
状态机二段式和三段式的区别
HDL语言的层次概念?
SystemVerilog
定宽数组、动态数组、关联数组、队列各自特点和使用
array中,pack和unpack的区别
变量类型、四值逻辑和二值逻辑区别及使用
Wire、 reg和 logic有什么区别
多线程fork join/ fork join _ any / fork join_none的用法差异
多线程的同步调度方法
①事件(event)
②旗语(semaphore)
③信箱(mailbox)
Task和function的区别
TB中使用interface和clocking block的好处
OPP(面向对象)的特性
面向对象编程的优势
谈谈SV中的class
虚方法的作用 Virtual
在class中为啥要用virtual interface 而不能用interface
事件的触发
约束的几种形式
随机时,如果想把constraint里的某个数据不让它随机,使用什么方法
Rand 和Randc的区别
有两个变量rand A, rand B, 怎么控制b先随机
如何关闭约束
get_next_item()和try_next_item()有什么区别
Break;continue;return的含义,return之后,function里剩下的语句会执行吗
简述深拷贝和浅拷贝
用过断言嘛?写一个断言,a为高的时候,b为高,还有a为高的时候,下一个周期b为高
立即断言和并行断言
Assertion嘛,Assertion分几种?简述一下Assertion的用法
UVM方法学
简述UVM的工厂机制
Uvm_component_utils有什么作用
如果环境中有两个config_db set,哪个有效?
通过工厂进行覆盖有什么要求?
你了解uvm的factory机制和callback机制嘛
Callback介绍一下
field_automation机制和objection机制
UVM从哪里启动
phase机制以及执行顺序
举例说明UVM组件中常用的方法,各种phase关系,phase机制作用
phase中的domain概念
run_phase和main_phase之间的关系;
main_phase要如何跳转到reset_phase;
接口怎么传递到环境中(通过config_db的方式)
如何在driver中使用interface,为什么
UVM的优势,为什么要用UVM?
说一下component和object的区别,item是component还是object
UVM树形结构
UVM验证环境的组成
uvm验证环境的构成、uvm每个组件的作用、agent的作用
Virtual sequencer 和sequencer的区别
平台往里边输入数据的话怎么输入sequence,sequence,sequencer,driver之间的通信
Sequence和item(uvm_sequece,uvm_sequence_item)以及sequence的分类
Sequence和sequencer的关系
Sequencer的仲裁特性(set_arbitration)及锁定机制(lock和grab)
Virtual sequence和virtual sequencer中virtual含义
为什么会有sequence、sequencer以及driver,为什么要分开实现,这样做的好处是什么?
启动Sequence的方法
组件之间的通信机制,analysis port和其它的区别
UVM各个component之间的通信机、UVM TILM通信,解释一下
TLM怎么用
UVM组件的通信方式TLM的接口分类和用法,peek和get的差异
Analysis port是否可以不连或者连多个impport
你所搭建的验证平台为什么要用RAL(寄存器)
前门访问和后门访问的区别
后门访问的路径怎么配置
如果寄存器的地址不匹配的错误怎么测试出来
寄存器模型的常规方法(期望值、镜像值、真实值)
寄存器模型里,update()和mirror()方法的作用
Prediction的分类(自动预测和显式预测)
寄存器怎么配置,adapter怎么集成
对UVM验证方法学的理解
UVM有什么优缺点:
请谈一下UVM的验证环境结构,各个组件间的关系
其他问题
IC设计流程也即ASIC设计流程
代码覆盖率、功能覆盖率和断言覆盖率的区别
项目中会考虑哪些coverage
Coverage一般不会直接达到100%,当你发现condition未cover到的时候,你该怎么做?
covergroup在哪里定义,哪里例化,有哪些,分别怎么做采样,根据什么来写
Function coverage和 Code coverage的区别,以及他们分别对项目的含义
你在做验证时的流程是怎么样的,你是怎么做的。
你在进行验证的过程中,碰到过什么难点,重点是什么呢?
定向测试和随机测试的区别,为什么现在越来越多的随机测试?
形式验证
如何保证验证的完备性?
触发器和锁存器的区别
怎么编写测试用例?
验证流程,验证环境怎么搭
AMBA总线中AHB/APB/AXI协议的区别
a[*3]、a[->3]和a[=3]区别
你发现过哪些验证过程中的 bug,如何发现的,怎么解决的?
你的验证环境是什么?目录结构是什么样的
ASIC芯片设计流程
iC设计前端到后端的流程和EDA工具?
参考资料
const (ref)、input、output、inout分别是什么意思?
全局变量和局部变量的作用域是什么,静态变量和动态变量的区别是什么?
package的作用使用,使用package和include有什么区别?
什么是OOP,三大要素是什么,三大要素在SV中分别使用什么来实现的,使用OOP有什么好处,SV中有重载吗,覆盖和重载的区别是什么
SV的覆盖率如何声明,如何采集覆盖率,bin的数量如何确定,交叉覆盖率的作用是什么,ignore和illegal的bin如果触发了有什么区别
SV的仿真调度机制是什么样的?