使用allegro进行布局布线时,需要经常切换网格大小。布线、调整走线时,将网格调小,在约束规则内能将走线尽量靠近,小空间能更方便过线。
当布局时,使用大网格可以方便元器件的对齐。
1.常规方法设置格点
- Setup->Grids
设置格点为1mil
每次设置都比较麻烦。
2.快捷键设置grid
1.cadence的快捷键设置
- 查看系统默认快捷键
Tools->Utilities->Aliases/Function Keys…
比如F10键来打开和关闭格点
- 自定义快捷键1(临时)
命令行输入:alias ~G grid toggle 回车
则按Ctrl+G则可打开关闭格点
但是这样的分配是临时的,重启allegro后这个快捷键消失
- 自定义快捷键2(永久)
要想重启后快捷键还可以用,需要修改env文件
文件位置:E:CadenceSPB_16.6sharepcb ext
SPB_Datapcbenv路径下也有一个env文件,我们要编辑的不是这个
打开软件安装路径下的env文件,在160多行有这么一段话,介绍了alias和funckey。快捷键的设置和组合方法
alias命令可以分配使用Ctrl、Shift、Alt或者两两,或者全部组合+功能键(F2-F12)或者数字键,字母键
比如:
F4
Ctrl+F2
Shit+T
Ail+3
Ctrl+Shift+Alt+F5 等组合
但是alias命令不能分配单个字母或者数字
funckey可以分配单个字母或者数字
比如:
funckey m moves 按一下m键就可启动移动命令
但是此时当使用命令行输入命令时m就不能输入了
用法:
alias ~R angle 45 #Ctrl+R 在移动器件时,器件旋转45度
alias CF10 grid toggle #Ctrl+F10 打开关闭格点
在写命令时,如果Ctrl后面+功能按键(F2-F10),则Ctrl用 C表示
如果后面+字母或者数字键,则Ctrl用 ~表示
按键Shift 用 S表示
按键Alt 用 A表示
‘#’号是注释
在文件中那段功能介绍的后面大约190行(或者随意),添加自己的代码,保存,重启allegro,设置的快捷键就可以一直用了
2.cadence的脚本语言
马上就说到设置网格了
由于设置网格不是一个命令就能搞定的,是好几步操作才能搞定,所以我们需要将我们设置grid的这些步骤录制一个脚本,然后设置一个快捷键来播放这个脚本,OK,那么就可以用这个快捷键来设置网格大小了(设置几个网格就需要几个快捷键)
- 录制脚本
File->Scrip
点Record开始录制(这个对话框消失)
1.然后像常规方法设置grid一样设置一遍grid
2.再点File->Scrip点Stop
3.这个文件默认保存在当前设计文件的allegro文件夹
其实就是将点Record和Stop之间所有操作都记录了下来
- 修改脚本
去掉多余操作的部分:
其中FORM grid display NO就是脚本执行后格点是关闭的,如果是YES则格点是打开的
- 移动脚本
将脚本文件复制到SPB_Datapcbenvscr文件夹(scr自己建的)
也可以随便放
- 测试脚本
输入replay空格+脚本路径+回车
如果以前格点不是1mil,则执行后格点设置为1mil
如果说不是内部命令啥滴,一般都是路径不对
3.cadence快捷键设置grid
将那个脚本文件copy几份,重命名,然后修改内部的格点大小参数
重新打开env文件,自己分配喜欢的快捷键吧>_<