请给出一个ECO设计的流程脚本
时间: 2024-03-04 08:48:49 浏览: 73
Encounter做ECO的方法_脚本方法
5星 · 资源好评率100%
以下是一个ECO设计的流程脚本:
```
# 设计变量
set DESIGN_TOP "top_module"
set TIME [clock format [clock seconds] -format "%Y%m%d_%H%M%S"]
set OUTPUT_PATH "output"
set DEF_FILE "Design.def"
set GDS_MAP "gds_map_file.map"
# 执行ECO流程
start "innovus"
source Design
globals
set init_verilog file init_design
loadFPlan Design
ecoDefIn -postMask -reportFile InDefeco.rpt ./Design.def
specifySpareGate -inst SPARE*
ecoPlace -useSpareCells true
addTieHiLo -postMask true -cell "CellName"
loadIoFile DesignName_New.save.io
setNanoRouteMode -quiet -drouteUseMultiCutViaEffort high
ecoRoute -ignore_route signal -modifyOnlyLayers 1:2
source final_check.tcl
saveDesign $OUTPUT_PATH/${DESIGN_TOP}_${TIME}.enc
defOut -floorplan -netlist -routing $DEF_FILE
streamOut $OUTPUT_PATH/${DESIGN_TOP}.gds -mapFile $GDS_MAP
```
这个脚本中,我们首先设置了一些设计变量,例如设计的顶层模块名、输出路径、DEF文件名和GDS映射文件名等等。然后,我们执行了ECO流程的各个步骤,包括加载初始Verilog文件、加载FPlan文件、执行ECO定义文件、布局、添加接地和电源连线、加载新的IO文件、执行纳米路由、最终检查和保存DEF/GDS文件等等。最后,我们将设计保存到指定的输出路径中。
阅读全文