自动布局布线
dbCreateCellInst (geGetEditCell) "" "PVSS2W" "VSS33" "0" "No" '(0 0) "design_in"
//插入Corner
dbCreateCellInst (geGetEditCell) "" "PCORNERW" "CORNER1" "0" "No" '(0 0) "design_in"
AND2HDLX U1 ( .A(A[0]), .B(B[0]), .Z(carry_1_) ); XOR2HDLX U2 ( .A(B[0]), .B(A[0]), .Z(SUM[0]) );
2020/5/22
共83页
7
2020/5/22
共83页
8
自动布局布线工具—Astro介绍
Astro是Synopsys公司开发的一种基于标准单 元的版图自动生成工具,通过调用标准单元库中 的门单元进行自动布局布线完成版图设计,其前 身是Avanti公司(2002年被Synopsys公司收购) 的Apollo。 2007年以后软件叫ICC 。
翻译
映射
2020/5/22
共83页
4
setup/hold
建立(setup)时间是指触发器的时钟信号上 升沿到来以前,数据稳定不变的时间。
保持(hold)时间是指触发器的时钟信号上升 沿到来以后,数据稳定不变的时间。
裕度(slack):是时序要求与实际时序之间 的差值,反映了时序是否满足要求。裕度为正, 满足要求dat;a 反之不满足。 裕度=clk要求的时间-实际的时间
典型流程
系统功能 不满足
动态仿真正确
时序 不满足
系统结构 不合理
功能 不正确
功能正确
系统规划满足
2020/5/22
共83页
1
典型流程
数字VLSI 流程
模拟IC 流程
功能要求
功能要求
Matlab
系统建模
Modelsim, Questasim, Muxplus II
Design Compiler Astro, Encounter
计的可靠性。能自动处理天线效应修复、孔优化、金 属填充物添加、宽铝开槽等。 高性能的算法及分布式的布线能力大大缩短了设计周 期。
2020/5/22
共83页
10
自动布局布线流程
参考库
时序约束文件
门级网表
数据输入
布局规划
IO管脚排列文件
工艺文件
布线
布局
静态时序分析,后仿真
时钟综合
DRC、LVS
流片
2020/5/22
FAHDLX U1_4 ( .A(A[4]), .B(B[4]), .CI(carry_4_), .CO(carry_5 _), .S(SUM[4]) );
FAHDLX U1_3 ( .A(A[3]), .B(B[3]), .CI(carry_3_), .CO(carry_4 _), .S(SUM[3]) );
//卸载原来的IO顺序定义
tdfPurgePadConstr //定义四个Corner IO的位置
pad "CORNER1" "Bottom" //定义芯片下面一排IO管脚位置顺序,从左到右依次定义
pad "PLBI18N_HostAddr7" "bottom" 1
......... //定义芯片右面一排IO管脚顺序,从下到上依次定义
共83页
11
数据输入
工艺库文件--是Foundry或IP提供商提供的各 种库(标准单元库、IO库、SRAM库和IP库) 和工艺文件 。网站下载
设计文件—网表文件(DC综合得到)和时序 约束文件(SDC格式,DC综合得到)。
管脚排列文件(TDF格式)--手动编写。
2020/5/22
共83页
12
行为设计 (Verilog /VHDL)
不满足 行为仿真
满足 综合、优化
网表 不满足
时序仿真 满足
版图自动 布局、布线
不满足 后仿真
满足
流片、封装、测试
Calibre
系统建模 (Matlab等)
不满足
电路仿真
满足 手工设计
版图 不满足
后仿真
满足
流片、封装、测试
2020/5/22
共83页
Matlab Spectre Virtuoso, laker
2
主要内容
自动布局布线基本概念 自动布局布线工具介绍 Astro布局布线流程
2020/5/22
共83页
3
assign mux_out=!mux_control&mux_in1 |mux_control&mux_in2|mux_in1&mux_in2; //assign mux_out=mux_control ?mux_in1:mux_in2;
2020/5/22
共83页
Байду номын сангаас
9
Astro特点
Astro能够使设计得到更快收敛。 Astro强调设计过程中的超深亚微米效应,在整个设
计过程中考虑了所有的物理效应。 具有很好的时钟树综合机制,能够提高时钟频率,完
成高性能电路的设计。 通过布局控制和早期对时序和拥塞的预估,可以提高
产品率。 能够通过遵循最新、最先进的制造工艺规则来提高设
pad "PLBI16N_TestMode0" "right" 1
……..
2020/5/22
共83页
5
自动布局布线基本概念
版图,GDS,GDS II (Graphic Data System),用来控制集成电路光掩膜绘制 。
自动布局+自动布线=画完版图
2020/5/22
共83页
6
网表文件
FAHDLX U1_5 ( .A(A[5]), .B(B[5]), .CI(carry_5_), .CO(carry_6 _), .S(SUM[5]) );
IO管脚排列文件
定义芯片的IO管脚顺序之外,还要插入一些特 殊的IO单元,如各种类型的电源IO、地IO和 Corner IO。
2020/5/22
共83页
13
//插入给Core供电的电源IO(PVDD1W)和地IO(PVSS1W)
insertPad "VDD" "PVDD1W" "VDD" "VDD"
insertPad "VSS" "PVSS1W" "VSS" "VSS" //插入给IO供电的电源IO(PVDD2W)和地IO(PVSS2W)
dbCreateCellInst (geGetEditCell) "" "PVDD2W" "VDD33" "0" "No" '(0 0) "design_in"