一、安装:
spb15.2 cd1~3,安装1、2,第3为库,不安装
license安装:
设置环境变量lm_license_file d:cadencelicense.dat
修改license中server yyh any 5280为server zeng any 5280
二、用design entry cis(capture)设计原理图
进入design entry cis studio
设置操作环境optionspreferencses:
颜色:colors/print
格子:grid display
杂项:miscellaneous
.........常取默认值
配置设计图纸:
设定模板:optionsdesign template:(应用于新图)
设定当前图纸optionsschematic page properities
创建新设计
创建元件及元件库
filenewlibrary(...labrary1.olb)
designnew part...(new part properties)
parts per 1/2/..(封装下元件的个数)
pakage type:(只有一个元件时,不起作用)
homogeneous:复合封装元件中(多个元件图组成时)每个元件图都一样(default适用于标准逻辑)
heterogeneous:复合封装元件(多个元件图组成时)中使用不一样的元件图(较适用于大元件)
一个封装下多个元件图,以view ext part(previous part)切换视图
part numbering:
alphabetic/numeric
place(pin...rectangle)
建立项目filenewproject
schematic ew page (可以多张图:
单层次电路图间,以相同名称的“电路端口连接器”off-page connector连接
层次式电路图:以方块图(层次块hierarchical block...)来代替实际电路的电路图,以相同名称port的配对内层电路,内层电路之间可以多张,同单层连接
绘制原理图
放置元器件:place
元件:part(来自libraries,先要添加库)
电源和地(power gnd)
连接线路
wire
bus:与wire之间必须以支线连接,并以网标(net alias)对应(wire:d0,d1....d7;bus:d[0..7])
数据总线和数据总线的引出线必须定义net alias
修改元件序号和元件值
创建分级模块(多张电路图)
平坦式(单层次)电路:各电路之间信号连接,以相同名称的off-page connector连接
层次式电路图:以方块图(层次块hierarchical block...)来代替实际电路的电路图,以相同名称port的配对内层电路,内层电路之间可以多张,同单层连接
标题栏处理:
一般已有标题栏,添加:placetitle block()
pcb层预处理
元件的属性
编辑元件属性
在导入pcb之前,必须正确填写元件的封装(pcb footprint)
参数整体赋值(框住多个元件,然后edit properties)
分类属性编辑
edit propertiesnew columnclass:ic(ic,io,discrete三类,在pcb中分类放置)
放置定义房间(room)
edit propertiesnew columnroom
添加文本和图像
添加文本、位图(place...)
原理图绘制的后续处理(切换到项目管理器窗口,选中*.dsn文件,然后进行后处理————drc检查、生成网表及元器件清单)
设计规则检查(toolsdesign rules check...)
design rules check
scope(范围):entire(全部)/selection(所选)
mode(模式):
occurences(事件:在同一绘图页内同一实体出现多次的实体电路)
instance(实体:绘图页内的元件符号)
如一复杂层次电路,某子方块电路重复使用3次,就形成3次事件;子方块电路内本身的元件则是实体。
action(动作):check design rules/delete drc
report(报告):
create drc markers for warn(在错误之处放置警告标记)
check hierarchical port connection(层次式端口连接)
check off-page connector connection(平坦式端口连接)
report identical part referenves(检查重复的元件序号)
report invalid package (检查无效的封装)
report hierarchical ports and off-page connector(列出port和off-page 连接)
check unconnected net
check sdt compatible
report all net names
view output
erc matrix
元件自动编号(toolsannotate)
scope:update entire design/selection
action;
incremental/unconfitional reference update
reset part reference to ?
add/delete intersheet reference(在分页图纸的端口的序号加上/删除图纸的编号)
combined property
reset reference numbers to begin at 1 each page
do not change the page number
自动更新器件或网络的属性(toolsupdate properties...)
scope:update entire design/selection
action:
use case inseneitive compares
convert the update property to uppercase
ynconditionally update the property
do not change updated properties visibility
三、allegro的属性设定
allegro界面介绍:
option(选项):显示正在使用的命令。
find(选取)
design object find filter选项:
groups(将1个或多个元件设定为同一组群)
comps(带有元件序号的allegro元件)
symbols(所有电路板中的allegro元件)
functions(一组元件中的一个元件)
nets(一条导线)
pins(元件的管脚)
vias(过孔或贯穿孔)
clines(具有电气特性的线段:导线到导线;导线到过孔;过孔到过孔)
lines(具有电气特性的线段:如元件外框)
shapes(任意多边形)
voids(任意多边形的挖空部分)
cline segs(在clines中一条没有拐弯的导线)
other segs(在line中一条没有拐弯的导线)
figures(图形符号)
drc errors(违反设计规则的位置及相关信息)
text(文字)
ratsnets(飞线)
rat ts(t型飞线)
find by name选项
类型选择: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的thermal relief)
.ssm(library文件,保存特殊外形元件,仅用于建立特殊外形的padstack)
.mdd(library文件,保存module definition)
.tap(输出的包含nc drill数据的文件)
.scr(script和macro文件)
.art(输出底片文件)
.log(输出的一些临时信息文件)
.color(view层面切换文件)
.jrl(记录操作allegro的事件的文件)
设定drawing size(setupdrawing size....)
设定drawing options(setupdrawing option....)
status:on-line drc(随时执行drc)
default symbol height
display:
enhanced display mode:
display drill holes:显示钻孔的实际大小
filled pads:将via 和pin由中空改为填满
cline endcaps:导线拐弯处的平滑
thermal pads:显示negative layer的pin/via的散热十字孔
设定text size(setuptext size....)
设定格子(setup grids...)
grids on:显示格子
non-etch:非走线层
all etch:走线层
top:顶层
bottom:底层
设定subclasses选项(setupsubclasses...)
添加删除 layer
new subclass..
设定b/bvia(setupviasdefine b/bvia...)
设定工具栏
同其他工具,
元件的基本操作
元件的移动:(editmoveoptions...)
ripup etch:移动时显示飞线
stretch etch:移动时不显示飞线
元件的旋转:(editspinfindsymbol)
元件的删除:(editdelete)
信号线的基本操作:
更改信号线的宽度(editchangefindclines)optionlinewidth
删除信号线(editdelete)
改变信号线的拐角(editvertex)
删除信号线的拐角(editdelete vertex)
显示详细信息:
编辑窗口控制菜:
常用元件属性(hard_location/fixed)
常用信号线的属性
一般属性:
no_rat;去掉飞线
长度属性:propagation_delay
等长属性:relative_propagation+delay
差分对属性:differential pair
设定元件属性(editproperities)
元件加入fixed属性:(editproperitiesfindcomps..)
设置(删除)信号线:min_line_width:(editproperitiesfind ets)
设定差分对属性:setupelectrical constraint spread sheetnet outingdifferential pair
四、高速pcb设计知识(略)
五、建立元件库:
通孔焊盘的设计:
1、定义:类型through,中间层(fixed),钻孔drill/slot(圆形,内壁镀锡plated,尺寸)
2、层的定义:begin layer(top)层:regular-pad < thermal-pad = anti-pad
end layer(同begin,常用copy begin layer, then paste it)
top soldermask:只定义regular-pad ,大于(begin layer层regular-pad,约为1.1~1.2倍)
bottom soldermask(同top soldermask,常用top soldermask, then paste it)
例1 //---------------------------------------------------------------------------------------
padstack name: pad62sq32d
*type: through
*internal pads: fixed
*units: mils
decimal places: 4
layer name geometry width height offset (x/y) flash name shape name
------------------------------------------------------------------------------------------------------------------
*begin layer
*regular-pad square 62.0000 62.0000 0.0000/0.0000
*thermal-pad circle 90.0000 90.0000 0.0000/0.0000
*anti-pad circle 90.0000 90.0000 0.0000/0.0000
*end layer(同begin,常用copy paste)
default internal(not defined )
*top soldermask
*regular-pad square *75.0000 75.0000 0.0000/0.0000
*bottom solder mask
*regular-pad square *75.0000 75.0000 0.0000/0.0000
top pastemask(not defined )
bottom pastemask(not defined )
top filmmask(not defined )
bottom filmmask(not defined )
ncdrill
32.0000 circle-drill plated tolerance: +0.0000/-0.0000 offset: 0.0000/0.0000
drill symbol
square 10.0000 10.0000
----------------------------------------------
表贴焊盘的设计:
1、定义,类型single,中间层(option),钻孔(圆形,内壁镀锡plated,尺寸一定为0)
2、层的定义:begin layer(top)层:只定义regular-pad
top soldermask:只定义regular-pad ,大于(begin layer层regular-pad,约为1.1~1.2倍)
例2 ------------------------------------------------
padstack name: smd86rec330
*type: single
*internal pads: optional
*units: mils
decimal places: 0
layer name geometry width height offset (x/y) flash name shape name
------------------------------------------------------------------------------------------------------------------
*begin layer
*regular-pad rectangle 86 330 0/0
thermal-pad not defined
anti-pad not defined
end layer(not defined )
default internal(not defined )
*top soldermask
*regular-pad rectangle 100 360 0/0
bottom soldermask(not defined )
top pastemask(not defined )
bottom pastemask(not defined )
top filmmask(not defined )
bottom filmmask(not defined )
ncdrill(not defined )
drill symbol
not defined 0 0
------------------------------------------
手工建立元件(主要包含四项:pin;geometry:silkscreen/assembly;areas:boundary/height;refdes:silkscreen/display)
注意:元件应放置在坐标中心位置,即(0,0)
1、file ew..package symbol
2、设定绘图区域:setupdrawing size...drawing parameter...
3、添加pin:选择padstack ,放置,右排时改变text offset(缺省为-100,改为100)置右边
4、添加元件外形:(geometery)
*丝印层silkscreen:addline(optionactive:package geometery;subclass:silkscreen_top)
*装配外框assembly:addline(optionactive:package geometery;subclass:assembly_top)
5、添加元件范围和高度:(areas)
*元件范围boundary:setupareaspackage boundary....add line(optionactive class:package geometry;subclass:package_bound_top)
*元件高度height:setupareaspackage height....add line(optionactive class:package geometry;subclass:package_bound_top)
6、添加封装标志:(refdes)layoutlabelsresds...)
*底片用封装序号(resdes for artwork):pin1附近(...refdes:silkscreen_top)
*摆放用封装序号(resdes for placement):封装中心附近(...refdes:display_top)
*封装中心点(body center):指定封装中心位置(addtextpackage geometery:boby_centre)
7、建立symbol文件:filecreate symbol
利用向导建立
五、建立电路板
1、建立mechanical symbol(filenew...mechanical symbol)
绘制外框(outline):optionsboard geometry:outline
添加定位孔:optionspadstack
倾斜拐角:(dimensionchamfer)
尺寸标注:manfacturedimension/draftparameters...
设定走线区域:shapepolygon...option oute keepin:all
设置摆放元件区域:editz-copy shape...optionspackage keepin:all;size:50.00;offset:xx
设置不可摆放元件区域:setupareaspackage keepout....optionspackage keepout:top
设定不可走线区域:setupareas oute keepout....options oute keepout:top
保存(filesave:xx.dra)
六、建立电路板(filenew...oard)
1、建立文件
放置外框mechanical symbols和pcb标志文件fomat symbols:placemanually...placement listmechanical symbols。
放置定位孔元件:placemanually...placement listmechanical symbols。(同前一种效果)
放置光学定位元件
设置工作grid
设定摆放区间(addrectangle: optionsboard geometry;top room
设定预设drc值:setupconstraints...
设定预设贯穿孔(via)
增加走线内层:setupsubclass...
drc as photo film type:positive正片形式,对应layer type为conductor;negative:负片对应layer type为plane
2、保存电路板文件
3、读入netlist:fileimportlogic...
七、设置约束规则
1、allegro中设置约束规则(setupconstraints..)spacing rules和 physical rules
2、设置默认规范...setconstraintsset standard value
3、设置和赋值高级间距规范 :
设定间距规范值:set value
设定间距的type属性:editproperties ets....d6/8,同组间距为6;与其他信号线间距为8mil
添加规范值set valueadd...
4、设置和赋值高级物理规范 :(基本同上)
设定物理规范值:
5、建立设计规范的检查(setup constraits... )
八、布局
1、手动摆放元件:placemanually......
查看元件属性:displayelemant;;findcomps;单击要查看属性的元件
2、自动摆放元件:placequick place......
3、随机摆放:editmove...
4、自动布局:place auto place
网格:top grid..
设置元件进行自动布局的属性:editproperties find ..more..
5、设定room:
设定room:add ectangle;optionsoard geometry op room
给room定义名字;add ext;optionsoard geometry op room
定义该room所限制的特性和定义某些元件必须放置在该room中:
定义room所限制的特性:editproperties;选中room;edit properties;room_type=hard(指定room的元件必须放room中)
定义放入room中的元件:editproperties;finf...more...room=...
6、摆放调整(move、mirror、spin)
7、交换(swap)(配合原理图使用,比较少用)
8、未摆放元件报表(toolreport...)
9、已摆放元件报表(toolreport...)
九、原理图与allegro交互参考
1、原理图交互参考的设置方法
capture中元件属性pcb footprint输入allegro可识别的元件封装;
2、capture与allegro的交互
capture:toolscreate netlist....
allegrplacemanually;
capture:optionpreferences...miscellaueousenable intertool communication
capture和allegro的交互操作:
allegro:displayhighlight;对应capture中元件高亮
capture:选中元件右键allegro select;对应allegro选中其封装;
capture修改原理图:**.dsncreate netlist...create or update allegro boardinput board;output board
10、建立电源与接地层
添加层:setupsubclass...etchlayout cross section(...)
top/bottom;copperconductortop/bottonpositive
fr-4:dielectric
vcc/gnd:copperplanevcc/gndnegative
铺设vcc层面:addline;optionsetchvcc ;shapecompose shapevcc plane;单击外框,系统自动添加vcc平面
也可以使用shape add rectangle;注意指定net;以替换 dummy net
铺设gnd层面:
电源层分割的问题:使用shape void rectangle隔开plane 然后在这里添加另一电源层平面,注意指定net;以替换 dummy net.
盘点2016年LED行业并购案TOP10
LoRa网关模块的原理是什么
盘点机器人技术革命对国际分工格局的影响
如何选择光通讯胶水?看看这份更全面的光通讯选胶指南
Synopsys推出用于移动SoC的业界最低功耗PCI Express 3.1 IP解决方案
Cadence PCB设计使用笔记
麒麟990首曝 制造工艺会升级到更先进的7nmEUV
新闻:拯救互联网计划 航天局研究冬眠术 阿里巴巴暗盘收涨超4%
IDC报告深度分析:智能照明势头迅猛,安防仍是重要推动力
东软来以软件技术推动实体经济优化升级
grep常用用法,grep与正规表达式
晶圆技术将摩尔定律延伸至20纳米
基于IC接口管理芯片实现读写器的软硬件设计
2021年新增37个本科专业 智能飞行器技术专业获批
网格覆铜与实心覆铜的对比分析
什么是投影机峰值流明
当在Windows XP或Windows Server 20
ELMOS推出用于手势识别非接触式光电传感器芯片E527.16
今日看点丨郭明錤看好 AMD 的 AI 加速卡;vivo回应员工在印度被捕
美国制造业的六大典型特征分析