ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

圆形平面螺旋电感怎么画?

2020-08-05 23:03:06  阅读:825  来源: 互联网

标签:电感 1.0 螺旋 space 圆形 steps radius sides


https://www.cnblogs.com/yeungchie/

目前(2011年),在射频IC设计中最广泛使用的片上电感就是平面螺旋电感,通常用最顶层的金属层来实现,电感的中心点由下面一层的金属线引出。它可以有许多形状:方形、六边形、八边形、圆形等。其中,圆形螺旋电感在给定的金属线宽度和电感值下电阻损耗最小,Q值最高,但很多布线工具和生产技术都难以实现。

下面是在 virtuoso 中绘制圆形电感的方法

弧边其实是通过增加边缘数量来实现的,因此实际上也可以同时用来绘制任意边数的螺旋电感。

  • code
/************************************
*                                   *
*   Program   :  ycCreateInd.il     *
*   Language  :  Cadence Skill      *
*   Author    :  YEUNGCHIE          *
*   Version   :  20.08.05           *
*   MainFunc  :  ycCreateInd        *
*                                   *
************************************/
procedure(ycCreateInd(lpp radius width space @optional rings(2) sides(360))
	prog((pi steps step A deltaA rad r1 r2 deltaR x1 y1 x2 y2 o1 o2 points1 points2)
		
		radius *= 1.0	;半径
		width *= 1.0	;宽度
		space *= 1.0	;间距
		rings *= 1.0	;线圈匝数
		sides *= 1.0	;单匝边缘密度(报error时适当减小)
		
		defMathConstants('ycMath)
		pi = ycMath.PI
		
		steps = rings * sides
		when(oddp(steps)
			steps++
		)
		
		A = 0
		deltaA = 360.0 / sides
		r1 = radius
		deltaR = (width + space) / sides
		
		step = 0
		while(step <= steps - 1
			
			rad = pi * (A + deltaA * step) / 180.0
			
			r1 = radius + deltaR * step
			r2 = r1 + width
			
			x1 = cos(rad) * r1
			y1 = sin(rad) * r1
			x2 = cos(rad) * r2
			y2 = sin(rad) * r2
			
			o1 = x1 : y1
			o2 = x2 : y2
			
			points1 = append1(points1 o1)
			points2 = append1(points2 o2)
			
			step++
		)
		
		points = append(points1 reverse(points2))
		dbCreatePolygon(geGetEditCellView() lpp points)
	)
)
  • describe
    用于创建平面螺旋电感。
    txl_lpp 指定用于绘制的Layer,通用格式 "layerName" 或 list("layerName" "purpose")
    n_radius 最小半径
    n_width 电感线宽
    n_space 线间距
    n_rings 线圈匝数
    n_sides 单匝边缘数量(error时可以适当减小)

  • example

ycCreateInd("MET1" 10 2 1)

标签:电感,1.0,螺旋,space,圆形,steps,radius,sides
来源: https://www.cnblogs.com/yeungchie/p/13443373.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有