前言
前言:国内每年高校以及研究所培养的应届EDA硕士和博士生只有50人左右,大部分学校都没有相关专业的教师。
国内从事EDA研发只有500~600人左右,而Synopsys、Cadence分别有13000名和7600名员工,Synopsys光研发人员就超过7000人。
除去IC类EDA,国内从事PCB类EDA研发,估计不到50人。
本人为电路精灵团队成员,故设立此课程。1、为Cadence skill的普及。2、推动EDA产业的人才培养。
上一节回顾:
【Cadence skill自学堂】第一节:什么是skill?
本节内容:
搭建cadence skill 开发环境
1、编辑器的选择。
1、notepad++ 论坛里有其他人分享了,我就不在这里继续说明了。
2、UltraEdit
附件有个skill.uew文件,UltraEdit的wordfiles文件夹中,就可以了。
差不多就是这样:
3、sublime text
这个是我目前在用的。Merge为辅助,Sourcetree做版本管理用。这是我的工作界面:
如果是没有版本管理的话,Merge/Sourcetree没有必要装。
我这边是项目开发的,所以环境比较复杂。
2、sublime text安装流程
1、sublime text下载: http://www.sublimetext.com/
2、安装package control(网上找下)
3、安装插件。主要几个:1)、outline(显示函数名,或者ctrl+r)2)、ConvertToUTF8(编码识别GBK)3)、菜单汉化 4)、Cadence Skill(在package control搜索下)
4、Cadence skill插件不建议用在线的,用附件的比较好。
插件开源代码:https://github.com/noisyass2/SublimeCadenceSkill
3、Cadence上的环境搭建
1、找打环境变量home。
例如我的是:D:\Cadence\SPB_Data。
D:\Cadence\SPB_Data\pcbenv\allegro.ilinit。这个文件在Allegro启动时加载。所以,调试环境在这里手脚。
2、allegro.ilinit文件夹中添加
axlSetAlias( "~Q" "skill Test_funload")
procedure( Test_funload()
ilfilePath = "E:/DianluJL/skill";这里是il文件摆放路径,自行修改。
foreach(n0 setof(x0 getDirFiles(ilfilePath) rexMatchp(".*.il$" x0))
load(strcat(ilfilePath n0))
)
Test_fun()
)
复制代码
3、新建一个文件夹,将代码.il文件放在这个文件夹下。
在这个文件夹下,新建一个text.il文件。
内容为:
procedure( Test_fun()
println("hello world") ;这里填写你要调试的函数。
)
4、这个时候打开allegro,快捷键ctrl+Q进行调试。
在指令窗口显示:
4、资料
链接:https://pan.baidu.com/s/1zLajt7cHYDh5Wiu5EbMuMA
提取码:c7gr
5、github开源项目
https://github.com/whh5118/GTOpen
6、联系方式
电路精灵下载:
http://www.jiloukeji.com
QQ群:
573039197(Cadence skill自学堂)
858076981(几楼电路精灵)
公众号: