orCADPADS学习笔记1.docx
- 文档编号:11336874
- 上传时间:2023-02-28
- 格式:DOCX
- 页数:17
- 大小:430.60KB
orCADPADS学习笔记1.docx
《orCADPADS学习笔记1.docx》由会员分享,可在线阅读,更多相关《orCADPADS学习笔记1.docx(17页珍藏版)》请在冰豆网上搜索。
orCADPADS学习笔记1
orCAD_PADS学习笔记--林旭
OrCAD篇
如何在orCAD中批量修改元器件属性?
1.选择项目文件(*.dsn),点击Tools\ExportProperties。
2.设置参数。
Scope:
ExportentiredesignorLibrary(导出全部项目或库文件)。
Contents:
partProperties(器件属性)。
Mode:
ExportInstanceProperties(使用当前属性)。
3.进入存放路径,右击导出的*.exp文件,选择用Excel打开。
4.修改表中需要修改的参数,保存并选择“是”。
5.回到原理图环境下面,点击Tools\ImportProperties,导入刚保存的Excel文件,完毕。
注意:
修改时不能修改或删除属性文件的第一行和每一行的第一项和第二项。
orCAD如何生成BOM表?
1.选择项目文件(*.dsn),点击Tools\BillofMaterials。
2.设置参数。
Scope:
ExportentiredesignorLibrary(导出全部项目或库文件)。
Contents:
partProperties(器件属性)。
Mode:
ExportInstance(Properties)(使用当前属性)。
3.LineItemDefinition中:
(以下为我常用的)
Header:
项目\t属性\t封装\t数量\t元器件编号\t
Combinedpropertystring:
{Item}\t{Value}\t{pcbfootprint}\t{Quantity}\t{Reference}\t
4.选中OpeninExcel。
5.点OK就可以了。
为什么orCAD中无法输出网表?
1.DRC检查时问题特征为:
ERROR[NET0021]Cannotgetpart.
[FMT0024]Ref-desnotfound.PossibleLogical/Physicalannotationconflict.
[FMT0018]Errorsprocessingintermediatefile.
2.问题的原因是因为使用了orCAD中的Pspice器件库。
3.解决方法:
点击Edit\Find,输入“*”查找全部器件,找到库文件不同的器件。
删除并重新添加器件
如何在orCAD中分割大元件?
1.从项目管理器中选择器件,选择Tools\SplitPart。
2.在“NO.ofSections”中输入要分割的块数,在下表中的Section部分选择序号,将元件分为多块。
3.单击View\Package,可以看到中个封装中的元件,然后保存。
如何在orCAD中为端口连接符添加图纸页面编号信息?
1.在项目管理器窗口中选择执行Tools\Anotate命令,屏幕显示如图对话框:
2.选择AddIntersheetReferences,点确定,出现如图对话框:
3.设置参数即可。
orCAD如何定义ROOM属性?
将一个或一些元件定义在一个ROOM的好处是,在进行PCB布局时可以按ROOM定义摆放元件,从而大大提高摆放效率。
1.双击器件,“Filterby”栏选择Cadence-Allegro类,在ROOM栏输入ROOM名,如“CPU”,并将“Filterby”栏选择为“Currentproperties”。
orCAD中层次原理图如何同步pin及port?
1.子原理图中加好port后,点击根原理图,选择对应hiererchy,右击选择synchronizeup,pin会出现在对应hiererchy的右下角。
2.或者根原理图中加好pin后,点击根原理图,选择对应hiererchy,右击选择synchronizedown,port会出现在子原理图的右上角。
orCAD如何为器件自动编号?
Scope:
Updateentiredesign:
更新整个设计
Updateselection:
更新选择的部分电路
Action:
Incrementalreferenceupdate:
在现有的基础上进行增加排序
Unconditionalreferenceupdate:
无条件进行排序
Resetpartreferenceto“?
”:
把所有的序号都变成“?
”
AddIntersheetReferences:
在分页图纸间的端口的序号加上图纸编号
DeleteIntersheetReferences:
删除分页图纸间的端口的序号上的图纸编号
Combinedproperty:
把对话框中的属性相结合
Resetreferencenumberstobeginat1eachpage:
编号时每张图纸都从1开始
AnnotateasperPMpageordering:
AnnotateasperpageorderingintheTitleblock:
Donotchangethepagenumber:
不要改变图纸编号
Includenon-primitiveparts:
包括非基本的器件
orCAD如何进行DRC检查?
Scope:
Checkentiredesign:
DRC检查整个原理图
CheckSelection:
DRC检查选择的部分电路
Mode:
Useoccurrences:
选择所有事件
Useinstances(preferred):
使用当前实体(建议)
(所谓实体是指放在绘图页内的元件符号,而事件指的是在绘图页内同一实体出现多次的实体电路。
例如,在复杂层次电路图中,某个子方块电路重复使用了3次,就形成了3次事件;不过子方块电路内本身的元件却是实体。
)
Action:
Checkdesignrules:
进行DRC检测
DeleteexistingDRCmarker:
删除DRC检测标志
Report:
CreateDRCmarkersforwarnings:
进行DRC检测若发现错误,在错误之处放置警告标志Checkhierarchicalportconnection:
检测阶层端口的连接性
Checkoff-pageconnectorconnection:
检测分页图纸间接口的连接性
Reportidenticalpartreferences:
报告是否有重复的器件序号
Reportinvalidpackaging:
报告无效的封装
Reporthierarchicalportsandoff-pageconnection:
报告阶层端口和分页图纸间接口的连接
ReportMisleadingTapConnection:
报告易误解的连接
Checkvisibleunconnectedpower:
检测未连接的可见电源
Checkunconnectednet:
检测未连接的网络
CheckSDTcompatibility:
检测对于SDT文件的兼容性
Reportoff-gridobjects:
报告未放置在格点上的器件
Reportallnetname:
报告所有网络名称
orCAD中IEEE符号说明
3state:
三态动作输出逻辑门符号
ActiveLowLeft:
低电平动作输入符号,信号管脚在左边
ActiveLowRight:
低电平动作输入符号,信号管脚在右边
AmplifiedLeft:
放大器,信号管脚在左边
Amplifiedright:
放大器,信号管脚在右边
Anolog:
模拟信号输入符号
Arrowleft:
信号方向为由左到右的箭头符号
Arrowright:
信号方向为由右到左的箭头符号
Bidirectional:
双向箭头符号
Dynamicleft:
动态信号符号,信号管脚在左边
Dynamicright:
动态信号符号,信号管脚在右边
GE:
大于等于的符号
Generator:
信号产生的符号
Hysteresis:
施密特触发的符号
LE:
小于等于的符号
NE:
不等于的符号
Nonlogic:
非逻辑的符号
OpencircuitH-type:
开路输出高电平符号
OpencircuitL-type:
开路输出低电平符号
Opencircuitopen:
开路输出空接状态符号
Passivepulldown:
被动式输出低电平符号
Passivepullup:
被动式输出高电平符号
PI:
(未知)
Postponed:
暂缓输出符号。
以下降沿触发的主从式触发器为例,当输入信号由低到高,再由高到低电平变化时,其输出信号才会变化。
Shiftleft:
数据右移的符号,信号管脚在左边
Shiftright:
数据左移的符号,信号管脚在右边
Sigma:
加法器符号
orCAD常见的DRC错误及解决方法:
1.[DRC0001]Invalidporttype:
2.[DRC0002]Invalidpintype:
3.[DRC0003]Porthasatypewhichisinconsistentwithotherportsonthenet**:
端口类型和其他端口不一致。
4.[DRC0004]Possiblepinconflict:
可能的管脚类型冲突。
引脚类型错误或DRC设置错误。
5.[DRC0005]Unconnectedpin:
引脚没有连接,不用的引脚最好添加不连接符号,“Place\NoConnect”。
6.[DRC0006]Nethasfewerthantwoconnections**:
有网络但没有连接。
7.[DRC0007]Nethasnotdriversource**:
引脚类型为Power,但却没有连接电源。
8.[DRC0008]Twonetsinsameschematichavethesamename,butthereisnooff-pageconnector**:
没有添加Off-Page符号。
9.[DRC0009]Nomatchingoff-pageconnector**:
与错误8同时出现,没有添加Off-Page符号。
10.[DRC0010]Duplicatereference**:
与错误31同时出现,位号重复。
11.[DRC0011]Referenceisinvalidforthispart**:
位号错误,不是有效格式,或者是把Ref写成Value,Value写成Ref。
12.[DRC0012]Pinhasnomatchingportinimplementationbelow**:
根目录原理图端口与阶层原理图端口冲突
13.[DRC0013]Porthasnomatchingpininpartinstanceabove**:
根目录原理图端口与阶层原理图端口冲突
14.[DRC0014]Typeofpinabovedoesnotmatchthepintypeofcorrespondingportbelow**:
根目录原理图端口与阶层原理图端口冲突
15.[DRC0015]Pinbusesexistintheschematic:
16.[DRC0016]Userpropertiesexistonanobjectthatisnotapartinstance:
17.[DRC0017]Pinnumberisgreaterthan255:
18.[DRC0018]Pinnumberisnotnumeric:
19.[DRC0019]Pinhasbeenplacedontoporbottomofhierarchicalblock:
20.[DRC0020]Morethan8userpropertiesexistonthispartinstance:
21.[DRC0021]Morethan1titleblockexistsonthispage:
titleblock重复
22.[DRC0022]Theschematiccontainsmultiplepagesandhierarchy:
23.[DRC0023]Thepackagecontainsmorethan16parts:
24.[DRC0024]Thepackagecontainsdifferenttypesofparts:
25.[DRC0025]Thecommentgraphicisnotasingledashedline:
26.[DRC0026]ThisreferencehasalreadybeenassignedtoadifferentpackagetypeY1:
与错误10同时出现,Y1位号重复。
或者是两者被重新编辑保存过,器件库不同。
27.[DRC0027]OtherpartsinthispackagehavedifferentvaluesorPCBfootprintsY1:
与错误11同时出现,Y1位号重复。
28.[DRC0028]Bushasmultiplenameswithconflictingranges:
29.[DRC0029]Bushasnonameandthereforedefinesnosignals:
30.[DRC0030]Buswidthdoesnotmatchportwidth:
31.[DRC0031]SamePinNumberconnectedtomorethanonenet:
与错误10同时出现,位号重复。
32.[DRC0034]Twowires/bussesofdifferentnetsintersectvisually,yetnetsarenotconnected:
忘记了。
33.[DRC0037]Nethastwoormorealiases-possibleshort:
34.[DRC0038]VisibleunconnectedPowerPinsareconnectedtoglobalnets:
电源或地没连接。
PADS2005篇
PADS中如何利用Layout输出BOM表
1.点击Tools\BasicScripts\BasicScriptsEditor。
2.复制以下代码(分割线中部分),另存为“17-ExcelPartListReport.BAS”
*************************************分割线************************************
'ThissampledemonstrateshowtogeneratePADSLayoutreportsinExcel.
'
'Formoredetails,pleaserefertothePADSLayoutBasicEditorHelpFile.
'
SubMain
'Opentemporarlytextfile
Randomize
filename=DefaultFilePath&"\tmp"&CInt(Rnd()*10000)&".txt"
OpenfilenameForOutputAs#1
'OutputHeaders
Print#1,"PartType";Space(32);
Print#1,"RefDes";Space(24);
Print#1,"PartDecal";Space(32);
Print#1,"Pins";Space(6);
Print#1,"Layer";Space(26);
Print#1,"Orient.";Space(24);
Print#1,"X";Space(30);
Print#1,"Y";Space(29);
Print#1,"SMD";Space(7);
Print#1,"Glued";Space(0)
'Lockservertospeedupprocess
LockServer
'Gothrougheachcomponentinthedesignandoutputvalues
ForEachnextCompInActiveDocument.Components
'Booleanb
index=0
b=False
ForEachnextAttrInnextComp.Attributes
IfnextAttr.Name="Value"Thenb=True
index=index+1
NextnextAttr
Ifb=TrueThen
Print#1,nextComp.Attributes("Value").value;Space$(40-Len(nextComp.Attributes("Value").value));
Else
Print#1,"0";Space$(30-Len(nextComp.Name));
EndIf
Print#1,nextComp.Name;Space$(30-Len(nextComp.Name));
Print#1,nextComp.Decal;Space$(40-Len(nextComp.Decal));
Print#1,nextComp.Pins.Count;Space$(10-Len(nextComp.Pins.Count));
Print#1,ActiveDocument.LayerName(nextComp.layer);Space$(30-Len(ActiveDocument.LayerName(nextComp.layer)));
Print#1,nextComp.Orientation;Space$(30-Len(nextComp.Orientation));
Print#1,nextComp.PositionX;Space$(30-Len(nextComp.PositionX));
Print#1,nextComp.PositionY;Space$(30-Len(nextComp.PositionY));
Print#1,nextComp.IsSMD;Space$(10-Len(nextComp.IsSMD));
Print#1,nextComp.Glued;Space$(10-Len(nextComp.Glued))
NextnextComp
'Unlocktheserver
UnlockServer
'Closethetextfile
Close#1
'StartExcelandloadsthetextfile
OnErrorGoTonoExcel
DimexcelAppAsObject
SetexcelApp=CreateObject("Excel.Application")
OnErrorGoTo0
excelApp.Visible=True
excelApp.Workbooks.OpenTextFileName:
=filename
excelApp.Rows("1:
1").Select
WithexcelApp.Selection
.Font.Bold=True
.Font.Italic=True
EndWith
excelApp.Range("A1").Select
SetexcelApp=Nothing
End
noExcel:
'Displaythetextfile
Shell"Notepad"&filename,3
EndSub
*************************************分割线************************************
3.点击Tools\BasicScripts\BasicScripts…\LoadFile…,导入生成的文件17-ExcelPartListReport.BAS,点击Run即可。
PADS中如何进行规则检查
1.点击Tools\VerifyDesign,如下图:
2.点击setup,选择1.2.4.6.7项,如下图:
3.选择Clearance(Connectivi或HighSpeed),点击Start,即可查看错误。
如图:
发
为什么在PCB中导入asc文件时提示错误?
在PCB中导入asc文件时提示储物,问题特征为:
“*Bad*PART*asciidatalineformat
D3LED0.1,REDOUT”
是因为PADS不接受空格字符,将“REDOUT”改为RED_OUT等值即可。
为什么在PCB比对时出错?
比对时出现如图提示,无法比对时,要把ECO模式关掉。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- orCADPADS 学习 笔记