DC综合操作流程设置流程.docx





《DC综合操作流程设置流程.docx》由会员分享,可在线阅读,更多相关《DC综合操作流程设置流程.docx(18页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、总流程1 库的设置2:设计的读入3:设置环境属性(1)set_operating_conditions(2) set_wire_load_model 和 set_wire_load_mode(3) set load(4) set_drive 或者 set_driving_cell4:设计规章约束(1)set_max_transtion(2) set_max_capacita nee(3) set_max_fa nout5:优化约束(1)(2)(3)(4) (4)(5) (5)(6) (6)(7) (7)(8) (8)(9) (9)create_clock set_clock_ un certa
2、 inty set_clock_late ncy set_i nput_delay set_output_delay set_false_path set_multicycle_pathset_max_delay 和 set_min_delayset_max_area7 :一些编译命令及 DC 的输出格式1:在前端设计中一般不做 hold_time 的约束,hold_time 的约束可以在后端修复! ! !总流程:综合的基木流程启动 D 匸Creaic&-loc3h.Syrt0psys_JceiupLenn anly SM_inpji_dslay 聲口耳 ay Serl:_l:al?ie_j3
3、ath设A: Library sSee Lmk_librarySet targeilibrarj”Set HymboMibrary F Set s ynihetjclibrarj读入设计”R.ead_rieSd niukicyelc paTh 1 卩 Seimaa.iJelai、 吠痂化 1 I Uni 梓 ify r ungroLip综會扰低I CoiHrpilC 报卑Rcjwn_coiHfi.i;rairn Repofltimirg write设讣环境定艾ESH in g_condiconsSet JnLinE celS4i_niax_inuis.LionS4H_rtiaM_Ciapaci
4、iii ncc$et_riiaM_fiajiHLil甫香的晶事戸叫窃寺1: 对库进展根本设置,如下:设置完成后应当查看.synopsys_dc.setup 里面库的设置和软件 application setup 处的设置是否一样! DC 的初始化文件.synopsys.dc.setup 需要用 ls 显示,命令:more .synopsys.dc.setu 查看文件内容!ite 申址ermnal Tajp. 曲 p as on 1 oc a 1 ho t lab2 Sas Ona loca lhos t S more synopsys_dc 日 etup羽 1. Modify thia til
5、e to t it your on environiuent羽 2r Copy this tile synopsyB_dc吾芒 tuq to B ynopay3_dc 0etup#and put it in tool“g lnvotinq directory or your home directorysetcompany irClCif,dies igoer ”Student“ scfirch_pat h1 ink_l ibrary we-t t argtet*_1 ibr,ry wet ymBDl_1 ibrai-yseitisynt het i E_1 ibr-aryr / CJQ1TU
6、耳 1 QV db f nnh db dw_fnijn-dia t iqn a 1 db11 3 1 oirf , dh fash , db!/hoine-/七DO 1 s/ wynopsys/dc2Cl09.06,/ 1 ibrari/syn./ generic “dw_f DU nd at i 口 n . s ldfa“set hd 11 n_t rdna lotf_sIt ip_text “THUE“ edif 口 Ut:=fciesEliEFll=anl “TRUE“Eftft! * 芒上 JL 1 白 gvut_.ii d.t.E J. t rue: p 1 Dt_eDln5iidt
7、Ld (Ipr - Pip)set sJoenab 1 e=l 1 need.it Lnq true set B 11 ineed 111 ni_j!mode emaca (Ji is t oxy Iteep 100alias h history2:读入设计,两种方法: read 和 analyze+elaborate便用 read 命令可以一步完成 analyzc+claboratc 的工作“并 H. rIo ader( venlog) micro_st(verilog) microvra/e(verilog timer! vein lag)top(venlog)厂 Reanalyze ou
8、t-of-date lib ranesCancel3:设置环境定义:假设不指定operating_conditions, DC 自动搜寻 link_library中的第一个库的工作环境作为优化时使用的工作环境。一设置环境属性的命令如以下图所示一一set operaticonditions图別设用坏境屈性(1) set_operating_conditions 工作条件包括三方面 一温度、电压以及工艺;工 作条件一般分三种状况:best case, typical case, worst case图形界面:#1:先进入 the symbol view of the top 界面,选择 top 模
9、块#2: attributes operating environmen operating conditions命令方式:#1:可通过 report_lib library name 命令来查看,如以下图查看的是slow.db库的工作条件,则使用命令:report_lib slow,右边是 report_lib fast。Operat ing Coaid 111 ons tQpertating Condi, ticn Nd me ; slow Libtifliry i mlwPro 亡是翡岀 i 丄 00 Temperature s 125-00Voli 1, OS Interconnect
10、 HodrI n b*l 曲琴唔毒Operating ConditOperating Condition fldn# t fast Libi ary i Process i 100Ttnperaturt- r -40.00VoltAge i 1.32I nt ercoruiect l lodel t bal inceVolttyp2Sl .80 slow125 1.62fast 0nty libmylib my lib1.0000丄.0025.00125,000.001.601.621.98#2: 一般综合时候只需考虑最差和最好两种状况即可,最差状况用于做建立时间(setup time)的时序
11、分析,最好状况用于做保持时间(hold time) 的时序分析。最差状况-max 下使用 slow.db 库,最好状况-min 下使用 fast.db 库;最差和最好状况和温度以及电压有很大关系,温度越大,延时越大;电 压越大,延时越小;不过温度对延时的作用更大 所以:#1:做建立时间分析时候用最差状况,命令: set_operat ing_con diti on s-max “ slow ”#2:假设既要分析建立时间,又要分析保持时间,则需要两条命令: set_minibrary slow.db -min_versio n fast.db set_operating_conditions-m
12、in fast -max slow首先通过命令 set_minibrary 同时设置 worst-case 和 best-case 的 library ,然后通过 set_operating_conditions 命令指定不同环境下使用的库模型; 上面的命令指定的是:fast 库用于对 hold time 优化,slow 库用于对 setup time 进展优化。set_operating_conditions -min fast -max slow 命令中的-min fast 和-max slow可以互换。(2) set_wire_load_model 和 set_wire_load_mod
13、e命令方式:#1: set_wire_load_model: 设置连线负载模型 , 为了估量模块输出的时序transition time; DC 默认输出负载为 0负载模型可以通过 report_lib libraryname 命令下查看线的模型种类,如下 图是fast.db 库中的几种线的模型。在布局布线前应使用较悲观的模型, 对最坏的状况做综合, 线负载模型由 目标库供给。-max -min 选项指定该模型用于估量最大路径延迟和最小路 径延迟。例如:(写一个即可)set_wire_load_model -name tsmc13_wl40 -min set_wire_load_model -
14、name smic13_wl50-max :最坏状况 或者可以直接设置负载模型:set_wire_load_model -name tsmc13_wl40 -library slow 表示使用的是slow 库里的 tsmc13_wl40 线模型。#2:自己不清楚如何选择的话,则让 DC 自动选择set auto_wire_load_selection true#3:上面的设置完成后, 需要对负载模块的使用位置加以说明, 三种模式, 命令如下:set_wire_load_mode top或set_wire_load_mode enclosed 或 set_wire_load_mode segme
15、nted关系如下:top :指定模块互连线延迟的估量使用顶层模块的线负载模型enclosed: 指定模块互连线延迟的估量使用包含该连线的最小模块的线 负载模型segmented: 将连线按模型边界分段, 各段的延迟分别依据各自模块的线负载模型估量延迟,然后把估量结果相加得到该连线的延迟40X4020X2040X4034)X30一般状况下使用的是: set_wire_load_mode top 图形界面: 一 一 一5. Attributes Operating Environments Operating Conditions dick onrtnax/min = slow/fastOKCum
16、nidnn |An&liiif- m rd inn C ngleKMrTirnUininuiti|心|心CuricMwire LoadW 呼 iol rnodeiFfQA. (tbw)UMK iSj-kiHMMfews (skn*) UMC18_AggrBie (tkrw)6. Attributes Operating Environments Wire Lode Ock onjMC18_ConservativeURAC19 .AggmEn6S.S. WANG / 血 I04Q7*TfA-LXU j_rr 邙dcjshelleLvvireJoad_rrode top ”-7)UMC l9_Ca
17、iwMbue(fafil)上图中的第一步指的是先选择 top 模块,然后设置 top 模块下的环境属性。*附加:还可以给某个模块设置负载模型:下面设置 timer 模块*set current_design timer * 先转至 U timer 模块下 * set_wire_load_model -n ame tsmc13_wl40BanoutLengthPoints Average Cap Std Devi ation1亦.67Manetsmcl3_wl50Location:fastResistance:6.5e-D8CapacitanceAreaO. ODO 150.7Slope333.
18、335dJ200 00BNarnie LocdtionResistancetfflnceArea Slope:temc2d_wl或者下面的: Name Location ResistanceCapacitance AreaSloper:smicl3_wllOaslow_lv08cl25:*8.5e-0S0.00015:0.7:66.667单位长度电阻单位长度电容单位长度面积斜率(长度/扇出)Fanout LengthPoints Average Cap Std Deviation图屮町以看-出单位长度的电阻以及电客值,DU 在估算连线延时时.会先算出建线的扇出. 然后依据扇出査表,得出长度.再
19、在氏度的棊础上计算岀它的电阻和电容的大小.假设扇出值 超出表中的值(假设为 7), 那么 DC 就嘤依据扇出和长度的斜率(Slop)推算出此时的连线长 度来。(3) set load:设置输出负载比较准确地计算输出电路的延迟,DC 需要知道输出电路驱动的全部负载。该命令有两种用法:一种是直接给端口赋一个具体的值,另一种是结合命令 load_of指出它的负载相当于工艺库中哪个单元的负载值。命令方式:#1: set_load 5 get_ports 0UT1setload 5 (gt_ports OUT1S51 设置输出负载(I)例如上图,给 OUT!端口设了一个负鞍为的值”这电的单位也杲由 F
20、uundry 供给,具 体的单位,可以通过 njporjib 甜令査看.一般而言是 pf#2: set_load load_of my_lib/and2aO/A get_ports OUT1说明 OUT1 端口接的负载值地 myib 中 and2a0 单元的 A 管脚的负载值#3:把上面命令 set_load load_of my_lib/and2a0/A get_ports OUT1中的get_portsOUT1 换为 all_outputs 就可以给全部输出端口赋值。其中 load_of 命令可以算出 某个引脚的负载电容值。电路负载的大小会影响到它的延迟,而且负载越大,延迟越大, 情 DC
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- DC 综合 操作 流程 设置

限制150内