热度 14| ||
似乎随着IP重用技术的拓展,各IP供应商数量和规模的发展,SOC设计公司中,需要自己完全自定义的功能和IP越来越少。在自己开发和用钱买现成的IP之间,只要稍稍加一点“市场”的压力,大多数公司往往都会选择“买”。贸工技的路线是如此,人性天生的避繁就简也会导致如此,更不要说还有一个充分的理由——“市场压力”。在此背景之下,似乎数字前端设计显得越来越多余,如此,作为一个new comer如何快速的切入行业,寻找一方净土作为自己的立足之地呢?
如果IP供应商的IP是压在新人头上的第一座山(没办法,人家就是用的资源少,还比你做的好),迎头顶上的结果,头破血流都是轻的,所以接受自己新来者的身份定位,避开直接正面冲突,从重用IP不方便切入的设计需求点,就是我们最佳的突破口,这些点往往具有以下特征:
(1)、不便于重用,拓展和复制;
(2)、非常具体的定制型需求,不可标准化;
(3)、……
比如,所有的芯片都有硬件的pin脚,而pin脚的管脚属性,功能定义,都跟每一款芯片定义密切相关;再比如数模混合电路设计中的数字部分,也是跟具体项目密切相关很难实现可重用和可定制,大多都是一芯片一要求,而这就是new comer 可以大展拳脚的地方,而且永远有用武之地,无可替代,而这只是从SOC设计的特性角度对前端提出的必然需求,这就是需求端的立足之地。
解决了需求端的问题,那我们新人到底能不能站稳脚跟,还取决于我们自身能不能满足需求,这就是供给端的设计能力。
从SOC设计的经典结构可以看出,是SOC就必然有多个IP,而多个IP之间连接的桥梁,就是总线矩阵(bus_martix),除极少数IP之间可以直接访问外,大多数IP之间的访问都是通过“总线矩阵”进行交互。数模混合电路也好,pin脚的功能设计也好,最终都会以IP的形式挂在总线矩阵这个骨架上,由此成为一个整体——SOC,所以SOC要入门,至少需要懂得一种总线协议,弄清楚该总线的master和slave接口、时序,完成IP与总线之间的通信设计,这就是最低的要求。
综上所述,SOC设计的入门在于:
a、需求端:被可重用IP忽视或者说可重用IP无法轻易切入的点;
b、至少懂得一种总线协议;
c、当然基本的RTL设计能力,静态时序分析能力,这个是大前提。