自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(200)
  • 收藏
  • 关注

原创 UVM Driver踩坑实录:reset+mainPhase跑不通?runPhase为何能一招解决

摘要: 在UVM验证中,Driver使用reset_phase+main_phase拆分逻辑时,可能出现Sequence阻塞问题,而改用run_phase则能解决。核心原因是UVM动态Phase机制差异: 串行子Phase(如reset/main_phase)需按顺序执行,存在Phase切换的时序中断,导致Driver与Sequence的时序不匹配; 并行Phase(run_phase)持续运行,无中断,时序由信号直接驱动。 实验对比显示,reset_phase+main_phase因硬编码延迟和Phase

2025-12-21 23:55:09 557

原创 Git仓库损坏(Segmentation fault)修复实战:虚拟机环境下UVM项目救援指南

摘要 芯片验证工程师在CentOS 7虚拟机开发RDMA RC UVM验证项目时,因异常关机导致Git仓库严重损坏(空对象文件+段错误)。通过"备份代码+重建仓库"方案成功修复:1)备份本地修改;2)删除损坏.git目录;3)从远程仓库克隆完整.git;4)恢复本地代码;5)重新提交。根本原因是强制关机中断Git进程导致对象文件损坏。建议预防措施:规范关机流程、定期推送远程仓库、监控磁盘空间。该方案适用于Git仓库结构性损坏的紧急修复,既保留历史提交又恢复本地修改。

2025-12-21 23:51:21 547

原创 UVM实战:RDMA Host侧激励开发全流程问题排查与解决

本文总结了在UVM验证环境中新增Host侧激励模块时遇到的典型问题及解决方案。主要挑战包括:VCS编译器对参数化类继承关系推导不足导致的XMREF编译错误、Driver循环缺少退出条件引发的仿真阻塞、序列强类型绑定与显式转换冲突导致的激励未生效,以及日志冗余问题。通过显式类型转换、添加phase检测、统一类型绑定和规范日志等级等技巧,有效解决了这些问题。文章提炼了5个核心知识点,强调"极简修改"原则和日志驱动调试的重要性,为UVM开发者提供了实用的避坑指南。这些经验对提升验证环境开发效率

2025-12-21 20:57:03 934 1

原创 一次仲裁逻辑中 `valid` 正常、`last` 却变 X 的问题复盘(运算符语义踩坑)

摘要:本文分析了一个Verilog设计中的四态逻辑问题。在RDMA验证环境中,新增Host路径后,arb_valid信号正常但arb_data/arb_last出现X态。根本原因是不同运算符在四态逻辑下的行为差异:OR运算符能掩盖不确定性,而条件运算符(?:)在选择条件为Z时会输出X。关键结论是MUX的选择条件必须是二态信号,解决方案是显式拉低未使用的Host路径信号。该案例揭示了Verilog四态逻辑的深层机制,强调了工程实践中正确处理悬空信号的重要性,是RTL设计从功能实现到工程可靠性的重要认知升级。(

2025-12-21 00:16:58 325

原创 RDMA Scheduler + TX + Completion RTL 开发经验分享

本文分享了RDMA Scheduler+TX+Completion RTL开发的经验总结。建议从最小闭环出发,先实现Scheduler状态机到TX透传再到Completion上报的完整路径;强调状态机需明确IDLE/FORWARD/DONE各状态边界条件,Completion信号应随TX完成单拍触发;推荐采用模块化透传策略和快速验证方法,先验证核心闭环再逐步扩展功能。文中总结了接口不稳定、状态机边界不清等常见问题的解决经验,提出最小闭环优先、状态机责任明确等开发建议,可帮助RTL初学者高效推进开发并降低调试

2025-12-19 23:17:20 783

原创 从SV OOP到UVM:RDMA验证环境迁移的起步与复盘

本文记录了RDMA验证环境从SystemVerilog OOP向UVM标准迁移的初步实践。采用"最小迭代"策略,每次仅改动一个组件,确保功能稳定。目前已成功搭建UVM框架,完成测试用例和驱动组件的UVM化改造,解决了UVM库引入、组件实例化和仿真控制等关键问题。通过保留原有逻辑、逐步适配UVM机制的方式,实现了新旧环境的平稳过渡。后续计划按步骤完成监控器、环境容器等组件的迁移,最终实现全UVM化验证环境。实践表明,分步改造策略能有效降低迁移风险,提高验证可靠性。

2025-12-14 15:03:44 561

原创 RDMA RC 协议数据缓冲模块设计:从需求到验证全解析

本文详细解析了RDMA RC协议中数据缓冲模块的设计与实现。该模块作为连接PDU解析、流量控制和传输链路的核心枢纽,解决了时序错配、接口错配和速率错配三大问题。文章从模块定位、核心需求出发,详细阐述了参数化设计、接口定义和内部结构,重点分析了写入控制、读取控制、满空检测等关键逻辑,并提供了Verilog代码片段。该设计支持AXI-Stream标准接口,具备流量联动、背压机制和整帧保障功能,可直接应用于FPGA/IC开发,确保RDMA传输的可靠性与吞吐量。

2025-12-03 22:14:26 1001

原创 硅农VSCode 插件推荐

摘要: VSCode 是芯片前端验证(Verilog/SystemVerilog开发)的高效工具,推荐插件包括: Verilog-HDL/SystemVerilog:语法高亮、补全及错误检查; Verilog Formatter:自动格式化代码; GitLens:增强Git协作功能; Error Lens:实时突出显示错误; Python/C/C++:支持验证脚本开发; Jupyter:数据分析工具。 其他实用插件如Prettier(代码格式化)、Better Comments(注释优化)等,可显著提升验证

2025-12-03 02:21:23 659

原创 VSCode 远程 SSH 连接 CentOS 7 虚拟机:EDA 开发者专属指南

本文详细介绍了使用VSCode远程SSH连接CentOS 7虚拟机进行EDA开发的方法。主要内容包括:1)虚拟机端SSH服务配置(安装openssh-server、开放22端口、关闭SELinux);2)本地VSCode安装Remote-SSH扩展及连接配置;3)配置SSH密钥认证实现免密登录;4)连接成功后的EDA开发实践(远程编辑代码、执行VCS/Verdi命令);5)常见问题排查方法。该方案可有效解决虚拟机内代码编辑效率低的问题,实现本地图形化编辑与Linux开发环境的完美结合。

2025-12-03 02:20:13 642

原创 CentOS7 + 芯片验证工具环境部署全笔记:从虚拟机到 VCS/Verdi 实战

本文提供从CentOS7虚拟机搭建到芯片验证工具部署的完整指南。首先介绍VMware虚拟机安装CentOS7的详细步骤,包括磁盘分区、用户设置等关键配置。随后讲解网络连接设置、VNC远程服务部署及防火墙配置,实现可视化远程操作。最后涵盖vim编辑器和Shell环境的个性化优化,为后续芯片验证工具安装做好准备。文中包含各环节的常见问题解决方案和实用配置代码,适合芯片验证初学者和Linux运维人员参考使用。

2025-12-03 01:54:38 1034

原创 硬件设计实战:解决Valid单拍采样失效问题(附非阻塞赋值与时序对齐核心要点)

摘要: 本文针对Verilog/SystemVerilog中单拍Valid信号采样失效问题展开分析,提出时序对齐解决方案。当Valid信号仅持续单拍且与时钟沿错位时,非阻塞赋值会因无法采样而失效。通过解析非阻塞赋值的两阶段执行机制和建立/保持时间要求,指出Valid信号需展宽至两拍以确保稳定采样。提供两种工程实现方案:赋值端通过打拍与或逻辑展宽(推荐调试使用),或源头控制生成两拍Valid信号(优化设计)。最后强调波形验证要点与非阻塞赋值使用规范,帮助硬件工程师规避此类时序问题。(149字)

2025-11-27 00:00:34 844

原创 RDMA RC QP状态机从设计到验证全流程(VCS+Verdi实战)

本文介绍了RDMA RC QP状态机的全流程开发实践,包括RTL设计、验证环境搭建、仿真调试等关键环节。主要内容涵盖: 采用标准状态机设计实现RDMA RC协议的QP状态转移逻辑 构建完整的验证环境,包含SV测试台、SVA断言和波形Dump功能 使用VCS+Verdi工具链进行编译仿真和波形分析 总结了开发过程中的典型问题及解决方案 文章通过工程化的目录结构、详细的代码示例和工具操作指南,完整呈现了从设计到验证的开发流程,为RDMA协议开发提供了实用参考。

2025-11-25 04:08:39 859

原创 RDMA:是什么、为什么需要它、比谁高效、到底高效在哪里

RDMA(远程直接内存访问)是一种革命性网络技术,通过硬件直连实现服务器间内存直接访问,完全绕过CPU和操作系统。相比传统TCP/IP协议,RDMA实现零拷贝、内核绕过和硬件卸载,将延迟从50-100μs降至1-5μs,吞吐量接近物理带宽极限,CPU占用率降低90%以上。其核心价值在于彻底规避TCP/IP软件开销,适用于分布式数据库、AI训练、高性能计算等场景,成为现代数据中心的基础能力。RDMA不是简单优化,而是重构了服务器间通信范式,代表着"软件定义硬件"的重要演进方向。

2025-11-24 13:20:33 712

原创 小白也能看懂 RDMA 数据流:从用户态到网卡硬件的完整路径

RDMA技术通过用户态直接操作硬件实现高性能数据传输:应用调用ibv_post_send()将WQE写入SQ队列,网卡轮询获取WQE后,直接通过DMA从内存读取数据(绕过CPU),经PCIe传输后打包为RoCE/IB网络包发送。完成时网卡写入CQE通知应用。整个过程实现零拷贝和低延迟,并通过QP状态机(RESET→INIT→RTR→RTS)确保连接安全性和参数校验。核心价值在于绕过内核、消除CPU干预,显著提升吞吐并降低延迟。

2025-11-16 08:52:05 646

原创 针对动态连接场景的验证环境搭建思路

(UVM/SV 实践总结)。例如新增通道、变更用户到通道的映射、调整仲裁入口等。在项目尾期,这种变化最容易引发验证环境大规模重构,带来高维护成本与回归风险。本文给出一套可扩展、工程可落地的环境架构,适用于 DMI、Cache Interface、NoC Port、AXI-Lite Hub 等多接口、多通道场景。

2025-11-09 23:41:05 989

原创 hafl_adder

2025-11-09 23:19:24 128

原创 手搓20颗芯片|第1篇:1天搞定同步FIFO芯片设计+Testbench验证,零基础可复现

作为“手搓20颗芯片”专栏的开篇,咱们从最实用的同步FIFO芯片入手——它是芯片设计里的“基础积木”,从传感器数据缓冲到GPU纹理存储都要用到,而且逻辑清晰、验证简单,特别适合零基础入门。今天这篇文章,带你用1天时间完成“芯片功能定义→RTL代码编写→Testbench验证”的全流程,所有代码可直接复制编译,看完就能动手练。 一、先明确:这颗FIFO芯片要做什么? 在写代码前,必须先定好芯片的“功能边界”——不贪多,只保留核心缓冲能力,避免越写越复杂。这颗FIFO芯片的核心规格如下: 1. 核心功能(3件关

2025-10-06 13:33:44 460

原创 手搓20颗芯片|专栏开篇:从0到1搭建芯片设计与UVM验证体系

阶段2:核心模块复用(Chip 6~12)——从“单元”到“组件” 目标:基于阶段1的基础模块,搭建芯片的“核心功能组件”,验证升级到“协议合规+性能指标”。二、20颗芯片的“三步走”路线图 整个计划分3个阶段,难度从“入门练手”到“系统整合”逐步提升,每颗芯片都有明确的“设计目标”和“验证重点”。没有复杂的理论堆砌,也不搞“空中楼阁”式的方案,我们从最基础的“加减单元”开始,一步步攒出能跑通的“完整SoC”,每颗芯片都附带可复现的RTL代码、UVM验证环境和仿真踩坑记录。一、为什么要“手搓20颗芯片”?

2025-10-06 13:19:56 866

原创 Verilog 组合逻辑与门仿真项目:问题排查、仿真验证与 GitHub 代码托管全流程

执行make sim_and_gate时,编译器报 “./src/combinational/and_gate.v: No such file or directory”,但实际文件路径为../src/combinational/and_gate.v。测试文件tb_and_gate.v中$dumpfile路径配置错误(如$dumpfile("../../sim/waves/tb_and_gate.vcd")),未适配sim目录下的waves路径;且waves目录未自动创建,导致文件无法写入。

2025-09-18 01:24:42 886

原创 《IC验证必看|从本地文件到远程仓库:Git操作全流程及常见问题解决》

本文详细介绍了从本地文件到Git远程仓库的完整操作流程及常见问题解决方案。主要内容包括:1)本地仓库初始化、添加文件、关联远程仓库和推送的基础操作;2)从HTTPS协议切换到SSH协议的免密推送配置方法;3)4类常见问题(仓库不存在、连接失败、分支冲突、FIFO满)的排查与解决。文章强调SSH协议的优势及配置要点,帮助开发者提高代码托管效率,避免常见错误。适合需要系统学习Git远程操作的新手开发者参考。

2025-09-17 22:19:07 853

原创 《IC验证必看|在 Ubuntu 上搭建自己的芯片验证+设计项目并上传到 GitHub》

本文介绍了在Ubuntu上搭建芯片验证与设计项目并上传GitHub的完整流程。从系统环境准备(Git、iverilog等工具链)、项目目录结构设计,到Git仓库初始化和远程关联。重点讲解了如何解决远程冲突、使用HTTPS或SSH方式推送代码,并提供了后续维护建议。通过这种方式可以将个人项目整理成可复现的环境,便于学习展示和版本管理。适合芯片设计初学者参考建立规范化的项目框架。

2025-09-17 13:41:45 457

原创 《IC验证必看|覆盖率设计的“减法思维”——从维度爆炸到有效覆盖》

摘要: 本文解析验证工程师面试中关于覆盖率设计的核心能力,通过SPI协议控制器的案例,展示如何避免“维度爆炸”并实现有效覆盖。全交叉覆盖会产生108种组合,但30%以上是无效场景。30K工程师需掌握ignore_bins和illegal_bins的精准应用,识别协议中的无效组合(如只读模式下不可能出现写CRC错),并通过分层交叉覆盖优化模型。关键能力在于“减法思维”——覆盖真正影响功能的场景,而非盲目追求数字达标。

2025-09-08 00:40:44 617

原创 《IC验证必看|随机约束设计与冲突解决实战》

摘要: 本文针对SystemVerilog随机验证中的约束设计难题,通过一道深度面试题(30K月薪验证工程师必考)展开分析。核心内容包含:1)如何根据协议需求实现条件约束(普通包、控制包、空包、保留类型);2)约束冲突的本质与解算器处理机制;3)实战化冲突排查方法(打印变量、注释约束、动态关闭约束块、利用仿真器工具)。文章特别强调30K工程师的核心能力——不仅能写出约束代码,更要精通约束冲突的系统化排查方法,并通过真实案例展示如何定位和解决复杂约束冲突。

2025-09-08 00:35:16 1033

原创 《IC验证必看|为什么class中必须用virtual interface?从底层原理到工程设计》

摘要: SystemVerilog验证中,virtual interface是连接软件(class)和硬件(DUT信号)的关键桥梁。由于class属于动态软件域,而interface是静态硬件实体,两者无法直接互通。virtual interface本质是指向interface实例的指针,解决了以下核心问题: 类型匹配:作为软件类型可被class存储传递 动态绑定:支持运行时切换不同interface实例 间接访问:通过指针透明操作硬件信号 典型应用场景包括多DUT驱动和验证组件复用。30K工程师需理解:直

2025-09-08 00:19:44 1163

原创 《IC验证必看|Interface的高级用法——从“方便连线”到“架构级管控”》

摘要: SystemVerilog Interface是验证架构设计的核心工具,远不止简化连线。本文针对3-5年验证工程师的面试题,深度解析Interface如何解决传统Verilog的四大痛点:1)通过封装信号组降低模块端口冗余和维护成本;2)利用clocking block统一时序基准,解决验证环境时序同步问题;3)通过modport实现角色化信号权限管控;4)提升验证架构的可复用性和稳定性。重点演示了AHB总线接口的优化实现,对比传统写法与SV Interface方案,体现架构级设计思维。精通Inte

2025-09-08 00:06:00 947

原创 《IC验证必看|randc与rand的核心区别》

摘要(150字): SystemVerilog中rand与randc的本质差异在于随机序列的生成逻辑与周期特性:rand允许重复且无周期限制,适用于大范围随机数据;randc确保周期内无重复遍历所有值,适合协议命令码、状态机跳转等场景。randc虽能保证单变量完全覆盖,但无法自动实现多变量组合覆盖。全组合覆盖的正确工程实践需结合覆盖率驱动(covergroup监控)、randc加速单变量遍历,以及动态约束调整,通过"定向随机"补全未覆盖组合。理解这一方法论是验证工程师突破30K的关键能力

2025-09-07 23:55:34 916

原创 《IC验证必看|mailbox与queue该怎么选的核心区别》

摘要(149字): 验证工程师在实现生产者-消费者模型时,mailbox和queue的核心差异在于同步机制:mailbox内置阻塞同步(自动协调生产消费时序),而queue需手动加锁实现线程安全。30K级别工程师需掌握5个决策维度:同步机制、线程安全性、容量管理、线程模型适配及实现复杂度。典型场景中,异步线程交互(如generator-driver)必须用mailbox保证安全;单线程数据暂存(如driver缓存)可用queue简化实现。工程上优先选择mailbox,其自动同步机制能显著降低代码复杂度与维护

2025-09-07 23:42:08 1089

原创 《IC验证必看|semaphore与mailbox的核心区别》

SystemVerilog验证工程师需深入理解semaphore与mailbox的核心区别:semaphore管理共享资源访问权限(如总线、存储块),通过计数控制资源分配;mailbox专注于线程间数据传输。关键差异在于semaphore不传递数据,仅管控资源状态,而mailbox必须传递具体数据。 必须使用semaphore的典型场景包括: 多agent竞争单条物理总线(如AXI) 多线程访问共享存储的同一地址块 多外设抢占单路中断信号 这些场景中,semaphore能确保资源独占访问,而mailbox仅

2025-09-04 23:58:39 841

原创 《IC验证必看|SV中Process控制》

摘要:SystemVerilog中的process类为验证工程师提供了精准的线程管理能力,解决了传统disable fork方法存在的"一刀切"问题。本文通过3个实战场景(精准杀死线程、线程暂停/恢复、线程状态查询)展示了process的核心应用,包含可直接复用的UVM代码示例。掌握process的"全生命周期管控"能力,是30k+验证工程师实现多线程精细化管理的关键技能。

2025-09-02 23:55:28 1024

原创 《IC验证必看|随机稳定性 / 再现性》

SystemVerilog随机稳定性排查指南 核心问题 同一测试用例在不同机器上结果不一致(A机pass/B机fail),主要源于SystemVerilog的随机数生成机制对对象/线程创建顺序的敏感性。 关键排查点 种子管理:确保记录并统一使用相同初始种子 执行顺序:并发调度、对象创建顺序会影响随机序列 环境差异:仿真器版本、编译选项、并行度等 实用解决方案 强制打印并回放seed(提供代码模板) 最小化复现场景(给出3个典型示例) 建立标准排查流程(10步法) 稳定性控制技巧 局部播种(srandom)

2025-09-02 00:09:44 1003

原创 《IC验证必看|20k、25k、30k 工程师对UVM Factory 工厂模式的掌握程度》

OOP 多态:基类句柄可以指向子类对象。Factory 模式:把“创建哪个类”的决定,交给运行期的工厂管理。解耦:testbench 代码只认,不用关心实现细节。可配置:同一个连接关系,可以切换不同实现。复用性:在不同场景下启用增强版,不用改一行连接代码。调试方便:命令行一开关就能切换。用了new→ 绕过 factory,覆盖无效。覆盖太晚→ 必须在对象create()前设置。路径错误→ 实例覆盖路径要和一致。忘记注册→ 没写。重复覆盖→ 多次设置冲突,后者生效;实例覆盖优先于类型覆盖。

2025-09-01 00:12:25 722

原创 《IC验证必看|VirtualBox 桌面版 Ubuntu 使用指南:查看波形 & 剪贴板共享》

本文详细介绍了在VirtualBox中安装Ubuntu桌面版并启用关键功能的完整流程。主要内容包括:环境准备(建议4GB内存、128MB显存)、Ubuntu安装步骤、VirtualBox增强工具安装方法、共享剪贴板设置技巧、GTKWave波形查看工具安装使用,以及终端布局调整建议。特别整理了常见问题解决方案,如密码重置、增强工具安装失败、剪贴板共享失效等。该指南帮助用户快速搭建高效的Ubuntu虚拟机环境,特别适合芯片验证、数字信号处理等需要图形界面和宿主机交互的工作场景。

2025-08-31 17:40:06 1116

原创 《IC验证必看|从零到一:在 Linux 虚拟机上搭建环境并查看波形》

本文详细介绍了如何在VirtualBox虚拟机上搭建Linux环境并安装波形查看工具GTKWave。主要内容包括:下载VirtualBox和Ubuntu镜像、创建虚拟机、安装Linux系统、配置图形界面(针对Server版)、安装GTKWave以及常见问题解决方法。该教程适合芯片验证和嵌入式开发初学者,帮助他们在本地环境中进行波形分析,特别适用于下班后继续验证想法的场景。关键步骤包括虚拟机资源配置、系统安装更新、图形环境搭建和波形工具的安装使用。

2025-08-31 15:37:41 917

原创 《IC验证必看|功能覆盖率 vs 代码覆盖率 vs 断言覆盖率 有什么区别?》

📌 功能覆盖率 vs 代码覆盖率 vs 断言覆盖率对比 功能覆盖率由验证工程师定义,关注功能点是否被测试(如考试题是否答全)。代码覆盖率由工具自动统计,检查代码是否执行(如教材是否翻过)。断言覆盖率验证规则是否被检查(如纪律是否执行)。三者互补:功能覆盖率保证测试全面性,代码覆盖率验证代码完整性,断言覆盖率主动发现违规行为。理想验证需三者结合,既覆盖功能点,又深入代码逻辑,还能保障规则执行。(149字)

2025-08-25 00:28:59 749

原创 《IC验证必看|Testplan 和 Testcase 的区别》

【摘要】Testplan和Testcase是验证工作中的两个关键概念:Testplan是宏观的验证计划,规定要测试哪些功能(如"检查刹车");Testcase则是具体的执行步骤(如"20km/h急刹测制动距离")。两者的关系类似于"考试大纲"和"具体考题":Testplan确保功能覆盖完整,Testcase提供可操作的验证方法。完整的验证需要先制定Testplan,再细化成Testcase执行,二者缺一不可。(98字)

2025-08-25 00:21:31 446

原创 《IC验证必看|什么是验证计划?验证计划里要写什么?》

验证计划:芯片设计的"考试大纲" 验证计划是芯片开发中的系统化检查清单,包含功能点(通话、充电等)、验证方法(实测、极限场景测试)、验证标准(量化指标)和交付标准(覆盖率>95%)。其作用类似手机出厂前的全面检测,避免遗漏关键项(如测了相机却漏测充电)。计划需明确:测什么(正常/异常功能)、怎么测(地下室测信号)、合格标准(30分钟充电≥50%)和完成标志(全功能通过)。没有计划可能导致重大缺陷未被发现,如同买手机只关注外观却忽略续航。

2025-08-24 10:41:02 523

原创 《IC验证必看|IC验证的全流程概览(从DUT到回归交付)》

本文系统介绍了IC验证的全流程,从理解设计需求到最终交付验证结果。主要内容包括:1)深入理解DUT的功能和接口;2)制定详细的测试计划(Testplan);3)搭建UVM验证平台;4)执行定向和随机测试并进行回归;5)分析功能、代码和断言覆盖率;6)交付完整的验证报告。文章强调验证是一个闭环过程,特别指出新手容易忽视测试计划和覆盖率分析这两个关键环节,导致验证不充分。文末还提出思考题,引导读者反思验证计划的制定方法。

2025-08-23 17:12:01 1067

原创 《IC验证必看|AXI/AHB 总线细节与面试考点梳理》

面试中 AXI/AHB 是必考点,建议用对比表记忆。回答时要注意先讲整体,再讲细节,再举例子。建议动手写一个小的 AXI 或 AHB 验证环境,哪怕是 testbench,也能加深理解。

2025-08-21 08:05:58 1045

原创 芯片验证之新人成长路径

完善模块级验证能力(sequence, scoreboard, monitor 高质量实现)掌握 coverage 的收集和分析(functional + code coverage)尝试主导一个模块或写一些公共组件(e.g., reusable agent)每做一个验证项目都总结一页PPT(验证目标、平台架构、覆盖率、发现bug)使用基本脚本加速工作(Python/Perl/bash)学习常见协议:AXI、APB、AHB(三个月内掌握)向上级/同事输出结果,让“价值被看到”

2025-05-15 08:54:36 273

原创 芯片验证之多条命令连续下发(异常情况验证)

st_err:不同类型有不同err及状态判断。2、channnel有对应ecode上报逻辑。1、seq配套发送err数据。

2025-05-15 08:52:48 131

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除