liycstart:
把以下的事情做了,可以让人精进。
1)把system verilog(IEEE 1800),uvm源码配合(class reference手册)认真的看2-3遍
2)通过实际项目完成模块级,逐步到集成级,子系统,最后整个系统的验证
3)推荐多使用python,多用脚本完成一些重复性的工作(产生dummy,例化,寄存器模型生成)(perl,tcl,shell,makefile等脚本也可以,只要熟用一个脚本就可以)
4)多看架构,设计文档,熟悉业务。如果不熟悉业务,很难深入到项目,很难得到精进。
5)通过验证的分析手段-写断言/功能覆盖率,完成基本的分析。最后写验证报告,总结自己的分析结果,呈现分享出来。
LeonardT:
不做验证很多年了,大概说一下观点。首先把基础的学好,sv/uvm/c/脚本语言。之后就是两条路了,一条是深入了解某个领域(cpu/ai/isp/通信/soc/低功耗/...)的业务,做那个领域的验证专家;另外一条路是学会搭建各种验证环境,懂得验证flow和质量管理,能够从0到1把验证能力打造出来。最后,建议从一个大公司起步,学好规范的验证方法和流程。
狼牙土豆:
SV一个星期
UVM+各类脚本一个月
module level一年
ip level 3年
sub system level 5年
soc level 10年
Goblin:
对于初级工程师来说,我会建议先从IP验证开始。为什么呢?因为IP验证通常更加简单和独立,可以让你熟悉基本的验证流程和工具。通过与其他团队成员的合作,你可以学习他们的经验,并逐渐提升你的技能。
随着你的经验增加,大约在3年的时间里,你可以逐渐转向SOC验证。SOC验证更加复杂,需要对整个系统的理解和协调,包括各种IP的集成和验证。这将提供更全面的挑战,让你在验证领域不断成长。当然也可以转向其他类型的IP验证领域。
到了3年经验,你应该达到了一个相对成熟的水平。你应该能够独立进行验证任务,并能够有效地解决一些常见的验证问题。此时,你还可以开始培养其他方面的技能,比如团队管理、项目计划等。
而在5年经验之后,你应该成为一个验证领域的专家了!你应该具备全面的验证知识和经验,能够处理复杂的验证项目,并带领团队完成任务。你可能会开始承担更高级的角色,比如验证团队的领导者或者技术顾问。
当然,这些只是一种可能的发展路径,每个人的情况都是不同的。关键是要不断学习和提升自己的技能,逐步发展成为一名优秀的IC验证工程师!加油!
*免责声明:本文转自知乎答主。内容系作者个人观点,路科验证转载仅为了传达一种不同的观点,不代表路科验证对该观点支持或反对,如果有任何异议,欢迎联系路科验证