Encounter 快速入门教程

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

5. Floorplan规划
设置Die的面积、长宽、利用率等 建立一个初始化的Floorplan
5.1 Specify Floorplan:Basic
Size:指定大小 Die/IO/Core Coordinates: 通过Die/IO/Core Coordinate来指 定大小。 有两种方式来设定die的大小: ◆ Core size by Aspect Ratio ◆ Core Size by Width and Height Core Margins也是有两种方式 ◆ Core to Die Boundary ◆ Core to IO Boundary Core边界一般都是需要的,用来 放置Power Ring,与其他模块的 隔离区
添加verilog网表文件 和Top cell name
添加标准单元LEF库 添加IO配置文件, 可选项
强大的帮助文档,一 切不懂都可以从help 中找到答案
File – Import Design
Advanced页: 选择Power项,添加 Power Nets: Ground Nets:
保存设置: Save可将本次的设置 保存到一个文件中, 下次再Load的这个文 件即可。
8.4 添加Filler
在Rows的空白处添加Nwell/Ntap、Ptap,保证Rows的 DRC&LVS通过。Filler一般为纵向布线Pitch的整数倍 Place—Add Phycical Cell—Add Filler
选择Filler cell
如果有DRC Violation导致不能添 加,需把Mode选项里面的 Perform DRC Violation Checking 去掉
最后OK确认
7wenku.baidu.com3 Add Stripe:
添加电源/地节点名称,配置线 宽、间距以及层次使用 设置每一组Stripe的pitch
设置Stripe的起始和结束位置
最后OK确认
完成后
Ring
Stripe
8. Place & Route
8.1 放置标准单元
Place—Place Standard Cell Run Full Placement:放置全部 Run Incremental Placement:放置增加的 设置CPU个数 以增加place的 速度
By:jfchen
1. 数据准备
必要数据:
A. 综合后Verilog网表,通常以.v结尾; B. 标准单元LEF库文件; 可选数据: A. IO/Pin位置配置文件; B. MMMC等。。。
Encounter标准流程
极简流程
Design Import Create Floorplan Power Plan Place Route END
5.2 Specify—Floorplan:Advanced
设置标准单元阵列排布方式 A. 选择Site; B. 改变Rows设置 C. 改变Rows spacing D. 改变Row height E. 改变底部IO的排列方向
6. 设置IO的位置
启动Pin Editor:Edit—Pin Editor
7. 配置电源、地
Power 菜单
添加外围供电环路 添加StdCell Rows的 供电线路
7.1 Add Ring:Basic
添加电源/地的节点名称 设置Ring的类型
设置纵向、横向的layer、width、 spacing等
7.2 Add Ring:Advanced
选择Die的哪一边需要添加Ring
Add Filler 也可以在Place完成
之后添加
9. 导出数据
选择输出的数据类型 填写输出数据的名称 Layer map 文件,对应到 PDK的layer层次
输出数据的库名称
数据Top cell name
Map File 范例:
## layer name A1 A1 A1 A1 A1 A1 NAME W2 T2 T2 T2 T2 T2 T2 NAME DIEAREA layer 属性 NET SPNET PIN FILL VIA VIAFILL A1/PIN ALL NET SPNET PIN FILL VIA VIAFILL T2/PIN ALL stream layer number 7 7 7 7 7 7 7 8 84 84 84 84 84 84 9 230 data type number 0 0 0 0 0 0 253 0 0 0 0 0 0 0 253 0
3. 菜单简介

File :各种数据文件保存、导入 Edit :各种数据属性编辑修改 Floorplan:布局设置 Power:配置电源/地 Place:放置标准单元 Route:布线器 Option:配置Encounter各项属性
4.Import Design
File – Import Design
2. 启动Encounter
工作目录管理: 假设项目名称为project, 在project下新建lib、work文件夹 xxx/project/lib (存放各种库文件) xxx/project/work (工作数据区) 在work下打开打开终端: 输入encounter 不能加“&” , 回车
1 选择要设置 的Pin 2. 设定放置边界,层次
3. 设置起始位置、间距
6.2 导出IO配置文件
File—Save—I/O File 保存为.io文件,方便下次导入使用,或 者添加在Import Design中IO设置中
Note: Encounter的每一步操作都可以保存到 一个记录文件中,如果要恢复只需load 这个文件就可以: File—Load File—Save 所以每一个关键操作后都要单独保存, 如Specify Floorplan、Power Plan、 Place、Route等
Special Route
选择需要布线的节点 和端口
选择布线层次
最后确认
8.3 Nano Route
Route—NanoRoute—Route
勾选 Global Route Detail Route
设置CPU核心数, 增加布线速度
布线结果
在终端下可看到布线的结果, 如果有违反,需重复 Place—Route 过程,直到 violation为零,如果错误较 少,也可以手工修改, 打开: Tools—Violation Browser 查看详细情况。
Include Pre-Place Optimization:放置前优化netlist Include In-Place Optimization: 在放置优化Timing constraints
Place之后(无 Stripe和Top/Bottom Ring)
8.2 Route
Special Route: 连接Cell、block、Pad的电源和地到全局电源地。 Trial Route: 快速的布线,提取参数用于时序分析; 用于分析布线阻塞情况; 不完全布线,DRC&LVS不一定会通过; NanoRoute: 精细完整的布线 Mixed Signal: 基于图形的布线器 适用于小型的定制block;
相关文档
最新文档