同芯同行 · 社区

你是先行者,
也是同行者。

分享找工认知,交流选课心得,沉淀真实面经。
一起走向理想的 Offer。

0 【同芯同行】北美 2027 summer intern 岗位汇总(持续更新中)GlobalFoundries · CPU IP Design & Verifi... 找工认知 北美芯片人 1 评论639 阅读 4 北美芯片设计/验证面试真题:考点统计全报告数据来源:同芯同行整理的 2026年4/5/6/7/8/9月真题汇总 + For... 找工认知 北美芯片人 0 评论511 阅读 1 【同芯同行】北美芯片 2026 New Grad 岗位汇总(持续更新中)GlobalFoundries · CPU IP Design & Verifi... 找工认知 北美芯片人 2 评论435 阅读 4 芯片设计/验证工程师求职技能全攻略发现芯片方向的求职帖子真的不多,很多还是好几年前的老帖,信息早就过时了。所以自己... 找工认知 北美芯片人 2 评论332 阅读 2 【同芯同行】北美硬件公司 hiring manager / hr 联系方式汇总(持续更新中)| # | 公司 | 联系人 | 邮箱 | 备注 | |---|------|-... 找工认知 北美芯片人 0 评论337 阅读 2 Etched 公司介绍+面试流程创立:2022年由哈佛大学辍学生 Gavin Uberti(CEO)和 Chri... 面试经验 北美芯片人 5 评论219 阅读 3 Export License —— 北美芯片人最头痛的事情之一在美国找芯片相关工作,尤其是 Design、DV、EDA 工具这些方向,经常会听... 找工认知 北美芯片人 2 评论209 阅读 2 从一个毕业生的角度看找工作这个问题感谢学长的邀请,有幸在我们网站论坛的内测期间写这篇帖子。这篇帖子的内容之前我在小... 找工认知 今天已上岸 1 评论196 阅读 2 北美芯片求职:Digital Design 和 Design Verification 的区别在美国读 EE 相关专业的同学,早晚都会面对一个问题:到底该选择芯片设计(Des... 找工认知 北美芯片人 0 评论184 阅读 1 UCSD EC78 数字方向选课与找工分享先说基本情况:我就读于 UCSD 的 EC78——电子线路与系统,主攻数电,从本... 选课经验 北美芯片人 0 评论176 阅读 1 Nvidia SoC DV 第一轮面经(2)这一轮没有涉及项目提问,全程是概念/手撕类题目,涉及以下知识点:经典脑筋急转弯类... 面试经验 北美芯片人 0 评论149 阅读 1 选课、GPA,和你手里的 5 次面试机会很多在读的同学对"选课"这件事的态度是:多选点硬核的、能学到真本事的课,简历上写... 找工认知 北美芯片人 0 评论144 阅读 0 Black Sesame 公司介绍+面试流程方向:车规级智能计算芯片(SoC),核心是自动驾驶/ADAS 芯片及配套算法方案... 面试经验 北美芯片人 4 评论126 阅读 0 Cirrus Logic 公司介绍+面试流程Cirrus Logic, Inc.(纳斯达克代码:CRUS):创立:1984... 面试经验 北美芯片人 4 评论124 阅读 2 投 300 份简历之前,先花一分钟检查一下你的简历合不合格很多芯片方向的留学生找工作的时候都有这种感受:海投了几十上百份简历,三个月过去了... 找工认知 北美芯片人 0 评论135 阅读 1 美国找工作,看看这些 start up聊过大厂、聊过中厂的 export license 问题,这次换个角度——看看那... 找工认知 北美芯片人 0 评论129 阅读 1 Nvidia SoC DV Panel 面经这场面试内容以回忆整理为主,题目顺序比较杂乱,按四轮分别整理考点如下:Cache... 面试经验 北美芯片人 0 评论128 阅读 3 用第一性原理来思考找工作这件事很多人备考的方式是这样的:找一份"完整学习路线",从头到尾刷一遍,学完再说。结果... 找工认知 北美芯片人 0 评论124 阅读 0 哥大 EE/CE 数字 IC 方向选课体验分享先说个人情况:我是 25 Fall 哥大 EE 专业的 Master 学生,本科... 选课经验 北美芯片人 1 评论123 阅读 0 Etched fulltime DV 第一轮面经HR reach out,约定做 recruiter screen... 面试经验 北美芯片人 2 评论118 阅读 1 Broadcom 公司介绍+面试流程Broadcom Inc.(纳斯达克代码:AVGO):总部:美国加州圣何塞(Sa... 面试经验 北美芯片人 0 评论118 阅读 0 UCLA 电子/微电子方向选课分享把上过和了解到的 UCLA 相关课程整理一下,给正在纠结选课或者对比学校的同学做... 选课经验 北美芯片人 0 评论126 阅读 1 你距离 Formal Verification 的 offer 到底有多远芯片验证(DV)这个圈子里,大家默认聊的都是 functional verifi... 找工认知 北美芯片人 0 评论117 阅读 0 The Ohio State University VLSI选课经验我是2026春季从OSU毕业的本科生。OSU的ECE课程一般会对本科生和研究生分... 选课经验 WBY 0 评论116 阅读 0 Black Sesame DV 第一轮面经因为黑芝麻本身是做 NPU 的公司,面试官对简历上和 CNN 加速器相关的项目会... 面试经验 北美芯片人 1 评论115 阅读 0 Georgia Tech 数字芯片前端方向选课分享本人斗胆在此分享一些在 Georgia Tech 研究生阶段选课的经验,主要针对... 选课经验 北美芯片人 0 评论117 阅读 0 西北大学(Northwestern)ECE/IC 方向选课分享先说个背景:西北原本的 EECS 拆成了 ECE 和 CS 两个系,ECE 整体... 选课经验 北美芯片人 0 评论116 阅读 0 AMD 公司介绍+面试流程AMD(Advanced Micro Devices,纳斯达克代码:AMD)是全... 面试经验 北美芯片人 0 评论114 阅读 0 USC EE VLSI 选课经验分享USC 是学期制,EE Master 毕业一般要求修满 28 学分。因为大部分课... 选课经验 北美芯片人 0 评论109 阅读 0 Samsung formal verification 第一轮面经(1)面试半个小时,没有直接写code, 面试官会口述 code,面试官是印度人,口音... 面试经验 北美芯片人 0 评论107 阅读 1 ByteDance 公司介绍+面试流程ByteDance(字节跳动):主营业务:全球领先的内容/科技平台孵化公司,业务... 面试经验 北美芯片人 0 评论98 阅读 0 Nvidia ASIC DV 第一轮面经(1)这一轮涉及以下知识点:Python 数据处理 给定一组回归测试结果(每条记录包含... 面试经验 北美芯片人 0 评论103 阅读 0 Amazon DV 第一轮面经这一轮涉及简历口述和验证方案设计两大部分,整理如下:日常工作中验证环境的整体结构... 面试经验 北美芯片人 0 评论103 阅读 1 Intel DV 第一轮面经面试总体来说比较简单,并且没有提供 coding 的连接,需要分享屏幕,这一轮涉... 面试经验 北美芯片人 0 评论102 阅读 1 Qualcomm 公司介绍+面试流程Qualcomm Incorporated(纳斯达克代码:QCOM):总部:美国... 面试经验 北美芯片人 0 评论99 阅读 0 Etched fulltime/intern DV 第二轮面经技术二面:涉及以下知识点(这一轮面试的面试官是一个 MIT 的 PHD,这个人也... 面试经验 北美芯片人 0 评论99 阅读 1 Nvidia formal verification 第二轮面经这一轮延续 Formal 相关方向,面试官在得知候选人对 Formal 不熟悉后... 面试经验 北美芯片人 0 评论89 阅读 0 UC Davis ECE 硕士项目介绍与选课分享UC Davis 位于北加州,距州府萨克拉门托只有十几分钟车程,开车一小时出头就... 选课经验 北美芯片人 0 评论97 阅读 0 Ambarella design 第一轮面经Metastability 的定义是什么? 为什么 async FIFO 不能只... 面试经验 北美芯片人 0 评论96 阅读 0 Black Sesame Design Panel 面经这一轮以手撕代码为主,覆盖面比较广,涉及以下几个知识点,建议提前分类复习:RTL... 面试经验 北美芯片人 0 评论96 阅读 1 Google 公司介绍+面试流程Alphabet Inc.(谷歌母公司,纳斯达克代码:GOOGL/GOOG)... 面试经验 北美芯片人 0 评论87 阅读 0 Micron Design Panel 面经这一轮涵盖模拟电路设计、晶体管物理结构、以及基础数字电路手撕,考点跨度较大,整理... 面试经验 北美芯片人 0 评论94 阅读 1 加拿大 DV Intern 面试经验分享简单分享一下我在加拿大找 Design Verification Intern... 面试经验 北美芯片人 0 评论93 阅读 0 Cisco 公司介绍+面试流程Cisco Systems, Inc.(纳斯达克代码:CSCO):总部:美国加州... 面试经验 北美芯片人 0 评论93 阅读 0 CMU 选课信息整理(搬运)(按学期整理,涉及体系结构与数字 IC 方向课程) 选课经验 北美芯片人 0 评论84 阅读 0 Etched fulltime DV panel 面经panel 要去现场进行面试,提前一天做飞机飞过来... 面试经验 北美芯片人 0 评论92 阅读 0 d-Matrix 公司介绍+面试流程创立:2019年,由 Sid Sheth(CEO兼联合创始人)创立,总部位于美国... 面试经验 北美芯片人 0 评论91 阅读 0 Cisco DV 第一轮面经这一轮以常规基础问题为主,其中一道题涉及以下知识点:宏定义(define)的编译... 面试经验 北美芯片人 0 评论91 阅读 0 AMD DV 第一轮面经这岗位是关于integrate Xlinx FPGA产品到AMD 系统里,这一轮... 面试经验 北美芯片人 0 评论89 阅读 1 Santa Clara University ECE 硕士 Digital Systems 方向选课经验我读的是 Santa Clara University 的 Electrical... 选课经验 北美芯片人 0 评论78 阅读 0 Qualcomm SOC DV 第一轮面经(1)这一轮覆盖面较广,从 AI 生成代码的验证思路,到 SystemVerilog... 面试经验 北美芯片人 0 评论84 阅读 0 Nvidia formal verification 第一轮面经这一轮以逻辑推理和电路设计手撕代码为主,面试官强调更看重思考过程而非标准答案,涉... 面试经验 北美芯片人 0 评论83 阅读 0 Omnivision SOC Design 第一轮面经4bits * 4bits的乘法器,需要多少个FA, HA Latchup ef... 面试经验 北美芯片人 0 评论83 阅读 0 Nvidia SOC verification panel 面经这场面试覆盖 Cache 基础、UVM 环境搭建思维、总线协议细节、SVA 时序... 面试经验 北美芯片人 0 评论81 阅读 0 Nvidia Clock DV 第一轮面经(1)这一轮涉及以下知识点:Scoreboard 设计 多个 agent(如 A、B... 面试经验 北美芯片人 0 评论81 阅读 0 Qualcomm GPU DV 第一轮面经这一轮以最近做的项目(包括 AI 辅助验证相关项目)为切入点展开提问,整体偏向... 面试经验 北美芯片人 0 评论81 阅读 0 Black Sesame Design 第一轮 面经面试第一轮是一个面试官,45分钟。... 面试经验 北美芯片人 0 评论81 阅读 0 UW ECE PMP(Professional Master's Program)信息整理(授予 MSEE 学位)... 选课经验 北美芯片人 0 评论80 阅读 0 CMU ECE 核心课选课分享HW 3 / Exams 6 / Labs 5... 选课经验 北美芯片人 0 评论80 阅读 0 Nvidia Clock DV Panel 面经这一场是四轮连续面试,覆盖简历深挖、CDC 基础、验证组件手撕、寄存器模型(RG... 面试经验 北美芯片人 0 评论80 阅读 0 ByteDance OA(3)ASIC Design Engineer Graduate (Video Sil... 面试经验 北美芯片人 0 评论80 阅读 1 SJSU (San Jose State University) 电子工程研究生课程分享整理一下 SJSU EE 研究生阶段数字系统方向以及一些非数字方向课程的体验,给... 选课经验 北美芯片人 0 评论79 阅读 0 宾大 EE 选课信息整理官方选课要求参考:MSE EE Degree Requirements... 选课经验 北美芯片人 0 评论79 阅读 0 AMD Memory Design panel 面经这一轮考察范围比较广,几乎覆盖了数字设计岗常见的基础电路知识点,建议按模块系统复... 面试经验 北美芯片人 0 评论79 阅读 0 Nvidia Clock DV 第一轮面经(3)这一轮涉及以下知识点:Functional coverage 未达到 100%... 面试经验 北美芯片人 0 评论78 阅读 0 Cisco DV Panel 面经这一场是连续四轮的组合面试,覆盖简历深挖、UVM 环境搭建、算法、异步电路/De... 面试经验 北美芯片人 0 评论78 阅读 1 Etched interface DV panel 面经Etched 最后一轮面试要在线下面试,三位面试官,线下面试写代码要在办公室的白... 面试经验 北美芯片人 0 评论69 阅读 0 Nvidia Circuit Design Engineer 第一轮面经这一轮涉及项目介绍和模拟/版图设计基本功,整理如下:项目介绍,涉及版图(Layo... 面试经验 北美芯片人 0 评论76 阅读 0 Nvidia Clock DV OA这一轮涉及以下知识点:时钟切换电路设计 用简单组合逻辑(Mux)在两个不同频率时... 面试经验 北美芯片人 0 评论76 阅读 0 Nvidia cell modeling verification 第一轮面经这一轮以晶体管级电路分析为主,涉及多道给定电路图的推导题,整理如下:给定一个两级... 面试经验 北美芯片人 0 评论75 阅读 0 Cisco DV Panel 面经(2)大部分时间是问简历,technical 部分的题目按顺序整理如下。... 面试经验 北美芯片人 0 评论75 阅读 0 Black Sesame DV 加面面经这一轮整体偏动手能力和验证思维,节奏比较紧凑,全程没有反问环节,结束得比较干脆... 面试经验 北美芯片人 0 评论75 阅读 0 Hudson River Trading DV 第一轮面经这一轮以简历过一遍加基础概念性问题为主,没有涉及具体的 SystemVerilo... 面试经验 北美芯片人 0 评论74 阅读 0 ByteDance OA(1)========================================... 面试经验 北美芯片人 0 评论74 阅读 0 Nvidia SoC ASIC Verification (2026 new grad) 第一轮面经这道题涉及以下知识点:类的基础结构设计,涉及类变量(class-level at... 面试经验 北美芯片人 0 评论72 阅读 0 Nvidia SoC DV 第一轮面经这一轮涉及以下知识点:Constraint 编写 约束一个动态数组满足对称性(回... 面试经验 北美芯片人 0 评论72 阅读 0 Broadcom emulation 第一轮面经全程没有问简历中的内容,而是直接做题,题目是非常标准并且基础的题目... 面试经验 北美芯片人 0 评论72 阅读 0 Qualcomm SOC DV 第一轮面经(2)这一轮的考察点比较聚焦,涉及以下知识点:AHB 总线两阶段(Address Ph... 面试经验 北美芯片人 0 评论72 阅读 0 Cirrus Logic DV 第一轮面经(3)这一轮涉及以下知识点:奇数分频电路的设计,包括电路图绘制和对应的 RTL 实现... 面试经验 北美芯片人 0 评论72 阅读 0 Qualcomm Camera DV 第一轮面经这一轮全程没有手写代码,以口头问答为主,围绕 UVM 架构理解和 SystemV... 面试经验 北美芯片人 0 评论72 阅读 0 Black Sesame Design 第一轮 面经(2)这一轮聚焦在基础数字电路设计能力以及功耗相关的分析思维,涉及以下几个知识点,建议... 面试经验 北美芯片人 0 评论72 阅读 0 Black Sesame DV Panel 面经整体来说比较容易,panel只有两个人,两个人都在新加坡,全部面试没有 codi... 面试经验 北美芯片人 0 评论71 阅读 0 Black Sesame DV 第一轮面经这一轮整体氛围比较轻松,两位面试官都偏向聊天式提问,面试官都是在新加坡,没有 c... 面试经验 北美芯片人 0 评论70 阅读 0 Nvidia Clock DV 第一轮面经(2)这场面试涉及两轮,覆盖 assertion 编写、UVM Factory 机制... 面试经验 北美芯片人 0 评论68 阅读 0 Dmatrix DV 第一轮面经这一轮涉及以下知识点:时钟生成(Clock Generation)相关的 Ver... 面试经验 北美芯片人 0 评论68 阅读 1 11 道 UVM / RTL 编码面试题(含参考答案)11 道偏实战的 UVM / RTL 编码题,覆盖 factory、scoreb... 北美芯片人 0 评论67 阅读 0 Cirrus Logic DV 第一轮面经(2)这一轮涵盖晶体管级电路、时序逻辑设计与验证、模拟电路基础以及 UVM 架构设计等... 面试经验 北美芯片人 0 评论67 阅读 0 Cirrus Logic DV 第一轮面经(1)这一轮从简历口述过渡到技术问题,覆盖晶体管级电路设计、模拟电路辨识、以及 Ver... 面试经验 北美芯片人 0 评论66 阅读 0 48 个面试中可复用的 RTL / TB 代码模版面试手撕代码时,最常被要求写的 RTL 小模块和 TB 骨架都在这里:48 个可... 北美芯片人 0 评论65 阅读 0 Cisco DV new grad 第一轮面经总体来说面试只有两轮: 1.第一轮45min hiring manager 2... 面试经验 北美芯片人 0 评论65 阅读 0 Qualcomm Camera Panel 面经多位面试官连续面试的形式,每位面试官的考察方向各有侧重,整体覆盖了 System... 面试经验 北美芯片人 0 评论65 阅读 0 Broadcom第一轮面试Ethernet PHY DV team, NCG岗位, base加州... 面试经验 凳子 0 评论64 阅读 0 ByteDance OA(2)Imagine an exclusive event that many peo... 面试经验 北美芯片人 0 评论64 阅读 0 Cirrus Logic DV intern 第一轮面经这一轮涉及晶体管级电路设计和验证代码实现,整体难度偏硬核,涉及以下知识点:晶体管... 面试经验 北美芯片人 0 评论64 阅读 0 Cirrus Logic DV 第二轮面经这一轮的时间分配比较特别,聊天和确认问题占了大部分时间,真正解题的时间很短,涉及... 面试经验 北美芯片人 0 评论63 阅读 0 Qualcomm RTL Feasibility engineer 第一轮面经面试比较简单,主要面试的内容和 digital design 岗位类似,题目如下... 面试经验 北美芯片人 0 评论61 阅读 0 Samsung formal verification 第一轮面经(2)这一轮全程围绕 Formal Verification 展开,时长约 47 分钟... 面试经验 北美芯片人 0 评论59 阅读 0 Quadric DV intern panel 面经这一轮考察面很广,覆盖 UVM 基础数据结构选择、组件通信机制、数据拆分重组、乱... 面试经验 北美芯片人 0 评论58 阅读 0 Omnivision Digital Design Intern 面经这一轮时长 30+15 分钟,涉及以下知识点:背景与项目沟通 自我介绍、毕业时间... 面试经验 北美芯片人 0 评论57 阅读 0 【同芯同行】北美芯片公司官网岗位投递链接| Company | Careers | | --- | --- | | Am... 找工认知 北美芯片人 0 评论56 阅读 0 Nvidia NVLink DV Panel 面经这一场是四轮连续技术面,覆盖 Scoreboard 建模、Constraint... 面试经验 北美芯片人 0 评论56 阅读 0 Western digital DV 第一轮面经这一轮涉及以下知识点:Assertion 编写:针对 req/ack 类握手协议... 面试经验 北美芯片人 0 评论56 阅读 0 Nvidia cell modeling verification panel 面经这是一场覆盖面非常广的多轮面试,从晶体管级模拟电路、逻辑效应(logical e... 面试经验 北美芯片人 0 评论55 阅读 0 NVIDIA GPU DV 第一轮 面经这一轮涉及以下知识点:C++:编写交换指针的函数,并讨论传引用与传值两种参数传递... 面试经验 北美芯片人 0 评论55 阅读 0 TetraMem Design Verification interview OA背景知识(题目提供的架构讲解) 矩阵乘法的基本计算方式及三重循环实现思路 处理单... 面试经验 北美芯片人 0 评论52 阅读 0 Optiver - 2026 Campus FPGA Engineer intern OA共 18 道题,按知识点归类整理如下:组合逻辑读图与推导 给定门级电路结构图,根... 面试经验 北美芯片人 0 评论52 阅读 0 Nvidia clock verification Panel 面经(2)这一场是四轮连续技术面,要求在现场面试,覆盖 SVA 时序表达、UVM 组件设计... 面试经验 北美芯片人 0 评论51 阅读 0 Scaleflux Digital Design Intern 面经这一轮时长 30+15 分钟,涉及以下知识点:背景与项目沟通 自我介绍、毕业时间... 面试经验 北美芯片人 0 评论50 阅读 0 Nvidia GPU verification (2026 new grad) 第一轮面经这一轮全程围绕计算机体系结构展开,覆盖乱序执行机制和缓存一致性协议两大方向,涉及... 面试经验 北美芯片人 0 评论49 阅读 0 Intel GPU Verification Intern 面经这场面试包含一轮初面加背靠背的两轮工程师技术面,整理如下:简历上 UVM/Sys... 面试经验 北美芯片人 0 评论48 阅读 0 MatX formal verification 第一轮面经这一题是一个模拟场景类测评,给定一段已经写好的 assertion/assume... 面试经验 北美芯片人 0 评论47 阅读 0 Intel CPU DV panel 面经这一轮知识面覆盖较广,从语言特性到计算机体系结构、数字逻辑化简,再到偏方法论的开... 面试经验 北美芯片人 0 评论47 阅读 0 Intel STCO Intern 面经这一轮以研究项目深挖为主,穿插反问环节,整理涉及的知识点如下:开场沟通 自我介绍... 面试经验 北美芯片人 0 评论46 阅读 0 Nvidia GPU verification (2026 new grad) 第一轮面经面试包含两部分:第一部分:OOP 基础概念 基类方法不声明为 virtual 时... 面试经验 北美芯片人 0 评论45 阅读 0 Nvidia GPU verification Panel 面经这场面试题量较大,覆盖 SystemVerilog 赋值语义、算法效率优化、FS... 面试经验 北美芯片人 0 评论44 阅读 0 Smith & Nephew Co-Op Engineering intern 面经这轮包含两场面试:与 Senior Engineer 的技术面,以及与 Mana... 面试经验 北美芯片人 0 评论44 阅读 0 Matx 一面Tell me about yourself, why leave now?... 面试经验 Mojo 0 评论43 阅读 0 Akuna Capital Hardware Engineer Intern, Summer 2027这道题涉及以下知识点:硬件描述语言(Verilog/SystemVerilog/... 面试经验 北美芯片人 0 评论43 阅读 0 TetraMem 公司介绍 + 面试流程分享TetraMem 是一家2018年在硅谷成立的公司,创始团队几个人之前都在HP实... 面试经验 北美芯片人 0 评论39 阅读 0 Nvidia Circuit Design Engineer Panel 面经这是一场覆盖面非常广的多轮面试,从晶体管级模拟电路、逻辑效应(logical e... 面试经验 北美芯片人 0 评论36 阅读 0 SystemVerilog 约束随机化面试题整理(25 题)面试里约束随机化题目变化很多,但底层就是几类套路:控制取值范围、控制数组元素之间... 北美芯片人 0 评论35 阅读 0 Nvidia NVLink DV 第一轮面经这一轮涉及以下知识点:Constraint 编写:约束一个固定位宽的向量,使其不... 面试经验 北美芯片人 0 评论35 阅读 0 NVIDIA ASIC Interview 第一轮面经这一轮涉及以下知识点:算法/数据流处理题:从一个连续整数流中动态输出第 k 小值... 面试经验 北美芯片人 0 评论35 阅读 0 密歇根大学安娜堡分校 EECS 数字方向选课分享想走 computer architecture / digital desig... 选课经验 北美芯片人 0 评论34 阅读 0 Nvidia NVLink DV 第二轮面经这一轮涉及以下知识点:Constraint/Generator 编写:给定一条包... 面试经验 北美芯片人 0 评论33 阅读 0 Micron HBM design 第二轮面经这一轮面试岗位是 HBM(高带宽存储器)设计架构师,但据反馈整体考察方向偏向模拟... 面试经验 北美芯片人 0 评论32 阅读 0 NVIDIA Senior Memory Controller DV 第二轮面经这一轮涉及以下知识点:存储器验证方法论的整体讨论,涉及定向测试、随机访问测试、地... 面试经验 北美芯片人 0 评论32 阅读 0 Nvidia cell modeling verification 第二轮面经这一轮涉及以下知识点:基础 D 触发器 异步复位 D 触发器的标准 RTL 实现... 面试经验 北美芯片人 0 评论30 阅读 0 Nvidia cell modeling verification 第一轮面经(2)这道题涉及以下知识点:基础计数器 RTL 设计,涉及复位、使能信号的处理 特殊计... 面试经验 北美芯片人 0 评论30 阅读 0 NVIDIA Memory Controller DV 第一轮面经这一轮涉及以下知识点:简历深挖:根据简历中提到的乱序数据包 Scoreboard... 面试经验 北美芯片人 0 评论30 阅读 0 DV Python Scripting 面试题(3 题)DV 岗位的 Python 面试题大多围绕「读日志、做统计、出报告」。这里三道题... 北美芯片人 0 评论29 阅读 0 Nvidia NVLINK DV 第一轮面经这两轮涉及以下知识点:Constraint 编写:为带有多个相互关联字段的随机化... 面试经验 北美芯片人 0 评论29 阅读 0 Nvidia cell modeling verification 第一轮面经(3)这一轮涉及以下知识点:CDC(跨时钟域)常用处理技术 Moore 型与 Meal... 面试经验 北美芯片人 0 评论29 阅读 0 TetraMem DV 第一轮面试面经这是一轮面试(后续流程因故未继续推进,整体反馈是这家公司招聘流程较慢),整理涉及... 面试经验 北美芯片人 0 评论27 阅读 0 Nvidia cell modeling verification 第一轮面经(4)这一轮涉及以下知识点:分频器设计(渐进式递进题) 用触发器实现二分频电路,并讨论... 面试经验 北美芯片人 0 评论26 阅读 0 Marvell Design Verification Intern, MS - Summer 2027这一轮整体偏基础,没有出现复杂的验证环境架构、Scoreboard、Constr... 面试经验 北美芯片人 0 评论25 阅读 0 TetraMem DV 三轮面试全部面经这场面试包含三轮,整体体验偏向压力面风格,整理如下:第一轮:UVM Driver... 面试经验 北美芯片人 0 评论17 阅读 0 Amazon Annapurna Labs DV 第一轮面经这一轮时长 60 分钟,由两位面试官参与,其中一位是旁听(shadow)但也会中... 面试经验 北美芯片人 0 评论16 阅读 0 Etched fulltime DV 第二轮面经1. SystemVerilog 找 Bug(两道) 给定两段存在问题的 Sys... 面试经验 北美芯片人 0 评论14 阅读 0 Etched fulltime DV Panel 面经(2)SystemVerilog 并发控制手撕:编写包含常驻后台进程、并行启动多个子进... 面试经验 北美芯片人 0 评论13 阅读 0 NXP DV 第一轮面经(1)这一轮涉及以下知识点:Constraint 编写 约束某个变量落在单一指定数值区... 面试经验 北美芯片人 0 评论13 阅读 0 Teradyne Digital Verification 第一轮面经这场面试以 SystemVerilog 与 UVM 为主,考察面很全,从环境搭建... 面试经验 北美芯片人 0 评论12 阅读 0 Nvidia system validation engineer 第一轮面经这一轮偏硬件系统层面的验证与调试... 面试经验 北美芯片人 0 评论12 阅读 0 NXP DV 第一轮面经(2)简历项目的深入追问,面试方式偏朴素(无白板,仅在纸上手写代码) 现场手写一段 a... 面试经验 北美芯片人 0 评论12 阅读 0 芯片验证知识笔记|UVM uvm_do 系列宏:with、on 与展开顺序uvm_do、uvm_do_with、uvm_do_on、uvm_do_on_w... 北美芯片人 0 评论11 阅读 0 Google TPU DV 第一轮面经这一轮题目是用一个生活化场景包装的 SystemVerilog 建模题,涉及以下... 面试经验 北美芯片人 0 评论11 阅读 0 Tesla DV 第一轮面经这一轮面试官节奏很快,不是 hiring manager,简历完全没问,一上来直... 面试经验 北美芯片人 0 评论11 阅读 0 芯片验证知识笔记|UVM 看门狗:区分正常空闲、没有进展与测试完成回归挂住时,最浪费时间的情况是:仿真时钟还在跑,接口也有零星跳变,但测试永远不结... 北美芯片人 0 评论10 阅读 0 Qube Research 2027 – Internship or Graduate, FPGA Engineering这一轮整体难度不高,没有手写代码环节,涉及以下知识点:行为面试(约占一半时间)... 面试经验 北美芯片人 0 评论10 阅读 0 Broadcom 第一轮面试(2)Broadcom 第一轮面试都是通过电话面试,但是都是技术面试:Assertio... 面试经验 北美芯片人 0 评论10 阅读 0 芯片验证知识笔记|UVM 日志的时间单位:显示格式、精度与 API 时间值日志里 @1000 到底是 ns 还是 ps?先分清时间本身、当前作用域的时间单... 北美芯片人 0 评论9 阅读 0 芯片验证知识笔记|低功耗:UPF 与 UVM 协同验证低功耗验证要回答三个问题:电源架构和边界策略是否完整,掉电与恢复过程是否符合规格... 北美芯片人 0 评论9 阅读 0 芯片验证知识笔记|virtual sequence 与 virtual sequencer:哪个是必需的virtual sequence 和 virtual sequencer 经常被... 北美芯片人 0 评论8 阅读 0 芯片验证知识笔记|UVM 仿真怎么结束:objection、drain time 与排查“UVM 仿真为什么不结束”是调试中最耗时间的问题之一。常见的错误做法是到处 r... 北美芯片人 0 评论8 阅读 0 芯片验证知识笔记|RO 寄存器怎么验:只读性、状态来源与后门注入对只读寄存器 backdoor 写了一个值,随后前门读回原值,未必说明 RAL... 北美芯片人 0 评论7 阅读 0 芯片验证知识笔记|UVM 接 VHDL:wrapper、混合语言 bind 与后门能力分开验DUT 换成 VHDL 后,原来能用的 SV bind、内部路径和后门访问可能分... 北美芯片人 0 评论7 阅读 0 芯片验证知识笔记|接口数组传给 config_db:静态下标、注册屏障与逐路配置同一个 driver 类创建了很多实例,仿真却只有一路信号在动。常见原因是所有... 北美芯片人 0 评论7 阅读 0 芯片验证知识笔记|set_config_object 迁移:数据库类型、克隆与共享句柄旧代码 set_config_object 能用,接收方换成 uvm_confi... 北美芯片人 0 评论7 阅读 0 芯片验证知识笔记|driver 与 BFM:复用 task 模型时如何隔离静态路径已有一套能驱动总线的 task BFM,接入 UVM 时不必把它重写成全部方法学... 北美芯片人 0 评论7 阅读 0 芯片验证知识笔记|UVC、VIP 与 agent:复用边界到底在哪里交付一个带 driver、monitor、sequencer 的 agent,就... 北美芯片人 0 评论7 阅读 0 芯片验证知识笔记|run_test 与 UVM_TESTNAME:类型选择、优先级与实例名top 中写了 run_test("smoke_test"),日志却说正在运行... 北美芯片人 0 评论7 阅读 0 芯片验证知识笔记|config_db 里到底有什么:dump、trace 与使用审计set 明明执行了,get 却失败;或者 get 成功,拿到的值不是预期。遇到这... 北美芯片人 0 评论7 阅读 0 芯片验证知识笔记|断言失败如何计入 UVM_ERROR:动作块与采样值波形和仿真器日志已经显示 assertion failed,UVM Report... 北美芯片人 0 评论7 阅读 0 芯片验证知识笔记|forever 为什么会停:join_none、objection 与 phase 终止run_phase 的 forever 阻塞在 FIFO.get 上,没有 br... 北美芯片人 0 评论7 阅读 0 芯片验证知识笔记|UVM report_phase 判定 PASS/FAIL:为什么失败时它不执行在 report_phase 里统计 error 数量、打印 TEST PASS... 北美芯片人 0 评论7 阅读 0 芯片验证知识笔记|多总线 RAL:子 map、根 map 与 sequencer 绑定每个寄存器子块都绑定了自己的 sequencer 和 adapter,寄存器访问... 北美芯片人 0 评论7 阅读 0 芯片验证知识笔记|monitor 如何反馈给 sequence:passive 观测与事务同步系统级测试里,B 接口只是 passive 观测,却要根据 B 收到的事务在 A... 北美芯片人 0 评论7 阅读 0 芯片验证知识笔记|UVM 新手平台不工作:复位、write 位置、采样相位与日志顺序第一次自己搭完整的 UVM 平台,最常见的感受是“什么都写了,但就是不工作”:s... 北美芯片人 0 评论7 阅读 0 芯片验证知识笔记|异步 FIFO 验证:agent 划分、悲观标志与检查分工异步 FIFO 的读写两侧工作在不同时钟域,验证时最常见的三个问题是:用一个 a... 北美芯片人 0 评论7 阅读 0 芯片验证知识笔记|UVM RAL:预测机制与镜像不匹配排查RAL mismatch 的排查入口,是把 DUT 实际值、desired va... 北美芯片人 0 评论7 阅读 0 Cisco DV 第一轮面经(2)这一轮的面试方式是围绕简历展开,再落到现场手写 Scoreboard,整体偏验证... 面试经验 北美芯片人 0 评论7 阅读 0 Etched fulltime DV 第一轮面经(1)1. 流式序列检测器设计(RTL) 面向逐比特输入的数据流,检测某个固定位宽的目... 面试经验 北美芯片人 0 评论7 阅读 0 VLSI前端岗位简历怎么写:一份实用分享芯片行业的招聘经理要找的不是“一个优秀的工程师”,而是能胜任芯片流程中某一个具体... 找工认知 北美芯片人 0 评论6 阅读 0 芯片验证知识笔记|queue 怎么删才不漏:容器层次、索引移动与共享对象遍历 queue 时删除匹配元素,结果相邻的两项只删掉一项。删除会让后续索引前移... 北美芯片人 0 评论6 阅读 0 芯片验证知识笔记|sum() 为什么溢出:with 表达式先扩位,再做归约数组每个元素都满足范围,sum 约束却生成了奇怪结果。常见原因是归约结果按元素或... 北美芯片人 0 评论6 阅读 0 芯片验证知识笔记|总线 transaction 放哪些字段:业务意图、协议属性与时序策略把 DUT 接口换成 AHB 或 AXI,是否只改 driver 就够了?取决于... 北美芯片人 0 评论6 阅读 0 芯片验证知识笔记|仿真脚本跑在哪里:shell、Makefile 与 Tcl 的边界在仿真器控制台里输入 make,或把 shell 脚本交给 do 执行,报错常常... 北美芯片人 0 评论6 阅读 0 芯片验证知识笔记|scoreboard 收尾:phase_ready_to_end 与有界排空激励 sequence 已经结束,scoreboard 里却还有未比较的数据。此... 北美芯片人 0 评论6 阅读 0 芯片验证知识笔记|sequence 钩子怎么选:pre_start、pre_body 与 super.bodysequence 明明实现了 body(),运行时却出现 “Body defin... 北美芯片人 0 评论6 阅读 0 芯片验证知识笔记|packed struct 的 UVM 自动化:整块比特与字段语义分开transaction 内有一个 packed struct,想让 copy、c... 北美芯片人 0 评论6 阅读 0 芯片验证知识笔记|RAL 的 read 与 mirror:取数、检查和预测不是同一个开关想读寄存器时,该用 read() 还是 mirror()?两者都可能访问 DUT... 北美芯片人 0 评论6 阅读 0 芯片验证知识笔记|TLM 的 port、export、imp:调用从哪里开始,在哪里实现TLM 连接代码里三种端点看起来很像,但它们承担的是调用、透传和实现三个角色。尤... 北美芯片人 0 评论6 阅读 0 芯片验证知识笔记|event pool 怎么用:共享名字、触发竞态与事件丢失两个组件只想约定“初始化完成”这样一个同步点,使用全局事件池能减少句柄传递。但名... 北美芯片人 0 评论6 阅读 0 芯片验证知识笔记|warm/cold reset 怎么验:复位域、保留状态与 RAL kindwarm reset 不一定只复位一个 IP,cold reset 也不是所有状... 北美芯片人 0 评论6 阅读 0 芯片验证知识笔记|按名字访问寄存器字段:查找范围、缓存与判空脚本给出“control_3.mode”,不能直接写 reg.(字符串) 访问类... 北美芯片人 0 评论6 阅读 0 芯片验证知识笔记|多路 monitor 接 scoreboard:imp 后缀、来源与类型契约两个 monitor 接到同一个 write,scoreboard 怎么知道数据... 北美芯片人 0 评论6 阅读 0 芯片验证知识笔记|按用例预加载 memory:选文件、静态访问与完成确认UVM test 要按场景选择 hex 文件,但 DUT memory 在静态... 北美芯片人 0 评论6 阅读 0 芯片验证知识笔记|UVM 超时怎么收尾:全局熔断、诊断与 objection 清理超时后想一次性 drop 所有 objection,再进入 report_pha... 北美芯片人 0 评论6 阅读 0 芯片验证知识笔记|从 APB 到 AHB:地址/数据重叠与等待周期验证APB agent 跑通后,不能只改信号名就变成 AHB agent。AHB 的... 北美芯片人 0 评论6 阅读 0 芯片验证知识笔记|用断言测时钟频率:相邻沿时间差、精度与停钟检查 10–100MHz 的时钟,应该测相邻上升沿的时间差,而不是在同一个采样沿... 北美芯片人 0 评论6 阅读 0 芯片验证知识笔记|数值日志怎么对齐:%0h、字段宽度与字符串补空格想把 8'h08 打成不带前导零的“8”,同时占两列、后面留一个空格。这其实是两... 北美芯片人 0 评论6 阅读 0 芯片验证知识笔记|Iteration limit reached:零延时环路与构建污染怎么查仿真时间停在同一个数值,事件迭代不断增加,最后触发 Iteration limi... 北美芯片人 0 评论6 阅读 0 芯片验证知识笔记|旧 uvm_sequence_utils 怎么迁:工厂、类型句柄与执行分开遗留 sequence 里只有一行 uvm_sequence_utils,把它换... 北美芯片人 0 评论6 阅读 0 芯片验证知识笔记|打印 transaction:sprint、do_print 与 verbosityobj.print 能把 transaction 打出来,但压力测试中每笔都输出... 北美芯片人 0 评论6 阅读 0 芯片验证知识笔记|谁的 objection 没 drop:trace、来源计数与等待链仿真时钟继续运行,所有激励看起来都发完了,测试却不结束。先确认当前卡在哪个阶段... 北美芯片人 0 评论6 阅读 0 芯片验证知识笔记|UVM 时钟怎么产生:interface 生成波形与 wait/if 零延时陷阱想把时钟生成做成一个可配置、可复用的组件:周期、占空比、抖动可调,仿真中还能随时... 北美芯片人 0 评论6 阅读 0 芯片验证知识笔记|SystemVerilog clocking block:#1step、#0 与采样一致性clocking block 改了一个 skew,比较结果就差了一拍;monit... 北美芯片人 0 评论6 阅读 0 芯片验证知识笔记|UVM 事务录制:stream、字段与仿真器后端怎么排查波形里能看见总线信号,却看不到 UVM transaction;或者能看见事务条... 北美芯片人 0 评论6 阅读 0 芯片验证知识笔记|reset 时 stop_sequences:注册范围、在途 item 与重启叶子 sequencer 已经处理完一个 item,虚拟 sequence 也回... 北美芯片人 0 评论6 阅读 0 芯片验证知识笔记|uvm_reg_hw_reset_seq 报复位值不匹配:set_reset 与跳过标志运行内置的 uvm_reg_hw_reset_seq 检查复位值时,某个寄存器报... 北美芯片人 0 评论6 阅读 0 芯片验证知识笔记|UVM 按 ID 降级报告:规则优先级与作用范围VIP 报出一个已确认可以接受的协议告警,但它被标成 UVM_ERROR,导致整... 北美芯片人 0 评论6 阅读 0 芯片验证知识笔记|covergroup 多实例:内嵌声明、独立类型与采样方式一个 coverage collector 同时统计 TX 和 RX,想把类中声... 北美芯片人 0 评论6 阅读 0 芯片验证知识笔记|import 了 uvm_pkg,为什么还要 include uvm_macros.svhuvm_driver 能识别,但 ` uvm_info ` 或 uvm_comp... 北美芯片人 0 评论6 阅读 0 芯片验证知识笔记|driver 报 seq_item_port 方法找不到:先查端口类型在 driver 中调用 get_next_item(),工具却提示方法不存在或... 北美芯片人 0 评论6 阅读 0 芯片验证知识笔记|bind interface:静态探针、端口连接与 virtual interface想从 UVM monitor 观察 DUT 子模块内部信号,又不想修改 RTL... 北美芯片人 0 评论6 阅读 0 芯片验证知识笔记|run_test 后为什么不打印拓扑:执行流与组件树时机在 top 的 initial 中先 run_test(),下一行再 print... 北美芯片人 0 评论6 阅读 0 芯片验证知识笔记|UVM 多个 agent 还是多个 sequence:按物理接口决定想从多个来源同时给 DUT 发激励时,很多人的第一反应是“多建几个 agent”... 北美芯片人 0 评论6 阅读 0 芯片验证知识笔记|UVM 环境里怎么记录波形:为什么不该在 test 里 dump想在 UVM test 里调用 $dumpvars(1, top.dut.cor... 北美芯片人 0 评论6 阅读 0 芯片验证知识笔记|UVM 参数能运行时修改吗:特化类型与工厂选择希望用 cfg.width 决定 my_driver#(cfg.width) 的... 北美芯片人 0 评论6 阅读 0 芯片验证知识笔记|super.build_phase 必须写吗:继承调用与配置行为重写 build_phase 时,常见模板第一行都是 super.build_p... 北美芯片人 0 评论6 阅读 0 芯片验证知识笔记|UVM 字符串匹配:正则、glob 与返回值的三个坑用 uvm_re_match() 判断名字是否匹配,却发现条件分支总是反着走;或... 北美芯片人 0 评论6 阅读 0 芯片验证知识笔记|sequence 要不要拿 virtual interface:职责与 reactive 建模“sequence 需要等 DUT 请求,再生成响应,要不要把 vif 传进去?... 北美芯片人 0 评论6 阅读 0 芯片验证知识笔记|UVM 两个 agent 之间怎么通信:FIFO、reactive sequence 与 uvm_event典型场景:agent1 从 DUT 收到一个包之后,agent2 要根据这个包的... 北美芯片人 0 评论6 阅读 0 芯片验证知识笔记|在 Questa / ModelSim 上跑 UVM:编译流程与常见报错第一次在仿真器上把 UVM 跑起来,最常见的问题不是 UVM 本身,而是工具链... 北美芯片人 0 评论6 阅读 0 芯片验证知识笔记|断言放在哪里:module、checker、program 与 class 的边界类里能写即时断言,不代表可以把完整的静态并发性质声明直接搬进方法。先区分过程执行... 北美芯片人 0 评论5 阅读 0 芯片验证知识笔记|one-hot 怎么查才完整:恰好一个、最多一个与 X/Z$onehot、$onehot0 和 $rose 都经常出现在状态检查里,但它们... 北美芯片人 0 评论5 阅读 0 芯片验证知识笔记|virtual 方法如何分发:覆盖、隐藏与构造函数基类句柄指向派生对象,调用方法后却执行了基类版本。句柄能保存派生对象,并不自动使... 北美芯片人 0 评论5 阅读 0 芯片验证知识笔记|real 转整数与随机实数:舍入、截断和离散网格real 强转 int 与 $rtoi 在小数处理上不同,随机实数也不能默认像普... 北美芯片人 0 评论5 阅读 0 芯片验证知识笔记|数组查询与打印:max 返回队列,%p 也不是协议格式想找数组最大值,直接把 max() 结果赋给一个标量;想打印十六进制,却发现 %... 北美芯片人 0 评论5 阅读 0 芯片验证知识笔记|随机种子怎么复现:线程 RNG、对象 RNG 与调用顺序命令行种子相同,改了一个 debug 线程后数据序列却变化。随机复现依赖的不只有... 北美芯片人 0 评论5 阅读 0 芯片验证知识笔记|SVA 延时想用变量:静态展开、局部计数与过程 checker写 req |-> ##delay ack,delay 来自运行期配置,工具报错... 北美芯片人 0 评论5 阅读 0 芯片验证知识笔记|generate 层次为什么不能用 int 下标:实例与变量数组generate 创建了 lane[0]、lane[1] 等作用域,运行期却不能... 北美芯片人 0 评论5 阅读 0 芯片验证知识笔记|cross 覆盖怎么裁剪:组合粒度、ignore_bins 与分母只关心两个字段的一小部分组合,直接定义一个命名 cross bin 后发现覆盖率... 北美芯片人 0 评论5 阅读 0 芯片验证知识笔记|inout 怎么驱动:net 决议、Z 释放与开漏上拉class 里拿到了 virtual interface,却不能直接对 wire... 北美芯片人 0 评论5 阅读 0 芯片验证知识笔记|assert、assume、cover:义务、环境边界与空真通过回归没有 assertion failure,不代表关键行为已经发生。前件一直不... 北美芯片人 0 评论5 阅读 0 芯片验证知识笔记|断言怎么单独关闭:使能、disable iff 与运行中尝试只想暂时关闭一条检查,却用全局断言开关让其他检查一起消失。断言控制应先分清:阻止... 北美芯片人 0 评论5 阅读 0 芯片验证知识笔记|循环启动并行任务:automatic 副本放在哪里才有效for 循环启动四个线程,却四次都打印最终循环值。这通常不是随机调度坏了,而是多... 北美芯片人 0 评论5 阅读 0 芯片验证知识笔记|可变切片怎么写:位置可变、宽度常量与掩码边界循环里写 data[i8+7:i8] 报常量表达式错误,不代表不能按字节访问。先... 北美芯片人 0 评论5 阅读 0 芯片验证知识笔记|宏为什么拼不出实例名:词元、条件编译与展开阶段想在循环里把 lane 编号拼进宏名,结果得到的是字母 i,而不是数字。原因是预... 北美芯片人 0 评论5 阅读 0 芯片验证知识笔记|后门写入又恢复:路径存在,不代表命中真实存储后门写完立刻读回正确,过一会儿前门读却变回旧值。此时“后门自读自写相等”不能证明... 北美芯片人 0 评论5 阅读 0 芯片验证知识笔记|rand_mode 与 constraint_mode:固定字段为何仍会随机失败给 addr 赋了固定值,再调用 randomize(),它会不会被覆盖?答案取... 北美芯片人 0 评论5 阅读 0 芯片验证知识笔记|IP、VIP 与 SoC 验证:复用资产之后还要验证什么IP 在模块级验证充分,集成到 SoC 后仍可能出现地址、时钟、复位、安全或一致... 北美芯片人 0 评论5 阅读 0 芯片验证知识笔记|alias 不是双向 assign:net 等价与驱动决议想给一个信号起短名字,用 assign、let、packed struct 或... 北美芯片人 0 评论5 阅读 0 芯片验证知识笔记|SV 多重继承怎么替代:interface class 与组合一个 UVM 类既想复用现有组件基类,又想暴露另一套抽象方法,是否能 exten... 北美芯片人 0 评论5 阅读 0 芯片验证知识笔记|SEQREQZMB:等待 grant 的线程为什么被杀了SEQREQZMB 提示 sequence 从仲裁队列被移除时,常见根因是请求线... 北美芯片人 0 评论5 阅读 0 芯片验证知识笔记|随机动态数组报 resize 超限:先限规模,再查求解与打包几千字节 payload 随机化失败,日志提示 illegal resize,未... 北美芯片人 0 评论5 阅读 0 芯片验证知识笔记|日志只开一部分:宏过滤、report context 与对象继承链调试某一条 sequence 时,全局开 UVM_FULL 往往带来大量无关信息... 北美芯片人 0 评论5 阅读 0 芯片验证知识笔记|两条 sequence 并行:仲裁交错、原子区间与 driver 吞吐两条 sequence 用 fork 同时 start 到同一个 sequenc... 北美芯片人 0 评论5 阅读 0 芯片验证知识笔记|BUILDERR 怎么查:构建错误汇总与 quit count 是两回事日志最后一行是 “stopping due to build errors”,很... 北美芯片人 0 评论5 阅读 0 芯片验证知识笔记|scoreboard 与 subscriber:类名不决定检查能力uvm_scoreboard 和 uvm_subscriber 都能接收 mon... 北美芯片人 0 评论5 阅读 0 芯片验证知识笔记|get 与 get_next_item:握手结束和总线完成要分开driver 想预取下一笔事务时,经常把多个线程都接到同一个 seq_item_... 北美芯片人 0 评论5 阅读 0 芯片验证知识笔记|响应队列溢出:先找消费者,再谈增大深度“Response queue overflow”通常说明响应已经产生并送到了... 北美芯片人 0 评论5 阅读 0 芯片验证知识笔记|宏展开后语法错:续行符、begin/end 与调用位置错误指在 default: 或 endcase,真正的问题可能在上一个宏定义:多... 北美芯片人 0 评论5 阅读 0 芯片验证知识笔记|payload 队列怎么设值:packed 转换、foreach 与 local::packet 的 payload 是 bit 队列,想把一个字节放进去,直接约束... 北美芯片人 0 评论5 阅读 0 芯片验证知识笔记|Python 如何控制 UVM:命令桥、仿真线程与时间语义Python 负责寄存器脚本和数据处理,已有 UVM VIP 负责总线激励,两边... 北美芯片人 0 评论5 阅读 0 芯片验证知识笔记|同一寄存器的多个地址视图:共享 reg,不共享子 map同一个 IP 被两个处理器通过不同地址窗口访问,是否应该把同一张子 map 加进... 北美芯片人 0 评论5 阅读 0 芯片验证知识笔记|跨多笔生成唯一地址:randc、历史表与空间耗尽数组内 unique 约束保证一次随机化里的元素不同,但不自动记住前面几百笔已经... 北美芯片人 0 评论5 阅读 0 芯片验证知识笔记|一次仿真接续多个场景:test、sequence 与覆盖归因想让场景 B 从场景 A 留下的寄存器和内存状态继续运行,通常应在同一个 tes... 北美芯片人 0 评论5 阅读 0 芯片验证知识笔记|参考模型是什么:可执行规格、独立预期与模型自检reference model 不是把 RTL 换一种语言重写一遍。它的价值在于... 北美芯片人 0 评论5 阅读 0 芯片验证知识笔记|二维数组波形看不到:记录、可见性与 GUI 过滤分开查普通信号都能看见,DUT 的二维数组或 memory 却没有出现在波形窗口。先分... 北美芯片人 0 评论5 阅读 0 芯片验证知识笔记|uvm_test_top 不是源码变量:组件句柄与静态层次的区别日志中明明有 uvm_test_top.env.sb,为什么直接在代码里写这个名... 北美芯片人 0 评论5 阅读 0 芯片验证知识笔记|UVM 文档怎么生成:注释、接口契约与解析验证验证环境有大量类和方法,自动生成一套 HTML,并不代表别人已经能够使用它。真正... 北美芯片人 0 评论5 阅读 0 芯片验证知识笔记|DPI 空函数指针:SV 编译通过,为什么一运行就 fatal仿真器能够加载设计,却在 UVM 初始化时报告 Null foreign fun... 北美芯片人 0 评论5 阅读 0 芯片验证知识笔记|验证计划与测试计划:验什么、怎么验与需求追溯verification plan、test plan、coverage mod... 北美芯片人 0 评论5 阅读 0 芯片验证知识笔记|UVM RAL predict 被忽略:busy 状态、返回值与读清零字段寄存器 A 有一个状态位:写寄存器 B 时被硬件置位,读 A 时被硬件清零。为了... 北美芯片人 0 评论5 阅读 0 芯片验证知识笔记|RAL 覆盖率一直为零:构建、使能、采样与镜像时机寄存器模型已经有 covergroup,波形也有读写,覆盖率却一直是零。这里至少... 北美芯片人 0 评论5 阅读 0 芯片验证知识笔记|信号每 50 拍变化一次:stable、changed 与精确周期“50 拍后值变了”“50 拍内至少变一次”和“恰好每 50 拍变化一次”,是三... 北美芯片人 0 评论5 阅读 0 芯片验证知识笔记|关联数组报 XMRE:索引类型、first/next 与空元素代码在关联数组 first() 的位置报 Cross-module refere... 北美芯片人 0 评论5 阅读 0 芯片验证知识笔记|SystemVerilog 约束写在哪里才生效:归属、继承与同名覆盖事务类里 a1、a2、a3 各有一个分布约束,env 负责创建并随机化这个对象... 北美芯片人 0 评论5 阅读 0 芯片验证知识笔记|uvm_sequence_item 与 uvm_transaction:数据之外的路由信息自定义事务类应该继承 uvm_object、uvm_transaction,还是... 北美芯片人 0 评论5 阅读 0 芯片验证知识笔记|sequence 怎么 start:显式编排、发送握手与 req 复用sequence 的 start、item 的 start_item,以及 uv... 北美芯片人 0 评论5 阅读 0 芯片验证知识笔记|covergroup.sample 到底采了什么:旧值、X 与零命中coverpoint 已经为 b=0 建了 bin,回归跑完却没有命中。先别调... 北美芯片人 0 评论5 阅读 0 芯片验证知识笔记|SVA 第二次边沿后检查 stable:匹配范围与持续时间想在 a 的第二次下降沿检查 dist_value 稳定,却在第一次下降沿就失败... 北美芯片人 0 评论5 阅读 0 芯片验证知识笔记|功能覆盖率放哪里:采样语义、独立 collector 与跨接口关联monitor、scoreboard、subscriber 都能拿到 trans... 北美芯片人 0 评论5 阅读 0 芯片验证知识笔记|APB 读回 0:在完成沿采样,而不是随手多等一拍APB 波形上 PRDATA 明明正确,scoreboard 收到的却是 0 或... 北美芯片人 0 评论5 阅读 0 芯片验证知识笔记|memory 地址错位怎么验:别名、完全对调与前后门交叉向地址 0x20 写数据,再从 0x20 读回,结果完全一致,就能证明地址译码正... 北美芯片人 0 评论5 阅读 0 芯片验证知识笔记|把其他方法学的 VIP 接入 UVM:包装、转换与 phase 协调项目里常常有用其他方法学(例如 VMM 或早期 OVM)写成的 VIP,又没有时... 北美芯片人 0 评论5 阅读 0 芯片验证知识笔记|UVM 编译报错:package、import 与 include 怎么排查“找不到 package”和“extends uvm_driver 处出现 un... 北美芯片人 0 评论5 阅读 0 芯片验证知识笔记|config_db 传数组和队列:类型、快照与共享句柄test 中准备了一个命令队列,希望下发给 agent,却在 uvm_confi... 北美芯片人 0 评论5 阅读 0 芯片验证知识笔记|UVM 空句柄排查:从报错表达式找到第一个 nullNull object access 不是一种只要“补个 new”就能解决的错误... 北美芯片人 0 评论5 阅读 0 芯片验证知识笔记|UVM phase jumping:先把并行流程与复位恢复分清两个 agent 的 main 流程长短不同,希望各自做完后进入自己的收尾,是否... 北美芯片人 0 评论5 阅读 0 芯片验证知识笔记|UVM config_db 实战:vif 传递、配置对象与常见翻车会背 uvm_config_db 的 API,不等于能用对。新环境里最常见的报错... 北美芯片人 0 评论5 阅读 0 芯片验证知识笔记|UVM 参数化组件与工厂:param_utils 与多实例配置参数化组件在 UVM 里很常见,例如按位宽参数化的 agent。但围绕它有两个高... 北美芯片人 0 评论5 阅读 0 芯片验证知识笔记|UVM get_response:响应通路、set_id_info 与常见死锁get_response(rsp) 是 sequence 侧获取事务执行结果的方... 北美芯片人 0 评论5 阅读 0 芯片验证知识笔记|UVM RAL:reg2bus 与 bus2reg 的调用时机和次数写自定义 adapter 时,经常会观察到:明明只做了一次 reg.write(... 北美芯片人 0 评论5 阅读 0 芯片验证知识笔记|UVM config_db 与 resource_db:底层、优先级与选型uvm_config_db 和 uvm_resource_db 的 set /... 北美芯片人 0 评论5 阅读 0 芯片验证知识笔记|UVM p_sequencer 与 m_sequencer:区别与 sequence 取配置在 sequence 里能看到两个 sequencer 句柄:m_sequenc... 北美芯片人 0 评论5 阅读 0 芯片验证知识笔记|UVM object 与 component:生命周期才是核心区别uvm_object 和 uvm_component 的区别是 UVM 入门的第... 北美芯片人 0 评论5 阅读 0 芯片验证知识笔记|CMN:节点、一致性与验证思路CMN 面试的重点,是把请求如何找到 Home、Home 如何确定最新数据、系统... 北美芯片人 0 评论5 阅读 0 芯片验证知识笔记|数组赋值里的单引号:pattern、拼接与 default 填充'{...} 与 {...} 只差一个单引号,前者可以按目标类型构造聚合值,后者... 北美芯片人 0 评论4 阅读 0 芯片验证知识笔记|#0 为什么等不到 NBA:时间槽、输出与显式同步两个 initial 都在 time 0,给其中一个加 #0 后“好像稳定了”... 北美芯片人 0 评论4 阅读 0 芯片验证知识笔记|参数化 struct 与函数:把泛型放进正确的容器想让一个 struct 的 data 宽度随调用变化,或给 function 自... 北美芯片人 0 评论4 阅读 0 芯片验证知识笔记|前向声明与 package export:可见类型不等于完整定义两个类互相持有句柄,或包 B 想把包 A 的类型转交给包 C,经常遇到“类型存在... 北美芯片人 0 评论4 阅读 0 芯片验证知识笔记|三目与移位的四态陷阱:X 合并、符号扩展和表达式宽度sel 为 X 时,if 和 ?: 可能给出不同结果;右移负数时,>> 与 >>... 北美芯片人 0 评论4 阅读 0 芯片验证知识笔记|int、integer 与尺寸 cast:态数、符号和截断分别看int 是 32 位两态有符号整数,integer 是 32 位四态有符号整数... 北美芯片人 0 评论4 阅读 0 芯片验证知识笔记|约束里的 if 与 ->:没有执行顺序,也没有下一拍把过程 if 改写成约束 if 后,发现求解器还能反推条件变量。这不是代码倒着执... 北美芯片人 0 评论4 阅读 0 芯片验证知识笔记|struct 与 union:字段顺序、共享位图和未知态struct 用来同时保存多个字段,union 用来用不同视图解释同一份存储。两... 北美芯片人 0 评论4 阅读 0 芯片验证知识笔记|function 与 task:零耗时不等于零副作用函数算完后想等一拍再返回,或者 task 希望返回一份结果,都不需要靠奇怪的语法... 北美芯片人 0 评论4 阅读 0 芯片验证知识笔记|数组打包与流操作:位数相等,顺序也可能反了unpacked 字节数组转换成一个 packed 向量,不能只检查结果宽度。数... 北美芯片人 0 评论4 阅读 0 芯片验证知识笔记|逐位 toggle 覆盖:看过 0 和 1,不等于看过双向翻转32 位总线采到过全零和全一,并不一定满足每个场景要求的翻转覆盖。先明确想统计电... 北美芯片人 0 评论4 阅读 0 芯片验证知识笔记|$past 与 $rose:历史值、采样沿和向量最低位想验证一拍延迟复制,写成 $rose(a) |-> $past(b) 只检查了两... 北美芯片人 0 评论4 阅读 0 芯片验证知识笔记|queue、mailbox、semaphore:存数据、传消息与借许可三个并发组件之间想传事务,直接共享 queue 是否足够?先确定需要的是集合操作... 北美芯片人 0 评论4 阅读 0 芯片验证知识笔记|static 与 automatic:方法归属、局部存储和单例不是一回事static function、task automatic 和 static... 北美芯片人 0 评论4 阅读 0 芯片验证知识笔记|disable fork 为什么误杀:父子进程、隔离层与超时清理join_any 后接 disable fork 是常见超时模板,但若调用进程早... 北美芯片人 0 评论4 阅读 0 芯片验证知识笔记|等电平还是等事件:wait、边沿与分号到底控制什么“等 ready 后继续”可能有两种意思:ready 当前为高即可继续,或者必须... 北美芯片人 0 评论4 阅读 0 芯片验证知识笔记|日志想带方法名:对象全名、词法作用域与 %mget_full_name 返回组件层次,get_type_name 返回对象类... 北美芯片人 0 评论4 阅读 0 芯片验证知识笔记|active/passive 怎么配置:组件构建与运行期使能分开把 is_active 改成 UVM_PASSIVE,不代表已创建的 drive... 北美芯片人 0 评论4 阅读 0 芯片验证知识笔记|SystemVerilog class 里的 task 怎么驱动信号:automatic、ref 与非阻塞赋值想在 driver 里写一个通用 task:把要驱动的信号作为参数传进去,tas... 北美芯片人 0 评论4 阅读 0 芯片验证知识笔记|UVM default_sequence:没有 get、没有 start,sequence 怎么跑起来在 test 里只写了一行 uvm_config_db::set,没有任何地方调... 北美芯片人 0 评论4 阅读 0 芯片验证知识笔记|object 实例 override 不生效:create 上下文与工厂诊断同样的实例覆盖规则,agent 能替换,配置 object 却总是原类型。先比较... 北美芯片人 0 评论4 阅读 0 芯片验证知识笔记|函数返回动态数组:typedef、位宽、端序与复制语义把一组 256 位 word 拆成字节流,函数的返回类型怎么声明?语法上用 ty... 北美芯片人 0 评论4 阅读 0 芯片验证知识笔记|OVM 到 UVM:改名前缀之外,还要迁哪些契约把 ovm_ 全部替换成 uvm_,工程能编译,就算迁移完成了吗?这通常只解决了... 北美芯片人 0 评论4 阅读 0 芯片验证知识笔记|下拉电阻怎么验:weak 驱动、Z 释放与 net 决议验证输入引脚的可控下拉,不能在 class 中写 pin = weak1。wea... 北美芯片人 0 评论4 阅读 0 芯片验证知识笔记|uvm_hdl_force 与原生 force:字符串路径和表达式跟随同一个内部信号,静态 force 能生效,换成 uvm_hdl_force 却失... 北美芯片人 0 评论4 阅读 0 芯片验证知识笔记|cast、clone 与 copy:类型转换不等于对象快照scoreboard 把 transaction 存进队列,过一会儿发现队列里的... 北美芯片人 0 评论4 阅读 0 芯片验证知识笔记|RAL 访问卡住:reg2bus 之后,item 为什么没到 driverRAL 前几笔访问正常,随后某次 read 一直不返回。adapter.reg2... 北美芯片人 0 评论4 阅读 0 芯片验证知识笔记|SystemVerilog $cast 什么时候成功:继承链与实际对象类型在 VIP 的事务类之上派生出自己的类,新增字段,再通过 analysis 通道... 北美芯片人 0 评论4 阅读 0 芯片验证知识笔记|UVM in_order_comparator 怎么工作:顺序比较与句柄复用陷阱UVM 自带的 uvm_in_order_comparator 用起来很简单:期... 北美芯片人 0 评论4 阅读 0 芯片验证知识笔记|TMAFTC 报在 uvm_registry:顺着工厂宏查构造参数编译器报 Too many arguments to function/task... 北美芯片人 0 评论4 阅读 0 芯片验证知识笔记|UVM driver 和 monitor 要不要连接:独立观测与 passive agent搭好 agent 里的 driver、sequencer、monitor 之后... 北美芯片人 0 评论4 阅读 0 芯片验证知识笔记|UVM RAL 后门访问:peek/poke、HDL 路径与仿真器权限寄存器模型的后门访问不经过总线,直接通过 HDL 路径读写 DUT 内部的寄存器... 北美芯片人 0 评论4 阅读 0 芯片验证知识笔记|能在 monitor 里读寄存器吗:get、read、peek 的区别中断 monitor 想知道中断有没有被屏蔽,于是在 monitor 的循环里调... 北美芯片人 0 评论4 阅读 0 芯片验证知识笔记|SystemVerilog 阻塞与非阻塞:driver 和 monitor 为什么不同“driver 里用非阻塞赋值驱动信号,monitor 里用阻塞赋值采样”是 U... 北美芯片人 0 评论4 阅读 0 芯片验证知识笔记|RAL 第一次读回 0:沿返回链路排查镜像问题寄存器写入正常,波形上的读数据也正确,RAL 的第一次 read() 却返回 0... 北美芯片人 0 评论4 阅读 0 芯片验证知识笔记|UVM override 之后为什么访问不到派生类成员用 set_type_override_by_type 把基类 sequence... 北美芯片人 0 评论4 阅读 0 芯片验证知识笔记|从命令行传参数:宏、parameter 与 plusarg 的生效阶段“编译一次,启动仿真时从命令行改位宽”是很常见的愿望。但 parameter、p... 北美芯片人 0 评论4 阅读 0 芯片验证知识笔记|乱序 DUT 的验证:driver 流水线与 scoreboard 配对当 DUT 允许乱序完成(out-of-order completion),例如... 北美芯片人 0 评论4 阅读 0 芯片验证知识笔记|UVM 上层如何约束下层 sequence:空句柄错误与三种正确做法在 virtual sequence 里写 uvm_do_on_with(sub... 北美芯片人 0 评论4 阅读 0 芯片验证知识笔记|数组元素互不相同:unique 约束与 shuffle 怎么选「让数组里的元素互不相同」是约束随机最常见的题型之一。它看起来只有一种写法,实际... 北美芯片人 0 评论4 阅读 0 芯片验证知识笔记|SystemVerilog @event 与 wait(triggered):竞态与同步等待一个事件有两种常见写法:@(e) 和 wait(e.triggered)。一... 北美芯片人 0 评论4 阅读 0 芯片验证知识笔记|UVM 中 force DUT 内部信号:语义与规范结构故障注入、错误处理路径覆盖、跳过冗长的初始化,都可能需要在 UVM 环境里改变... 北美芯片人 0 评论4 阅读 0 芯片验证知识笔记|UVM class 访问 DUT 信号:为什么报错、该怎么做在 UVM test 里直接写 top.u_dut.sig 访问 DUT 信号... 北美芯片人 0 评论4 阅读 0 芯片验证知识笔记|UVM 报 not registered with factory:排查清单运行 test 时报“Cannot create a component of... 北美芯片人 0 评论4 阅读 0 芯片验证知识笔记|UVM build_phase 调用顺序:哪些有保证、哪些没有“build_phase 是谁调用的?为什么 build 是 top-down... 北美芯片人 0 评论4 阅读 0 芯片验证知识笔记|UVM 怎么停掉正在运行的 sequence一个常见场景:test 里并行运行两条 sequence,一条是持续产生背景流量... 北美芯片人 0 评论4 阅读 0 芯片验证知识笔记|随机值怎么排除禁区:拒绝采样、可行集合与耗尽$urandom_range 只提供范围,不接受一个“排除这几个值”的附加参数... 北美芯片人 0 评论3 阅读 0 芯片验证知识笔记|动态数组切片与重排:固定形状、显式复制和对象浅共享把运行期 start、length 放进数组 slice,报错后以为动态数组就不... 北美芯片人 0 评论3 阅读 0 芯片验证知识笔记|new 了句柄数组,还没 new 元素:多实例构造与共享配置items=new[N] 之后立刻访问 items[0].field 仍然 nu... 北美芯片人 0 评论3 阅读 0 芯片验证知识笔记|always_ff 多驱动报错:先修状态所有权,再看工具开关always_ff 报变量还被其他进程赋值,直接关闭“可抑制错误”可能让代码继续... 北美芯片人 0 评论3 阅读 0 芯片验证知识笔记|assert #0 与 assert final:延迟检查不是普通过程 #0组合逻辑在同一时间槽里经过多个中间值,普通即时断言可能在尚未稳定的位置报告失败... 北美芯片人 0 评论3 阅读 0 芯片验证知识笔记|$system 调脚本:返回码、路径与可复现的外部依赖把文件名或变量放进 $system 字符串,外部脚本不一定会按 SV 变量含义理... 北美芯片人 0 评论3 阅读 0 芯片验证知识笔记|字符串与数值怎么转:格式化、解析和原始字节string'(123) 与 $sformatf("%0d",123) 不是同一... 北美芯片人 0 评论3 阅读 0 芯片验证知识笔记|pre/post_randomize 怎么用:准备、失败路径与派生值checksum 放在 pre_randomize 里计算,会用到上一轮数据;p... 北美芯片人 0 评论3 阅读 0 芯片验证知识笔记|对象成员怎么级联随机化:rand 句柄、构造与联合约束外层对象 randomize 后,内部配置对象的字段没有改变。先检查那是不是一个... 北美芯片人 0 评论3 阅读 0 芯片验证知识笔记|断言为什么与波形不一致:采样值、NBA 与动作块当前值断言报错时打印出的 data 明明正确,可能是动作块读到了更新后的当前值,而性质... 北美芯片人 0 评论3 阅读 0 芯片验证知识笔记|“必须先发生 A”怎么验:历史标志、复位世代与同拍语义信号必须先到过状态 A,才允许进入状态 B。这个需求不是简单比较当前 A/B,而... 北美芯片人 0 评论3 阅读 0 芯片验证知识笔记|[*]、[->]、[=]:重复次数相同,结束点可以不同“看到三次 ack”可以表示连续三拍、允许中间空拍,或者第三次之后还允许继续拖延... 北美芯片人 0 评论3 阅读 0 芯片验证知识笔记|callback 放在哪里:可替换行为、注册顺序与对象所有权想给 driver 加错误注入,继承重写和 callback 都能扩展行为,但它... 北美芯片人 0 评论3 阅读 0 芯片验证知识笔记|仲裁器公平性怎么验:合法 grant 不等于不会饿死每拍 grant 都 one-hot,仍可能永远不给某个请求者服务。互斥只证明没... 北美芯片人 0 评论3 阅读 0 芯片验证知识笔记|参数化 interface 怎么对齐:端口、modport 与虚接口类型同名 interface 的两个实例,一个数据宽度 32,另一个宽度 64,在... 北美芯片人 0 评论3 阅读 0 芯片验证知识笔记|const 固定的是什么:变量、句柄与展开常量给对象句柄加 const,不代表它指向的整个对象都变成不可修改;给运行期变量加... 北美芯片人 0 评论3 阅读 0 芯片验证知识笔记|$fread 读的是字节:ASCII 数字与二进制 payload 分开文件中写着字符“12”,fread 得到的不是数值 12,而是字符 1 和 2... 北美芯片人 0 评论3 阅读 0 芯片验证知识笔记|readmemh 与 writememh:文本格式、索引和加载完成条件mem 文件里写了一段 SV 声明,readmemh 却没有初始化目标。它读取的... 北美芯片人 0 评论3 阅读 0 芯片验证知识笔记|DPI-C 接口怎么定:签名、四态值和仿真时间边界SV 文件编译通过,链接时却找不到 C 函数,或 C 函数拿到的数据完全不对。D... 北美芯片人 0 评论3 阅读 0 芯片验证知识笔记|first_match 选的是最早结束:范围前件与并列匹配一个范围延时前件可能在多个拍匹配,每次成功都可能带来后件义务。first_mat... 北美芯片人 0 评论3 阅读 0 芯片验证知识笔记|randc 的周期边界:对象状态、解空间变化与数组元素第一次随机出 0、1、2 后改变范围,下一次是否必然给出新加入的 3?不能把 r... 北美芯片人 0 评论3 阅读 0 芯片验证知识笔记|soft 约束不是概率偏好:默认值、冲突与优先规则soft length==8 不表示“更容易取 8”。它表达可被放弃的默认规则... 北美芯片人 0 评论3 阅读 0 芯片验证知识笔记|ignore_bins 与 illegal_bins:覆盖模型不能包办检查器两个声明都会影响覆盖统计,却表达不同意图:ignore 表示这一范围不纳入覆盖目... 北美芯片人 0 评论3 阅读 0 芯片验证知识笔记|毛刺怎么检查:逐拍采样与边沿间隔不是同一件事时钟沿上看信号始终稳定,不能证明两个采样沿之间没有出现窄脉冲。先确定需要检查的是... 北美芯片人 0 评论3 阅读 0 芯片验证知识笔记|local 与 protected:限制的是访问位置,不是对象是否存在派生类看不到基类的 local 成员,不代表基类那部分状态从对象中消失。可见性控... 北美芯片人 0 评论3 阅读 0 芯片验证知识笔记|enum 转换怎么校验:静态 cast 不等于合法编码检查从总线读到一个整数,直接 cast 成 enum 后就拿来 case 分支,非法... 北美芯片人 0 评论3 阅读 0 芯片验证知识笔记|wire、logic 与 always_comb:数据类型不等于驱动种类“logic 取代 wire 和 reg”只说对了一半。logic 是四态数据类... 北美芯片人 0 评论3 阅读 0 芯片验证知识笔记|input、inout、ref:什么时候能实时看到外部变化一个 task 等待期间,调用方修改了变量,task 却仍看见旧值。inout... 北美芯片人 0 评论3 阅读 0 芯片验证知识笔记|void cast 该用在哪里:丢弃返回值不等于处理失败为了消除“忽略返回值”警告,把所有调用都包上 void',代码安静了,随机化失败... 北美芯片人 0 评论3 阅读 0 芯片验证知识笔记|iff 为什么关不掉覆盖率分母:构造与采样的两条时间线某配置下永远不采一组 bins,覆盖率却始终不到 100%。iff 控制本次是否... 北美芯片人 0 评论3 阅读 0 芯片验证知识笔记|dist 与 solve before:合法解相同,抽样分布可以不同随机化结果全部合法,却总是出现长包,很少出现短包。约束定义了允许哪些组合,但未必... 北美芯片人 0 评论3 阅读 0 芯片验证知识笔记|文件读取怎么避免死循环:先读行,再解析返回值while(!$feof(fd)) 后直接 fscanf,容易在格式错误时不前进... 北美芯片人 0 评论3 阅读 0 芯片验证知识笔记|AXI3 与 AXI4:长 burst、写交织、锁与 QoSAXI4 不是把 AXI3 的 burst 数字改大就结束了。移植 VIP 或检... 北美芯片人 0 评论3 阅读 0 芯片验证知识笔记|UVM RAL 存储建模:uvm_mem 的参数与 add_mem 基地址寄存器模型不只描述寄存器,也可以描述存储空间。照着示例搭模型时,常会遇到看不懂的... 北美芯片人 0 评论3 阅读 0 芯片验证知识笔记|scoreboard 比较两路数据:不要串行 get,分清参考模型与配对scoreboard 里放两个 analysis FIFO,一个收写事务、一个收... 北美芯片人 0 评论3 阅读 0 芯片验证知识笔记|UVM sequence 之间怎么加延时:时序属于 driverDUT 收到一个触发后要处理很长时间(例如几十万个时钟周期),testbench... 北美芯片人 0 评论3 阅读 0 芯片验证知识笔记|UVM 报类型不可见:package 与 import 的作用域编译时报 “Token 'uvm_component' should be a... 北美芯片人 0 评论3 阅读 0 芯片验证知识笔记|UVM 遇到 UVM_ERROR 就停:quit count、action 与 catcher回归测试里,一旦出现 UVM_ERROR,后面的仿真往往已经没有意义,继续跑只是... 北美芯片人 0 评论3 阅读 0 芯片验证知识笔记|UVM analysis 链路与 tlm_analysis_fifo:为什么 write 没被调用monitor 把事务发给 scoreboard,scoreboard 内部再按... 北美芯片人 0 评论3 阅读 0 芯片验证知识笔记|AXI 4KB 边界怎么算:最后一个字节、对齐和表达式位宽用 addr[11:0]+len < 4096 判断 burst 是否越界,漏掉... 北美芯片人 0 评论1 阅读