检查封装

在生成网表前要先确认器件封装和实际封装文件是否对应存在

如下是之前设计好的封装文件.psm文件

Allegro design entry cis 生成网表的报警信息 cadence网表生成原理图_引脚


打开orcad,和元件属性中的封装内容对比确认一致

Allegro design entry cis 生成网表的报警信息 cadence网表生成原理图_原理图_02


如果实际封装和元器件有不一致的地方,在线DRC会提示错误,例如如下显示封装引脚数和原理图元件引脚数不对应

Allegro design entry cis 生成网表的报警信息 cadence网表生成原理图_封装_03


看了下情况,应该是原理图中的flash芯片只画了8个引脚,但实际的封装中EPAD也算一个引脚。所以修改下原理图的元件图案即可

Allegro design entry cis 生成网表的报警信息 cadence网表生成原理图_引脚_04


修改好元器件后关掉页面即可,orcad会自动提示你要不要更新到原理图的,修改好后的原理图如下,已经是没有DRC错误了

Allegro design entry cis 生成网表的报警信息 cadence网表生成原理图_原理图_05

生成网表

生成网表比较简单,在工具菜单栏直接选择生成网表即可,生成第一方网表无需什么配置

Allegro design entry cis 生成网表的报警信息 cadence网表生成原理图_引脚_06


Allegro design entry cis 生成网表的报警信息 cadence网表生成原理图_封装_07


点击导出,默认路径为工程目录下的allegro目录下,一般只要DRC正常的,生成网表都不会有什么问题

导入网表

导入网表前需要新建好PCB文件,在Allegro中PCB文件格式为.Brd

Allegro design entry cis 生成网表的报警信息 cadence网表生成原理图_原理图_08


新建好PCB文件后一般要调整下原点、图纸大小、尺寸等参数,这些和之前设计封装时一样,不再说明。随后点导入网表

Allegro design entry cis 生成网表的报警信息 cadence网表生成原理图_封装_09


Allegro design entry cis 生成网表的报警信息 cadence网表生成原理图_引脚_10


选择导入cis文件,下方选择好之前生成的网表文件的路径

Allegro design entry cis 生成网表的报警信息 cadence网表生成原理图_引脚_11


导入后会提示结果,一般只要不是error即可。这里提示有根线的符号名有点问题,可管可不管。导入后可以查看导入的网络和封装的状态

Allegro design entry cis 生成网表的报警信息 cadence网表生成原理图_封装_12


Allegro design entry cis 生成网表的报警信息 cadence网表生成原理图_封装_13


可以看到,网表虽然导了进去,但是Cadence不会像其他软件那样会自动把器件和飞线也导进去,这个还需要我们自己手动再放置下

放置元件

放置元件可以手动放也可以自动放,手动放方法如下:

Allegro design entry cis 生成网表的报警信息 cadence网表生成原理图_封装_14


Allegro design entry cis 生成网表的报警信息 cadence网表生成原理图_原理图_15


只要之前的path路径设置正确,并且路径下有对应的.psm封装文件和配套的.pad文件,可以在该页面看到之前画好的封装

建议画好封装好用这个方法看看封装生成的文件全不全

一般项目中实际使用自动放器件的方法(quickplace)

Allegro design entry cis 生成网表的报警信息 cadence网表生成原理图_引脚_16


选择按属性放置

Allegro design entry cis 生成网表的报警信息 cadence网表生成原理图_原理图_17


点击place再到图纸空白处点击下就能自动放置好所有器件

Allegro design entry cis 生成网表的报警信息 cadence网表生成原理图_原理图_18

重新查看状态就能看到器件已经放好了

Allegro design entry cis 生成网表的报警信息 cadence网表生成原理图_引脚_19


下一步就可以开始进行布局和走线了