当前位置: 首页 > news >正文

Calibre拾遗:FDI (Foreign Database Interface)系统简介

Calibre是强大的GDS处理工具,包括查看,验证,分析等操作,操作由浅入深,除过手动编辑GDS的不是很灵活外,其他各种命令和操作策略,都是远(遥)远(遥)走(领)在(先)GDS操作的技术前沿,通常都是各个数字版图,模拟版图工作者的必备技能工具。
除过常规的Calibre应用外,Calibre针对第三方数据,也提供了友好的支持,今天就一起来了解一下这个小而灵的系统FDI
在这里插入图片描述

FDI简介

Foreign Database Interface. 顾名思义,对第三方输入数据的处理。这里的第三方通常也是业界常用的标准版图数据类型。目前主要支持下列三种数据格式接口

  • DEF/LEF
  • OA(OpenAccess):Cadence Virtuoso 数据格式
  • MilikyWay:Synopsys IC Compiler 数据格式

只要用户有上述数据类型,都可以通过FDI系统,完成数据的转换。Calibre FDI的数据输出,也是常见的交付类型,包括:

  • DEF
  • GDS
  • OASIS
    这样对于数据回传给第三方,或者向下做GDS/OASIS数据分析,核验也都是很方便。

FDI命令系统

目前calibre FDI提供三个命令,分别对应GDS,OASIS,Backannotation三种数数据流:

fdi2gds

用户可以通过这个命令,把第三方的数据,转成GDS而设计的,简单的flow chart 如下
在这里插入图片描述
简言之,fdi2gds可以把业界流行的数据,转成GDS格式。输入数据的版本要求:
在这里插入图片描述

通常而言,常规的数字/模拟版图工具的数据,都可以通过fdi2gds命令导出GDS。示例如下

  • LEF转成GDS:
   fdi2gds 	-system LEFDEF \ -lef  $TECH_LEF $IP_LEF \-outFile $IP_gds 
  • DEF转GDS

    fdi2gds -system LEFDEF \-lef $TECH_LEF $IP_LEF  \-def $BLOCK_DEF $TOP_DEF \-outFile $TOP_GDS
    
  • OA 转GDS

   fdi2gds	-system OA \-design $OA_LIB $TOP $VIEW  \-outFile $TOP_GDS
  • MILKYWAY 转GDS
fdi2gds -system MILKYWAY 、-design $MW_LIB $TOP $VIEW \-outFile $TOP_GDS

这里以LEF2GDS为例,一起看看fdi2gds的效果。
在这里插入图片描述
PS:LEF是可编辑文件,借助fdi2gds命令,可以简介的理解通过LEF编辑的GDS数据,提供用户一种类视图(none-GUI)的GDS简易编辑方法

这样可以简单的查看LEF的信息,也比较方便再前期做一些DRC预言性的探究

fdi2oasis

类似fdi2gds系统,FDI系统也支持把第三方数据库导出成OASIS格式。通常可以理解OASIS是GDS的加强版,压缩率更高,同时也可以给版图数据添加属性,其他的配置都等同于fdi2gds
PS:另外用户也可以使用gds2oasis,使用单独命令,把gds转换成oasis

fdi2BA

在做DFM或者dummy fill的时候,用户有时候会直接call Calibre来完成,这样在Calibre里边就会生成对应的DFM或者dummy fill的增量GDS数据信息,这个时候使用fdi2BA可以方便的将这些增量信息标注到原始文件当中。
在这里插入图片描述

  • DEF转成带fill信息的DEF
fdiBA 	-system LEFDEF \-gds $FILL.gds \-design $TOP_DEF \-defout $TOP_FILLED_DEF 
  • DEF中带入DFM信息
fdiBA 	-system LEFDEF \-design $TOP_DEF \-dfmdb $DFM_DB \-defout $TOP_DFM_DEF

fdiBA主打的是数据交换,通常的导出数据是DEF格式输出,提供给第三方使用。这里可以看到经过fdiBA追加fill信息的DFF文件发生了下面的数据变化:
在这里插入图片描述

PS:上述实例中的部分脚本和流程范例,会在近期上传至小编的知识星球,有兴趣的小伙伴请保持关注

【敲黑板划重点】

在这里插入图片描述
FDI主打一个小而灵,这类数据转换通常不怎么常用,但是需要的时候,如果没有这个小知识,确实很抓瞎,常言道艺多不压身,多一条路就多一个选择,各位小伙伴可以了解一下,以备不时之需。

参考资料

Mentor Calibre® Layout Comparison and
Translation Guide

Cadence LEF/DEF 5.8 Language Reference

相关文章:

Calibre拾遗:FDI (Foreign Database Interface)系统简介

Calibre是强大的GDS处理工具,包括查看,验证,分析等操作,操作由浅入深,除过手动编辑GDS的不是很灵活外,其他各种命令和操作策略,都是远(遥)远(遥)走…...

记一次渗透测试事件

一、漏洞发现 拿到登录的接口,丢到sqlmap里面跑一把,发现延时注入 进一步查询,发现是sa权限,直接os-shell whomai查询发现是管理员权限 os-shell执行命令太慢了,直接进行nc 反弹 执行base64 加密后的powershell命令&…...

AIGC笔记--基于DDPM实现图片生成

目录 1--扩散模型 2--训练过程 3--损失函数 4--生成过程 5--参考 1--扩散模型 完整代码:ljf69/DDPM 扩散模型包含两个过程,前向扩散过程和反向生成过程。 前向扩散过程对一张图像逐渐添加高斯噪声,直至图像变为随机噪声。 反向生成过程…...

三十七、【进阶】SQL的explain

1、explain 2、基础使用 在使用explain关键字时,只需要在所执行语句前加上explain即可 mysql> explain select * from stu where id3; ---------------------------------------------------------------------------------------------------------- | id | s…...

【Python】取火柴小游戏(巴什博弈)

火柴游戏:Python编程示例 当我们想要玩一个简单而有趣的游戏,同时又想锻炼自己的编程技能时,一个经典的选择就是火柴游戏。这个游戏的规则很简单:有一堆火柴,每次可以拿走1到6根,两名玩家轮流取火柴&#…...

030-第三代软件开发-密码输入框

第三代软件开发-密码输入框 文章目录 第三代软件开发-密码输入框项目介绍密码输入框总结一下 关键字: Qt、 Qml、 echoMode、 TextInput、 Image 项目介绍 欢迎来到我们的 QML & C 项目!这个项目结合了 QML(Qt Meta-Object Language…...

mysql读取文件

环境地址:phpMyAdmin LOAD DATA INFILE 任意文件读取漏洞 | VULNSPY 参考文章: mysql任意文件读取漏洞学习_BerL1n的博客-CSDN博客 从一道ctf题学习mysql任意文件读取漏洞 - 安全客,安全资讯平台 MYSQL 任意文件读取 小组CTF出题感想 - …...

CentOS(5)——rpm包和源码包区别

目录 一、简介 二、区别 ①包名称 ②概念 ③优缺点 ④安装位置的区别 ⑤安装位置不同带来的影响 ⑥卸载方式的不同 一、简介 最近在公司内网离线升级Git时,遇见两个概念,分别是使用rpm包安装git,另一个这是编译源码包安装git&#x…...

Golang 实现对配置文件加密

引言 在实际的应用中,配置文件通常包含了一些敏感的信息,如数据库密码、API密钥等。为了保护这些敏感信息不被恶意获取,我们可以对配置文件进行加密。本文将介绍如何使用Go语言实现对配置文件的加密。 场景 在这个场景中,我们将…...

MYSQL数字函数详解和实战(数字函数大全,内含示例)

MySQL提供了许多数字函数,用于对数字进行各种计算和处理。以下是一些常用的MySQL数字函数。 内容有点多,建议收藏以备后续用到查阅参考。 目录 一、SIGN 取数字的符号 二、ABS 取绝对值 三、COS 取余弦值 四、ACOS 取反余弦值 五、SIN 取正弦值 六…...

Linux系列讲解 —— VIM配置与美化

目录 1. Vim基本配置1.1 配置文件1.2 基本配置 2. 插件管理器Vundle2.1 下载Vundle2.2 在vimrc中添加Vundle的配置 3. Vundle的使用3.1 安装插件3.2 卸载插件 1. Vim基本配置 1.1 配置文件 vim的配置文件有两处,请根据实际情况选择修改哪个。 (1) 全局配置文件&am…...

FreeSWITCH 使用指北(2)-多段音频顺序播放的设置

文章目录 1. 多段音频顺序播放的设置 1. 多段音频顺序播放的设置 在 FreeSWITCH 中涉及到放音的 APP 有不少,比较典型的是播放录音文件的 playback 和 play_and_detect_speech 。这两个 APP 播放录音的功能都依赖于 switch_ivr_play_say.c#switch_ivr_play_file() …...

使用python爬虫语言调用有道翻译实现英中互译(2023实现)

使用python爬虫语言调用有道翻译实现英中互译(2023实现) 作者: 安静到无声 作者简介:人工智能和硬件设计博士生、CSDN与阿里云开发者博客专家,多项比赛获奖者,发表SCI论文多篇。 Thanks♪(・ω・)ノ 如果觉得文章不错或能帮助到你学习,可以点赞👍收藏📁评论📒+关…...

2024王道考研计算机组成原理——指令系统

零、本章概要 指令寻址:解决的是PC"1"的问题 数据寻址:使用寄存器/内存/结合 基址寻址:用于多道程序的并发执行 直接寻址:call 0x12345678 变址寻址:esi edi用于循环,因为使用直接寻址需要一堆…...

vscode中如何将cmd设置为默认终端

vscode中如何将cmd设置为默认终端?下面本篇文章给大家介绍一下vscode中设置默认终端为cmdPowerShelWSL等的方法,希望对需要的朋友有所协助! 一、快捷键(CtrlShiftP打开命令面板,输入select选择“SelectDefaultProfil …...

Unity UGUI 循环滑动列表实现思路及简单代码实现

前言: 自己之前其实比着书上实现过一个循环滑动列表,并且商业化到了项目里,上线后也在用。可后来怎么也想不起来细节,看着之前的代码也看不很懂。这次复习一下,希望真能理解它的本质,也记录一下&#xff0…...

贪心算法(1)--经典贪心算法

目录 一、活动安排问题 二、最优装载问题 三、分数背包问题 四、多机调度问题 一、活动安排问题 1、策略 活动安排问题:设有n个活动的集合E{1,2,...,n},每个活动i都有一个使用该资源的起始时间和一个结束时间,且。如果选择了活动i则它在…...

Nginx负载均衡和备份和故障转移

如果你想要两台 Nginx 服务器配置访问同一个链接,通常意味着你可能想要以下几种配置: 负载均衡:两台 Nginx 服务器都工作,当访问者请求资源时,流量会在这两台服务器之间进行均衡分配。备份和故障转移:其中…...

Android-Framework 三方应用默认权限都不弹窗

代码位置:frameworks/base/services/core/java/com/android/server/pm/PackageManagerService.java -1853,10 1853,10 public class PackageManagerService extends IPackageManager.StubmPermissionCallback);}- final String packageName res.pkg.application…...

TX Text Control.NET For WPF 32.0 Crack

TX Text Control 支持VISUAL STUDIO 2022、.NET 5 和 .NET 6 支持 .NET WPF 应用程序的文档处理 将文档编辑、创建和 PDF 生成添加到您的 WPF 应用程序中。 视窗用户界面 功能齐全的文档编辑器 TX Text Control 是一款完全可编程的丰富编辑控件,它在专为 Visual Stu…...

如何检查SEO文件是否设置正确

如何检查SEO文件是否设置正确 在当今互联网时代,搜索引擎优化(SEO)已经成为网站运营中不可忽视的一环。SEO文件的设置直接影响网站在搜索引擎上的排名和流量。因此,如何检查SEO文件是否设置正确,是每一个网站运营者必…...

从特斯拉到5G基站:Clarity 3D Solver在汽车电子设计中的7个隐藏技巧

从特斯拉到5G基站:Clarity 3D Solver在汽车电子设计中的7个隐藏技巧 当112Gbps高速互连成为5G基站标配,当自动驾驶汽车的雷达系统需要处理毫米波频段的复杂干扰,电磁兼容性(EMC)工程师们正面临前所未有的挑战。传统仿真…...

JDK 1.8 vs JDK 17:jvisualvm 安装配置全攻略(附Visual GC插件避坑指南)

JDK 1.8 vs JDK 17:jvisualvm 安装配置全攻略(附Visual GC插件避坑指南) 在Java开发的世界里,JVM性能调优一直是开发者进阶的必修课。而jvisualvm作为Oracle官方提供的免费性能分析工具,可以说是我们窥探JVM内部运行状…...

OpenClaw知识库构建:Qwen3.5-9B自动化整理个人学习笔记

OpenClaw知识库构建:Qwen3.5-9B自动化整理个人学习笔记 1. 为什么需要自动化知识管理 去年我发现自己收藏了上千篇技术文章,却从未系统整理过。当需要查找某个概念时,要么忘记存放在哪里,要么找到的已经是过时内容。这种"数…...

2025最权威的六大AI学术网站推荐榜单

Ai论文网站排名(开题报告、文献综述、降aigc率、降重综合对比) TOP1. 千笔AI TOP2. aipasspaper TOP3. 清北论文 TOP4. 豆包 TOP5. kimi TOP6. deepseek 现如今,在市面上存在的AI论文网站,它们所具备的功能是各不相同的&…...

2-4 避免踩坑:AI Agent架构的四大反模式(从百万美元事故看AI Agent设计的常见陷阱与规避策略)

过去两年,AI Agent项目从井喷式爆发到大量失败,暴露出许多共性问题。 通过分析这些失败案例,我总结了四类最常见的架构反模式(Anti-Patterns)。它们看似是捷径,实则是通往维护地狱的陷阱。 四大反模式架构对比 #mermaid-svg-OSytWDUbXJl85vKk{font-family:"trebuc…...

ozz-animation多格式导入工具链详解:FBX、glTF、Collada全支持

ozz-animation多格式导入工具链详解:FBX、glTF、Collada全支持 【免费下载链接】ozz-animation Open source c skeletal animation library and toolset 项目地址: https://gitcode.com/gh_mirrors/oz/ozz-animation ozz-animation是一款开源C骨骼动画库和工…...

Qwen3-VL-2B-Instruct部署资源占用过高?显存压缩方案

Qwen3-VL-2B-Instruct部署资源占用过高?显存压缩方案 重要提示:本文介绍的显存优化方案适用于多种视觉语言模型部署场景,但具体效果可能因硬件配置和实际使用情况而有所差异。 1. 问题背景:为什么显存占用这么高? 如果…...

典型的TCP客户端单次事务处理VI 通过已建立的TCP连接,发送一段数据(命令/字符串),等待设备响应后读取指定字节数的返回数据

这个VI程序框图详细解析(LabVIEW TCP通信事务VI)这是一个典型的TCP客户端单次事务处理VI(常命名为“TCP Send & Receive.vi”或“TCP通信子VI”)。 它的核心功能是:通过已建立的TCP连接,发送一段数据&a…...

HTML怎么标注输入格式示例_HTML placeholder展示格式模板【技巧】

不能。placeholder属性值仅支持纯文本&#xff0c;HTML标签如<small>会被原样显示&#xff0c;不解析&#xff1b;它不支持样式、子元素或换行&#xff0c;且无法替代label实现无障碍访问&#xff0c;需用浮动label等结构替代。placeholder 里能写 HTML 吗不能。placehol…...