第1章
PLL基础概念
什么是锁相环、PLL的核心组成(鉴频鉴相器、电荷泵、环路滤波器、压控振荡器、分频器)、PLL的锁定过程。
基础核心
第2章
PLL关键参数
输出频率范围、锁定时间、抖动(Jitter)、相位噪声、电源抑制比(PSRR)、锁定检测精度。
参数性能
第3章
功能覆盖分析入门
什么是功能覆盖点、覆盖组(covergroup)、覆盖仓(coverpoint bins)、交叉覆盖(cross coverage)。
方法论SV
第4章
PLL频率覆盖建模
使用SystemVerilog定义PLL输出频率的覆盖点,包括整数分频与小数分频场景,覆盖不同频点与频段。
建模频率
第5章
PLL锁定时间覆盖
定义锁定时间的覆盖仓,覆盖快速锁定、正常锁定、慢锁定边界条件,结合仿真时间戳进行采样。
时序边界
第6章
PLL抖动与相位噪声覆盖
建立抖动幅度与频率偏移的覆盖模型,覆盖典型抖动范围与极端抖动场景。
噪声jitter
第7章
PLL分频比覆盖
覆盖整数分频比(N、M)与小数分频比(K)的组合,确保所有合法分频模式被遍历。
分频组合
第8章
PLL工作模式覆盖
覆盖正常模式、旁路模式、复位模式、省电模式、测试模式等不同工作状态。
模式状态
第9章
PLL输入参考时钟覆盖
覆盖参考时钟的频率范围、占空比变化、边沿速率变化对PLL行为的影响。
时钟输入
第10章
PLL电源电压与温度覆盖
覆盖不同电源电压(VDD)与工艺角(TT、FF、SS)下的PLL行为,结合蒙特卡洛仿真。
PVT蒙特卡洛
第11章
PLL锁定检测覆盖
覆盖锁定检测信号的上升/下降沿、锁定/失锁状态切换、锁定窗口精度。
检测精度
第12章
PLL动态重配置覆盖
覆盖动态改变分频比、改变输出频率过程中PLL的瞬态行为与锁定恢复。
动态重配
第13章
PLL多输出时钟覆盖
覆盖多相输出(0°/90°/180°/270°)与多频输出的组合覆盖。
多相输出
第14章
PLL级联与同步覆盖
覆盖多个PLL级联时的相位同步、频率同步、级联锁定时间。
级联同步
第15章
PLL复位与初始化覆盖
覆盖上电复位、软复位、硬复位序列,以及初始化过程中的状态机跳转。
复位FSM
第16章
PLL故障注入覆盖
覆盖输入时钟丢失、反馈时钟丢失、电源跌落等异常场景下的PLL行为。
故障异常
第17章
PLL覆盖组层次化设计
设计顶层与子模块的覆盖组,实现层次化覆盖收集与合并。
层次化结构
第18章
PLL覆盖数据收集与存储
使用SystemVerilog的covergroup采样机制,将覆盖数据导出为UCDB或自定义格式。
数据UCDB
第19章
PLL覆盖结果分析
使用仿真工具(VCS、Questa)的覆盖报告,分析未覆盖的仓与覆盖盲区。
分析报告
第20章
PLL覆盖驱动的回归测试
根据覆盖盲区生成定向测试用例,补充回归测试集。
回归定向
第21章
PLL覆盖收敛策略
如何通过加权随机、定向测试、边界分析加速覆盖收敛。
收敛策略
第22章
PLL覆盖与断言结合
使用SVA断言监控PLL关键行为,将断言触发与覆盖点联动。
断言SVA
第23章
PLL覆盖在验证计划中的应用
将覆盖点映射到验证计划(Verification Plan)中的功能需求。
验证计划映射
第24章
PLL覆盖度量标准
功能覆盖率、代码覆盖率、翻转覆盖率、断言覆盖率的综合度量。
度量综合
第25章
PLL覆盖在IP集成中的复用
将PLL覆盖组封装为可重用的验证IP(VIP),集成到SoC验证环境。
VIP复用
第26章
PLL覆盖在低功耗验证中的应用
覆盖PLL在睡眠、唤醒、动态电压频率调整(DVFS)场景下的行为。
低功耗DVFS
第27章
PLL覆盖在安全关键系统中的应用
覆盖PLL在故障注入、冗余校验、安全状态下的行为。
安全冗余
第28章
PLL覆盖在高速接口中的应用
覆盖PLL为DDR、PCIe、SerDes等高速接口提供时钟的场景。
高速接口DDR
第29章
PLL覆盖自动化脚本
使用Python/Perl脚本解析覆盖报告,生成未覆盖点列表与可视化图表。
脚本自动化
第30章
PLL覆盖实战案例
一个完整的PLL功能覆盖分析项目,从需求分析、覆盖建模、仿真收集到收敛报告的全流程。
实战全流程