Cadence 文件类型

Cadence 文件类型,第1张

后缀名为",dra" 文件是绘图文件,如果编辑某个零件,则必须使用这个文件。

后缀名为".pad"文件是焊盘文件, 后缀名为".psm"文件是零件的封装数据, 后缀名为".ssm"的文件时自定义焊盘图形数据文件, 后缀名为".bsm"的文件是机械零件, 后缀名为".osm"的文件是格式文件, 后缀名为".fsm"的文件是Flash焊盘文件

学习Cadence学习记录和心得

目录:

第一章:Cadence16.2简介

第二章:Capture原理图设计工作平台

第三章:制作元件及创建元件库

第四章:创建新设计

第五章:PCB设计预处理

第六章:allegro的属性设置

第七章:焊盘的制作

第八章:元件封装的制作

第九章:电路板的建立

第一章:Cadence16.2简介

1. 生成的网络表包含3个文件,他们分别是:pstxnet.dat pstxprt.dat pstchip.dat

2. 16.2版本新增了HDI设计的约束条件

3. 可以导入/导出数据库参数,包括设计设置,光绘文件,颜色设置。方法如下:FILE/IMPORT/PARAMETERS

4. 新属性(ROUTES_ALLOWED属性):SETUP/AREAS/SHAPE KEEPOUT,然后在界面上画上一个区域,再EDIT/PROPERTIES,单击刚才的圈中的区域就会d出两个对话框,表明已经将ROUTES_ALLOWED属性已经添加进去了,只要选择TRUE就激活了,这样就允许在VOID区域布线了。

5. PCB的设计流程:前处理:1.原理图的设计2.创建网络表3.建立元器件库封装4.创建机械设计图 中处理:1.读取原理图的网络表 2.摆好机械图和元器件 3.设置PCB的层面 4.进行手工和自动布线

疑问点:

1.Void是什么?(在完整铜皮上挖空的区域)

2.原理图中的库如何合并,遇到相同的时候他们又是怎样合并的?

第二章:Capture原理图设计工作平台

1.演示一下在杂散设置中TEXT RENDERING的使用。(以加框方式显示TRUETYPE文字及是否将其填充)(没有试到效果)

2.注意在杂散设置中当使用Intertool communication功能时,需要去掉antuo recovery区域的复选框。

3.在杂散设置的最后一项Wire drag可以对元件是否随线的移动而移动进行设置。(此功能无效,需要按ALT键就可以实现此功能)

4.SDT:是Schematic Design Tools的缩写,是早期DOS版本使用的原理图工具。

疑问点:

1. 在Capture中,在设置颜色的时候,有一个设置Variant和Part Not(DNI 元件)(Do not install的元件)的颜色,是什么意思?(个人理解是变化的元件和不安装的元件)

2. intertool communication是和allegro进行交互参考用的,什么时候需要进行交互参考?(已经搞清楚了,就是当选中原理图中的某个元件时,在PCB中对应的元件也会高亮。)

3. 在option/design template/page size中有个 PIN-PIN spacing,请问这个间距到底指的是什么?

4. 什么是ANSI标准格点(American National Standards Institute美国国家标准协会)

第三章:制作元件及创建元件库

1.在Capture中按照功能和生产厂家不同有300多个以OLB为扩展名的元件库文件中。

2.如RESET上要加一杠,则R\E\S\E\T\.做封装时注意的事项。

3.使用电子表格制作封装将会节约时间。(强烈建议使用。)

4.在电子表格制作封装的过程中注意最后的三项:PinGroup:引脚分组 Postion:引脚在元件框外的位置,有上下左右

5.Dot-clock是时钟非的意思。

疑问点:

1. 使用电子表格制作一个大型的元件(如A4主芯片),制作表格时注意上述第四点中的三条。

2. 使用非电子表格做一个元件的封装,并注意保存的路径。

3. 使用普通的方法做一个符合元件/使用表格的方式将大元件分割一下。

4.

第四章:创建新设计

1.ROOM:在绘制原理图为一个元件或者几个元件定义ROOM属性后,在ALLGRO中摆放元件时可以直接将元件摆放到定义的ROOM中。

2.新建项目过程中的提示:PC Board wizard用来进行印制电路板的设计,需要安装LAYOUT

3.常用的原理库为:也是需要添加到库包括Discrete.olb (如:电容、电阻、电感类)MicroController.olb (如:CPU\DDR\FLASH此类PIN脚更多)Connector.olb(如:DDR\FLASH类)及Gate.olb(如:功放类)及TRANSISTOR.OLB(如三极管类)

4.Ascend 表示层次图的顶层。(还要试一下确定一下)

疑问点:

1.在新建项目过程中的提示:PC Board wizard用来进行印制电路板的设计,需要安装LAYOUT

但是我选择最后一项Schematic也可以导入到layout当中,这两者有什么区别?

2.在工具栏中的放置端口和放置层次块的区别,还有放置分页图纸间的接口。(这三者的根本区别),同时作业一个层次原理图和平坦式原理图,还要了解这两者的区别到底在哪里?(制作过程参考P48-50)

3.还要创建符合层次式电路。见P52

3.小技巧:当放置原件时不知道库在什么地方用使用搜索工具。

4.在原理图中单击右键一个GO TO 功能使用一下看是怎么使用的。(是坐标的定位)

5.注意Capture中的电源,在CAPSYM库中提供的4种电源符号,仅是一种电源符号,本身不具备电压值,但是这类电源具备全局相连的功能,另一类是SOURCE库中提供的,有电压值。

6.注意这两种电源的使用方法有什么不同。

7.VHDL和EDIF是指什么?(VHDL的英文全写是:VHSIC(Very High Speed Integrated Circuit)Hardware Description Language超高速集成电路硬件描述语言)(EDIF - Electronic Design Interchange Format)

8.Verilog是什么?(集成电路硬件描述语言)

9.小技巧:按F4可以重复之前同样的 *** 作。 (已经使用过)

10.尝试一下Capture中的压缩文件存为不同的目录是使用方法。(只是路径的转换)

小结:使用页间连接符的成为平坦式原理电路。

注意记住一般层次原理图和复合层次原理图的区别点。

第五章:PCB设计预处理

1.编辑元件的属性是在点击放置元件/没有放置元件之前点击右键选择EDIT PROPETIES

2.参数的整体赋值(原理图设计完毕后采用此方法,以便检查漏掉的封装。)

3.当将原理图中的网络表导入到PCB中时,可以有两种归类的方法:1.ROOM 2.page

4.关于分配传输延迟的问题:A.Propagation_delay是为网络分配传输延迟的时间 B.Relative_Propagation是为DATA分配传输延迟的属性。

5.建立差分对/TOOLS/Create differential pair用于解决高速问题。

6.关于总线的命名的约束规则

状态 1.总线/端口/网络名均相同 2.总线与端口不一致但网络与端口一致 3.总线与端口不一致但网络与总线一致 4.总线与端口不一致,与网络也不一致 5.总线与端口一致,但与网络不一致。

可导正确网表 ∨ ∨ ∨

不可导正确网表 ∨ ∨

6. 根据DRC的检查报告,能够使用矩阵图看错误。

7. Caputer可以生产39种网络表

疑问点:

1. DRC中Report misleading tap connect指的是什么?(还没有查清楚)

2. 生成39种网络表可以看一些主要的网络表。(暂时不研究)

3. 生成网络表前的检查:A.元件需要是否需要排列 B.是否通过DRC C.属性数据是否完整 (主要是封装和参数值)D.每个元件是否封装。

4. Capture的属性文件可以导出修改后再导入(TOOLS/Export properties)

5. 重点再研究一下导出网络表的对话框的含义.P96(问一下魏老师/张工)(暂时不考虑其他功能)

阶段性总结

1.在设计封装的过程中为什么字体不能改变,是空心字体

2.在做原理图封装库时,如果在选择相应的管脚性能时是错误的,会有什么结果。

3.在做原理图封装库的时候移动虚线容易些,但是实线就不能移动呢?(问题已经解决:是因为不能拖动中间部分,拖到左边右边就可以了。)

3.在制作原理图过程中,会出现库需要UPDATE现象。

4.为什么通常选择的是A3的纸张,但是打印出来的是A4

第六章:allegro的属性设置

1.Pad designer可以创建通过孔,盲埋孔,过孔焊盘

2.DB doctor:有效检查数据库完整性和自动整理文件过期问题

3.在设置中可以定义盲埋孔,但是定义的时候书写格式有什么要求吗?

4.Allegro常用的后缀文件说明:.brd普通电路板文件 .dra符号绘制(symbols drawing)文件 .pad:Padstack文件,在做Symbol时可以直接调用,.psm文件:Library文件,存一般元件 .osm文件:Library文件,存由图框及图文件说明所组成的元件, .bsm文件:Library文件,存由板外框及螺丝孔等组成的元件 .fsm存特殊图形元件,仅用于建立Padstack的Thermal Relief(防止散热用) .ssm文件:库文件,存特殊外形元件,仅用于建立特殊外形的Padstack .mmd文件:模块定义(module definition)文件 .tap文件:输出的包含NC DRILL数据的文件 .scr:script and marco文件 .log文件:输出一些临时信息文件 .color:View层面切换文件 .jrl:记录 *** 作allegro的事件。

5.自动备份功能在不使用时才会被激活,所有用户在使用过程中要自行备份,以免数据丢失。

6.自动备份的最短时间为10 min最长时间为300 min

7.为了更改 *** 作习惯问题,可以自己定义习惯上的功能。使用alias 快捷键 实现的快捷功能

疑问点:

1. Groups指的是是什么群(已经解决:最高级的叫组 然后是级 子级),元件和符号的区别是什么?

2. 功能是怎么选中的?

3. Clines有电气意义的导线,Lines是指没有电气意义的导线。Clines segs:没有拐弯的电气导线 Other segs:没有拐弯的非电气导线,Ratsnests:飞线 Rats Ts:T型飞线

4. 什么是飞线?什么是T型飞线?

5. 在Find by name中Symbol和Devtype和Symtype三者的区别是什么?(已经解决:Symbol是标号如U1 R3 Devtype:器件的完整名称 Symtype:代表是封装类型)

6. 在设置中可以定义盲埋孔,但是定义的时候书写格式有什么要求吗?

7. 在做的封装库中有两个文件:一个是以.dra结尾的,一个是以.psm结尾的,请问这两个文件的区别在什么地方,删除.psm结尾的会有什么后果?

8. .osm和.bsm的根本区别在什么地方

9. .fsm(PAD中的热风焊盘)和.ssm的根本区别?.ssm举例子,到底是什么东西?

10. 在做PCB元件封装时:有一个创建Symbol,create device这两者有什么区别?其中创建DEVICE等做什么用?

11. T型连接点和

12. 分别是什么东西?演示看下?

13. 上锡的孔(plated hole),非上锡的孔(non-plated hole)这两种孔使用的范围,还有它和电镀孔和非电镀孔有什么区别?是同一种孔吗?只是叫法不同吗?

14. 在设置参数中:display padless hole代表怎样的意思?

15. 在设置参数中:connect line endcaps代表怎样的意思?(导线拐角处的平滑,已经解决)

16. thermal pads:在负片中显示热风焊盘的形状,不选中将不会显示,需要演示?(找魏老师要一个带有热风焊盘的文件)

17. 继续问一个问题:是不是在一个设计中有用到了热风焊盘,则在出光绘文件时一定要出负片的形式。如果不是:有热风焊盘的设计和无热风焊盘的设计在出正片和负片问题上怎么区别?

18. 什么是总线型的飞线

19. 什么是SLOT?

20. SETUP/DESIGN中:镜像怎么用?

21. SETUP/SUBCLASS究竟在什么地方用的到?

22. 上次问过魏老师孔怎么出不来的问题,可能还要在此请教?

23. 设置B/B VIA中没有焊盘怎么调用这个盲埋孔呢?问张工

24. 在capture中设置了差分对,allegro中还要进行设置吗?

第七章:焊盘的制作

1.allegro支持正平面的花焊盘,也支持负平面的花焊盘,花焊盘通常发生在平面层,但是也用来连接焊盘到布线层的敷铜区域。

2.标准热风焊盘的内经等于钻孔直径+20mil,外径等于anti-pad的直径,anti-pad的直径通常比焊盘直径大20mil,开口宽度等于(ID-OD)/2+10mil,保留至整数位。

3.热风焊盘的的名词:内经(ID),钻孔直径

4.热风焊盘又称FLASH焊盘(制作的时候需要在PCB editor中制作)

小常识:使用于DIP封装:

元器件引脚直径(D) PCB焊盘孔径

D≤40mil D+12mil

40mil<D≤80mil D+16mil

D>80mil D+20mil

6. 制作普通过孔焊盘:开始-中间-结尾相同,需要有热风焊盘FLASH,阻焊层的比规则焊盘大10mil

7. 制作SMD焊盘:只需要设置开始等于PASTE TOP,SOLDER分别大10mil即可。

疑问点:

1. 正的热风焊盘必须存在于正片上吗?就是正的平面层,负的热风焊盘一定存在于负片上吗?正片和负片在分层时就要设定吗?

2. 如何使用命令制作非标准焊盘?

3. allegro焊盘的命名规则是怎样的?

4. microvia:当考虑盲埋孔约束条件时,设置盲埋孔焊盘

5. 做PAD designer当中,shape怎么时候,什么情况下用SHAPE,shape在哪里制作?(贴片IC下的散热铜箔用SHAPE)

小结:

做FLASH(标准热风焊盘和非标准热风焊盘)是在PCB EDIATOR中制作,其他焊盘在PAD DESIGOR中制作,SHAPE在哪里制作,还需要问一下?

第八章:元件封装的制作

1.Symbol类型:.psm(Package symbol):代表元件的封装 如0402

2..bsm(Mechaninal symbol):机械类型的零件(如OUTLINE及螺丝孔等)

3..osm(Format symbol):PCB的LOGO,assembly等的注解

4..ssm(Shape symbol):用来定义特殊的PAD

5..fsm(Flash symbol):负片热风焊盘

6. 在做封装时发现不能将焊盘放入当前窗口中,是因为窗口设置的太小了,需要设置一下

7. 书中制作PLACE BOUND TOPD的焊盘的方式不同,有的使用SETUP/AREAS/PLACE BOUND,有的采用直接放置SHAPE来制作。

8. 制作独立的SHAPE时,需要建立新的文件夹SHAPE SYMBOL.

9.在制带有SHAPE的焊盘过程中,如果要旋转焊盘请选择EDIT/SPIN

疑问点:

1. 制作焊盘时,不同的人有不同的风格:但是都有最基本的焊盘+丝印,有人加上PLACE BOUD 有的加上装配层,还有的加上VIEW.那么真正可以简化的是哪一种?没有PLACE BOARD会有什么问题,没有加装配层会有什么问题,没有加VIEW会有什么坏处?(有焊盘+丝印即可,其他可以不用)

4. 在制作普通package时,Connect和Mechnical的区别是:一个引脚带编号,后者引脚不带编号

5. 找一下做焊盘的例子来做一下,锻炼一下做封装。制作封装的步骤:A.设置封装的单位 B.增加焊盘 C.放置PLACE BOUND和设置元件高度。图片如下:

D.添加丝印。添加方法ADD/LINE,E.添加元件标号定义,通常输入U*,而不是直接标示数值添加方法:layout /labels/refdes F.添加装配层,添加方法:ADD/LINE ACTIVE CLASS设置PACKAGE GEOMETRY,ACTIVE SUBCLASS为装配_TOP G.添加在装配顶层的元件标号,格式U*,添加方式:layout/labels/refdes

6.制作封装时如何让参数值显示出来。

7.SMD封装的SOLDER制作习惯是都大于10mil,看一下魏老师和张工的PAD是怎么制作的,还有SOLDER和PASTE的区别到底是什么?

8.装配层元件序号和丝印层序号的根本区别是什么?P168中提到的?

9.做元件封装时为元件增加LAYOUT/LABERS/DEVICE,在OPTION中CLASS为DEVICE TYPE SUBCLASS为ASSEMBLY_TOP

10.在制作特殊焊盘时需要添加SHAPE,SHAPE在PCB EDITOR中已经制作完毕,但是在PAD编辑器中却无法浏览到他们,请问如何设置才能浏览到他们呢,还有库中的路径究竟是如何设置的?

11.PAD的命名规则和PACKAGE的命名规则是怎样的,有详细的描述吗?找一下相关的资料?

譬如:pad120cir65d等,热风焊盘呢?过孔呢?方孔呢?

12.在PCB EDITOR编辑器中,新建的东西有:BOARDBOARD(WIZARD)MODULEPACKAGE SYMBOLPACKAGE SYMBOL(WIZARD)Mechanical symbolFLASH SYMBOLSHAPE SYMBOLFORMAT SYMBOL其中BOARD还没有搞懂是什么东西,还有MODULE怎么用的?(BOARD是建立电路板的)

第九章:电路板的建立

1.在使用建立电路板向导中:如果要使用模板,要输入技术文件和参数文件,应该如何设置呢?因为在介绍中是默认屏蔽的,没有使用这些功能的?

2.PCB BOARD向导中提示的边框有A和B之分,A代表的的尺寸是多大?B呢?那个相当于A4纸

3.在如下图,表示使用向导为电路板的PLANE层产生负片(generate negative layer for power plane)

4.增圆弧的两种方式:增加半径的圆弧,增加直径的圆弧如下图

5.建立电路板边框的一般步骤:

图(1)

图(2)

A. 画边框 CLASS选择board geometry,SUBCLASS选择OUTLINE

B. 放置安装孔 PLACE/MECHANICAL SYMBOLS/…注意要在ADVANCED中将LIB打开

C. 设置封装允许摆放区域,在SETUP/AREA/PACKAGE KEEPIN

D. 设置走线允许摆放区域,在SETUP/AREA/ROUTE KEEPIN

E. 设置禁止布线区域:在SETUP/AREA/ROUTE KEEPOUT

6. 建立电路板和建立机械符号的区别?到底是什么区别?

7. 建立机械符号的一般步骤:

A. 设置单位

B. 设置格点

C. 建立板框

a) 添加定位孔(添加方法同建立BOARD不同,他是通过放置LAYOUT PIN来放置的,而BOARD则是通过PLACE/MECHANICAL SYMBOLS/…注意要在ADVANCED中将LIB打开放置的)

D. 倾斜拐角,就是将90度的拐角给进行过度圆滑一些

E. 尺寸标注

F. 标注斜角

G. 设置允许摆放区域和允许布线区域

H. 设置禁止摆放和禁止布线区域

I. 设置禁止过孔区域

J. 保存,如果未建立bsm文件,就产生一下就可以了

建立DEMO设计文件的一般步骤:A.设置绘图参数 B.摆放机械符号 C.添加格式符号 D.添加封装符号 E.设置颜色的可视性 F.定义板层 G 保存电路板模板。

8.输入网络表P199.file/import/logic

个人小心得:

制作一个电路板时使用封装向导建立Board(wizard),再在该环境中建立机械符号,建立完毕后保存,然后在调出来作为电路板的符号,制作机械符号时安装标准的制作方法(A-J)10个步骤来做封装,这样很标准。

在板框绘制好了之后(如何绘制板框,后续会讲),如何添加定位孔也成了一个问题。

首先我们要弄清楚,定位孔不是焊盘,所以既不是.pad,也不是.dra文件,而是.bsm文件,即没有电气特性的机械零件。

然后呢,我们制作定位孔的步骤就是:

1.建立焊盘,打开Pad Designer,接着file->new,出现如下界面:

Directory是焊盘的保存路径,自己填写焊盘名字(如何命名可以根据焊盘的直径或者长宽)

Unit是单位,我一般都是mm,Decimal place 是小数点,默认即可。

下面的Hole Type:圆形就是Circle Drill,Plating是是否镀铜,我选的是non-plated,

Drill diameter是钻孔直径,我设的是4.2mm,其他选项可以默认

然后点击Layers,

出现如下图:

layer设置如上图所示,begin layer,default internal和end layer 都在下方的regular pad 的Geometry选择circle,width填写5.2,按table键

height就默认和width一样。其他的不用管。这样就建好了我们要的焊盘。是通孔的。

接着打开PCB Editor,file->new,d出对话框,选择Mechanical symbol,Drawing Name自己填写,Project Directory是保存路径,可以

点击BROWSE更改,点击OK即可。

接着在菜单栏的Layout->pins放置引脚(即我们刚刚画的焊盘,注:如果找不到,是路径设置的有问题,在文章最后说怎么解决)

在右侧options找到那个焊盘名称单击放置即可(记得保存,包括上面的焊盘也是要保存的,file->save)。

然后打开新建的board,在菜单的place->manually会出现Placement对话框,在Advanced settings中勾选database和library

然后点击Placement list,下拉框中选择Mechanical symbols,勾选你要的定位孔(如下图的HOLE_3MM)即可放置,然后点击

OK即可。

注:最后说一下找不到定位孔或者焊盘的解决方法,额,下篇再说吧,要去吃饭饭了

补:如果找不到定位孔或者焊盘,可能是因为路径设置的不对。在菜单栏Step->User preference,d出一个对话框如下:

点开paths下面的library,其中我们要关注的是padpath(焊盘路径),psmpath(实体封装路径),devpath,三者的路径都要设为一致,

且都为焊盘保存的位置,才能找到。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://www.outofmemory.cn/tougao/12110107.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-21
下一篇 2023-05-21

发表评论

登录后才能评论

评论列表(0条)

保存