文章目录
写在前面:最近在实习中学习数字验证,每天学习的内容会整理记录下来。首先是对功能验证的理解。本文参考资料为维基百科-Functional Verification词条与文章《The ABCs of functional verification techniques》。如有任何理解有误之处,请务必在评论区指出,感谢!
功能验证是验证一个电路设计是否与预期的设计规范 (Design Specification) 相符合的过程。在功能验证中,有个前提假设是设计规范是正确的(在此不去讨论设计规范的正确性)。这是IC设计流程里较有挑战难度的一步,也是可能导致IC返工的重要原因。
功能验证的目的
- 验证各个IP的功能正确性
- 验证内部模块的通信
- 验证外部模块的通信
- 验证端到端的功能路径
- 验证焊盘Pad的连接
- 验证时钟CLK与复位RST电路
- 验证上电和掉电序列
- 验证所有IP集成的完整性
五大验证技术
功能验证技术有静态验证、功能仿真、FPGA原型验证、硬件仿真、与UVM等。
1 静态验证 (Static Verification)
静态验证不进行电路仿真,输入激励ÿ