在和很多网友交流的时候,经常会有人问,信号完整性工程师是不是做仿真的?是不是仿真工程师?之前还尝试解释了多次,直至后来,看到很多公司直截了当打出仿真工程师的招聘职位:
这个职位给出的工作职责重点在仿真,即使在仿真的前面挂着信号完整性和电源完整性(SI/PI),所以,信号完整性工程师是不是仿真工程师?如果是,为什么有两种叫法?如果不是,不同点在哪?或者说仿真的意义在哪里?
最新接触信号完整性,是从测试开始的,特别是高速信号,要一遍一遍找到对的波形,那是一个不需要仿真的年代。当手酸胳膊疼的时候,心里就在想:随着产品高速化和性能化,高标准高要求,测试要么自动化,要么被仿真替代。因为速率的提高,测试人员手法的影响不可忽略,那这个影响就不能消除。后来的发展:测试和仿真并存。当然测试也越来越简单智能化。
测试和仿真的区别在于:
测试会直观告诉我们,产品的性能在哪里。仿真会告诉我们,产品的性能可能到哪里。
而仿真的意义在于:
在现有的理论和产品经验下,对未来产品进行评估和仿真,对产品进行一个性能摸底,在满足产品性能的情况下,再进行投板生产。缩短了产品的研发周期,同时也提高产品成功的概率。
产品的时钟抖动,产品的信号速率,产品极致性能的追求,风险是多少?Worst Case发生的情况是什么?等等这些情况,合理且精确的仿真可以给出相关模拟数据,这样才能更从容地应对未来产品出现问题。
好的东西,什么都好,就是贵。仿真工作就是追求价格与性能的平衡,比如产品设计的层数,封装和PCB设计所需的材料,以及所用的连接器和线缆的标准,这些和产品价格息息相关的参数,仿真可以给出一个范围数据,这样可以更好地管控产品的性价比。
仿真很有意义,但仿真是万能的吗?不是。
仿真是被动的,仿真软件只是一个工具。仿真工程师是软件的使用者,使用者是主动的,使用者要想清楚三点:
你想干什么
你在干什么
你要的结果是什么
答案各不相同,参考如下:
想干什么就是根据知识理论,应该要做什么样的仿真
在干什么就是软件相关参数和设置的准确性
结果是什么就是仿真的结果和理论的偏差在哪里
如果结果和理论的方向是一致的,那说明方向是没问题。结果和理论的方向不一致,那就需要重新思考和理解问题,特别是在产品遇到实际问题的时候。仿真只是给一些数据,多一些方向考虑和解决产品的问题。
信号完整性工程师是不是仿真工程师,这个问题,是好问题。但问这个问题的人,就现阶段来看,不是一名好的信号完整性工程师。如果只是使用软件,就真的只是仿真工程师了。