数字IC设计根据岗位性质一般包含SOC设计,前端设计,ASIC设计,逻辑设计,IP设计,CPU设计等。
有人说:做IP设计就是翻译官,做SOC设计就是连连看。
SoC设计是做什么的?与IP设计有什么不同?
IP设计工程师每天的工作,编码,debug,接口定好了,时钟只给一个,内部不让分频。不用做过异步处理。按照公司的编码规范和flow,综合,fomal一把过,后端基本不会有你的问题。专注于算法协议,专注于代码设计,追求用比别人小30%的面积,快30%的速度来实现同样的功能。协议、代码和波形,甚至有时候有股做软件的错觉。
做soc才感觉自己做的是芯片,做的是硬件。
-时钟复位,子系统时钟方案设计,fullchip的时钟方案设计。
- 面向产品,根据市场需求,进行IP的选型和评估。
- 处理器选型,内存的容量与访问权限。整个SOC的地址规划,中断管理。
- SOC的总线互联矩阵设计,性能优化评估。
- memory资源的生成和管理。
- 综合sdc的编写或提供,综合约束和时序问题解决。
- Power,整个芯片的PMIC供电,芯片内部各个power domain的划分,整个SOC低功耗设计,UPF的设计与验证。
- Pinmap,芯片的布局,引脚规划,