【Cadence射频仿真学习笔记】IC设计中电感的分析、建模与绘制(EMX电磁仿真,RFIC-GPT生成无源器件及与cadence的交互)

一、理论讲解

1. 电感设计的两个角度

  • 电感的设计可以从两个角度考虑,一个是外部特性,一个是内部特性。
  • 外部特性就是把电感视为一个黑盒子,带有两个端子,如果带有抽头的电感就有三个端子,需要去考虑其电感值、Q值和自谐振频率这三个参数
  • 电感的Q值表达式如下,可以发现当电感等效电阻很大的时候,Q值就会很低。
  • 电感的自谐振频率就是电感理论上可以操作的最大工作频率,当电感超过这个自谐振频率时,电感就会变成电容
    在这里插入图片描述

2. 螺旋电感值的计算

  • 在电感设计中,可以把电感视为一个分布式的模型,比如右边的电感,可以把他分为8个金属段,每个金属段都有自感,以及段与段之间的互感,互感包括相邻段之间的互感(比如1和5)是正的互感,还有每段金属与其对面金属之间的互感(比如1和3)是负的互感。所以这个电感从外部看,就是每段之间的自感和互感的叠加。
  • 每段金属的自感在下图左边,但这只是经验公式,
  • 可通过右下方的8段金属螺旋电感的计算公式
    在这里插入图片描述

3. 平面螺旋电感模型

  • 左图为平面螺旋电感及其剖面图,中间的图为其等效的电路。
  • 可以发现其既有电感,也有寄生电阻寄生电容。但是这个等效电路没有把金属导线之间的寄生电容考虑进去。
  • 寄生电阻主要有三个来源
    • 欧姆损耗:任何金属都有欧姆损耗
    • 涡流损耗:电感产生的磁场会透过衬底,在其上面感应出电流,这个电流产生的能量就会消耗在衬底上,又因为能量是守恒的,这部分消耗的能量最终还是来自于电感的,所以这部分的能量损耗还是算在电感上。
    • 趋肤效应
  • 寄生电容的来源

在这里插入图片描述

4. 电感设计考虑

  • 金属层的选择:当我们在拿到工艺库后,我们要去看它的顶层金属厚度是多少?有1层还是2层的厚金属。一般做的电感都是做在顶层金属上的,一方面是具有更大的厚度,这样寄生电阻会小一点,另一方面顶层金属离衬底距离最远,使其寄生电容最小。
  • 面积就是外直径,面积肯定是越小越好,但是过小的面积会导致电感的感值上不去,就算感值上去了,其Q值和自谐振频率也会变得很糟糕。所以如果性能达不到要求,还是要把面积增大。
    在这里插入图片描述

二、AI工具生成电感(RFIC-GPT)

1. RFIC-GPT生成电感

  • 打开AI工具的生成网站RFIC-GPT
    https://service.icprophet.com/design/Inductor
    在这里插入图片描述
  • 这里可以输入电感的电学指标,
  • 金属层厚度。由于电感是制作在工艺中最高层的金属,因为其有最大的厚度,做出来的电感质量也越好,所以选择工艺最大的金属厚度3.4um。
  • 输入完指标后,就点击提交计算按键
    在这里插入图片描述
  • 然后就可以生成电感了,这里有三个结果,一个是Q值误差最小,一个是。这里我们选择综合误差最小的压缩包,即inductor_all.zip
    在这里插入图片描述
  • 下载出来的是GDSII文件,
    在这里插入图片描述

2. 导入到cadence中

  • 我们需要把这个文件导入到cadence中,打开cadence,
    在这里插入图片描述

  • 打开文件
    在这里插入图片描述

  • 选择刚才的GDSII文件
    在这里插入图片描述

  • Library就是生成的版图要放在哪个库中,即目标库

  • technology就是绑定的工艺库

  • 然后点击生成
    在这里插入图片描述

  • 然后就可以发现对应的库已经生成好了layout
    在这里插入图片描述

  • 这就是生成的电感版图
    在这里插入图片描述

  • 但是需要注意,AI生成的电感默认是在M1-M3层,我们需要将金属层次改成工艺库中默认的层次。
    在这里插入图片描述

  • 比如tsmcN65库中的最高金属层是M9,我们就需要将M2层改成M9层

  • 点击NV,单独选中M2层所有对应的金属
    在这里插入图片描述

  • 将M2层全部改成M9层
    在这里插入图片描述

  • 电感的连接部分是M1,将其改为M8层
    在这里插入图片描述

  • M1和M2层之间的通孔,有VAR1改成VAR8,即M8和M9层之间的通孔
    在这里插入图片描述

  • M2的pin也要改成M9的pin
    在这里插入图片描述

  • 这样就修改完毕了
    在这里插入图片描述

三、EMX电磁仿真

  • 设计的电感指标如下图所示
  • 我们使用cadence中的EMX插件对无源器件(电感进行电磁仿真)
  • 这里可以选择使用AI生成的电感,也可以是自己在版图上画出来的电感。我们这里采用自己画的电感进行仿真
    在这里插入图片描述

自己手动绘制电感layout

  • 我们打开cadence软件,新建一个版图layout设计窗口
    在这里插入图片描述

  • 我们先随意假定面积,假设面积为80*60um,看看性能是否满足要求,不满足再进一步增大。

  • 用标尺把面积长度给标定出来,按住“k”键
    在这里插入图片描述

  • 按住s键,把标尺进行缩放到精确值
    在这里插入图片描述

  • 按住A键,让标尺进行对齐
    在这里插入图片描述

  • 这样就把外部的轮廓勾勒出来了
    在这里插入图片描述

  • 接下来就开始绘制了,这个工艺库最高的金属层是M9,就用M9层来绘制
    在这里插入图片描述

  • 先随便画一条线
    在这里插入图片描述

  • 然后我们初步确定其线宽,选择为4um的宽度
    在这里插入图片描述

  • 然后按住A键,使走线与标尺进行对齐,并延长其长度到35um
    在这里插入图片描述

  • 然后再复制一个走线
    在这里插入图片描述

  • 然后再复制一条新走线到下面,并补充其走线长度
    在这里插入图片描述

  • 然后再补充两边的走线,这样就绕好一圈了
    在这里插入图片描述

  • 然后再上面引出两个端子
    在这里插入图片描述

  • 现在出现了一个问题,系统自动把整个都连成一个整体了,现在我们需要将这个金属线段给打散。
    在这里插入图片描述

  • 先选择这个金属线段,然后点击
    在这里插入图片描述

  • 就可以发现现在已经被打散了
    在这里插入图片描述

  • 然后就可以把其单独复制到另一边
    在这里插入图片描述

  • 然后给两个端子上打引脚,先选择M9的pin,
    在这里插入图片描述
    然后点击pin按钮
    在这里插入图片描述

  • 正端命名为pp,然后勾选create label,点击options
    在这里插入图片描述

  • 勾选上same as pin
    在这里插入图片描述

  • 然后就可以打pin了
    在这里插入图片描述
    在这里插入图片描述

  • 然后负端也一起打上pin
    在这里插入图片描述

  • 然后这个pin太小了,给他们放大
    在这里插入图片描述
    在这里插入图片描述

  • 我们先看这样绕了一圈,其感值有多大,进行保存,打开EMX
    在这里插入图片描述

  • 载入proc文件
    在这里插入图片描述

  • 加上端口名,地可以不填,默认
    在这里插入图片描述

  • 从1G仿真到10GHz
    在这里插入图片描述

  • 选择电感,不带屏蔽的差分电感
    在这里插入图片描述

  • 然后点击进行仿真
    在这里插入图片描述

  • 仿真结束后打开New,查看图像
    在这里插入图片描述

  • 查看现在的电感有多大,5GHz的感值为148pH
    在这里插入图片描述

  • 所以一圈的感知是不够的,还要多绕一圈

  • 把下面的金属线段删掉
    在这里插入图片描述

  • 将上面的金属线段复制到下面来,并留出缺口
    在这里插入图片描述

  • 从这个缺口做拐角多绕一圈。

  • 这里需要将直角的走线改成45度的走线
    在这里插入图片描述

  • 按住键盘P键,就是走线
    在这里插入图片描述

  • 修改其宽度为4um
    在这里插入图片描述

  • 按住键盘上的M键移动走线,让其对齐。
    在这里插入图片描述
    在这里插入图片描述

  • 然后再复制一份,做镜像
    在这里插入图片描述

  • 同样移动使其对齐对称
    在这里插入图片描述

  • 但是这里走线存在交叉,所以不能用同一层的金属,会短路。需要换一层进行跳线

  • 首先将其进行打散
    在这里插入图片描述

  • 将这个交叉部分换成M8金属层
    在这里插入图片描述

  • 然后再补一些金属上去,便于等会打孔
    在这里插入图片描述

  • 然后对齐
    在这里插入图片描述

  • 然后按住o键进行打孔,打的是M8-M9的过孔
    在这里插入图片描述

  • 过孔为4*4个
    在这里插入图片描述

  • 放在补充金属的中间
    在这里插入图片描述

  • 按住shift+F将过孔显示出来
    在这里插入图片描述

  • 然后复制一下,放到左下角处
    在这里插入图片描述

  • 然后对齐,这样交叉部分就搞定了
    在这里插入图片描述

  • 然后再补全走线
    在这里插入图片描述

  • 先打散走线,将其复制到另一侧
    在这里插入图片描述

  • 然后再补全上侧走线

  • 这样就有两圈的走线了,然后再来看现在的电感是否达到要求
    在这里插入图片描述

  • 相同操作进行仿真,可以看到现在5Ghz的电感有350pH
    在这里插入图片描述

  • 但是要求是500pH,还差一些,因此还是需要再加一圈

  • 删掉上面这个金属线段
    在这里插入图片描述

  • 需要再添加一圈,留出一段缺口
    在这里插入图片描述

  • 在缺口处进行交叉,可以看到这里交叉的线太短了,需要将其再画长一些
    在这里插入图片描述

  • 将交叉的线进行延长
    在这里插入图片描述

  • 同样,将一侧的交叉线换成M8
    在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

  • 然后将下面的打孔复制过来,这样就完成连接的部分了
    在这里插入图片描述
    在这里插入图片描述
  • 然后补全内圈的连线,这时候再重新仿真查看电感值
  • 现在5GHz的时候是501pH,非常接近预期的电感值了
  • 此时Q值为10,满足设计指标
    在这里插入图片描述
  • 这时候就完成仿真设计了
  • 如果把内圈都画完了还没达到指标,说明刚开始的面积假设有问题,达不到设计要求,需要扩大面积再重新绘制,不断进行迭代。
    在这里插入图片描述

中心抽头

  • 题目还要求有中心抽头,抽头就是在对称点引一根线连接到VDD上
    在这里插入图片描述

  • 往上面引还是下面引取决于位置的摆放,看看电源线在哪个位置
    在这里插入图片描述

  • 注意引线不要跟交叉线重合了,可能需要跳线才能跳出去,不然就短路了。

  • 这里需要打一个pin,选择M9的pin层
    在这里插入图片描述

  • 选择create pin
    在这里插入图片描述

  • 将其命名问CT,即center cab中心抽头的缩写
    在这里插入图片描述

  • 然后将字体放大
    在这里插入图片描述

  • 然后就可以进行仿真了

  • 由于现在有三个pin端口了,所以EMX选项这里还需要添加一个ct

  • 然后为了便于观察自谐振频率的位置,扫频从0-100GHz,

  • 电感类型也要换成带抽头的,差分共模
    在这里插入图片描述

  • 再进行仿真

  • 先看下5GHz的电感值为500pH
    在这里插入图片描述

  • 达到最大电感的对应频率点就是自谐振频率点,为68.73GHz,是很高的值,满足设计的需求。
    在这里插入图片描述

  • 5GHz的Q值为9.78
    在这里插入图片描述

四、原理图调用版图模型

  • 在EMX选项设置中,点击Spar可以生成s参数文件
    在这里插入图片描述

  • 这里调出显示没有GND,直接不用管它,因为版图中就是没有GND的
    在这里插入图片描述

  • 然后就显示已经生成好了,是nport文件
    在这里插入图片描述

  • 然后就可以在library中找到这个文件了
    在这里插入图片描述

  • 在生成nport的同时,还会生成一个s参数的文件
    在这里插入图片描述

  • 它会在设计目录下生成一个EMX_work目录
    在这里插入图片描述

  • 就可以找到对应电感的文件夹了
    在这里插入图片描述

  • 这里有个.s2p文件,这个文件就是生成的s参数文件
    在这里插入图片描述

  • 如果想要在原理图中调用这个s参数文件

  • 先创建一个testbench
    在这里插入图片描述
    在这里插入图片描述

  • 在analoglib库中调用nport器件。
    在这里插入图片描述

  • 然后设置其属性

  • 由于刚才的电感是两端口的器件,所以端口数设置为2

  • s parameter data file参数的文件,填入刚才生成s参数文件的绝对路径,即文件所在的位置,并带上文件的名字。
    在这里插入图片描述

  • 这样就可以生成电感的原理图了

在这里插入图片描述

  • 注意这里多了下面的第三段,由于EMX中默认有一个地,就直接连接到电路中外部的地就可以了
    在这里插入图片描述
  • 这里可以测试一下这个电感器件的symbol是否正确,做一个仿真,仿真的电路如下。
    在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/63768.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

基础元器件的学习

1、二极管 1.1二极管的符号 ZD是稳压二极管 VD、V、D是普通二极管的符号。 1.2二极管的反向恢复时间 首先交流电为上正下负,然后下正上负。当二极管接到反向电压,二极管存在寄生电容,电压不能立刻突变,当输入频率变高时&#…

EdgeX物联网平台

一、概述 EdgeX Foundry是一个由Linux基金会支持的边缘计算开源平台。它的定位是作为通用工业物联网边缘计算通用框架,部署在路由器和交换机等边缘设备上。EdgeX Foundry为各种传感器、设备或其他物联网器件提供即插即用功能,并管理它们,进一步收集和分析它们的数据,或者导…

Linux之帮助命令

一、man帮助命令 语法: man 你要查找的命令例如:man ls 即可得到你要的命令说明,按q退出 二、内置命令和外部命令 一部分基础功能的系统命令是直接内嵌在shel中的,系统加载启动之后会随着shll一起加载,常驻系统内存中…

MONI后台管理系统-swagger3(springdoc-openapi)集成

springdoc-openapi Java 库有助于使用 Spring Boot 项目自动生成 API 文档。springdoc-openapi 通过在运行时检查应用程序来根据 Spring 配置、类结构和各种注释推断 API 语义。 该库会自动生成 JSON/YAML 和 HTML 格式的页面文档。生成的文档可以使用swagger-api注释进行补充。…

GFPS扩展技术原理(七)-音频切换消息流

音频切换消息流 Seeker和Provider通过消息流来同步音频切换能力,触发连接做切换,获取或设置音频切换偏好,通知连接状态等等。为此专门定义了音频切换消息流Message Group 为0x07,Message codes如下: MAC of Audio s…

LiteFlow决策系统的策略模式,顺序、最坏、投票、权重

个人博客:无奈何杨(wnhyang) 个人语雀:wnhyang 共享语雀:在线知识共享 Github:wnhyang - Overview 想必大家都有听过或做过职业和性格测试吧,尤其是现在的毕业生,在投了简历之后经…

【计算机视觉基础CV-图像分类】02-入门详解图像分类、经典数据集、比赛与冠军图像模型演进史

前言 图像分类(Image Classification)是计算机视觉(Computer Vision)中一项基础且核心的任务。简单来说,就是让计算机从给定的类别集合中,为一张输入图片分配一个正确的类别标签。这个过程听起来直观&…

嵌入式驱动开发详解20(IIO驱动架构)

文章目录 前言IIO子系统简介主要结构体主要API函数 IIO子系统实现SPI框架IIO框架IIO通道详解通道结构体分析通道命名分析icm20608设备通道实现 读取函数写入函数 测试测试效果命令行读取应用程序读取 后续参考文献 前言 IIO 全称是 Industrial I/O,翻译过来就是工业…

Linux 网络维护相关命令简介

目录 零. 概要一. ping二. ip命令2.1 ip address2.2 ip route2.3 ip neighbour 三. traceroute四. DNS查询4.1 nslookup4.2 dig 五. ss 查看网络连接状态 零. 概要 ⏹在Linux系统中有2套用于网络管理的工具集 net-tools 早期网络管理的主要工具集,缺乏对 IPv6、网…

Jenkins持续集成部署——jenkins安装

前言 Jenkins 是一个开源的自动化服务器,主要用于持续集成(CI)和持续交付(CD)。它为软件开发团队提供了一个易于使用的平台来自动化构建、测试和部署应用程序的过程。 Jenkins 主要功能 1. 持续集成 (CI) 自动构建…

PYG - Cora数据集加载 (自动加载+手动实现)

本文从Cora的例子来展示PYG如何加载图数据集。 Cora 是一个小型的有标注的图数据集,包含以下内容: data.x:2708 个节点(即 2708 篇论文),每个节点有 1433 个特征,形状为 (2708, 1433)。data.ed…

机器学习基础算法 (二)-逻辑回归

python 环境的配置参考 从零开始:Python 环境搭建与工具配置 逻辑回归是一种用于解决二分类问题的机器学习算法,它可以预测输入数据属于某个类别的概率。本文将详细介绍逻辑回归的原理、Python 实现、模型评估和调优,并结合垃圾邮件分类案例进…

BiTCN-BiGRU基于双向时间卷积网络结合双向门控循环单元的数据多特征分类预测(多输入单输出)

Matlab实现BiTCN-BiGRU基于双向时间卷积网络结合双向门控循环单元的数据多特征分类预测(多输入单输出) 目录 Matlab实现BiTCN-BiGRU基于双向时间卷积网络结合双向门控循环单元的数据多特征分类预测(多输入单输出)分类效果基本描述…

51c大模型~合集94

我自己的原文哦~ https://blog.51cto.com/whaosoft/12897659 #D(R,O) Grasp 重塑跨智能体灵巧手抓取,NUS邵林团队提出全新交互式表征,斩获CoRL Workshop最佳机器人论文奖 本文的作者均来自新加坡国立大学 LinS Lab。本文的共同第一作者为上海交通大…

【大学英语】英语范文十八篇,书信,议论文,材料分析

关注作者了解更多 我的其他CSDN专栏 过程控制系统 工程测试技术 虚拟仪器技术 可编程控制器 工业现场总线 数字图像处理 智能控制 传感器技术 嵌入式系统 复变函数与积分变换 单片机原理 线性代数 大学物理 热工与工程流体力学 数字信号处理 光电融合集成电路…

一起学Git【第一节:Git的安装】

Git是什么? Git是什么?相信大家点击进来已经有了初步的认识,这里就简单的进行介绍。 Git是一个开源的分布式版本控制系统,由Linus Torvalds创建,用于有效、高速地处理从小到大的项目版本管理。Git是目前世界上最流行…

【day11】面向对象编程进阶(继承)

概述 本文深入探讨面向对象编程的核心概念,包括继承、方法重写、this和super关键字的使用,以及抽象类和方法的定义与实现。通过本文的学习,你将能够: 理解继承的优势。掌握继承的使用方法。了解继承后成员变量和成员方法的访问特…

随手记:小程序兼容后台的wangEditor富文本配置链接

场景&#xff1a; 在后台配置wangEditor富文本&#xff0c;可以文字配置链接&#xff0c;图片配置链接&#xff0c;产生的json格式为&#xff1a; 例子&#xff1a; <h1><a href"https://uniapp.dcloud.net.cn/" target"_blank"><span sty…

6.8 Newman自动化运行Postman测试集

欢迎大家订阅【软件测试】 专栏&#xff0c;开启你的软件测试学习之旅&#xff01; 文章目录 1 安装Node.js2 安装Newman3 使用Newman运行Postman测试集3.1 导出Postman集合3.2 使用Newman运行集合3.3 Newman常用参数3.4 Newman报告格式 4 使用定时任务自动化执行脚本4.1 编写B…

计算机网络之王道考研读书笔记-2

第 2 章 物理层 2.1 通信基础 2.1.1 基本概念 1.数据、信号与码元 通信的目的是传输信息。数据是指传送信息的实体。信号则是数据的电气或电磁表现&#xff0c;是数据在传输过程中的存在形式。码元是数字通信中数字信号的计量单位&#xff0c;这个时长内的信号称为 k 进制码…