489315174的个人空间 https://blog.eetop.cn/carlliu [收藏] [复制] [分享] [RSS]

空间首页 动态 记录 日志 相册 主题 分享 留言板 个人资料

日志

Custom Compiler 入门指导 (一)

热度 1已有 53 次阅读| 2025-1-9 08:22 |个人分类:日记|系统分类:芯片设计| custom, compiler

一、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


二、Custom compiler 环境设置与启动

1)如何启动custom compiler

打开terminal执行custom_compiler & (&符号为后台启动)

图片

现在很多用户都使用LSF,启动cc时命令需要用bsub来提交任务。

参考如下:

图片

其他队列要求与集群机器要求等可以参考bsub相关option。

如果需要design都以只读模式打开可以使用如下option:

>custom_compiler -readOnly true

2)各文件功能介绍

.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使用的语法也是通用的。如下参考:

图片

可以对指定的库设置成只读模式以防止误修改:

ASSIGNlibMode readOnly

Custom compiler 启动时load 相关配置优先级顺序如下:

图片

3)基本窗口介绍

Home page

主页Option可以设计通用的相关设置。可以根据layout 还是schematic 等查找对应的设置。

图片

Design Window:

Custom Compiler 的主页如下图,我们可以快速打开最近编辑过的design。相关有用的功能可以直接点击打开,用户可以自定义快捷入口功能到主页面。

图片

4)如何修改快捷键

修改快捷键是最常用到的功能,它可以加速版图操作效率。

修改快捷键这里提供两种方式:

1.GUI方式直接修改

图片

自定义脚本也可通过keyboard UI 进行快捷键绑定设置。

图片

2.通过.synopsys_custom.tcl 初始化文件设定快捷键部分参考如下

图片

5)如何定制化菜单工具栏

1.菜单的定制

图片

效果如下:

图片

2.工具栏的定制

Window > customize

选择需要的功能鼠标拖拽到对应的toolbar位置上即可。

图片

另一种通过command的方式,如下示例把自己常用的功能做成tool的group。比较适合用户拓展自定义。代码参考如下:

图片

效果如下在toolbar 上新增自定义的内容:

图片

如果需要自己开发的自定义功能则需要先create action 然后再addAction。

6)常用preference设置

如下是简单的示例:

### 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工具。如何快速配置相关的设置。下一章节会介绍创建项目环境相关介绍。


1

点赞

刚表态过的朋友 (1 人)

评论 (0 个评论)

facelist

您需要登录后才可以评论 登录 | 注册

  • 关注TA
  • 加好友
  • 联系TA
  • 4

    周排名
  • 0

    月排名
  • 0

    总排名
  • 4

    关注
  • 141

    粉丝
  • 66

    好友
  • 138

    获赞
  • 52

    评论
  • 1336

    访问数
关闭

站长推荐 上一条 /1 下一条


小黑屋| 手机版| 关于我们| 联系我们| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2025-1-10 01:52 , Processed in 0.028631 second(s), 15 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
返回顶部