一颗芯片是如何设计出来的,在之前的芯片设计流程中给大家有所介绍,我们今天再以具体的例子再来说明一下,帮助大家理解verilog代码如何变成芯片的。
假如我们要设计一个8位加法计算器芯片。
编码
wire [7:0]a;
wire [7:0]b;
wire [8:0]c;
c=a+b;
RTL验证(前仿验证)
以上代码编写完成后需要验证代码编写的是否正确,有没有错误,需要编写验证测试用例。编写验证测试用例的语言有system verilog,验证方法有uvm,c语言等。
综合
验证到一定阶段,进行综合,使用综合工具将编码阶段编写的代码综合成门级电路,所谓门级:就是与非门,寄存器等。对应了实际电路。
Post Simulation(后仿验证)
对PR网表进行仿真(Post simulation或者gate level simulation),带着SDF一起仿真。对不同电压,不同温度的conner的网表仿真,验证时序是否满足。
布局布线&版图设计
综合完成后,把综合的网表文件交付给后端团队,进行布局布线。就在在一块物理芯片上,那些模块放在芯片的那个位置,时钟树怎么走,IO怎么摆放等。
Gds交付给vender
最后就将GDS可以交付给芯片生产厂家(TSMC,SMIC)进行生产了。
芯片生产厂商依据GDS生产制造出实际的芯片。