Cadence PCB 设计学习笔记.docx
《Cadence PCB 设计学习笔记.docx》由会员分享,可在线阅读,更多相关《Cadence PCB 设计学习笔记.docx(9页珍藏版)》请在冰豆网上搜索。
CadencePCB设计学习笔记
CadencePCB设计学习笔记
一、安装:
SPB15.2CD1~3,安装1、2,第3为库,不安装
License安装:
设置环境变量lm_license_file D:
Cadencelicense.dat
修改license中SERVERyyhANY5280为SERVERzengANY5280
二、用DesignEntryCIS(Capture)设计原理图
进入DesignEntryCISStudio
设置操作环境OptionsPreferencses:
颜色:
colors/Print
格子:
GridDisplay
杂项:
Miscellaneous
.........常取默认值
配置设计图纸:
设定模板:
OptionsDesignTemplate:
(应用于新图)
设定当前图纸OptionsSchematicPageProperities
创建新设计
创建元件及元件库
FileNewLibrary(...Labrary1.OLB)
DesignNewPart...(NewPartProperties)
Partsper1/2/..(封装下元件的个数)
PakageType:
(只有一个元件时,不起作用)
Homogeneous:
复合封装元件中(多个元件图组成时)每个元件图都一样(default适用于标准逻辑)
Heterogeneous:
复合封装元件(多个元件图组成时)中使用不一样的元件图(较适用于大元件)
一个封装下多个元件图,以Viewextpart(previouspart)切换视图
PartNumbering:
Alphabetic/numeric
Place(PIN...Rectangle)
建立项目FileNewProject
Schematicewpage(可以多张图:
单层次电路图间,以相同名称的“电路端口连接器”off-pageconnector连接
层次式电路图:
以方块图(层次块HierarchicalBlock...)来代替实际电路的电路图,以相同名称Port的配对内层电路,内层电路之间可以多张,同单层连接
绘制原理图
放置元器件:
Place
元件:
Part(来自Libraries,先要添加库)
电源和地(powergnd)
连接线路
wire
bus:
与wire之间必须以支线连接,并以网标(netalias)对应(wire:
D0,D1....D7;bus:
D[0..7])
数据总线和数据总线的引出线必须定义netalias
修改元件序号和元件值
创建分级模块(多张电路图)
平坦式(单层次)电路:
各电路之间信号连接,以相同名称的off-pageconnector连接
层次式电路图:
以方块图(层次块HierarchicalBlock...)来代替实际电路的电路图,以相同名称Port的配对内层电路,内层电路之间可以多张,同单层连接
标题栏处理:
一般已有标题栏,添加:
PlaceTitleBlock()
PCB层预处理
元件的属性
编辑元件属性
在导入PCB之前,必须正确填写元件的封装(PCBFootprint)
参数整体赋值(框住多个元件,然后EditProperties)
分类属性编辑
EditPropertiesNewColumnClass:
IC(IC,IO,Discrete三类,在PCB中分类放置)
放置定义房间(Room)
EditPropertiesNewColumnRoom
添加文本和图像
添加文本、位图(Place...)
原理图绘制的后续处理(切换到项目管理器窗口,选中*.DSN文件,然后进行后处理————DRC检查、生成网表及元器件清单)
设计规则检查(ToolsDesignRulesCheck...)
DesignRulesCheck
scope(范围):
entire(全部)/selection(所选)
Mode(模式):
occurences(事件:
在同一绘图页内同一实体出现多次的实体电路)
instance(实体:
绘图页内的元件符号)
如一复杂层次电路,某子方块电路重复使用3次,就形成3次事件;子方块电路内本身的元件则是实体。
Action(动作):
checkdesignrules/deleteDRC
Report(报告):
CreateDRCmarkersforwarn(在错误之处放置警告标记)
Checkhierarchicalportconnection(层次式端口连接)
Checkoff-pageconnectorconnection(平坦式端口连接)
Reportidenticalpartreferenves(检查重复的元件序号)
Reportinvalidpackage(检查无效的封装)
Reporthierarchicalportsandoff-pageconnector(列出port和off-page连接)
Checkunconnectednet
CheckSDTcompatible
Reportallnetnames
Viewoutput
ERCMatrix
元件自动编号(ToolsAnnotate)
scope:
Updateentiredesign/selection
Action;
Incremental/unconfitionalreferenceupdate
resetpartreferenceto"?
"
Add/deleteIntersheetReference(在分页图纸的端口的序号加上/删除图纸的编号)
Combinedproperty
Resetreferencenumberstobeginat1eachpage
Donotchangethepagenumber
自动更新器件或网络的属性(ToolsUpdateProperties...)
scope:
Updateentiredesign/selection
Action:
usecaseinseneitivecompares
converttheupdatepropertytouppercase
ynconditionallyupdatetheproperty
Donotchangeupdatedpropertiesvisibility
三、Allegro的属性设定
Allegro界面介绍:
Option(选项):
显示正在使用的命令。
Find(选取)
DesignObjectFindFilter选项:
Groups(将1个或多个元件设定为同一组群)
Comps(带有元件序号的Allegro元件)
Symbols(所有电路板中的Allegro元件)
Functions(一组元件中的一个元件)
Nets(一条导线)
Pins(元件的管脚)
Vias(过孔或贯穿孔)
Clines(具有电气特性的线段:
导线到导线;导线到过孔;过孔到过孔)
Lines(具有电气特性的线段:
如元件外框)
Shapes(任意多边形)
Voids(任意多边形的挖空部分)
ClineSegs(在clines中一条没有拐弯的导线)
OtherSegs(在line中一条没有拐弯的导线)
Figures(图形符号)
DRCerrors(违反设计规则的位置及相关信息)
Text(文字)
Ratsnets(飞线)
RatTs(T型飞线)
FindByName选项
类型选择:
Net网络;Symbol符号;Devtype设备类型;Property属性;Group分组
类别选择:
Name(在左下角填入)元件名称;List列表;Objecttype
Visiblity(层面显示)
View栏
Conductors栏:
针对所有走线层做开和关
Planes栏:
针对所有电源/地层做开和关
Etch栏:
走线
Pin栏:
元件管脚
Via栏:
过孔
Drc栏:
错误标示
All栏:
所有层面和标示
定制Allegro环境
文件类型:
.brd(普通的电路板文件)
.dra(Symbols或Pad的可编辑保存文件)
.pad(Padstack文件,在做symbol时可以直接调用)
.psm(Library文件,保存一般元件)
.osm(Library文件,保存由图框及图文件说明组成的元件)
.bsm(Library文件,保存由板外框及螺丝孔组成的元件)
.fsm(Library文件,保存特殊图形元件,仅用于建立Padstack的ThermalRelief)
.ssm(Library文件,保存特殊外形元件,仅用于建立特殊外形的Padstack)
.mdd(Library文件,保存moduledefinition)
.tap(输出的包含NCdrill数据的文件)
.scr(Script和macro文件)
.art(输出底片文件)
.log(输出的一些临时信息文件)
.color(view层面切换文件)
.jrl(记录操作Allegro的事件的文件)
设定DrawingSize(setupDrawingsize....)
设定DrawingOptions(setupDrawingoption....)
status:
on-lineDRC(随时执行DRC)
Defaultsymbolheight
Display:
EnhancedDisplayMode:
Displaydrillholes:
显示钻孔的实际大小
Filledpads:
将via和pin由中空改为填满
Clineendcaps:
导线拐弯处的平滑
Thermalpads:
显示NegativeLayer的pin/via的散热十字孔
设定TextSize(setupTextSize....)
设定格子(setupgrids...)
Gridson:
显示格子
Non-Etch:
非走线层
AllEtch:
走线层
Top:
顶层
Bottom:
底层
设定Subclasses选项(setupsubclasses...)
添加删除Layer
NewSubclass..
设定B/Bvia(setupViasDefineB/Bvia...)
设定工具栏
同其他工具,
元件的基本操作
元件的移动:
(EditMoveOptions...)
Ripupetch:
移动时显示飞线
Stretchetch:
移动时不显示飞线
元件的旋转:
(EditSpinFindSymbol)
元件的删除:
(EditDelete)
信号线的基本操作:
更改信号线的宽度(EditChangeFindClines)optionlinewidth
删除信号线(EditDelete)
改变信号线的拐角(EditVertex)
删除信号线的拐角(EditDeleteVertex)
显示详细信息:
编辑窗口控制菜:
常用元件属性(Hard_Location/Fixed)
常用信号线的属性
一般属性:
NO_RAT;去掉飞线
长度属性:
propagation_delay
等长属性:
relative_propagation+delay
差分对属性:
differentialpair
设定元件属性(EditProperities)
元件加入Fixed属性:
(EditProperitiesfindcomps..)
设置(删除)信号线:
Min_Line_width:
(EditProperitiesfindets)
设定差分对属性:
setupElectricalconstraintspreadsheetNetoutingdifferentialpair
四、高速PCB设计知识(略)
五、建立元件库:
通孔焊盘的设计:
1、定义:
类型Through,中间层(fixed),钻孔Drill/slot(圆形,内壁镀锡plated,尺寸)
2、层的定义:
BEGINLayer(Top)层:
REGULAR-PAD<THERMAL-PAD=ANTI-PAD
ENDLAYER(同BEGIN,常用copybeginlayer,thenpasteit)
TOPSOLDERMASK:
只定义REGULAR-PAD,大于(Beginlayer层regular-pad,约为1.1~1.2倍)
BOTTOMSOLDERMASK(同Topsoldermask,常用Topsoldermask,thenpasteit)
例1//---------------------------------------------------------------------------------------
PadstackName:
PAD62SQ32D
*Type:
Through
*Internalpads:
Fixed
*Units:
MILS
Decimalplaces:
4
LayerName Geometry WidthHeight Offset(X/Y)FlashNameShapeName
------------------------------------------------------------------------------------------------------------------
*BEGINLAYER
*REGULAR-PAD Square 62.000062.0000 0.0000/0.0000
*THERMAL-PAD Circle 90.000090.0000 0.0000/0.0000
*ANTI-PAD Circle 90.000090.0000 0.0000/0.0000
*ENDLAYER(同BEGIN,常用copypaste)
DEFAULTINTERNAL(NotDefined)
*TOPSOLDERMASK
*REGULAR-PAD Square *75.000075.0000 0.0000/0.0000
*BOTTOMSOLDERMASK
*REGULAR-PAD Square *75.000075.0000 0.0000/0.0000
TOPPASTEMASK(NotDefined)
BOTTOMPASTEMASK(NotDefined)
TOPFILMMASK(NotDefined)
BOTTOMFILMMASK(NotDefined)
NCDRILL
32.0000 Circle-Drill Plated Tolerance:
+0.0000/-0.0000 Offset:
0.0000/0.0000
DRILLSYMBOL
Square 10.000010.0000
----------------------------------------------
表贴焊盘的设计:
1、定义,类型single,中间层(option),钻孔(圆形,内壁镀锡plated,尺寸一定为0)
2、层的定义:
BEGINLayer(Top)层:
只定义REGULAR-PAD
TOPSOLDERMASK:
只定义REGULAR-PAD,大于(Beginlayer层regular-pad,约为1.1~1.2倍)
例2 ------------------------------------------------
PadstackName:
SMD86REC330
*Type:
Single
*Internalpads:
Optional
*Units:
MILS
Decimalplaces:
0
LayerName Geometry WidthHeight Offset(X/Y)FlashNameShapeName
------------------------------------------------------------------------------------------------------------------
*BEGINLAYER
*REGULAR-PAD Rectangle 86330 0/0
THERMAL-PAD NotDefined
ANTI-PAD NotDefined
ENDLAYER(NotDefined)
DEFAULTINTERNAL(NotDefined)
*TOPSOLDERMASK
*REGULAR-PAD Rectangle 100360 0/0
BOTTOMSOLDERMASK(NotDefined)
TOPPASTEMASK(NotDefined)
BOTTOMPASTEMASK(NotDefined)
TOPFILMMASK(NotDefined)
BOTTOMFILMMASK(NotDefined)
NCDRILL(NotDefined)