cadence skill 记录FPM不能保存问题

news2024/11/29 10:49:54

;FPM skill by Richard L. version=0.08 fpmontreal@gmail.com

;Tree:杂项(Chinese)/简单范例

;Desc:范例如何建立一个简单的二极管封装

;Vendor:Richard L.

;Count:1

;CVG64:示意图字段(测试中)

;Datasheet:

pL=12.7 ;引脚间距

pA=7.6 pB=3.5 pH=3.5 ;长宽高

pPad=2.0 pHole=1.2 ;焊盘直径和孔径

Courtyard=1.0 ;courtyard 庭院,我测试了一下应该是器件周围的距离

pName="MY-DIODE" ;给封装取个名字

_PrepareNewSym(pName) ;文件初始化

PadN=_PadTH_Default(pPad pHole) ;建立通孔园焊盘

_CreatePin(PadN -pL/2:0 "A") ;创建两个管脚 A 和 C

_CreatePin(PadN pL/2:0 "C")

;Place层

_Layer(lPkgGeoPlaceT) ;切换到PlaceTop层

_BoundHeight(_ShapeRectangle(pL+Courtyard*2 pB+Courtyard*2 0:0 pB/2) pH)

for(asm 0 1 ;丝印和装配层

if(asm==1 _Layer(lPkgGeoAsmT) _Layer(lPkgGeoSilkT)) ;层切换

_Rectangle(pA pB) ;矩形

;画三根线 下面画三根线.

_Line(list(-pL/2+pPad/2+SilkWidth/2+SilkGap:0 -pA/2:0));list 里面,前面是起点.后面是线的终点

_Line(list(pL/2-pPad/2-SilkWidth/2-SilkGap:0 pA/2:0))

_Line(list(-pA/2+1:pB/2 -pA/2+1:-pB/2))

)

_CreateRefValue(pName) ;必须的文字层

_SaveDesign(pName) ;保存文件

_MakeDevice(pName,2) ;需要的话附带生成DEVICE文件,0=IC 1=IO 2=DISCRETE

;FPM skill by Richard L. version=0.08 fpmontreal@gmail.com

;Tree:Connector/Header

;Desc:zh150 刘西振author

;Vendor:

;Count:20

;CVG64:bitmap field, not implemented yet.

;Datasheet:

Tabs='(

(2 3)

(3 4.5)

(4 6)

(5 7.5)

(6 9)

(7 10.5)

(8 12)

(9 13.5)

(10 15)

(11 16.5)

(12 18)

(13 19.5)

(14 21)

(15 22.5)

(16 24)

(1725.5)

(1827)

(1928.5)

(2030)

)

;courtyard 庭院,我测试了一下应该是器件周围的距离

Courtyard=1.0 pH=4 Pitch=1.5

Width=4;先定义为器件的宽度

foreach(aTb Tabs

CKTS =nth(0 aTb)

A =nth(1 aTb) ;这个参数是获取 Tabs表格中的第二列的数据

sprintf(pName,"ZH150M-1X%d",CKTS)

_PrepareNewSym(pName)

PadN=_PadTH_Default(0.8 0.6)

;_PinArray(PadN Col Row PitchX/Y (P1=0:0 bRight bUp bRowFirst bPin1 bPinNum P1Offset=0 PAngle=0 TAngle=0)

_PinArray(PadN CKTS 1 Pitch 0 -(CKTS-1)*Pitch/2:0)

;bound

_Layer(lPkgGeoPlaceT)

;shape里面的第二个参数 上下宽度

_BoundHeight(_ShapeRectangle(A+Pitch+Courtyard*2 Courtyard*2+Width) pH)

;silkscreen & assembly

for(i 1 2

case(i

(1 _Layer(lPkgGeoSilkT))

(2 _Layer(lPkgGeoAsmT)))

;这个应该是画第一脚的 三角形的.

_Triangle(-(CKTS-1)*Pitch/2:-Width/2 2 90)

;这里面的第二个参数是矩形的上下宽度

_Rectangle(A+Pitch Width)

_Line(list(-(CKTS-1)*Pitch/2:Width/2 -(CKTS-1)*Pitch/2:Width/2-1) 1);这个第三个参数可以设置 线的粗细.

_Line(list((CKTS-1)*Pitch/2:Width/2 (CKTS-1)*Pitch/2:Width/2-1) 1);这个第三个参数可以设置 线的粗细.

)

;ref & val

_CreateRefValue(pName 0:-Width/2-tSilkHeight/2)

;_CrossCenter()

axlSetSymbolType("package");哈哈哈,这里一定要注意.之前的cadence 16.6 用fpm 创建的器件封装不能保存.是因为 setup ->design parameter的 design

;drawing type 的类型需要修改成为 package. 用了这个函数接口,就直接讲类型修改了. 后面就可以直接保存使用了.

_SaveDesign(pName)

_MakeDevice(pName 2) ;0-IC 1-IO 2-DISCRETE

);foreach

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

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

相关文章

论文阅读《Block-NeRF: Scalable Large Scene Neural View Synthesis》

论文地址:https://arxiv.org/pdf/2202.05263.pdf 复现源码:https://github.com/dvlab-research/BlockNeRFPytorch 概述 Block-NeRF是一种能够表示大规模环境的神经辐射场(Neural Radiance Fields)的变体,将 NeRF 扩展到…

渗透测试——信息收集(详细)

信息收集:前言:信息收集是渗透测试除了授权之外的第一步,也是关键的一步,尽量多的收集目标的信息会给后续的渗透事半功倍。收集信息的思路有很多,例如:页面信息收集、域名信息收集、敏感信息收集、子域名收…

Redis学习【12】之Redis 缓存

文章目录前言一 Jedis 简介二 使用 Jedis2.1 测试代码2.2 使用 JedisPool2.3 使用 JedisPooled2.4 连接 Sentinel 高可用集群2.5 连接分布式系统2.6 操作事务三 Spring Boot整合Redis3.1 创建工程3.2 定义 pom 文件3.3 完整代码3.4 总结四 高并发问题4.1 缓存穿透4.2 缓存击穿4…

全方位解读智能中控屏发展趋势!亚马逊Alexa语音+Matter能力成必备

随着智能家居行业逐步从碎片化的智能单品阶段,迈向体验更完整的全屋互联阶段,智能中控屏作为智能家居最佳的入口之一,在年轻人青睐全屋智能装修的风潮下,市场潜力彻底被引爆。 一、为什么是智能中控屏? 在智能音箱增…

诗一样的代码命名规范

有文化:落霞与孤鹜齐飞,秋水共长天一色;没文化:太阳落山的时候,看见一只鸟在水上飞;日常编码中,代码的命名是个大的学问。能快速的看懂开源软件的代码结构和意图,也是一项必备的能力…

Docker入门建议收藏 第二部分

二、Docker 容器技术与虚拟机的区别 Docker 到底是个什么东西呢?我们在理解 Docker 之前,首先得先区分清楚两个概念,容器和虚拟机。 虚拟机 虚拟机(Virtual Machine)指通过软件模拟的具有完整硬件系统功能的、运行在…

单链表的头插,尾插,头删,尾删等操作

前言顺序表要求是具有连续的物理空间,并且数据的话是在这些空间当中是连续的存储。但这样会带来很多问题,比如说在头部或者说中间插入的话,效率不是很高;并且申请空间可能需要扩容,并且越往后一般来说都是异地扩容&…

优思学院|精益生产中的“单件流”真的能够做到吗?

精益生产中提到的“一个流”(One Piece Flow)是一种生产方式,它的核心理念是通过合理配置作业场地、人员和设备,使产品从投入到成品产出的整个制造加工过程中始终处于不停滞、不堆积、不超越,按节拍一个一个地流动。 …

Idea+maven+spring-cloud项目搭建系列--11 整合dubbo

前言: 微服务之间通信框架dubbo,使用netty (NIO 模型)完成RPC 接口调用; 1 dubbo 介绍: Apache Dubbo 是一款 RPC 服务开发框架,用于解决微服务架构下的服务治理与通信问题,官方提…

渲染十万条数据就把你难住了?不存在的!

虚拟列表的使用场景如果我想要在网页中放大量的列表项,纯渲染的话,对于浏览器性能将会是个极大的挑战,会造成滚动卡顿,整体体验非常不好,主要有以下问题:页面等待时间极长,用户体验差CPU计算能力…

pyqt5(二) 标签(QLabel)组件的属性说明及示例

使用语法 widget QLable() widget.function(parameter) widget:实例化QLablefunction:QLable里的函数parameter:函数需要用到的参数 参数说明: 参数说明参数解释 setText() 配置文本内容 setPixmap() 添加图片 setFixedSize(…

蓝桥杯--等差素数列

等差素数列 技巧 这里的等差数列–首项需要枚举列出 公差也需要枚举列出 在公差为1开始&#xff0c;对n-1也进行枚举 //重要代码段 判断一个数是否为素数 int check(int n) { for(int i2;i<n;i){if(n%i0){return 0 } return 1; } }这道题不是很简单 本题为填空题&#xff0…

Webstorm使用、nginx启动、FinalShell使用

文章目录 主题设置FinalShellFinalShell nginx 启动历史命令Nginx页面发布配置Webstorm的一些常用快捷键代码生成字体大小修改Webstorm - gitCode 代码拉取webstorm 汉化webstorm导致CPU占用率高方法一 【忽略node_modules】方法二 【设置 - 代码编辑 - 快速预览文档 - 关闭】主…

Linux 练习七 (IPC 共享内存)

文章目录System V 共享内存机制&#xff1a;shmget shmat shmdt shmctl案例一&#xff1a;有亲缘关系的进程通信案例二&#xff1a;非亲缘关系的进程通信内存写端write1.c内存读端read1.c案例三&#xff1a;不同程序之间的进程通信程序一&#xff0c;写者shmwr.c程序二&#xf…

2022-06-14至2022-08-11 关于复现MKP算法的总结与反思

Prerequisite 自2022年6月14日至2022年8月11日的时间内&#xff0c;我致力于完成A Hybrid Approach for the 0–1 Multidimensional Knapsack problem 论文的复现工作&#xff0c;此次是我第一次进行组合优化方向的学习工作&#xff0c;下面介绍该工作内容发展过程以及该工作结…

JavaScript Array 数组对象实例集合

文章目录JavaScript Array 数组对象实例集合创建数组合并两个数组 - concat()合并三个数组 - concat()用数组的元素组成字符串 - join()删除数组的最后一个元素 - pop()数组的末尾添加新的元素 - push()反转一个数组中的元素的顺序 - reverse()删除数组的第一个元素 - shift()从…

数字化时代,企业的商业模式建设

随着新一代信息化、数字化技术的应用&#xff0c;众多领域通过科技革命和产业革命实现了深度化的数字改造&#xff0c;进入到以数据为核心驱动力的&#xff0c;全新的数据处理时代&#xff0c;并通过业务系统、商业智能BI等数字化技术和应用实现了数据价值&#xff0c;从数字经…

Vue项目打包部署总结配合nginx部署

你可能还想了解&#xff1a;https://blog.csdn.net/weixin_52901235/article/details/129437990?spm1001.2014.3001.5502使用Vue做前后端分离项目时&#xff0c;通常前端是单独部署&#xff0c;用户访问的也是前端项目地址&#xff0c;因此前端开发人员很有必要熟悉一下项目部…

C#要点技术(二) - Dictionary 底层源码剖析

Dictionary 底层代码我们知道 Dictionary 字典型数据结构&#xff0c;是以关键字Key 和 值Value 进行一一映射的。Key的类型并没有做任何的限制&#xff0c;可以是整数&#xff0c;也可以是的字符串&#xff0c;甚至可以是实例对象。关键字Key是如何映射到内存的呢&#xff1f;…

【python】如何用python写一个下拉选择框和页签?

文章目录前言ttk模块下拉选择框combobox下拉选择框2页签Notebook前言 python学习之路任重而道远&#xff0c;要想学完说容易也容易&#xff0c;说难也难。 很多人说python最好学了&#xff0c;但扪心自问&#xff0c;你会用python做什么了&#xff1f; 刚开始在大学学习c语言&…