自动布局布线.ppt
《自动布局布线.ppt》由会员分享,可在线阅读,更多相关《自动布局布线.ppt(83页珍藏版)》请在三一办公上搜索。
1、自动布局布线,典型流程,系统功能,不满足,系统规划满足,功能 不正确,系统结构,不合理,时序 不满足,动态仿真正确,功能正确,典型流程,Matlab,Modelsim,Questasim,Muxplus II,Design Compiler,Astro,Encounter,数字VLSI 流程,Matlab,Spectre,Virtuoso,laker,Calibre,模拟IC 流程,主要内容,自动布局布线基本概念自动布局布线工具介绍Astro布局布线流程,assign mux_out=!mux_control,翻译,映射,setup/hold,建立(setup)时间是指触发器的时钟信号上升沿到
2、来以前,数据稳定不变的时间。保持(hold)时间是指触发器的时钟信号上升沿到来以后,数据稳定不变的时间。裕度(slack):是时序要求与实际时序之间的差值,反映了时序是否满足要求。裕度为正,满足要求;反之不满足。裕度要求的时间-实际的时间,data,clk,自动布局布线基本概念,版图,GDS,GDS II(Graphic Data System),用来控制集成电路光掩膜绘制。自动布局+自动布线=画完版图,网表文件,FAHDLX U1_5(.A(A5),.B(B5),.CI(carry_5_),.CO(carry_6_),.S(SUM5);FAHDLX U1_4(.A(A4),.B(B4),.C
3、I(carry_4_),.CO(carry_5_),.S(SUM4);FAHDLX U1_3(.A(A3),.B(B3),.CI(carry_3_),.CO(carry_4_),.S(SUM3);AND2HDLX U1(.A(A0),.B(B0),.Z(carry_1_);XOR2HDLX U2(.A(B0),.B(A0),.Z(SUM0);,自动布局布线工具Astro介绍,Astro是Synopsys公司开发的一种基于标准单元的版图自动生成工具,通过调用标准单元库中的门单元进行自动布局布线完成版图设计,其前身是Avanti公司(2002年被Synopsys公司收购)的Apollo。2007年
4、以后软件叫ICC。,Astro特点,Astro能够使设计得到更快收敛。Astro强调设计过程中的超深亚微米效应,在整个设计过程中考虑了所有的物理效应。具有很好的时钟树综合机制,能够提高时钟频率,完成高性能电路的设计。通过布局控制和早期对时序和拥塞的预估,可以提高产品率。能够通过遵循最新、最先进的制造工艺规则来提高设计的可靠性。能自动处理天线效应修复、孔优化、金属填充物添加、宽铝开槽等。高性能的算法及分布式的布线能力大大缩短了设计周期。,自动布局布线流程,数据输入,工艺库文件-是Foundry或IP提供商提供的各种库(标准单元库、IO库、SRAM库和IP库)和工艺文件。网站下载设计文件网表文件(
5、DC综合得到)和时序约束文件(SDC格式,DC综合得到)。管脚排列文件(TDF格式)-手动编写。,IO管脚排列文件,定义芯片的IO管脚顺序之外,还要插入一些特殊的IO单元,如各种类型的电源IO、地IO和Corner IO。,/插入给Core供电的电源IO(PVDD1W)和地IO(PVSS1W)insertPad VDD PVDD1W VDD VDDinsertPad VSS PVSS1W VSS VSS/插入给IO供电的电源IO(PVDD2W)和地IO(PVSS2W)dbCreateCellInst(geGetEditCell)PVDD2W VDD33 0 No(0 0)design_indb
6、CreateCellInst(geGetEditCell)PVSS2W VSS33 0 No(0 0)design_in/插入Corner dbCreateCellInst(geGetEditCell)PCORNERW CORNER1 0 No(0 0)design_in/卸载原来的IO顺序定义tdfPurgePadConstr/定义四个Corner IO的位置pad CORNER1 Bottom/定义芯片下面一排IO管脚位置顺序,从左到右依次定义pad PLBI18N_HostAddr7 bottom 1./定义芯片右面一排IO管脚顺序,从下到上依次定义pad PLBI16N_TestMod
7、e0 right 1.,工具启动,source/opt/demo/synopsys.envastro_shell&,工具界面,命令输入,创建设计库,cmCreateLibsetFormField Create Library Library Name 设计库名setFormField Create Library Technology File Name 工艺文件名称setFormField Create Library Set Case Sensitive 1formOK Create Library,创建设计库,设计文件导入,设计文件导入,auVerilogToCellsetFormFie
8、ld Verilog To Cell Library Name 设计库名setFormField Verilog To Cell Verilog File Name Verilog网表文件名setFormField Verilog To Cell Output Cell Name 输出的设计单元名setFormField Verilog To Cell Top Module Name Verilog网表文件中最顶层的模块名formButton Verilog To Cell refLibOptionssetFormField Verilog To Cell Reference Library
9、参考库1formButton Verilog To Cell addsetFormField Verilog To Cell Reference Library 参考库2formButton Verilog To Cell addsubFormHide Verilog To Cell 2formButton Verilog To Cell globalNetOptionssetFormField Verilog To Cell Net Name VDDsetFormField Verilog To Cell Port Pattern VDDformButton Verilog To Cell
10、applysetFormField Verilog To Cell Net Name VSSsetFormField Verilog To Cell Port Pattern VSSformButton Verilog To Cell applysubFormHide Verilog To Cell 1formOK Verilog To Cell“,打开设计单元(Cell),geOpenCell/打开设计单元setFormField Open Cell Cell Na me design_in formOK Open Cell,布局规划,布局规划主要是确定芯片的尺寸、模块的位置、标准单元的排列
11、形式、IO单元及宏单元的位置放置、电源和地线的分布等。,布局规划流程,整体规划,电源/底线规划,加Pad Filler,1.装载IO管脚排列文件,2.芯片面积、标准单元布局方式的选择,3.宏单元放置,1.将标准单元、IO单元和宏单元的电源、地端口与电源线、地线相连。,2.在核(Core)和IO单元之间加入电源/地环(ring)。,加布局障碍,3.加Strap。,4.将芯片的Ring连接到电源/地IO的电源、地端口。,整体规划装载IO管脚排列文件,axgLoadTDFsetFormField Load TDF File Cell Name design_insetFormField Load T
12、DF File TDF File Name./data/iocons.tdfformOK Load TDF File,整体规划标准单元布局,芯片面积受两方面因素决定,一个是IO单元的个数,另一个是标准单元和宏单元(SRAM和IP)的数量。pad限制的设计(pad Limited Design)。core限制的设计(core Limited Design)。,整体规划标准单元布局,IO PAD,Core,Corner,整体规划标准单元布局,在设计窗口中选择Design Setup-setup floorplan,整体规划标准单元布局,axgPlannersetFormField Floor Pl
13、anning Row/Core Ratio 1setFormField Floor Planning Double Back 1setFormField Floor Planning Start from first row 1setFormField Floor Planning Flip first row 1setFormField Floor Planning Core To Left 100setFormField Floor Planning Core To Bottom 100setFormField Floor Planning Core To Right 100setForm
14、Field Floor Planning Core To Top 100formOK Floor Planning,整体规划宏单元放置,宏单元的放置一般通过手工进行。单机选中相应的宏单元,然后选择设计窗口中的Modify,整体规划宏单元放置,gePointSelect/选中宏单元addPoint 1(699.105000 3040.105000)geMove/移动setFormField Move Snap YaddPoint 1(638.390000 2964.210000)/坐标点addPoint 1(638.390000 783.560000)setFormField Move Snap
15、 XaddPoint 1(709.225000 884.750000)addPoint 1(1017.855000 884.750000)formCancel Move,电源地线规划,电源/地线网络分布在整个芯片,为设计的每一个单元提供稳定的电压,它的设计的好坏直接关系到芯片的性能。一个完整的电源/地网络的设计应该包括电压降(lR Drop)和电迁移(EM,Electromigration)的考虑。,电源地线规划,将标准单元、IO单元和宏单元的电源、地端口与电源线、地线相连。在设计窗口中选择Pre Route-Connect Ports to P/G,电源地线规划,aprPGConnect/将
16、标准单元、IO单元和宏单元的电源端口与电源线相连setFormField Connect/Disconnect PG Net Name VDDsetFormField Connect/Disconnect PG Port Pattern VDDformOK Connect/Disconnect PGaprPGConnect/将标准单元、IO单元和宏单元的地端口与地线相连setFormField Connect/Disconnect PG Net Name GNDsetFormField Connect/Disconnect PG Port Pattern GNDsetFormField Con
17、nect/Disconnect PG Net Type GroundformOK Connect/Disconnect PG,电源地线规划,在核(Core)和IO单元之间加入电源/地环(ring),它是连接内部电源/地和电源/地IO的纽带。电源/地环上的电流是最大的,因此它的线宽也最大。在设计窗口中选择PreRoute-Rectangular,电源地线规划,axgCreateRectangularRingssetFormField Create Rectangular Rings Net Name(s)VDD,VSSsetFormField Create Rectangular Rings L
18、eft 2setFormField Create Rectangular Rings Right 2setFormField Create Rectangular Rings Bottom 2setFormField Create Rectangular Rings Top 2setFormField Create Rectangular Rings L-Width 15setFormField Create Rectangular Rings R-Width 15setFormField Create Rectangular Rings B-Width 15setFormField Crea
19、te Rectangular Rings T-Width 15setFormField Create Rectangular Rings L-Layer 66setFormField Create Rectangular Rings R-Layer 66setFormField Create Rectangular Rings B-Layer 66setFormField Create Rectangular Rings T-Layer 66formOk Create Rectangular Rings,电源地线规划,加Strap。为了减小到达晶体管上的电压降,除了在芯片的周围加环外,还应加一
20、些较宽的垂直贯穿于整个芯片的Strap。在设计窗口中选择Pre Route-Straps。,Strap,加Pad Filler,加Pad Filler是为了填充IO单元与IO单元之间的间隙,使IO连在一起。在设计窗口中选择PostPlace-Add Pad Fillers 在Filler栏填写Filler单元名称时要注意填写顺序,要求宽度大的填在前面。,加Pad Filler,axgAddPadFillersetFormField Add Pad Filler Filler PFILL50W,PFILL22W,PFILL20W,PFILL10W,PFILL5W,PFILL2W,PFILL1W,
21、PFILL01W,PFILL001WsetFormField Add Pad Filler Overlap Filler PFILL01W,PFILL001WsetFormField Add Pad Filler Filler Name Identifier(optional)fill_padformOK Add Pad Filler,加布局障碍,在每个宏单元四周添加布局障碍便于留出足够的布线空间给宏单元的端口布线。在设计窗口中选择PrePlace-Create Hard Blockage。,加布局障碍,布局障碍,布局,布局(Placement)是确定设计中每个标准单元位置的过程。一个合理的布
22、局要求每个标准单元都放在有效的位置上,并且标准单元间没有重叠。布局的好坏不仅影响了芯片的面积,而且对芯片的性能、布通率及整个后端设计的时间也有很大的影响。,布局流程,布局流程装载时序约束文件,时序约束文件(.sdc)主要定义了芯片的工作时钟频率,时钟歪斜,抖动等,以及输入输出延时,输入输出端的驱动能力。,布局流程装载时序约束文件,在设计窗口中选择Timing-Load SDC,在弹出的窗口中选择要读入的时序约束文件,其他选项缺省,相应的脚本文件为:ataLoadSDCsetFormField Load SDC File SDC File Name“dacpad.sdcformOK Load S
23、DC File,布局流程时序设置,在设计窗口中选择Timing-Timing Setup,在弹出的窗口中进行用于静态时序分析的选项设置。,布局流程时序设置,其脚本为:atTimingSetupatTimingSetupGoto OptimizationatCmdSetField Optimization Max Transition 80atCmdSetField Optimization Max Capacitance 80atCmdSetOptModelatTimingSetupGoto ParasiticsatCmdSetField Parasitic Model Operating C
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 自动 布局 布线
链接地址:https://www.31ppt.com/p-4939787.html