热度 1| |||
一、Custom compiler 简介
Custom Compiler设计环境是一个全定制模拟,定制数字和混合信号 IC 设计的现代解决方案,是synopsys定制full flow设计平台的核心。它提供业界领先的生产力,性能和易用性,同时易于为传统工具的用户采用。对于布局Custom Compiler 提供快速且用户友好的多边形编辑功能,并通过其开创性的视觉辅助自动化流程,进一步提高生产力。视觉辅助自动化是一种可提供更高的布局效率的创新型方法。尤其适用于难以处理的基于FinFET的设计。 Custom Compiler 包含内置验证功能,可在布局过程中捕获物理和电学错误。这些包括设计规则检查,电迁移检查以及电阻和电容提取。 Custom Compiler 可以轻松地传达设计意图并实现模拟设计闭合,并支持模板和早期寄生仿真。
以下为了方便我们简称custom compiler 为cc。这篇文档为了让用户快速学习如何使用CC。可以使用CC一些功能,对一些高级功能能够有些基本了解。更详细的使用指导可以参考工具的help文档也可以访问https://solvnet.synopsys.com
https://www.synopsys.com/implementation-and-signoff/resources/videos/custom-compiler-digitally-assisted-layout-automation.html
打开terminal执行custom_compiler & (&符号为后台启动)
现在很多用户都使用LSF,启动cc时命令需要用bsub来提交任务。
参考如下:
其他队列要求与集群机器要求等可以参考bsub相关option。
如果需要design都以只读模式打开可以使用如下option:
>custom_compiler -readOnly true
.synopsys_custom.tcl
此文件为cc 启动时初始化配置文件,我们可以在此文件中定义快捷键,自开发脚本,以及cc 中preference 的option 设置。这个文件类似.cdsinit 和.cdsenv的功能。如下简单示例:
## iPDK Directory 环境变量设置 ##
setenv PDK_DIR /project/iPDK/
### Layout Editor 相关设置###
db::setPrefValue leUsePathSeg -value true
db::setPrefValue leAutoAbutment -value true
### bindkey 相关设置###
gi::createBinding -windowType leLayout -event k -action leRuler
gi::createBinding -windowType leLayout -event d -action leDistance
gi::createBinding -windowType leLayout -event Ctrl-w -command {ile::convertToPolygon}
### source custom script 自定制脚本 ###
db::source $env(PDK_DIR)/gift.tcl
lib.defs
此文件是用来定义library manager显示的lib信息。功能类似cds.lib使用的语法也是通用的。如下参考:
可以对指定的库设置成只读模式以防止误修改:
ASSIGN
Custom compiler 启动时load 相关配置优先级顺序如下:
Home page
主页Option可以设计通用的相关设置。可以根据layout 还是schematic 等查找对应的设置。
Design Window:
Custom Compiler 的主页如下图,我们可以快速打开最近编辑过的design。相关有用的功能可以直接点击打开,用户可以自定义快捷入口功能到主页面。
修改快捷键是最常用到的功能,它可以加速版图操作效率。
修改快捷键这里提供两种方式:
1.GUI方式直接修改
自定义脚本也可通过keyboard UI 进行快捷键绑定设置。
2.通过.synopsys_custom.tcl 初始化文件设定快捷键部分参考如下
1.菜单的定制
效果如下:
2.工具栏的定制
Window > customize
选择需要的功能鼠标拖拽到对应的toolbar位置上即可。
另一种通过command的方式,如下示例把自己常用的功能做成tool的group。比较适合用户拓展自定义。代码参考如下:
效果如下在toolbar 上新增自定义的内容:
如果需要自己开发的自定义功能则需要先create action 然后再addAction。
如下是简单的示例:
### Layout Editor ###
db::setPrefValue leUsePathSeg -value true
db::setPrefValue leAutoAbutment -value true
db::setPrefValue lxSplit -value false
db::setPrefValue leDrawInstOrient -value true
db::setPrefValue leDrawInstPins -value true
用户如何查找想要的prefer 名称可以通过下面几种方式。
第一种从Help菜单下的Tcl Help Utility下的Preferences下通过关键字搜索。如下图:
第二种找到对应的option 后点击窗口上Help按钮,自动打开到UG文档中对应内容。
第三种上图中Defaults按钮下拉可以save当前的设置,可以通过打开关闭需要的option,分别保存出prefer文件,对比文件内容快速找到此option对应的prefer 名称。
上述为前两章节内容。目标是新用户了解custom compiler工具。如何快速配置相关的设置。下一章节会介绍创建项目环境相关介绍。