一篇文章说清楚数字芯片是怎么设计的
2020-11-19 01:05:01
前面发了几篇杂文,今天来篇干货。
SOC是模拟IP和数字IP的系统的总集成。今天先来说下数字芯片的设计流程是怎么样的。
通常,定义一个SOC,需要确定前期的系统设计需求。确定好了大的功能之后,然后开始分解。分解软件和硬件的接口,然后硬件再分成很多个小的子模块。
SOC开发流程之软硬件模块划分
硬件方面的指标
硬件设计需要考虑具体的物理实现。包括制造工艺、面积和封装,这些涉及到成本。再就是速度和功耗,这个是性能方面的考虑。再就是硬件模块之间的接口定义了。
通常,硬件模块设计是按照TOP-Down的设计思路去做的。这样,可以做到从上到下,层次清晰直接。
Top-Down的设计思想
确定好了这些之后,就要去实现了。通常我们用Verilog语言去实现。Verilog关键字以及一个实例如下所示。
当然,除了下面的关键字之外,数字二进制,状态机,组合逻辑和时序逻辑等概念,也是需要好好掌握的。
Verilog关键字及实例
IP设计完再集成,再验证,然后就会按照前端和后端的流程进入到布局布线的环节。直到timing收敛,进入到Tape-Out环节。
数字芯片设计前端和后端的分工
阅读剩余内容