VIP20
本课程属于:024-低功耗数字设计 芯片设计与FPGA · 共 20 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录 咨询 / 购买

波形分析:快速定位设计Bug项目实践

📚 共计 30 章节
01
波形分析入门
什么是波形?为什么波形是Debug的核心?常用EDA工具(Verdi/GTKWave)界面初识。
基础工具
02
信号与时间轴
理解信号跳变、时间刻度、仿真时间与真实时间的关系。
概念时序
03
波形查看基础
添加信号、缩放、拖动、测量时间差、设置标记(Marker)。
操作效率
04
信号值解读
二进制、十六进制、十进制、有符号数在波形中的显示。
进制数值
05
RTL代码与波形联动
如何在Verdi中Trace信号到源码,快速定位逻辑。
联动Verdi
06
时钟与复位分析
检查时钟占空比、频率、复位释放时序是否正确。
时钟复位
07
总线协议波形分析(一)
APB总线读写时序,分析PENABLE、PSEL、PWRITE等信号。
APB总线
08
总线协议波形分析(二)
AXI总线握手信号(VALID/READY),分析地址通道与数据通道。
AXI握手
09
状态机波形分析
从波形反推FSM状态跳转,检查状态编码是否正确。
FSM状态机
10
FIFO波形分析
分析写指针、读指针、空/满标志、溢出与下溢场景。
FIFO存储
11
计数器与分频器波形
检查计数器溢出、分频比、毛刺产生原因。
计数器毛刺
12
握手信号分析
Valid-Ready握手协议,分析Back-to-back传输与气泡(Bubble)。
握手协议
13
流水线(Pipeline)波形
分析每一级寄存器的数据流,定位数据冒险。
流水线冒险
14
跨时钟域(CDC)波形
分析同步器打拍后的信号,识别亚稳态传播风险。
CDC亚稳态
15
异步复位同步释放波形
检查复位同步器的输出,确保复位时序干净。
复位同步
16
断言(Assertion)波形
结合SVA断言失败信息,在波形中定位违规时刻。
断言SVA
17
覆盖率驱动的波形分析
分析未覆盖的分支/条件,在波形中寻找未触发的场景。
覆盖率验证
18
功耗相关波形分析
分析时钟门控使能信号、数据翻转率对功耗的影响。
功耗门控
19
DMA传输波形分析
分析DMA请求、应答、地址递增、传输完成中断。
DMA传输
20
中断处理波形分析
分析中断请求、中断屏蔽、中断响应、中断返回流程。
中断响应
21
Memory读写波形分析
分析Memory的片选、写使能、地址、数据总线的时序。
Memory时序
22
寄存器读写波形分析
分析寄存器地址译码、读写使能、域更新的时序。
寄存器读写
23
模拟与数字接口波形
分析SPI/I2C接口的SCLK、MOSI、MISO、CS信号。
SPII2C
24
波形比较与差分分析
使用Verdi的Waveform Compare功能,定位两个版本的差异。
比较差分
25
脚本化波形分析
使用Python/Perl解析VCD/FSDB文件,自动化检查时序。
脚本自动化
26
波形调试实战(一)
一个计数器未清零的Bug,从波形到根因分析。
实战计数器
27
波形调试实战(二)
一个FIFO溢出导致数据丢失的Bug,波形还原现场。
实战FIFO
28
波形调试实战(三)
一个跨时钟域同步丢失的Bug,波形定位亚稳态。
实战CDC
29
波形调试实战(四)
一个状态机死锁的Bug,波形反推状态跳转条件。
实战死锁
30
波形分析总结与最佳实践
建立个人波形调试Checklist,提升Debug效率。
总结方法论