数字IP/SOC设计,工作技能要求(还是需要知道fpga怎么使用的):

数字IP设计:

根据公司项目需求,开发设计新的数字IP。主要有:演算法加速器类(比如图像处理,神经网路加速器,蓝牙/wifi基带数字信号处理),介面汇流排类(比如UART/IIC/SPI介面, AHB/AXI bus interconnector,MIPI/USB/PCIE介面,DMA控制器,DDR控制器),CPU/GPU类(比如RISC-V)等。

根据公司规模与策略,有些公司对于通用的大型IP采用的是第三方license的方式,比如:CPU/GPU,AHB/AXI bus interconnector,高速介面(DDR PHY, USB PHY, PCIE)。根据公司的核心业务,内部只会开发一些特定功能的数字IP。超大公司为了提升系统性能,对这些通用的大型IP也会自己设计、优化(比如HiSilicon)。

因为设计的东西在公司内部是从无到有,所以数字IP设计岗,对工程师的如下能力有要求:

1) 从演算法/协议到数字IP设计架构的能力,考虑IP设计的PPA;

2) 接受新知识(演算法,协议理解)的能力,自学能力;

3) FPGA设计使用(一般都要到fpga跑emulation);

SOC设计:

根据公司项目需求,定义一颗晶元需要的功能(IP)模块,CPU选用,系统结构(BUS结构),软硬体交互方式,规划晶元的DFT/CLKReset/Power Domain(UPF)/Working Mode(Normal/Standby/Sleep/Deep Sleep)等内容。然后再根据晶元Spec.与系统规划把各个数字/模拟IP有机的结合起来,实现系统功能。

所以需要熟悉CPU性能与使用方法(boot, cache, 多核结构),BUS结构与性能提升,软硬体协同配合。对工程师的如下能力有要求:

1) 系统级理解分析能力;

2) 从功能需求到设计规划、实现的能力;

3) CPU,AHB/AXI片上汇流排结构与性能优化;

4) FPGA设计使用(一般都要到fpga跑emulation);

发布于 03-12继续浏览内容知乎发现更大的世界打开Chrome继续晶元设计工程师晶元设计工程师文理兼修,一张一弛

不知道题主是在校还是在职。在校的话,熟悉fpga对日后从事数字设计会有一定的帮助(远不需要达到精通的地步),但也仅仅入门级的帮助,仅此而已,但对于应届生而言已经足够了。在职的话......那需要转数字设计,就不是需要学习fpga的问题了......题主怕是把方向给搞错了......

如果想要从事soc相关的工作,除了学习计算机组成原理这类通识类的教材,建议有时间可以阅读一下STM32的某款官方datasheet,里面会有完整的soc框架的介绍,对于入门而言算是非常典型的图谱了。尽管现在高端fpga本身就是一款soc,集成了ARM,汇流排,pcie等等,做fpga设计也会涉及到大量IP复用的问题,到这和晶元级soc设计完全就是两码事,有这时间还不如真正研究清楚cpu,汇流排,ddr内存之间的内在联系。

最后,soc设计只是整个数字ic设计的一个具体的方向,好的方向其实有许多,我在别的回答中也都介绍过,新人没有必要一上来就将自己的角色固化。


不知道题主是在校还是在职。在校的话,熟悉fpga对日后从事数字设计会有一定的帮助(远不需要达到精通的地步),但也仅仅入门级的帮助,仅此而已,但对于应届生而言已经足够了。在职的话......那需要转数字设计,就不是需要学习fpga的问题了......题主怕是把方向给搞错了......

如果想要从事soc相关的工作,除了学习计算机组成原理这类通识类的教材,建议有时间可以阅读一下STM32的某款官方datasheet,里面会有完整的soc框架的介绍,对于入门而言算是非常典型的图谱了。尽管现在高端fpga本身就是一款soc,集成了ARM,汇流排,pcie等等,做fpga设计也会涉及到大量IP复用的问题,到这和晶元级soc设计完全就是两码事,有这时间还不如真正研究清楚cpu,汇流排,ddr内存之间的内在联系。

最后,soc设计只是整个数字ic设计的一个具体的方向,好的方向其实有许多,我在别的回答中也都介绍过,新人没有必要一上来就将自己的角色固化。


不需要,有的话更好。

SOC相关,最好是有ARM、ZYNQ经验,了解ZYNQ的体系结构,有SOC的使用经验当然对SOC设计有帮助。


除非你想用FPGA来做系统验证或者某些模块的验证,否则不需要。


不需要的,数字IC工程师可以不必了解FPGA器件,更不用说精通FPGA。SOC相关的数字IC工程师,通常是需要设计一些数字HAC,需要对CPU汇流排数字电路精通,并且要会一些数字电路模拟知识。和FPGA相关的只有在晶元原型验证的时候才会涉及,通常这会由专门的原型验证团队去做。


推荐阅读:
相关文章