Allegro用久了总会遇到各种报错,有的是License问题,有的是网表导入问题,有的是操作层面的小毛病。今天把常见的几个整理一下,遇到了直接对着查,省得满世界搜。

License类报错
最烦的就是License checkout failed。一般三个原因:License服务没启动,环境变量CDS_LIC_FILE指错了,或者license.dat里的主机名MAC跟实际机器对不上。先检查环境变量是不是5280@localhost,再看License Manager服务跑起来没,最后核对license.dat里的SERVER行。
还有Product Select窗口闪退的,右键属性勾”以管理员身份运行”,再不行就检查系统环境变量里有没有多个版本的TCL冲突,清掉多余的就行。
网表导入报错

最常见的就是Symbol not found,原理图里的器件在Allegro库里找不到。先看Setup → User Preferences → Paths → Library里的padpath和psmpath路径对不对,再核对网表里的器件名跟库文件名是不是完全一致,大小写都不能差。
Property is invalid这种,导入逻辑的时候勾上Ignore Property Definition Errors就行,不影响使用。
操作类问题
移动元件转不了弯,只能90度转,一般是栅格设太大了,或者点数是奇数。Setup → Design Parameters → Display里把Non-45 Grids调合理,或者按R键输角度转。
走线推不动其他线,先看是不是开了推挤模式,再检查线是不是被锁了。Edit → Change把Fix属性去掉就行。
Shape has no etch这个错,就是铺铜没连到网络。选中Shape右键Change Net,指定到GND或者对应网络就好了。
DRC标记清不掉的,一般是走线头没接到焊盘中心,用Route → Slide重新拉一下线头就好了。
这些问题我都踩过,尤其是那个栅格转不了角度的,刚学的时候卡了一下午,怎么按R都不管用,最后才发现是栅格设成1mil了。










