源自:微信公众号 「数字晶元实验室」
环境设置
我们可以看出来这是一个综合后gale-level的verilog门级网表。
2、将osu05_stdcells.lef移动到lib目录
读入设计1.在Unix提示符后,键入:innovus
单击 [...]读入Verilog网表文件
1. 单击「>>」按钮展开窗口以显示目录
选择文件full_adder_pads_syn.v并单击Add按钮将其添加到Netlist文件列表中。
6.对于Top Cell,选择「Auto Assign」
对于Technology/Physical Libraries,选择「LEF文件」。 单击[...]按钮打开LEF文件
使用与读入Verilog Netlist文件相同的方法,选择文件lib/ osu05_stdcells.lef
对于Power,输入以下内容:
点击 OK
保存和恢复设计NOTE:切记要及时保存你的设计选择File, Save Design
要载入已保存的innovus文件,请执行File, Restore Design。 在「Restore Design」窗口中,选择数据类型:innovus。 选择要还原的文件。
Floorplanning在innovus工具菜单栏中,选择Floorplan,Specify Floorplan
1.在「Basic」选项卡中,选择以下选项:
Power Planning
在innovus工具菜单栏中,选择Power,Connect Global Nets以进行全局电源网路连接
1. 在Power Ground Connection中。
a、在Connect区域中,选择Pin
Power Rings在innovus工具菜单栏中,选择Power->Power Planning->Add Rings
对于Net(s),输入vdd和gnd,如下所示:
在Ring Configuration中,选择metal1作为Top和Bottom,metal2作为Left和Right
C、Offset为 「Center in channel」
Power Stripes在innovus工具菜单栏中,选择Power->Power Planning->Add Stripes
单击[...]框以获取「Net Selection」窗口
单击OK
在Set Configuration中,选择Layer metal2和Direction vertical。 宽度应为8、间距为1
Advanced选项
单击「OK」
将电源连接到Standard Cell Rows
Placing the Standard Cells
选择「Run Full Placement」和「Include Pre-Place Optimization」
放置Standard Cells后,在innovus窗口中更改为「Physical View」以查看placement结果
Routing
在innovus工具菜单栏中,选择Route->NanoRoute->Route,点击Ok
添加Filler Cells现在我们已完成我们设计的placement和routing,我们将添加Filler Cells。 选择Place->Physical Cell->Add Filler。
在Add Filler窗口中,输入Cell Name 「FILL」并选中Mark Fixed。 单击ok。