在数字集成电路领域的几大工作机会之一就是前端验证工程师。过去十年来,对验证工程师的需求越来越大。
许多人认为数字前端验证是一项测试工作,并认为它的地位次于设计。
很多人都会问一个问题:如果我开始做一名验证工程师,5年后我会做些什么。我能切换到一个设计的工作吗?这份工作有趣吗?我只需要进行测试和调试吗?验证的挑战是什么?
根据我的经验,我可以肯定地说,验证工程师有很多机会和足够多的职业路线。在过去的几年中,设计的复杂性还在继续增加。验证是至关重要的,因为流片后的芯片上的任何功能缺陷都将花费巨大的经济代价,而且在市场上失去机会。
一个好的验证工程师需要同时具备硬件和软件工程技能。除了在数字逻辑设计、计算机架构、通信技术等领域具备扎实的基础,也应该是一个优秀的程序员。当前的大多数验证环境都使用了先进的软件工程概念,如面向对象编程、工厂模式等。
Functional Verification
功能验证仍然是任何验证项目周期的主要组成部分,其中首选的还是基于EDA工具仿真的方法。功能验证中的一些高级的随机约束测试平台需要大量的软件编程技能。
Formal Verification
形式的验证方法可选择性地应用于设计的特定方面。
Performance Verification
性能验证侧重于设计性能方面的验证
Power aware verification
功耗验证在过去的几年中变得非常重要,重点是验证RTL实现的低功耗设计技术。
Clocking and CDC Verification
对于具有多个异步时钟的设计,还需要专门的CDC验证。
FPGA Prototyping and emulation
随着更大和复杂的SOC设计,FPGA原型和仿真目前也越来越重要。这有助于加速功能验证,同时通过更长更密集的请求访问能够进行足够多的压力测试。
Hardware+Software Co-Verification
硬件+软件协同验证是另一种让软件开发和测试与硬件开发并行开展的方法,有助于进行更完备的验证,在项目早期发现软硬件配合的BUG。
作者:XinXinHu
原文链接:https://mp.weixin.qq.com/s/JwWtfaHggNJnlulIGoLiMg
微信公众号:
授权转自数字芯片实验室公众号,请勿二次转载。
推荐阅读
更多数字IC设计技术干货等请关注数字芯片实验室专栏。