Cadence应用如何在allegro中使用skill

Cadence应用如何在allegro中使用skill
Cadence应用如何在allegro中使用skill

超实用的一份文档--关于Cadence virtuoso的一些实用技巧

Cadence Virtuoso实用技巧 目录 Cadence Virtuoso实用技巧 (1) 一.关于版图一些实用的快捷键 (2) 二.使用reference window (4) 三.关于Path stitching (6) 四.Placing Pin Arrays(bus pins) (10) 五.在已存在的两个path交错的地方自动打孔 (12) 六.关于Tap的使用 (13) 七.Reshape Objects (15) 八.关于部分选择及相关的操作 (16) 九.关于图形的对齐 (17) 十.Yanking & Pasting图形(即复制-粘贴) (19) 十一.生成Multipart Paths (20) 十二.Search and replace的应用 (24) 十三.提高软件速度的一些环境变量的优化 (25) 十四.快速定义Multipart path的template (26) 十五.用Multipart path生成Tap的skill程序 (32)

一.关于版图一些实用的快捷键 F3:显示Option form F4:Full/Partial 选择切换 N:改变snap model,n---diagonal, Shift+n---orthogonal, Ctrl+n---L90Xfirst Ctrl+y:当多个图形叠在一起时(点击左键默认是两个图形间切换),可以轮流选择重叠的图形 BackSpace:当命令尚未完成时,可以撤销上一次(多次点击可撤销多次)鼠标的点击。如:画path时可撤销前面鼠标错误的点击,选择很多图形stretch,点了reference point发现有多选,可撤销点击,去掉多选图形后再stretch。 Right mouse: a. 没有命令时重复上次命令; b. move和Create instance时逆时针旋转,Shift+Right mouse轮流关于x/y轴对

Allegro Skill中数据的输入输出控制

SKILL中数据的输出控制 1.数据的输出可以使用以下函数 print、println、printf print和println对不同数据类型采用默认显示格式。print和println采用以下格式显示数据: print与println的区别 print直接在之前的数据后面输出,而println在每次输出的最后会加一个换行符。请看下面例子: for( i 1 3 print( "hello" )) ;Prints hello three times. "hello""hello""hello" for( i 1 3 println( "hello" )) ;Prints hello three times. "hello" "hello" "hello" printf 函数 printf函数采用格式输出。其格式一般为: printf(格式控制,输出表列) 比如: printf("\n%-15s %-15s %-10d %-10d %-10d %-10d" layerName purpose rectCount labelCount lineCount miscCount ) 上面例子中,printf括号中包含两个部分: 第一个部分为格式控制,是用双引号括起来的字符串。其中包含有各个格式说明,由格式说明符号”%”和格式字符组成。比如上例中的”%d”、”%s”。一般”%”后面为格式字符。格式控制中还可包含普通的字符,普通字符不会转换,直接输出。 第二部分为输出表列,输出表列为输出的各个数据,也可以是表达式。 比如下面例子: printf(“a=%d b=%d a+b=%d” a b a+b) 当a=2 b=3时,以上printf函数输出为 “a= 2 b=3 a+b=5” 以下为一些常见的转义字符: %d 整数(十进制) %f 浮点型 %s 字符串或symbol %c 字符输出,只输出一个字符 %n 数值 %L List %P 坐标点

Cadence、Allegro技巧—董磊..

目录: 1.Allegro中颜色、字号等设置好以后,保存,新建的封装可以直接导入设置文件 2.相同的布局可以用copy命令。 3.allegro中器件交换、引脚交换 4.旋转多个元件技巧 5.如何将cadence原理图转换成DXP原理图 6.在allergroPCB里面如何显示某个元件的详细信息,如引脚编号等 7.如何查找原理图的某个元件? 8.Allegro查找元件的方法 9.cadence打开时会出现StartPage页,怎样关掉? 10.如何将strokes 文件导入到自己的Allegro里面? 11.如何删除orCAD原理图中的警告错误标志? 12.画出边框如何复制到Rout keepin和Pakage Keepin? 13.orCAD库里的元件做了修改,如何更新到原理图? 14.动态覆铜不避让过孔和走线怎么解决? 15.如何单独增大某个焊盘和过孔与shape的间距? 16.cadence原理图如何批量更新或替换某类元件? 17.cadence怎样批量修改元件的属性? 18.cadence怎样为原理图库的器件添加封装? 19.Allegro里怎样锁定和解锁某元件? 20.导入网表的注意事项: 21.cadence怎样隐藏所有的value? 22.allegro如何导出DXF文件? 23.Allegro怎样查看有没有未完成的布线? 24.Allegro如何将某一网络Cline、shape、vias等更改颜色? 25.Allegro怎样使用想要的颜色高亮某一条线? 26.Allegro里增加阻焊层soldermask(露出铜皮加锡增大导通量) 1.Allegra中颜色、字号等设置好以后,保存,新建的封装可以直接导入设置文件 步骤: a)先设置好适合的颜色、字号等参数。 b)确定打开的是allegro PCB designGXL c)File->export->paramters->选中自己想要导出的,导出到指定文件夹里。

Allegro实用技巧

Allegro实用技巧 1. 如何移动Drill Chart 的位置? 生成过一次Drill Legend,Allegro会记住Drill Chart的位置,如果这个位置放错了,怎么去改变呢? Move--Group 2. 怎么把一整块器件包括走线一起旋转? 先move 圈所有你需要旋转的器件和走线,记得要选择这个 然后左键提起器件和走线,右键选择 Rotate 3. 怎样不显示部分DRC 先Display - Waive DRCs- Blank 选中DRC,然后右键选择 Waive DRC

4. allegro 打印成pdf 文字可查询 allegro打印成PDF后,PDF文件里的文字既不能选中也不能查找,这是因为缺少相应字体的原因,你可以试着换成其他的字体,如下图所示 5. allegro底层丝印pdf打印后如何镜像,plot setup选上mirror 6. 点击菜单manufacture->drafting->fillet再分别点击角的两边就成原角 注:必须要使用add line画边框。 7.allegro导出gerber文件使用CAM350查看drill层钻孔列表显示不全

8. allegro导出gerber文件使用CAM350查看部分钻孔缺少焊盘setup->Areas->Photoplot Outline,将需要显示的页面都框进去

9. allegro如何删除XNet? 先在find里选择Comps 然后选择Edit-->Properties,选择需要去掉Xnet属性的排阻或者电阻出现如下对话框 选择Delete Signal_Model->Apply,Xnet属性即删除。

allegro skill选择和获取函数

allegro skill选择和获取函数 对Allegro中的对象进行操作,比如移动、删除,都需要先选择和获取该对象的dbid。选择操作包含一些选择设置比如是只选择Symbol还是Symbol和Via都可以选等等,然后通过axlSelect 相关函数来选择具体的对象,然后是axlGetSelSet函数来得到那些被选择的dbid。 AXL-Skill函数支持多种选择的方式,比如单选择一个对象,或者是框选多个对象,又或者说是使用Temp Group的方式来选择多个对象,不过通常对象只有在当前可见(Visible)的情况下才可 以被选择上(除非设置了invisible选项)。 选择设置和被选择了对象的有效性会一直持续到用户使用其它的系统命令,比如allegro的Add Cline命令,因为allegro的命令将会改变一些系统的dbid,所以的Skill之前获取的bdid都 会变成无效的(removed)。 通常的选择和获取操作如下, 设置Find Filter来控制将要被选则的对象类型; 选择对象的三种模式:单选,多选或通过名字来选择; 从被选择的对象中添加和移除对象 3.1 Find Filter设置函数 函数定义axlSetFindFilter(?enabled lt_enabled ?onButtons lt_filterOn) 功能:该函数最直观的理解是,它可以设置allegro的Find Filter。 参数:lt_enabled,该参数将决定哪些Find Filter中的元素可以被选择; lt_filterOn,该参数将决定可以被选择的元素中,哪些已经被选中了。 参数支持的类型如下:"PINS","VIAS","CLINES","CLINESEGS","LINES","LINESEGS","DRCS","TEXT","SHAPES","SHAPESEGS","BOUNDARY_SHAPES","VOIDS" ,"VOIDSEGS","SYMBOLS","FIGURES","COMPONENTS","FUNCTIONS","NETS","INVISIBLE", "NAMEFORM","ALLTYPES","ALL", "DYNTHEMALS","GROUPS","GROUPMEMBERS" 用法示例:axlSetFindFilter( ?enabled list( "vias" "pins" "nets") ?onButtons list( "vias" "pins")) => 设置Find Filter中的vias,pins,nets为可以被选择的,而其它的选项将被设置成不可操作的,默认选择了vias和pins。 3.2 点选函数 axlSingleSelectPoint() => 运行该命令之后,allegro将提示你点选一个design中 的对象。 axlAddSelectPoint() axlSubSelectPoint() 3.3 框选函数 axlSingleSelectBox() => 在allegro中框选 axlAddSelectBox()

Cadence_Skill_语法详解(中文)要点

常量、变量 常量是它的值等于自身的表达式,如123,”abc”…变量是保存了其它值的表达式,如x=3, x即变量。算术与逻辑操作符 函数名语法对应操作符 Data Access arrayref a[index] [ ] setarray a[index] = expr bitfield1 x <> setqbitfield1 x=expr setqbitfield x=expr quote 'expr ' getqq g.s . getq g->s -> putpropqq g.s=expr, g->s=expr putpropq d~>s, d~>s =expr ~> Unary preincrement ++s ++ postincrement s++ ++ predecrement --s -- postdecrement s-- -- minus -n -

not !expr !bnot ~x ~ Binary expt n1 ** n2 ** times n1 * n2 * quotient n1 / n2 / plus n1 + n2 + difference n1 - n2 - leftshift x1 << x2 << rightshift x1 >> x2 >> lessp n1n2 > leqp n1<=n2 <= geqp n1>=n2 >= equal g1 == g2 == nequal g1 != g2 != band x1 & x2 & bnand x1 ~& x2 ~& bxor x1 ^ x2 ^ bxnor x1 ~^ x2 ~^ bor x1 | x2 | bnor x1 ~| x2 ~|

allegro使用技巧

为了便于大家察看pcb 版,我将Allegro 中遇到的一些细微的东西在此跟大家分享: 1、焊盘空心、实心的显示 经常每个人都有自己视觉的习惯,有些人习惯空心焊盘而有些人则习惯实心的,当面对的板子和你自己的习惯矛盾时,可以用以下的方法来改变: 在菜单中选SetupÆDrawing Options….,会弹出一个对话框:在Display 下的Filled pad 前面打勾,显示的就是实心焊盘,反之就是空心的。 在16.3中则在display菜单下参数设置,display选项卡中 2、Highlight 这个如果没有设定好的话,当我们高亮一个网络或者零件的时候,显示为虚线条,这样当放大屏幕的时候很难看清点亮的东西。没有设定好的话,当我们高亮一个网络或者零件的时候,显示为虚线条,这样当缩小屏幕的时候很难看清点亮的东西。按照如下的方法可以加以设定: 在菜单中选SetupÆUser Preferences…,点选Display,在右侧的Display_nohilitefont 前面打勾,则高亮的物体显示为实心颜色,否则为虚线。这一点实际做一下对比就可以体会到。 3、显示平面层花盘 这点跟第1 点类似,在图一中的Thermal pads 中打勾即可;另外要想显示钻孔,只需选中Display drill holes。 4、DRC 显示为填充以及改变大小 显示填充:同样在图二的对话框中,选中右侧Display_drcfill 即显示填充的drc,否则为空心。 改变大小:在参数设置中显示的对话框中点开drc 则出现对话框: 我们就可以更改drc 的大小,或者开、关drc。 5、改变光标的形状(大十字、小十字等) 用惯PowerPCB 的人可能比较习惯光标是大十字,充满整个屏幕,可以作如下设定: 在图二中,选中左侧Ui,在右侧Pcb_cursor 的下拉菜单中选不同的项,则可以实现不同的设定,其中Cross 是小光标,infinite 是大光标。 6、将整版显示为0mil 的线宽 选中右侧nolinewith 可以实现。 7、动态的显示布线长度 在图二的对话框中选中左侧的Etch,右侧选中Allegro_etch_length_on,这样在布线的时候就可以实时的显示已布线的长度,当然并不是所有时候都方便,有时候可能后觉得碍眼,看情况了。 以上是我已发现的一些东东,不对指出还往指正。这些都是很细节的问题,知道了可能会觉得很简单,不知道的话怎么找也找不着,当然还有很多没有发现的东西,如果你已经发现了,麻烦你告诉我一声,我再有什么发现的话还会继续与大家分享。 1.ALLEGRO 自动布线后,为直角调整成45度角走线: Route-Gloss-Parameters-Convert corner to arc。

Allegro-Skill-axl函数简介

Allegro Skill axl函数简介 allegro skill简介 1. AXL-SKILL 专用于allegro的skill被称为AXL-SKILL,只有使用这些专用的函数才可以直接访问allegro 的database。结合skill语法和这些专用函数可以编写出实现各种功能的命令。专用于allegro 的skill都是以axl开头,比如axlClearSelSet()。 2. 运行AXL-SKILL 在allegro中输入skill就得到了AXL-SKILL的运行环境,在这样的环境中可以直接调用AXL-SKILL命令/函数,另外输入set telskill可以得到一个尺寸大小可调的skill开发窗口。(万一没有弹出窗口,尝试在allegro菜单里面,选择setup->user prference->skill->telskill----OK) 3. AXL-SKILL Database allegro中的每个对象object(比如IC元件,net)都有一个对应的dbid(database identifiers),AXL-SKILL操作allegro的也正是这些dbid。 dbid对象:在不同的级别上的dbid是不一样的,比如在Design以及包含的database对象有Property Dictionary,Lines,Text,Polygons,Shapes,Property Definitions,DRCs,Vias that are Padstack object types,Symbols that are Symdef object types,Components,Nets;而在Symbol级别上则是PPins that are Padstack object types,Vias that are Padstack object types,Lines,Arcs,Text,Polygons,Shapes。

allegro 使用技巧

allegro 使用技巧 1. 鼠标设定: 在ALLEGRO视窗 LAYOUT时,每执行一个指令例:Add connect, Show element等鼠标会跳到Option窗口,这样对layout造成不便. 1) 控制面版>滑鼠之移动选项中,指到预设按钮(或智慧型移动):取消“在对话方块将滑鼠指标移到预设按钮”设置 2. Text path设置: 在ALLEGRO视窗LAYOUT时,不能执行一些指令:Show element, Tools>report… 1) 应急办法:蒐寻一个相应的log文档copy到档案同一路径即可. 2) Setup>User Preference之Design_Paths>textpath项设為: C:\cadance\PSD_14.1\share\pcb/text/views即可. 3. 不能编辑Net Logic. 1) Setup>User Perference之项选择logic_edit_enabled,点选為允许编辑Net Logic, 默认為不能编辑Net Logic. 4. 转gerber前需update DRC,应尽量将DRC排除,有些可忽略的DRC如何消除? 1) logo中文字所產生的K/L error,可另外增加一个subclass,这样该文字不用写在ETCH层,可消除K/L error. 2) 有些可忽略的P/P,P/L 的error,可给那些pin增加一个property---NO_DRC, 操 作:Edit/Properties,选择需要的pin,选NO_DRC, Apply, OK 5. 对某些PIN添加了”NO DRC”的属性可ERRO并不能消除﹐这是為什么? 1) “NO DRC”属性只争对不同的网络﹐对相同的网络要清除ERRO,可设定Same net DRC 為off. 6. 如何Add new subclass: 1) Setup>Subclass之Define Subclass窗口选Class,点add”New subclass” 通常用到的new subclass有:Geometry\Board Geometry\之Top_notes, Bottom_notes, Gnd_notes, Vcc_notes等。其作用為gerber中Log之Title/Page name所放层面。 7. 对differential pair nets 之”net space type”properties应怎样设定? 1) 先设定对net 设定一differential pair property, 2) 再在constraints system 控制面板中选择spacing rule nets 栏的attach property nets,并在allegro 窗口control panel的find by name 下选择property, 3) 选取相应property, 4) 再对其套用spacing rule 即可. 8. Hilight时的两种不同的显示方式(实线和虚线) 1) 在setup>user preferences>display中,勾上display_nohilitefont,则以实线显示,不勾则虚线显示,实线比较容易看清 9. 怎样更新Allegro layout窗口下的tool bar和display option设定

orcad cadence使用技巧

orcad/allegro使用小技巧60个问题CAPTURE 一 1、 CAPTURE版本选择 CAPTURE建议使用10.0以上版本。因为9.0的撤消只有一次,用得很郁闷。此外CAPTURE10.0以上版。 CAPTURE10.0以上版本对ALLEGRO的支持更好本增加了从网上原理图库中找元件封装的功能。虽然元件不是很多,但是比自己画方便了很多。我是在画完原理图之后才发现这个功能的。 操作:在原理图编辑窗口点右键,PLACE DATABASE PART再点ICA,然后搜索零件就行了。可以直接放到原理图。 2、命名 (1)、元件编号一定不要重名,虽然文档里不同文件夹内的元件编号可以相同,但是这样会在DRC检测时出问题,所以最好不要这么做。 (2)、CAPTURE的元件库中有两个“地”易弄混。虽然它们的符号不一样。一个叫GND_SIGNAL,另一个叫GND,这个要在使用中要注意。 3、元件封装 (1)、元件封装的引脚不可重名。如GND,要命名为GND_1,GND_2。(2)、为了使原理图摆放更合理,使线交叉更少,经常要调整引脚位置。调整位置的时候建议不要更改库里的东东(如果库里的东东没有大问题),只改放在原理图上的INSTANCE就行了。 操作:在元件上点右键EDIT PART。 (3)、也可以改库里的元件,但会使CACHE里的元件与库里的不一样,想让库里的元件刷新CACHE里的,或删掉CACHE里的,可进行如下操作。 点CACHE里的元件,DESIGH->Replace Cache 或Update Cache. (4)、Cadence不允许符号 . / 而Protel可以,如AXIAL0.4在CAPTURE里要改为AXIAL04或其它名称。 4、方向键使用 CAPTURE的上下左右方向键可以控制鼠标每次移动一个栅格。合理使用方向键可以大大画图效率。例如要添加总线各分支的NET,可以点一次下键,再按一下鼠标左键。 5、模块的使用 模块看起来很舒服的,它直观地表示了各个模块的连接。比只用NET表示要舒服得多,至少我这么认为。 块的原理图可用多次,借用C++的概念,定义了块相当于定义一种数据类型,并未实例化,应用才算实例化。 新建模块时,REFERENCE里写编号,只有一个Reference,Implementation Type 里选Schematic View,Implementation name里写模块所放文件夹的名称,而不是模块文件名。如果一切正确,拖出模块之后,模块的端口会自动出现。根据原理图放置位置再调一下就可以了。

CadenceSkill语言简介

Cadence skill语言简介 Cadence提供二次开发的SKILL语言,它是一种基于通用人工智能语言—Lisp 的交互式高级编程语言(LISP即List Processing-表处理,是最早和最重要的符号处理编程语言之一,它于1958年由美国的J. McCarthy提出,LISP在人工智能AI方面获得广泛应用)。 SKILL语言支持一套类似C语言的语法,大大降低了初学者学习的难度,同时高水平的编程者可以选择使用类似Lisp语言的全部功能。所以SKILL语言既可以用作最简单的工具语言,也可以作为开发任何应用的、强大的编程语言。SKILL可以与底层系统交互,也提供了访问Cadence各个工具的丰富接口。用户可以通过Skill语言来访问,并且可以开发自己的基于Cadence平台的工具。 1. Skill语言和Lisp语言的关系 Skill函数提供两种表示法,一种是代数表示法,现在大多数语言采取这种方式,即func( arg1 arg2 ...),另一种是前缀表示法,类似于Lisp语言,即(func arg1 arg2 ...)。这里举个例子作为对比: 1.代数表示法 procedure( fibonacci(n) if( (n == 1 || n == 2) then 1 else fibonacci(n-1) + fibonacci(n-2) ) ) 2.前缀表示法 (defun fibonacci (n) (cond ((or (equal n 1) (equal n 2)) 1) (t (plus (fibonacci (difference n 1)) (fibonacci (difference n 2)))) ) ) 这里可以看到类似Lisp语言的表示法后面有很多右括号,而且函数和参数容易混淆,所以一般推荐还是用常用的类C语言代数表示法 Skill程序就像一个list表,类似Lisp语言,程序的操作就像操作数据(list)一样,可以生成,修改,求值等 2. 关于Skill函数 SKILL语言支持一套类似C语言的语法,初学者有了一定的C语言基础,入门是很容易的。Cadence的工具可以通过CIW,Bindkey,Form,Menu等多种方式调用skill函数,送到skill语言的解释器来执行各种操作。

Allegro使用技巧

Allegro使用技巧------转载 2011-10-31 14:18 1. Allegro颜色设定,保存,调入和显示 1) 采用Script文件纪录板的设定(包括各层颜色) File-->Script... script这个命令是用来记录和调入操作用的。比较多的用处是在一开始的时候调入修改板子不同部分的颜色。或者有的操作需要重复,可以记录下来,直接调用,可以方便很多。我使用比较多的是只显示一部分飞线的操作。有的时候用在两个人合作画一块板子的情况下。不过这种情况下用Sub-Drawing会比较安全和保险。 2) 用Display-->Color Property创建载入显示、不显示的颜色的设定。 这项功能可以用在只显示连线,不显示同一层的铺铜的时候。 2. 如何加入不同的via 1) 用Allegro Utilities->Pad stack工具制作 2) Setup-->constraints...-->Physical (lines/vias)rule set中的Set values...按钮Name栏输入via名Add之即可(注意顶上Constraint Set Name和Subclass) 3. 如何让Allegro显示实心焊盘 Setup-->Drawing Options... Display: Filled pads and Display drill holes 4. 如何让Allegro与Concept-HDL实现反向标注 通常的顺序是原理图(Concept-HDL)打包然后导入Allegro。不过,当我们在Allegro中改变了一些信息之后可以反向标注到原理图中。我碰到的情况是Allegro中使用的某些器件的Auto Rename之后,反向标注回原理图,使得原理图和板子能够保持一致。 具体操作如下: 1)在Allegro中File-->Export-->Logic…注意要在Export to directory中选择正确的路径。 2)在Concept-HDL中File-->Import Physical…注意要在Feedback Board中选择正确的.brd文件。 在Allegro14.2中建议在每次修改完原理图之后习惯性的执行Project Manager中的Design Sync-->Design differences... 5. 如何使用FIX FIX是个比较有用的功能,可以把Cline、Component等保护起来。 具体操作如下: Edit-->Properties,在Find-->Find By Name中选择需要保护的类型,点击More...选择需要 保护的具体内容,点击Apply选择FIX,OK. 我使用这个功能主要是在: 1)对那些decoupling capacitors进行Auto Rename之前,保护住其他电容,这样Auto Rename在反向标注回Concept-HDL的时候才不容易出错。 2)调节线长的时候,把已经修改好的信号FIX起来,防止误操作。 6. 如何使用Sub-Drawing Sub-Drawing我个人认为非常好用。目前工作中几乎每个项目layout的时候都会用到。在两个人合作项目中,有的时候使用会极大的体现其优越性。 保存Sub-Drawing的具体操作如下: File-->Export-->Sub-Drawing,然后在Find面板中选择需要提取的类别。比如Clines、Vias等。然后用鼠标左键框出所要提取的内容,在命令行中键入参考坐标。参考坐标的选择视具体情况而定,通常选用x 0 0。 调入Sub-Drawing的具体操作如下: File-->Import-->Sub-Drawing,然后输入正确的坐标即可。需要注意的是,如果要做text的Sub-Drawing,必须两个.brd文件里面相应的text的参数一样,否则调入的text的大小会按照新的.brd里面的大小改变。 7. 如何方便快捷的Placement 在placement的时候通常的做法是Place-->Manually,然后把器件一个一个调出来,一个一个的输入坐

Allegro实用技巧

目录 静态铜手动避让 (2) 单焊盘设置间距 (2) 铜皮挖空区域删除 (2) 导出封装和焊盘 (4) 跨分区检查: (4) 从原理图输出BOM (5) 放置阵列过孔 (7) 元件封装主要元素 (8) Dynamic Phase:动态相位检查 (8) 焊盘结构: (9) 创建总线: (9) 16.6版本新功能 (10) Lp Wizard 10.5导出的封装没有焊盘 (11) 如何移动Drill Chart的位置? (12) 在PCB中移动元件封装的某一个PIN。 (12) 差分对驱动脚显示 (12) 一些实用skill (12) PDF 打印输出: (13) ORCAD带属性输出PDF (14) Allegro中实现PADS无模Z命令层面切换 (15) 制作输出PDF格式封装库文档 (16) 设置环境参数中color views配置路径 (16) 原理图元件编号更新 (17) 更新原理图离页符 (17) ALLEGRO EXPORT文件后缀格式说明 (19)

静态铜手动避让 1、选中静态铜图标,右键Parameters设置参数。 铜皮挖空区域删除

单焊盘设置间距 选属性菜单,点焊盘编辑增加间距属性。

导出封装和焊盘 跨分区检查: 运行命令Highlight SOV,取消高亮用Dehilight。 设置参数:sov_active_only打勾(只检查当前层),sov_spacing(检查间隙值)。只检查一条或几条网络

从原理图输出BOM K eyed用于设置合并相同的元件,例如一个电路中有10个0.1uF的电容,如果不设置key,则会按标号列出10行来。如果把“值”、“封装”,这两项设为key,就会把这两项相同的电容认为是同一个元件,其他没设置为key的属性会被统一成一个,例如如果有C1~C9的属性“器件名称”叫“电容”,C10的属性“器件名称”叫“陶瓷电容”,则会按照出现的顺序把“器件名称”这个属性统一为电容,列写到同一行。然后调整上下顺序,实现自己要的BOM表。

allegro快捷键

如何设置allegro的快捷键(ZT) 修改变量文件,设置自定义快捷键。 Allegro可以通过修改env文件来设置快捷键,这对于从其它软件如protle或PADS迁移过来的用户来说,可以沿用以前的操作习惯,还是很有意义的。 先说一下Allegro的变量文件,一共有2个,一个是用户变量,一个是全局变量。 用户变量文件的位置,通过系统环境变量设置:系统属性-高级-环境变量,其中的Home值就是env所在目录。要注意的是,这里也有两个变量,一个是用户变量一个是系统变量,在用户变量里设置了Home之后就不需要在系统变量里再设 置了,如果同时设置的话,会以用户变量的为准而忽略系统变量。比如我在用户变量里设置的Home目录为d:\temp,那么env文件就位于d:\temp\pcbenv内。如果没有在系统属性里设置Home变量的路径,那么对于XP,会自动在 用户文件夹\pcbenv内产生env文件。对于2000,pcbenv目录位于C盘根目录下。 全局变量的位置,固定为软件安装目录内,比如我的就 是:d:\cadence\spb_15.7\share\pcb\text内。 通常建议修改用户变量env文件,而不要修改全局变量env文件,至于为什么,我也不知道:) 另外,这2个env文件,用户变量的优先级更高,就是说如果2个文件中的设置出现冲突,那么以用户变量env文件为准。 好了,搞清楚env文件的位置后,我们就可以来修改了。 用户变量env文件,是类似于下面的格式: source $TELENV ### User Preferences section ### This section is computer generated. ### Please do not modify to the end of the file. ### Place your hand edits above this section. ### set autosave_time = 15 set autosave 我们要设置的快捷键必须放置在### User Preferences section之前。 设置快捷键指令格式:

cadence 调试解析

调试代码,先打开skill debugger toolbox ,此时调试进程就自动安装了。安装结束后,运行代码遇到错误时,按下调试键debugger。遇到断点时,也可以进行调试(无论调试进程有没有安装)。 当运行程序时遇到了错误,使用dump,stacktrace,where键可以显示skill栈和局部变量。输出会出现在CIW中。 设置断点,点击set breakpoints来设置断点形式,键入函数名,点击OK或Apply。然后运行代码。达到断点时,使用Step,Next,Step Out来一步一步的执行代码。 退出调试,在SKILL Debugger toolbox击Exit Debug Toplevel。每次点击Exit Debug Toplevel,都会退出最近进行调试的。 SKILL Debugger Dump 在CIW中列出所有变量中当前在栈中的变量,最大值由右边的Where按钮确定。 Stacktrace 在CIW中列出栈中的所有函数及它们的参数,深度由右边的Where按钮确定。 Where 在CIW中列出栈中所有函数和局部变量,深度由右边的Where按钮确定。 Step 由中断处理程序一步一步的进入函数,步数由右边的Step Out按钮确定。 Next 不用每一步都进入子函数,但是允许中断处理程序继续执行,直到栈到达了他的现存深度。函数重复的次数由右边的Step Out按钮确定。 Step Out 允许继续执行直到目前函数的评估返回。函数重复的次数由右边的Step Out按钮确定。 Exit Debug Toplevel 退出当前的调试toplevel Continue 继续执行命令直到遇到断点 Tracing 开始58页的跟踪模式 Set Breakpoints

关于Cadence-virtuoso的一些实用技巧

1.关于版图一些实用的快捷键 F3:显示Option form F4:Full/Partial 选择切换 N:改变snap model,n---diagonal, Shift+n---orthogonal, Ctrl+n---L90Xfirst Ctrl+y:当多个图形叠在一起时(点击左键默认是两个图形间切换),可以轮流选择重叠的图形 BackSpace:当命令尚未完成时,可以撤销上一次(多次点击可撤销多次)鼠标的点击。如:画path时可撤销前面鼠标错误的点击,选择很多图形stretch,点了reference point发现有多选,可撤销点击,去掉多选图形后再stretch。 Right mouse: a. 没有命令时重复上次命令; b. move和Create instance时逆时针旋转,Shift+Right mouse 轮流关于x/y轴对称; c. 画path时,L90Xfirst和L90Yfirst之间切换,Ctrl+Right mouse Path自动换层(Path stitching)切换,Shift+Right mouse换层时通孔旋转; d. Reshape和split时,切换不同的高亮区域,以便下一步的操作。

2.使用reference window 一个cellview可以打开两个窗口,一个作为主窗口编辑,另外一个可以放小一点作为参考窗口(即reference window),有点像world view,不同的是主窗口的编辑不仅在参考窗口中可以看到,而且两个窗口中编辑是等效的(当然你的显示器越大,用参考窗口越好,^_^)。 可以用Window – Utilities – Copy Window打开一个参考窗口,也可以直接把一个cellview打开两次,如图 可以同时在两个窗口中编辑

Allegro PCB Editor使用技巧

Allegro PCB Editor使用技巧 1.如何建立差分线? 对于建立差分线本属于Constraint Manager设定中的一部分,鉴于有些板子不涉及其它约束,只是单纯的差分走线,则有以下两种方法实现,第一种是在原理图中设定,直接将差分特性导入到PCB中,步骤为Tools -> Create Differential Pair,将差分对线添加到右边,并且输入差分对的名称即可。第二种是在Constraint Manager中,在Physical一栏中的net中选中差分线,右键Create-> Differential Pair,后续的操作与前面相同,在差分对中主要的是线宽线矩的设定,可以直接在差分线Name后面Differential Pair列表中设定参数。 2.如何将PWR、GND的飞线在PAD上显示成叉? Edit -> Properties,在Find By Name下面点击More按钮,在跳出来的Find By Name or Property 对话框中,Object type 选择Net之后,将GND Net添加到右侧,点击Apply后,弹出Edit Property对话框,在Available Properties中选择Ratsnets_Schedule,将右边的Value值改为POWER_AND_GROUND,点击Apply,OK即可。 3.如何使用Setup -> User Preferences? 相关软件功能的设置大部分都可以在这里设置,最常用的设置有以下几种 Display->Shape_fill,将no_shape_fill在Value中勾选,可以将已铺铜隐藏,相反则显示。Path-> Library,padpath、psmpath路径将设定pcb库的路径。 Route-> Connect,allegro_dynam_timing,可以设置等长线时显示布线长度 有关设置光标显示形状,是否可编辑NetName等都可以设定。 4.如何修改Pad或更新footprint? 当有关元件封装尺寸做过修改后,可在Place-> Update Symbols下,Package symbols中选择相同名称的封装,配额下面的复选框,点击Refresh则可更新,对于更常见的修改Smd Pad 或Through Hole时,则可直接在Tools-> Padstack下第一、二个选项更改lib或当前Design中的Pad尺寸。 5.如何放置过孔阵列或者沿着某个边界放置? 其实该操作并不难,只是几个参数的设定以及如何放置的问题,首先Place->Via Arrays,选择Matrix,在Options中做一些设定,其中主要参数Via net and padstack,matrix parameters,假如设定参数如下:via-boundary offset(边界偏移量):15,Horizontal Via-Via gap(过孔水平间距):30,Vertical via-via gap(垂直间距)30,设定好之后,在要放置过孔阵列的地方用鼠标画一个矩形,点击左键,点击右键Done,ok。对于防止电磁辐射需要在板边放置一周过孔的可以选择Boundary,操作大体同上,不再赘述。 6.如何添加快捷键? 在软件的安装盘中找到SPB_Data/pcbenv/env文件,在env文件中加入下列几行代码:source $TELENV //文件中已有 alias g define grid alias t add text funckey ' ' angle 90 则可实现相应的快捷操作,上面三行作为示例: alias g define grid 表示在allegro 软件命令行中输入g,Enter后跳出栅格设置对话框alias t add text 表示在allegro 软件命令行中输入t,Enter后只直接输入Text funckey ' ' angle 90 表示在你选中某个元件时,按空格键即可旋转90度 其它快捷键可按个人喜好在后面添加。 7.如何出光绘? 其实这个问题并非难操作,只是在工作中有很多同事并没有真的清楚,我们知道,一块PCB

allegro skill FORM中ENUM的使用方法详解

FORM中ENUM的使用方法详解 ALLEGRO FORM中ENUM也称为combo box 即组合框。在FIELD中定义关键词ENUMSET来使用。使用ENUM前,首先须定义POPUP。可通过以下方式定义: 1.在FORM文件中直接定义一个POPUP来指定ENUM的下拉列表。比如: POPUP "TOP""TOP","GND02""GND02","POWER03""POWER03","BOTTOM""B OTTOM". 该字段定义在TILE关键词前面。 2.当FORM文件已经加载,并显示出来。此时我们可使用AXL函数axlFormBuildPopup 来 定义下拉列表。 POPUP “<>”中的内容为POPUP的名称,比如上列中,我们可通过 Layer_Names来调用该菜单; POPUP中单个选项的基本格式为display/dispatch,比如上例中的"TOP""TOP",其中display 为显示内容,而dispath为该选项的派遣值,即在FORM中,通过form->curValue获取到的值。当然,这两个参数可以一致。 在FORM中,ENUM共有两种显示方式: 1.单行显示,必须通过下拉列表来显示。定义ENUMSET时,只需要指定其宽度即可。请 参考下面例子: FIELD Layer FLOC 1 1 ENUMSET 11 POP "Layer_Names" ENDFIELD 显示效果如下: 2.多行显示。可显示POPUP中多个下拉选项。通过指定ENUMSET的长宽来设置。 FIELD Layer FLOC 1 1 ENUMSET 11 10 POP "Layer_Names" ENDFIELD 显示效果如下:

相关文档
最新文档