|
SoC验证研究内容
SoC验证工作比较繁杂。
Janick Bergeron给“验证”下的定义是“证明一个设计的功能是否正确的过程”。
SoC的验证工作贯穿整个设计流程,从行为级HDL 设计,一直到芯片设计定案之前都需要做足够多的验证工作,当前验证工作已经占整个设计工作70%左右。
图1是SoC“设计缺陷(BUG)”分布情况,其中功能缺陷超过60%。
可见SoC验证工作重点应在功能验证上。
SoC验证研究内容很多,如:IP核/模块级验证(Block-Level Verification)、系统级验证(System-Level Verification)、仿真验证(Simulation)、软硬件协同验证(Hardware/Software Co-verification)、等价性检查(Equivalent checking)、静态时序分析和时序验证(Static timing analysis & Timing Verification)、版图验证(Physical verification)等。
随着验证技术的逐步发展,验证方法由最初的直接测试向量生成(Directed Test Vector Generation),到约束随机测试(Constrainted Random Test),再到覆盖驱动验证(Coverage- driven Verification),一直到最新的基于断言的验证方法(Assertion-based Verification),各种验证方法在不断创新发展。
|
|