IC前端设计(逻辑设计)和后端设计(物理设计)的详细解析

ic前端设计(逻辑设计)和后端设计(物理设计)的区分:
以设计是否与工艺有关来区分二者;从设计程度上来讲,前端设计的结果就是得到了芯片的门级网表电路。
前端设计的流程及使用的eda工具
1、架构的设计与验证
按照要求,对整体的设计划分模块。架构模型的仿真可以使用synopsys公司的cocentric软件,它是基于system c的仿真工具。2、hdl设计输入
设计输入方法有:hdl语言(verilog或vhdl)输入、电路图输入、状态转移图输入。
使用的工具有:active-hdl,而rtl分析检查工具有synopsys的leda。3、前仿真工具(功能仿真)
初步验证设计是否满足规格要求。
使用的工具有:synopsys的vcs,mentor的modelsim,cadence的verilog-xl,cadence的nc-verilog。4、逻辑综合
将hdl语言转换成门级网表netlist。综合需要设定约束条件,就是你希望综合出来的电路在面积,时序等目标参数上达到的标准;逻辑综合需要指定基于的库,使用不同的综合库,在时序和面积上会有差异。逻辑综合之前的仿真为前仿真,之后的仿真为后仿真。
使用的工具有:synopsys的design compiler,cadence的 pks,synplicity的synplify等。5、静态时序分析工具(sta)
在时序上,检查电路的建立时间(setuptime)和保持时间(hold time)是否有违例(violation)。
使用的工具有:synopsys的prime time。6、形式验证工具
在功能上,对综合后的网表进行验证。常用的就是等价性检查(equivalence check)方法,以功能验证后的hdl设计为参考,对比综合后的网表功能,他们是否在功能上存在等价性。这样做是为了保证在逻辑综合过程中没有改变原先hdl描述的电路功能。
使用的工具有:synopsys的formality
后端设计的流程及使用的eda工具
1. 数据准备
对于 cdn 的 silicon ensemble而言后端设计所需的数据主要有是foundry厂提供的标准单元、宏单元和i/o pad的库文件,它包括物理库、时序库及网表库,分别以.lef、.tlf和.v的形式给出。前端的芯片设计经过综合后生成的门级网表,具有时序约束和时钟定义的脚本文件和由此产生的.gcf约束文件以及定义电源pad的def(design exchange format)文件。(对synopsys 的astro 而言, 经过综合后生成的门级网表,时序约束文件 sdc 是一样的,pad的定义文件--tdf, .tf 文件 --technology file,foundry厂提供的标准单元、宏单元和i/o pad的库文件 就与fram, cell view, lm view形式给出(milkway 参考库 and db, lib file)2. 布局规划
主要是标准单元、i/o pad和宏单元的布局。i/opad预先给出了位置,而宏单元则根据时序要求进行摆放,标准单元则是给出了一定的区域由工具自动摆放。布局规划后,芯片的大小,core的面积,row的形式、电源及地线的ring和strip都确定下来了。如果必要 在自动放置标准单元和宏单元之后, 你可以先做一次pna(power network analysis)--ir drop and em .3.placement -自动放置标准单元
布局规划后,宏单元、i/o pad的位置和放置标准单元的区域都已确定,这些信息se(silicon ensemble)会通过def文件传递给pc(physical compiler),pc根据由综合给出的.db文件获得网表和时序约束信息进行自动放置标准单元,同时进行时序检查和单元放置优化。如果你用的是pc +astro那你可用write_milkway, read_milkway传递数据。4.时钟树生成(cts clock tree synthesis)
芯片中的时钟网络要驱动电路中所有的时序单元,所以时钟源端门单元带载很多,其负载延时很大并且不平衡,需要插入缓冲器减小负载和平衡延时。时钟网络及其上的缓冲器构成了时钟树。一般要反复几次才可以做出一个比较理想的时钟树。---clock skew.5.sta 静态时序分析和后仿真
时钟树插入后,每个单元的位置都确定下来了,工具可以提出global route形式的连线寄生参数,此时对延时参数的提取就比较准确了。se把.v和.sdf文件传递给primetime做静态时序分析。确认没有时序违规后,将这来两个文件传递给前端人员做后仿真。对astro 而言,在detail routing 之后,用starrc xt 参数提取,生成的e.v和.sdf文件传递给primetime做静态时序分析,那将会更准确。6.eco(engineering change order)
针对静态时序分析和后仿真中出现的问题,对电路和单元布局进行小范围的改动.7. filler的插入(padfliier, cell filler)
filler指的是标准单元库和i/o pad库中定义的与逻辑无关的填充物,用来填充标准单元和标准单元之间,i/o pad和i/o pad之间的间隙,它主要是把扩散层连接起来,满足drc规则和设计需要。8. 布线(routing)
global route-- trackassign --detail routing--routingoptimization 布线是指在满足工艺规则和布线层数限制、线宽、线间距限制和各线网可靠绝缘的电性能约束的条件下,根据电路的连接关系将各单元和i/o pad用互连线连接起来,这些是在时序驱动(timing driven ) 的条件下进行的,保证关键时序路径上的连线长度能够最小。--timing report clear9. dummy metal的增加
foundry厂都有对金属密度的规定,使其金属密度不要低于一定的值,以防在芯片制造过程中的刻蚀阶段对连线的金属层过度刻蚀从而降低电路的性能。加入dummy metal是为了增加金属的密度。10. drc和lvs
drc是对芯片版图中的各层物理图形进行设计规则检查(spacing ,width),它也包括天线效应的检查,以确保芯片正常流片。lvs主要是将版图和电路网表进行比较,来保证流片出来的版图电路和实际需要的电路一致。drc和lvs的检查--eda工具synopsy hercules/ mentor calibre/ cdn dracula进行的.astro also include lvs/drccheck commands.11.tape out
在所有检查和验证都正确无误的情况下把最后的版图gdsⅱ文件传递给foundry厂进行掩膜制造。

预计2020年5G手机在台湾的渗透率仅为10%,智能手机出货量下滑
人工智能对于未来的智慧交通会存在影响吗
下一代微型工业连接器满足工业物联网要求
分布式KVM坐席协作方案
明冠在铝塑膜领域的征战思路
IC前端设计(逻辑设计)和后端设计(物理设计)的详细解析
弱电厂家分享电缆放置注意事项-clan
AI技术如何从概念到现实?从产业体系到人的生活,如何利用AI的力量?
iPhone信号太差或将解决 iphone信号差怎么解决
HTC One X10宣传图曝光:电池成亮点
全面优化版伺服控制芯片TMC4671-LA,性能全面提升
魅族PRO7什么时候上市?魅族PRO7最新消息:双屏设计,7月发布!
RDRAM传输标准
DSRC (专用短程通信) 技术在车辆通信方面的部分潜力
光纤激光器不同传感应用下的传感结构和实现原理解析
动力域控制器的功能和测试项目
合资大戏或许正悄然演变成“独角戏” 业绩亏损严重
传感器和执行器共同实现设备的“智能化”,是IoT的关键
中国智能手机市场出货量减少 华为巩固了中国市场第一宝座
国内模拟芯片产业的发展存在哪些困难?