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

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

日志

Custom compiler design retargeting/migration flow

热度 1已有 402 次阅读| 2023-9-12 16:35 |个人分类:日记|系统分类:芯片设计| custom, compiler, cc, porting, migration

很多时候我们需要做一些项目process迁移,电路或版图从一个 process technology 迁移到另一个不同的technology上。

对于电路来说,我们需要保证对应symbols的替换后能够保存对应的连接。这个主要是不同的technology所对应的器件symbol可能存在pin的位置不一致的问题,传统的使用自开发脚本做porting时很难保证连接关系的正确对应。

下面介绍CC下的retargeting flow可以实现电路和版图的迁移,版图的特殊性此flow 仅对版图中的instances/pcells 进行替换到目标technology.

1. 如何加载designRetargetingFlow

setenv SYNOPSYS_CUSTOM_PROJRCT <path to top level directory which contains design retargetingFLow script directory>

2. In custom compiler console:

Package require designRectargetingFlow

然后在CC 主页面可以看到Design Re-targeting 的菜单如下

图片1.png

3. Setup->Modes

这里提供三种modesschematicLayoutBoth.

Schematic:migrates 所有的 schematicviewType

Layout:会migrates 所有的 maskLayoutviwType

Bothschematic maskLayout 都会migrates

4. Design information

选择Entire LibraryDesignLibraries 选择需要做转换的lib name,迁移之后的lib可以通过加后缀的方式。

选择Multiple Cells,可以针对lib 中指定的cell 进行migration.

5. Reference Libraries

选择sourceLibs对应的reference techLibtargetLib 对于的techLib

图片2.png图片3.png

6. Mapping information

如果已经准备好了map xml 文件可以直接选择load,如果没有可以通过mapping classes cell mapping 两个tab中进行设置。

7. Setting up Mapping Classes

这部分内容是做migration重要的部分,需要设置instance 类型的map和参数的map对应。

CC里可以使用parameter definition editor来对比查看parameter的对应关系.

 图片4.png

8. 不同的工艺对limit L W 等可能会有限制,这里我们在做mapping时可以使用override Target Value Condition来灵活添加约束条件,如下可以增加条件当l=0.48u时候强制override0.6u

图片5.png 

 图片6.png

图片7.png

对于相同foundry的不同process可以使用expand方式让cdf自动map,减少人工做map的时间。

对于一般写脚本来做porting时最大的问题是经常遇到callback不成功,虽然显示的parameter是正确的,但是出网表时仍然是错误的value。另外一个问题是不匹配的parameter也会对于显示出来,这个在target的电路里是不需要的。

上面这两个问题可以在global setting local settings里对应option来控制

Callback paramters:可以指定 target cell parameter list,这个list中的都会执行callback trigger

Exclude parameters:不需要做mappedtarget cell parameter list.

Delete non-CDF properties from instances:用户可以删除在source中存在但是在target中不存在的parameter

Trigger callback on all params:用户可以trigger callback 所有的parameters.这个可能会增加migration的时间。

9. Cell mapping

这部分是决定最终porting后的cell ports的对应关系。也是可以在condition里增加map 条件,对应有些symbol 有反角度的需求也可以在此定义。

 图片8.png

10. Terminals connection

这里提供用户可以的根据parameter conditions 来控制连接关系

 图片11.png

11. Layer Mapping

在做版图的migration时,对于不同工艺有layer 不对应的时候,可以在layer mapping中添加。

下图是一个op模块的migration的结果实例:

 图片9.png

 图片10.png

 

 

上面介绍的是做design migration的大概过程。即将推出的AL加持的Analog design Rectargeting

可以做到更加智能自动化。


1

点赞

刚表态过的朋友 (1 人)

评论 (0 个评论)

facelist

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

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

    周排名
  • 9

    月排名
  • 0

    总排名
  • 4

    关注
  • 112

    粉丝
  • 58

    好友
  • 116

    获赞
  • 49

    评论
  • 1105

    访问数
关闭

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

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

GMT+8, 2024-5-2 19:34 , Processed in 0.012931 second(s), 8 queries , Gzip On, Redis On.

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