热度 11| ||
数字前端是搭台的,软件才是唱戏的
由于SOC芯片在流片结束后,底层结构已经确定,基本无法更改,所以如果在设计初期思虑不周,往往会留下致命隐患,metal change 能change回来都算是好的,要是变砖头,那就玩脱了,因此SOC芯片设计的鲁棒性就显得格外重要,除了在微电路层面确保逻辑的健壮性之外,系统架构上的可重配性也是十分重要的设计策略。
事实上,百密必有一疏,任凭设计初期思虑是如何严谨,后期验证覆盖率如何,Bug就像与生俱来的诅咒,只能消减而无法根除。因此在芯片硬件已经定型的情况下,如果可以通过丰富多样的重配置,来规避掉Bug,也不视为一个行之有效的手段。正所谓条条大路通罗马。
其次,SOC芯片在设计之初,市场调研、产品的功能/性能定义,也不能做到100%的完善,此种情况下,也需要IC前端设计保留有足够的灵活性、多样性配置,以便在产测后期根据实际的情况进行二次选择。
基于以上两点,SOC芯片前端设计,就像是搭戏台的,为谁搭台?当然是给软件,给cpu!你想唱什么戏,我都能把台子给你变出来。因此SOC芯片设计,更多的时候是一种可灵活配置的架构性设计,一句话,“数字前端是搭台的,软件才是唱戏的!”