LibraryBuilder——从元器件datasheet到Library
LibraryBuilder是Cadence推出的元件库管理工具,可以从PDF自动创建器件的原理图符号及PCB封装。
软件可以从“吴川斌的博客”下载到。
这里大致记录一下创建元件库的过程,以Beaglebone Black上的AM3358这颗芯片为例。
LibraryBuilder的设置
软件装好之后先设置一下几个路径,菜单栏点击Setting->Part Library。
LibraryBuilder选项卡下,设置project的默认路径,Cadence的安装路径,如果要导出3D模型,也可以设计step导出的路径。
Symbol Exports选项卡下,设置元件库的导出路径
Layout Exports选项卡下,可以设置封装符号及焊盘的路径。
生成原理图符号
File->New Symbol From PDF,填上器件名,工程路径,选择器件的datasheet。
将PDF定位到引脚定义页面,Beagleboneblack上使用的是324脚的ZCZ封装。
点击左侧select area图标,对话框中第一项适合以列表形式给出的引脚定义,第二项适引脚比较少,全部定义在一个PDF页面上的BGA封装器件,第三项适合引脚多的器件。这里选第三项,一共18行18列。
点击🆗之后,框选出上面表格中的内容,这里有18行6列,点击generate,软件扫描所选的内容,并生成需要的数据。
右侧是data preview窗口,点击Extract,这部分引脚是从第一行第一列开始。
🆗之后,数据被提取,可以在window->ScratchPad中查看。
剩下还有两部分的引脚也是如此操作,只是在Extract时分别选择从第1行第7列开始,第一行第13列开始。
全部提出来之后,发现行和列的定义与datasheet里不一致,在此页面右键,选择交换行和列的定义,再次交换行号,便和datasheet一致了。
然后右键,选择copy data to symbol view,软件会对引脚进行检查。这里给出了三类警告,并给出了相应的执行动作。第一类说是这么些引脚的类型没有指定,并且可以帮我们改成Ground,Apply all,接受它;第二项说引脚功能没有指定,也可以Apply All,接受;第三项说引脚名重复了,它会帮我们以数值递增,接受它。
这样便得到了所有的324个引脚,可以在Symbol Data视图下看到。这张表也可以手动编辑,比如更改Direction,添加Function等等。
接下来便是如何分配这些引脚,如果在此直接右键->Auto Asign by Rules,软件会将这些引脚全部自动分配,从section可以看到,分成了6个part,有点混乱,这里参考beagleboneblack原理图,将它们分成3个part。
最后File->Export->Orcad Capture Symbols,将符号导出到库。
制作PCB封装
File->New->Footprint,弹出Calculator对话框,选择surface mount,BGA,Load New。
按照datasheet填入尺寸参数,点击左上角Generate。
然后给引脚编号。点击Info->Annotate Symbol to Footprint。
Pin Name和Direction都勾上,点击Annotate。
生成3D模型。在左侧选择Side View视图,点击Generate STEP便生成step文件,存放在开头设置的路径里。
为原理图符号指定封装。在Symbol Data页面下,菜单栏选择Data->Add Footprint。再导出一次原理图符号便可使之与封装对应起来。
导出Allegro封装。回到Footprint页面,菜单栏File->Export->Orcad PCB/Allegro Export,点击Allegro Export,大功告成。