零基础 → SystemVerilog → UVM → 项目实战 → 面试
第一次来,从第一阶开始;已有基础,可以直接进入对应阶段。每阶按顺序阅读,达到完成目标后再往下走。不按天数赶进度,用能否独立解释和实践判断掌握程度。
01 · 零基础:理解电路与时序
- CMOS 基础:先认识逻辑门与电路实现。
- 时序分析:理解建立时间、保持时间与时钟约束。
- FIFO 与循环缓冲区:把读写指针、空满判断与时序联系起来。
完成目标:画出一次 FIFO 入队、出队的时序,说明空满条件。若还不熟悉 Verilog 模块与时序逻辑,先补齐这些前置基础,再进入 SV。
02 · SV:写出可复用的测试平台
完成目标:用 transaction 类描述一次传输,解释随机约束、mailbox 和覆盖点各自解决什么问题。每学一章,到 互动刷题入口 选择对应章节自测。
03 · UVM:串起组件、激励与检查
- 方法学概念 → 平台搭建。
- 组件与配置 → TLM 通信。
- Phase 与 Objection → Sequence 与握手。
- RAL → Factory → Callback。
完成目标:画出 sequence → driver → DUT → monitor → scoreboard 数据流,解释测试何时结束,以及如何替换组件。
04 · 项目实战:把知识变成验证证据
- FIFO RTL + Cocotb 项目:从规格、边界语义开始,跟随测试、参考模型与回归笔记实践。
- AXI4-Lite 协议与握手 → AXI4-Lite Slave UVM 项目:串起寄存器、UVM 平台、SVA 与覆盖率。
完成目标:能说明一个边界场景的激励、预期结果与检查方法;整理一次失败定位和回归结果。阅读项目记录后,还需在自己的仿真环境复现。
05 · 面试:用原理与项目回答问题
- SV 54 题互动练习:先作答,再看解析;把未掌握题加入错题重练。
- SV 面试笔记 → UVM 面试笔记:补齐概念表达。
- 回到 项目记录,按“规格 → 平台 → 场景 → 缺陷 → 覆盖率”组织一次项目讲解。
完成目标:不看答案解释关键机制,并用项目中的具体场景支撑回答。题库采用自评,不自动判分;标记掌握前先核对解析。