ads design environment_ADS应用技巧3 — 画一个巴伦有多少种方法?

为什么ADS的Schematic不允许多任务仿真(即如果一个Schematic的仿真任务没完成,就不允许任何Schematic启动新的仿真);而Layout却允许同时运行一大堆EM仿真。

按理说,Schematic仿真相比于EM仿真占用更少的CPU和RAM等计算机资源,更应该支持多任务仿真才对啊?

前期已经分两篇文章介绍了一些巴伦相关的知识:MMIC设计系列原创文章——巴伦1、巴伦2;当时提到绘制巴伦有很多种方法,暂时只介绍了一种纯手绘的方法,缺点很明显:不能参数化,调整优化费时费力。本期就来数一数画一个下图这种巴伦究竟有多少种方法。

一、纯手绘

参考:MMIC设计系列原创文章——巴伦2。

二、将手绘图形参数化

在手绘巴伦的基础上,可以通过简单的拉伸、旋转、镜像等操作得到一个简易的参数化单元(pcell)。

在Layout窗口选择【File】-【Design Parameters】:

在Cell Parameters标签栏定义需要参数化的变量(l1,l2,l3):

通过菜单【Insert】-【Construction Line】给当前图形添加几根构造线,它是后续图形拉伸变换的参考基准:

选中左侧构造线及其左侧所有图形,再选择菜单【Tools】-【Macro】-【Strech】,向左侧的拉伸长度为l1-200um(如果l1=200um,为当前图形的默认长度,不会被拉伸)

选中右侧构造线及其右侧所有图形,再选择菜单【Tools】-【Macro】-【Strech】,向右侧的拉伸长度为l1-200um(如果l1=200um,为当前图形的默认长度,不会被拉伸)

选中下侧水平构造线及其上侧所有图形,再选择菜单【Tools】-【Macro】-【Strech】,向上侧的拉伸长度为l2-200um(如果l2=200um,为当前图形的默认长度,不会被拉伸)

选中中间竖直构造线及其左右两侧所有图形,再选择菜单【Tools】-【Macro】-【Strech】,向左右两侧的拉伸长度为l3-100um(如果l3=100um,为当前图形的默认长度,不会被拉伸)

选择菜单【Tools】-【Macro】-【Compile】对图形进行编译即可完成参数化:

下图是操作得到的一个pcell,支持l1/l2/l3长度缩放,但线宽、线距、匝数不能通过此方法参数化,因此功能有限:

三、利用微带元件组合

如果你使用的PDK提供了基本的微带元件:微带传输线、平行耦合线、过孔,这些元件都是参数化的,通过它们组合得到的巴伦就可以参数化,之所以需要平行耦合线,是因为一次侧和二次侧的线圈是独立的,单根微带线无法固定两个线圈之间的相对位置关系。这种方法还可以将线宽和线间距参数化,但不支持线圈匝数参数化。

四、利用LineType自定义线型

如果你的PDK没有平行耦合线等微带元件,可以先利用ADS自带的LineType元件来自定义微带元件,再利用定义好的微带元件组合得到参数化的巴伦,方法同三。

从Tlines-LineType元件库中选择需要的线型,这里以两条平行耦合微带线为例。

由于当前还没有定义线型,已有线型列表里没有可选项,因此选择【New】新建。

在添加线型的对话框里设置好名称(例如:cpl2)、电路模型、端点形状、引用衬底、线条数目、线宽、图层、线距等参数。具体参考ADS的help文档。

点击【OK】后回到元件参数窗口就可以选择刚才定义的线型了,这时候就可以用变量指定该元件的所有参数:w、s、l等。

类似的方法可以定义出所有需要的微带元件,然后即可按找方法四组合得到参数化的巴伦。这种方法仍然不支持匝数可变。

五、利用AEL定义pcell

AEL全称Application Extension Language,是ADS提供的一种应用扩展语言,与C语言的语法很类似。

Application Extension Language (AEL) programming language, modeled after the popular C programming language, is used to configure, customize and extend the capabilities of the design environment. Like C, AEL has an extensive set of built-in function libraries, including functions for file input/output, math, string manipulation, list handling, and database query.AEL can be used for:Organizing libraries and palettes of components.Defining the interface to new user-defined components.Creating new components with layout artwork.Defining custom layout artwork functions.Defining the interface to discrete-valued simulation components.Creating custom utility functions, such as parts list generators and bill of materials.Automating routine tasks, such as repetitive command sequences, batch analysis, or optimizations.

然后ADS还有一个GCC,然而此GCC并非程序员熟悉的那个大名鼎鼎的GNU C Compiler:

The Graphical Cell Compiler (GCC) is a tool within Advanced Design System that makes the job of adding parameterized artwork to a layout an easy process. The GCC can benefit Productivity Engineers as well as Circuit Designers:For Productivity Engineers, the GCC simplifies developing a library of parts for use by circuit designers. Using GCC you can develop and troubleshoot various parts much faster than by developing the AEL macros. Engineers can use AEL to do further customization if the engineers know how to program in AEL.Circuit Designers can use the GCC to create a special model quickly, without the need to know any AEL.

利用AEL和GCC就可以自定义任意的parameterized artwork,这主要是PDK开发人员常用的工具,高级玩家想要DIY还是得花时间琢磨一下。本来计划写一篇专题,正巧网上搜到了几个教程,直接搬过来了:

https://muehlhaus.com/support/ads-application-notes/ael-artwork

https://muehlhaus.com/support/ads-application-notes/ads-miniaturized-bpf-ael

这是那位大佬自定义的异形小型化滤波器pcell:

这是我自定义的巴伦pcell,一共定义了五个参数:匝数n、线宽w、线距s、x方向外边长l1、y方向外边长l2、左右侧间距l3。

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

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

相关文章

计算机网络 --- 网络层IP地址

全世界唯一的32位/4字节标识符&#xff0c;标识路由器主机的接口。 IP地址&#xff1a;&#xff1a; {<网络号><主机号>} IP编址的历史阶段 分类的IP地址子网的划分构成超网&#xff08;无分类编址方法&#xff09; 分类的IP地址 特殊IP地址 私有IP地址 网络地址…

3测试图片显示置信度_云上的移动性能测试平台

1. 功能决定现在&#xff0c;性能决定未来性能测试在移动测试领域一直是一个大难题&#xff0c;它最直观的表现是用户在前台使用 App 时的主观体验&#xff0c;然而决定体验优劣的背后&#xff0c;涉及到了许许多多的技术变迁。当我们习惯于诺基亚时&#xff0c;智能机出现了&a…

计算机网络 --- 网络层重要协议

动态IP分配协议 --- DHCP协议 主机如何获得IP地址&#xff1a; 静态配置 包括IP地址&#xff0c;子网掩码&#xff0c;默认网关 动态配置 由DHCP服务器来分配 DHCP协议&#xff1a; 动态主机配置协议DHCP是应用层协议&#xff0c;使用客户、服务器方式&#xff0c;客户端和…

java 并发_Java并发防范机制

1.背景并发程序开发不可避免地要涉及多线程、多线程协作、数据共享和线程安全等问题。在多线程并发场景下&#xff0c;由于采用数据共享的线程通信模型可能导致多个线程之间并发时相互干扰&#xff0c;影响到程序的正常逻辑、无法保证正常的结果。为了保证程序在并发环境的正确…

水晶底是什么材质_都是红酒杯,水晶的和玻璃的有什么区别?

除了看酒杯的形状外&#xff0c;材质也是我们选酒杯不可忽视的一环。酒杯材质可简单分为玻璃酒杯和水晶酒杯。那么&#xff0c;水晶酒杯和玻璃酒杯到底有何不同&#xff1f;普通玻璃杯二氧化硅是主要成分&#xff0c;价格低廉&#xff0c;容易清洗普通玻璃酒杯材质较厚&#xf…

计算机网络 --- 网络层

主要任务是把分组从源端传到目的端&#xff0c;为分组交换网上的不同主机提供通信服务。网络层的传输单位是数据报。&#xff08;分组是把数据报进行切割形成&#xff09; 网络层主要功能 路由选择与分组转发异构网络互联拥塞控制 如果所有结点都来不及接收分组&#xff0…

mac 串口调试工具_MACamp;串口调试

上一篇文章讲了Mac下进行stm32开发wlzz&#xff1a;Mac下stm32开发(clion)​zhuanlan.zhihu.com不可避免的遇到了串口调试的问题,发现mac下进行串口调试还真的不太容易。下了不少网上的软件,发现都不是特别好用,有很多已经不支持现在的macos系统版本了。于是在CLion下搜索了一下…

golang atomic load 性能_设计模式之Golang单例模式

今天给大家讲下什么是单例模式&#xff0c;以及在Go语言中如何用正确的姿势实现它。其实单例模式是一种在平时开发中经常用到的软件设计模式。在设计模式结构中&#xff0c;其核心是只包含一个被称为单例的特殊类。通过单例模式可以确保系统中一个类只有一个实例&#xff0c;且…

计算机网络 --- 传输层

传输层概述 传输层是只有主机才有的层次&#xff08;路由器没有&#xff09;&#xff0c;为应用层提供通信服务&#xff0c;使用网络层的服务 传输层的功能 传输层提供进程与进程之间的逻辑通信&#xff08;网络层提供主机之间的逻辑通信&#xff09;。复用和分用传输层对收…

手机相机里面的m_荣耀V30 PRO详细评测:Matrix Camera相机矩阵开启5G视频时代

【IT168 评测】随着手机摄像头的配置越来越高&#xff0c;手机上已经能实现不俗的拍照效果&#xff0c;甚至超越了数码相机(DC)成为了人们最常用的拍照工具。进入今年的下半年&#xff0c;随着5G的商用&#xff0c;手机厂商对于手机的摄像头功能优化已经不局限于拍照&#xff0…

计算机网络 --- 传输层UDP协议

UDP只在IP数据报服务之上增加了很少功能&#xff0c;即复用分用和差错检测功能。 UDP的主要特点 UDP是无连接的&#xff0c;减少开销和发送数据之前的时延。UDP使用最大努力交付&#xff0c;即不保证可靠交付。UDP是面向报文的&#xff0c;适合一次性传输少量数据的网络应用。…

怎么调整字段长短_【芝士蛋糕怎么总烤不熟呢?】

烘焙群一位同学发来图片问&#xff0c;不是说看蛋糕有没有烤熟&#xff0c;要用牙签检测吗&#xff1f;可我这个芝士蛋糕&#xff0c;怎么扎都会带出面糊&#xff0c;烤不熟怎么办&#xff1f;看到这个被扎成刺猬的舒芙蕾芝士&#xff0c;原谅Windy 不厚道的笑了。也是Windy 疏…

计算机网络 --- 传输层TCP协议

TCP协议的特点 TCP是面向连接&#xff08;虚连接&#xff09;的传输层协议。每一条TCP连接只能有两个端点&#xff0c;每一条TCP连接只能是点对点的。TCP提供可靠交付的服务&#xff0c;无差错、不丢失、不重复、按序到达。可靠有序&#xff0c;不丢不重。TCP提供全双工通信。…

java 委托_java 能不能自己写一个类叫 java.lang.System/String 正确答案

来自&#xff1a;一汪清水 | 责编&#xff1a;乐乐链接&#xff1a;blog.csdn.net/tang9140/article/details/42738433正文 最近学习了下java类加载相关的知识。然后看到网上有一道面试题是能不能自己写个类叫java.lang.System&#xff1f;网上提供的答案&#xff1a;通常不可…

路畅安卓最新固件升级_Airpods连接安卓手机音量异常(airpods固件升级)

问题描述&#xff1a;Airpods2连接安卓手机&#xff08;本人华为荣耀20&#xff09;。刚买回来的时候&#xff0c;能够正常连接。听歌刷视频均没有异常&#xff0c;只是在通话声音怪怪的&#xff0c;后来也没有太在意。最近出现的新问题&#xff1a;Airpods连接手机之后&#x…

中奖人js滚动效果_js使用transition效果实现无缝滚动

作者&#xff1a;李大雷出自&#xff1a;SegmentFault 思否原文&#xff1a;segmentfault.com/a/1190000023945464前言无缝轮播一直是面试的热门题目&#xff0c;而大部分答案都是复制第一张到最后。诚然&#xff0c;这种方法是非常标准&#xff0c;那么有没有另类一点的方法呢…

计算机网络 --- 应用层

应用层概述 应用层对应用程序的通信提供服务。 应用层协议定义&#xff1a; 应用进程交换的报文类型&#xff0c;请求还是响应各种报文类型的语法&#xff0c;如报文中的各个字段及其详细描述字段的语义&#xff0c;即包含在字段中的信息的含义进程何时&#xff0c;如何发送…

opencv机器学习线性回归_Python机器学习之?线性回归入门(二)

线性回归原理介绍文章目录机器学习分类线性回归原理线性回归定义线性回归背后矩阵运算机器学习分类机器学习的主要任务便是聚焦于两个问题&#xff1a;分类和回归分类相信大家都不会陌生&#xff0c;生活中会见到很多的应用&#xff0c;比如垃圾邮件识别、信用卡发放等等&#…

php 邮件发送是html 没样式_使用python发送邮件

发送邮件这个功能非常实用&#xff0c;比如你写了一个爬虫&#xff0c;可以通过邮件来接收程序异常或者任务完成的通知&#xff0c;再比如你搭了一个网站&#xff0c;别人只需留下他的邮箱&#xff0c;你就可以自动给他发送邮件。总之我觉得邮件通知非常适合那些处理批量、大量…