流程:
原理图设计--网表生成--导入网表--板框,叠层,约束设置--布局布线--gerber导出
Allegro的数据库采用层级分类方式来区分不同的对象,工程中所有的对象都分别属于某个Class中的某个Subclass。这种划分方法便于对各个对象进行管理和控制,与我们经常使用的管理数据的思维方式非常相似。通过各种方式,把所有的对象在数据库中分门别类形成树状结构。要对某个对象进行控制(如显示隐藏改变颜色等),只需要确定这个对象属于哪一个Class下的哪个Subclass。例如,我们需要关闭处于电路板底层走线的显示,为此首先确定电气走线属于Etch这个Class,对应的Subclss为Etch下的Bottom。这样就可以方便地进行控制;如果需要关闭所有电气走线的显示,只需要关闭Etch的显示,即将整个Class的显示关闭即可,数据库中其他的Class的显示不会受到影响。关闭Etch的显示,不会影响过孔的显示,因为过孔属于另一个Class(Via)。
将数据库中的所有对象划分为Class和Subclass,可以对某个Class下的所有对象进行整体控制,而不会影响属于其他Class的对象,也可以对属于Class下的某一个Subclass的对象单独控制。
board geometry | outline | 板外形 |
dimension | 尺寸标注 | |
silkscreen_top/bottom | top/bottom层的丝印 | |
etch | top/bottom/...... | 对应层的电气走线和铺铜 |
package geometry | assemble_top/bottom | top/bottom层的装配图 |
paste_top/bottom | top/bottom层的阻焊层 | |
pin_number | 引脚序号 | |
place_bound_top/bottom | top/bottom层的元件边界 | |
silkscreen_top/bottom | top/bottom层丝印 |
Board Geometry是与整个PCB板相关的
Package Geometry是与封装相关的
比如丝印层,Board Geometry层有Silkscreen_Top这个子层, Package
Geometry层下也有Silkscreen_Top这个子层,我们可以把封装丝印画在Package
Geometry->Silkscreen_Top层,但是PCB板总有个名字啊,我们可以把PCB的名字和版本等信息画在Board
Geometry->Silkscreen_Top层,出丝印时二者都出.当然你也可以画在一个层,不过这样逻辑上不好讲通,而且管理起来不方便.