大公司的设计流程一般分为前端 - 中端 - 后端,但是大部分的设计公司并没有这么严格,而是将中端并入后端里边,并没有统一的界限。
前端:
规格制定 |
---|
设计划分 |
RTL编码 |
功能验证 |
逻辑综合 |
静态时序分析 |
形式验证 |
一般来说,到形式验证这一步,基本就结束了前端的内容。前端设计的主要目的是生成芯片的门级网表电路。
对于刚刚接触到这个行业的新手来说,规格制定和设计划分都轮不到咱们……(大佬们根据客户的要求制定项目书,接着再进行模块划分以及算法层面到硬件实现的转换)。
到RTL编码这一步,基本上就是大部分刚入行前端的人所接触到的任务之一了,就是用verilog将大佬划分好的某个模块描述出来。
之后是功能验证,目的是将写好的硬件描述语言在测试平台上跑一遍,将功能上的漏洞消灭在这个阶段。(如果漏洞一直持续到流片,那公司直接倒闭就可以了)。
逻辑综合的目的是将仿真通过的代码生成