innovus | 数据准备和读入设计
数据准备
在创建design前,需要准备所需的文件:
- verilog网表
- LEF工艺物理库文件
- SCAN文件(存在DFT时)
- Floorplan的管脚排列文件
- 时序分析的MMMC View文件
- 时序库lib
- 约束文件sdc
- RC等文件。
其中,
LEF(Library Exchange Format):物理库信息,分为technology LEF 和macro LEF。
technology LEF:提供工艺信息
- 设计初始化信息(row,track,manufacture grid,via rule等)
- DRC rule (spacing,width,antenna天线效应)
- 寄生参数提取(wire,delay)(用于旧工艺)
technology LEF文件
macro LEF:包括standard cell,IO,hard macro等信息。
DEF(Design Exchange Format):用于cadence innovus工具和 synopsys icc2工具的交替设计。包括ROW,TRACKS,VIAS,PROPERTYDEFINITIONS等。
//命令操作
set init_pwr_net {VDD}
set init_gnd_net {VSS}
##set init_cpf_file {design.cpf}
实操练习
innovus启动
innovus -no_gui:不打开图形界面,默认是会打开图形界面,如果后续需要打开图形界面,
输入下面命令:enc::gui_on
或者 innovus -files xxx.tcl 直接运行tcl脚本。
这里我们采用界面操作,来熟悉innovus的使用;
在终端下输入innovus
innouvs界面中选择File → Import Design
分别导入准备文件:
- Verilog网表,指定设计Top Cell的模块名
- LEF工艺、物理库文件
如果有多个LEF文件,第一个必须是Tech LEF文件;
- Floorplan的管脚排列文件
- Power/Ground名字、低功耗CPF文件:
在Power栏中指定全局Power和Ground Net,如果是Multi Power Domain的Design或者含有Power Gating的Design,还需要输入CPF(Common Power Format)文件。
- 时序分析MMMC View定义文件
如图所示:
导入文件
在Analysis Configuration中点击Create Analysis Configuration,在MMMC Browser窗口中可以显示出所添加的MMMC信息。
点击ok,效果如下:
如果我们希望下次直接打开设计,而不是像上面一样一步步添加,可以利用saveDesign,将设计保存成.enc.dat格式;
saveDesign DBS/DTMF_save.enc
下次打开innovus时,直接load DTMF/DBS/DTMF_save.enc.dat/DTMF_CHIP.globals
就可以打开design
.globals
//命令操作打开design
source DBS/DTMF_save.enc.dat/DTMF_CHIP.globals
init_design
或者
restoreDesign DBS/DTMF_save.enc.dat DTMF_CHIP
或者
source DBS/DTMF_save.enc
数据库格式:.enc.dat
.enc.dat文件内容:
.enc.dat文件内容
- .globas 全局参数设置
- .mode 特殊参数设置
- viewDefinition.tcl mmmc文件
- .v.gz 网表
- lib 设计库文件
- mmmc 时序库文件
- .fp.gz,.fp.spr.gz,.place.gz,.route.gz 设计信息
此外还有
OpenAccess:与virtuoso平台共享数据库。
脚本操作
上述操作可以通过脚本来操作:
innovus -files run.tcl
set init_verilog {design/DTMF_CHIP.v}
set init_top_cell {DTMF_CHIP}
set init_lef_file {libs/lef/all.lef}
set init_io_file {libs/iofile/dtmf.io}
set init_pwr_net {VDD}
set init_gnd_net {VSS}
#set init_cpf_file {design.cpf}
set init_mmmc_file {design/viewDefinition.tcl}
init_design
defOut DTMF_CHIP.def
win
其他命令
defOut test.def 输出def defIn test.def 输入def
freeDesign清除设计 getCmdLogFileName 查看所执行命令文件(innovus.cmd)
相关文章
- 目录树设计与实现(树状Json数据)
- 大数据平台数据权限管理设计
- 电商用户行为数据分析系统的设计与实现_基于大数据的用户行为分析
- 面试:1~2亿条数据需要缓存,请问如何设计这个存储案例
- 《数据密集型应用系统设计》消息代理
- 数据平台智能化建设
- 500W数据,20Wqps分词检索,架构如何设计?
- Postgresql源码(99)xlog数据注册
- 建议收藏!数据可视化大屏设计必备步骤
- 1亿条数据需要缓存,怎么设计存储案例?
- E往无前 | 海量数据ES 扩展难?腾讯云大数据ES 扩展百万级分片也“So Easy~”
- 从一般分布式设计看HDFS设计思想与架构详解大数据
- hbase ganglia监控配置详解大数据
- HDFS设计思路,HDFS使用,查看集群状态,HDFS,HDFS上传文件,HDFS下载文件,yarn web管理界面信息查看,运行一个mapreduce程序,mapreduce的demo详解大数据
- Mysql中间件_haproxy在启动过程中报错_Starting proxy : cannot bind socket详解大数据
- 设计MongoDB模式设计:优化数据架构(mongodb模式)
- 格式MySQL: 了解二进制数据格式(mysql二进制数据)
- 新 COVID-9 恶意程序会删除计算机数据
- MongoDB评论设计:实现高效数据存储(mongodb评论设计)
- 用“可能性设计”的精神去推进城市演变 2019岭南大数据国际论坛即将开幕
- 库C 语言实现 Oracle 数据库的监控管理(c 监控oracle数据)
- 20亿条MySQL数据库设计革新(20亿数据mysql设计)
- 基于Redis的数据词典设计与实践(数据词典 redis)
- 深度设计 Redis 极速存取数据(数据 redis 设计)
- Oracle主备库架构实现高效数据可靠性(oracle 主备库设计)
- 拥抱数据学习 Oracle 仓储培训(oracle仓储培训)
- Redis优化账户数据结构设计(redis账户数据设计)
- 用Redis实现范围查询一种快速数据获取方式(redis范围查询数据)
- Web设计中如何使用XML数据
- dataGrid多维表头、表头跨行跨列设计及绑定数据
- gridpanel动态加载数据的实例代码