硬件工程师、软件工程师和IC工程师之间的联系?
实际上这几个工程师之间在我们实际工作过程中,相互是会去沟通的。
比如说我们去在做一些处理器验证的时候,需要有一些编译器。那这个编译器一般情况下,都是由软件工程师去设计的,那软件工程师去设计好编译器之后,我们会经常跟他去沟通编译器怎么去使用,怎么去设置。
那硬件工程师,我们流片回来后,他们会放在板子上去进行一个验证,那他在跟这个板子的时候,他也有可能要跟你沟通,他这个芯片的一些典型应用场景应该怎么去配置,怎么去设置,那这些实际上都是会去相互沟通的。
工程师之间实际上也有很大的差异在。
比如说这个硬件工程师,它不像软 IC 验证工程师或者那个 IC 设计工程师,他经常就是直接拿 TL 代码去写代码。而这个硬件工程师,他很有可能就是自己要去写一些IPG,还要会用编译器去写一些程序,还要自己会画板子,就 PCB 板他要会画,而且还会调链路,这是对硬件工程师的一个要求。
软件工程师因为要去写一些编译,那应用软件,编译器,还有对处理器实际上都是要去有一个充分了解的,那你怎么去快速地了解呢?这时候软件工程师要去跟 IC 工程师,特别是设计工程师去沟通他这个处理器的一些特点、性能。
那验证工程师呢?
他跟这个软件工程师有一些什么样的区别呢?软件工程师他写软件的时候,大家应该都知道,我们软件的执行都是从上往下,从程序入口,然后开始执行,一直执行到程序完成就好了。但 IC 功能是他写的 RTL 代码,实际上执行的时候不是顺着去执行的,所以思考问题的时候,他是按照那个实际电路的那种并行的这种思路方式去思考的。
那你想我们拿一个电路板,一通电,整个板子里边所有导线通的地方,它肯定都是并行流过去了,对吧! IC 工程师他思考问题的话,一般情况下,是以实际电路的那种并行的思维去思考,而硬件工程师,对于这种偏硬件的,综合实际应用会更偏重一些。
其实对于硬件工程师跟软件工程师还有很多区别,如果大家感兴趣的话,后边也可以再去深究一下。
#硬件工程师##软件工程师##IC设计##IC##IC工程师#