芯片验证工作初有感--没落骑士

190 阅读2分钟

www.cnblogs.com/moluoqishi/…

芯片验证工作初有感

转眼自己已经硕士毕业快两年了,时间过得很快。保持头脑清醒找准方向比努力更重要,所以作为一名技术工程师应该每隔一段时间就要跳出技术细节好好思考下自己做过的和未来要做的事情。这次谈谈自己从事芯片验证工作中学到的知识和感受吧。

我们到底需要干什么?

芯片验证就是保证设计满足预期和需求。第一步便是制定验证计划,要知道验什么,怎么验,哪个先验,哪个后验,哪些能一起验。SoC验证的先决条件是认为IP都没有问题,当然这只是假设的理想情况。那重点关注的就是IP的例化、连接,IP之间的匹配性,IP与CPU的协同运作。归结为一句话:带有功能属性的连接性检查。故通过总线实现寄存器访问、DMA传输、中断响应、IP与IP协同工作、IP与I/O交互数据、时钟复位、基本功能、异常响应处理以及特殊工作模式下状态都是必不可少的检测点。特殊工作模式常见的是low power。

这是只是基本套路。如果待验证IP是在之前基础上更新的产物,那更新feature非常容易出问题。你以为这就结束了?这仅仅保证了功能正确,现实往往还需要分析performance和power。验证是伴随着整个设计流程推进的。当RTL确保没大问题了,接下来要检测被SDF反标的netlist行为是否与RTL一致。总不能全部case都跑一遍,deadline不允许,那保留哪些呢?高速数据传输、I/O相关。当时钟频率变高,出问题的风险就越大。I/O上也经常会出问题,比如8bit位宽的数据一起翻转,结果其中一bit往后延迟了0.2ns导致所有