Re: 去IC企业做算法工程师是怎样一个发展路线?
时间:12-12
整理:3721RD
点击:
好吧
我总结一下吧:
1.(算法)建模,为架构提供决策需要的性能和成本的数据
2.架构,是一个博弈,是一个tradeoff,数据由建模提供
3.架构是建模的后续,对已有模型的分析,分析出一堆结果,交给boss决定,决定权在boss
4.决定之后,架构会反馈给建模——你应该如何如何做
5.模型确立,告诉RTL——你应该怎么怎么做
其实看来,你是把架构和建模分开了,架构只是个分析者
但是实际上,公司里面,建模的人会提供几个模型给boss,boss拍拍脑袋(分析一下,或者跟建模的人讨论一下)——就这个了(boss和建模的人充当了分析的角色,也就是你所说的架构)——于是模型确定了。于是大家就开始做了。至于具体的如何设计,那是设计工程师的事情了。
总之,现在大致两种观点:
1.架构!=建模,架构只是分析者
2.架构包括建模,还包括分析
只是,你认为是前者,我认为是后者。或许这更像是名称上的更迭,其中的内容是一样的,做的步骤是一样的。
am I right?
我总结一下吧:
1.(算法)建模,为架构提供决策需要的性能和成本的数据
2.架构,是一个博弈,是一个tradeoff,数据由建模提供
3.架构是建模的后续,对已有模型的分析,分析出一堆结果,交给boss决定,决定权在boss
4.决定之后,架构会反馈给建模——你应该如何如何做
5.模型确立,告诉RTL——你应该怎么怎么做
其实看来,你是把架构和建模分开了,架构只是个分析者
但是实际上,公司里面,建模的人会提供几个模型给boss,boss拍拍脑袋(分析一下,或者跟建模的人讨论一下)——就这个了(boss和建模的人充当了分析的角色,也就是你所说的架构)——于是模型确定了。于是大家就开始做了。至于具体的如何设计,那是设计工程师的事情了。
总之,现在大致两种观点:
1.架构!=建模,架构只是分析者
2.架构包括建模,还包括分析
只是,你认为是前者,我认为是后者。或许这更像是名称上的更迭,其中的内容是一样的,做的步骤是一样的。
am I right?
纯的architecture大体上就是processor micro-architecture、CMP architecture
和parallel computer architecture。其它如存储(EMC、NetApp等搞的那些东西)
,互连(Cisco, Juniper, Huawei等搞的高端路由器)也需要有扎实的architecture
基础。
SoC设计team中的算法工程师有些类似processor设计中的浮点运算单元的设计者,
浮点运算单元是processor里的一个重要功能模块,用到的领域知识是computer
arithmetic,但是浮点单元设计者还不是architect。
SoC team中的architect大多作的是IP integration,作系统功能划分,出方案,有些architect甚至于与R&D较为松散了,不参与产品设计,如solution architect。这种与纯的architecture
差别较大,几乎不懂芯片或IP内部的工作原理,仅用好已有的IP就可,外企里好多这样的。
还是和公司相关,如果是通信芯片的公司,算法还是很重要的,
因为同一个标准下,接收性能和算法非常相关,不同算法performance差很远
但是比如说是VIA那样做接口的,他们的performance就是那些throughput之类的,
那可能就是设计controller对他们来说更重要了,
还有的公司可能就是买个core再攒上各种现成的IP,那算法就更不考虑了,
如果特别喜欢做算法的话可以考虑换个公司。