IC前端设计流程分析
熟悉整个ic前端设计的流程应该算是一个ic设计前端工程师的自我修养了。整个前端设计总体上来说就是从芯片的概念提出一直到输出网表的过程。之后则交由后端工程师进行进一步的设计(主要是物理设计)。最终交由晶圆厂生产。
这里主要谈谈前端设计流程的内容。算是学习交流。也希望得到大家的意见与建议。
- 方案制定
架构师根据芯片的功能,芯片的接口,芯片支持的协议等等芯片的规格进行芯片module的划分,进行架构的设计,并要书写相应的总体芯片架构设计文档。制定每个module的接口,要实现的功能等等信息。ic前端工程师则要根据架构师的方案,为自己分配到的module制定详细的方案(方案一定要用规范的语言书写,不能使用大概,他等不确定的词汇) - 逻辑设计
每一个前端工程师都要对自己分配到的模块以及相关的前后级模块研究透彻,与前后级模块的接口,接口时序,这样才能保障设计好的逻辑不会因为接口原因需要大的修改。
逻辑设计是一个前端工程师最重要的工作,实现这个功能需要多少ram的消耗,需要多少门电路,好的逻辑不止可以节约资源,减少功耗,更能从方法上减少逻辑出错的可能。 - rtl实现
最常用的Rtl语言是verilog ,将之前设计好的逻辑用代码实现出来。代码要简约,规范,尤其是信号的命名一定要规范。随便起名的话,代码检视的时候能把人逼疯。
组合逻辑和时序逻辑的合理划分也是rtl代码设计的一环,过多的组合逻辑会在后续的时序分析环节暴露出来。(在时序分析环境会详细说明)
rtl完成后一定要进行lint检查,将爆出