cadence原理图中如何实现原理图与pcb的交互

绘图软件一样OrCAD以Project来管理各种

CIS。接下来是File--New--Project在弹出的对话框中填入工程名、路径等等,点击Ok进入设计界面

新建工程后打开的是默认的原理图文件SCHEMATIC1 PAGE1,右侧有工具栏用于放置元件、画线和添加网络等等,用法和Protel类似点击上侧工具栏的Project manager(文件夹树图标)进入工程管理界面,在这里可以修改原理图文件名、設置原理图纸张大小和添加原理图库等等

1) 修改原理图纸张大小:

常用的元件用自带的(比如说电阻、电容的),很多时候都要自己做え件或者用别人做好的元件。右键单击刚才新建的olb库文件选New Part,或是New Part From Spreadsheet后者以表格的方式建立新元件,对于画管脚特多的

元件非常合适可以直接从芯片Datasheet中的引脚描述表格中直接拷贝、粘贴即可(pdf格式的Datasheet按住Alt键可以按列选择),可以批量添加管脚方便快捷。

在画板的时候需要导入网络表在这之前原理图应该差不多完工了,剩下的工作就是查 缺补漏可以为元件自动编号,在工程管理界面下选中.dsn文件嘫后选 Tools--Annotate,在弹出的对话框中选定一些编号规则根据需求进行修改或用默认设置即可。进行DRC检测也是在生成网络表之前的一项重要工作鈳以避免出现一些不必要的设计错误。DRC之后可以尝试去生成网络表了还是在工程管理界面下,选Tools--Create Netlist可以在弹出的对话框中选择网络表的存放路径,其他默认设置即可生成网络表的过程中如果出错,可以通Windows--Session Log查看出错的原因比如说有元器件忘了添加封装等。

5) 更新元件到原理图:

当元件库中的某个元件修改后需要原理图也同步更新时可以不必重新放置元件(万一有100个或更多该元件岂不是要疯了),在工程管理界面下双击Design Cache文件夹,选中刚才修改的元件右键单击选择Update Cache,一路yes下去即可将原理图中该元件全部更新

画原理图时的放大和缩小汾别是按键“i”(Zoom In)和“o”(Zoom Out)和Protel有所区别;在创建元件封装的时候,除了GND可以同名以外不能有其他同名的管脚,否者报错不过貌似報错也没有影响,因为打开OrCAD自带的元件库时(比如Xilinx的FPGA)也有除GND外的同名管脚;添加网络标号的快捷键是“n”,不过在OrCAD中网络标号无法复淛记得Protel中是可以通过复制已有的网络标号来添加新的网络标号的。

首先是打开PCB编辑器——开始--所有程序-- Allegro SPB 15.5--PCB Editor在弹出的对话框中选择Allegro PCB Design 610(PCB Design Expert),嘫后点击Ok进入PCB编辑器接下来就是利用向导建立电路板了,包括确定板子的大小、层数、形状等等参数用向导比较方便。点击File菜单选擇New,在

drawing)即用的是mil、mm或是其他,这个根据个人习惯了一般选mil;接下来是选择图纸大小(Drawing size,注意不是板子的大小);第三项是选择图纸嘚坐标原点(是在左下角还是在中心之后可以更改),可以选择中心作为坐标原点这个根据需求而定。设置完后点击Next接着设置其他Parameters。设置格点大小(Grid board(矩形)点击Next进入矩形PCB的参数设置界面,主要设置的是板子的宽(Width)和高(Height)以及一些限制区域包括布线允许区域與板子边框的距离和允许摆放元件区域与板子边框的距离(可以分别设置为50和100mil),设置完成后Next最后点Finish,这一步大功告成

接上一个步骤,将网络表导入到刚建好的PCB中在此之前还有一个很重要的工作要做,就是指定PCB封装的路径记得在画原理图时仅仅只是在元件属性中填叻元件的封装名,还没告诉Allegro元件的PCB封装在何处不指定封装路径的话,导入网络表的时候将会出错点击Setup--User Preferences,在弹出对话框中的Categories中选中Design_paths分別为padpath和psmpath指定路径,即将PCB元件封装路径添加到padpath和psmpath中以告知Allegro从你指定的路径寻找封装。Allegro的一个PCB元件封装会包含几个文件(有些是网络表必须嘚有些不是),而不像Protel那样一个PCB元件库文件可以包含许多的元件封装如何获得元件的PCB封装呢,老办法自己做或是直接用别人做好的。有牛人为Allegro专门做了一个PCB封装生成器——FPM(Footprint Maker目前版本是0.0.8.0),可以生成绝大数常用的PCB封装十分好用(真是造福道上兄弟们的壮举)。用FPM選好你需要的封装Make一下,封装就自动做好了之后还会自动将做好的封装用Allegro打开,便于检查生成的封装对不对封装准备好了,可以开始往PCB中导入网络表点击File--Import--Logic,在Import directory中指定在原理图部分生成的网络表文件路径其他设置使用默认值即可,点击Import cadence原理图即可导入网络表导入夨败的话可以通过log文件查看出错原因,改正错误后重复刚才的过程直到成功导入网络表。

成功导入网络表之后可以开始放置元件。点擊菜单Place--Quickplace在弹出的对话框中使用默认设置,点击Place按钮即可完成元件的放置如果遇到有未成功放置的元件,在Place按钮上方将出现未成功放置嘚元件计数形如:Unplace symbol count:4。通过点击右侧的Viewlog查看有那些元件未成功放置例如PCB元件封装缺少焊盘将导致放置失败,通过修改封装之后再次重噺放置即可

现在可以根据实际需求在PCB上摆放元件,此时的元件基本上都放在了板子的外边并且有密密麻麻的飞线(Rats)。为了能更好的擺放元件可以暂时将飞线去掉,方法是点击工具栏中的Unrats All按钮即可恢复的方法是右侧的Rats All按钮。要移动元件时必须先点击工具栏中的Move按鈕或使用Shift+F7,进入“移动”命令模式同时在界面右侧控制面板中的Find标签中勾选Symbols,然后单击想要移动的元件移动鼠标(元件跟着鼠标移动)至新位置,再次单击鼠标完成放置此时仍处在Move命令模式下,用同样的方法可以直接移动别的元件按F2或右键菜单Done均可退出Move命令模式(囙到Idle模式)。元件的旋转比较有意思在移动元件的时候,右键选择Rotate元件中心与鼠标指针拉出一条线,此时用鼠标指针以元件中心画圈元件跟着开始旋转,转到合适的位置单击鼠标即可确定摆放的方向布局的时候可以直接从原理图中直接定位某个元件,因为开始的时候元件都是堆在一块了即设置原理图到PCB的交互。方法是在Orcad Capture CIS中选择菜单Options--References在Miscellaneous标签下勾选Enable Intertool Communication即可。当在原理图中选择某个元件后在PCB中将直接能定位到该元件上(必须是在Idle模式下)。有时候需要把某个元件放在底层方法是点击菜单Edit--Mirror,进入该命令模式然后点击想要放到背面的え件即可。

初次使用Allegro画PCB感觉很不习惯(可能是因为习惯了Protel的缘故)例如其放大和缩小PCB快捷键不是PageUp和PageDown了,而是F10和F11;再如在Protel中移动PCB图纸可以鼡鼠标滚轮(上下移动)或是Shift加鼠标滚轮(左右移动)或是鼠标右键或中键按住不放亦可,在Allegro中只剩下按住鼠标中键还好使,或是使鼡方向键当然这些都可以通过相关设置改成自己习惯的方式,“cadence原理图系统是一个比较开放的系统它给用户留了比较多的定制空间”。还有一个比较不习惯的地方就是颜色的设置因为默认设置实在是太烂,必须改了才看得惯(否则将会崩溃)点击工具栏中的Color按钮或Ctrl+F5戓是菜单Display--Color/Visibility,在弹出的对话框中可以看到Allegro将颜色设置分了好几个Group,根据个人习惯分别设置例如Stack-Up中,可以设置Top(顶层)或Bottom(顶层)的Pin(管腳)、Via(过孔)和Etch(走线)为红色和蓝色(Protel中的默认的颜色设置);Geometry中设置Skillscreen_Top(顶层丝印)为***;Components中设置Skillscreen_Top的Ref Des(元件的标号)一栏的颜色为黃色经过一番设置之后,才能感觉比较友好开始布线……点击菜单Route--Connect或是快捷键F6即可,可以在右侧控制面板中随时更改线宽在布线的時候通过右键菜单Add Via命令来随时添加过孔,让布线穿梭于顶层和底层之间还还有一个不习惯的地方,焊盘(带孔的)和过孔都是实心的(哬以能称之为“孔”)为了是“孔”,点击菜单Setup--Drawing Options下的Display标签选上Display plated holes即可。布线的时候自动推挤布线很不错,另外可以根据需求设置一些规则约束,点击Setup--

制板就是给PCB生产商提供Gerber文件让其把板子给洗出来(类似于洗照片Gerber文件类似与底片)。在出Gerber之前还必须做一些必要的检測工作比如封装有没有画错(主要检查对象),有无未连接的网络等等……不仔细检测的话到时候极有可能会欲哭无泪的发现PCB封装错叻,修改之然后在PCB中更新改好的封装,Place--Update Symbols在Package symbols中选上需要更新的封装,选好之后还要选上Update symbol padstacks最后点击Refresh即可。另外如果打开了On-line DRC(在规则约束Φ默认是打开的),也需要特别留意一下出现DRC不过的地方必要的话也要改之。一切无误之后可以给PCB铺铜,在铺铜前可以对铺铜的参數进行设置点击菜单Shape--Global Dynamic RS274X。然后点击菜单Shape--Rectangular(辅矩形),此时可以在右侧控制面板的Option中设置要铺铜的层并选择铺铜对应的网络,铺完之后記得删除铺铜死区Shape--Delete Islands。至此画板的工作算是完成了,可以出Gerber了点击Manufature--Artwork,在弹出对话框中打开

Control标签添加完成所需的film,一般两层板的话需偠TOP(顶层走线层)、BOTTOM(底层走线层)、SOLDERMASK_TOP(顶层阻焊层)、SOLDERMASK_BOTTOM(底层阻焊层)、

SKILL_TOP(顶层丝印)和SKILL_BOTTOM(底层丝印)添加完所需的底片文件后,设置Undefine line width为8(不知道为何是这个值)其他设置使用默认值,最后点击Create Artwork即可同样可以通过Viewlog按钮查看在生成Gerber文件时的相关记录

加载中,请稍候......

元器件的封装制作是原理图与PCB设計的第一步自行设计封装固然可行,但通常要花费一定时间使用芯片厂家提供的封装库是一个便捷的手段,尤其对于具有通用性的PCB封裝例如德州仪器公司与 Accelerated Designs公司合作制作了自己几乎全部元器件的封装库,整合为bxl文件可以使用Ultra

以C2000处理器TMS320F28069芯片为例,本文将介绍使用该工具生成封装库的方法

Ultra Librarian可以直接打开bxl文件,其中左侧为PCB封装预览右侧为原理图封装预览(上面还有一个3D封装,我不知道是哪里来的…)
PCB封装的处理以及加入3D模型
.pad文件均为必须文件,其中pz100代表中等密度封装pz100-l代表高密度封装,pz100-m代表低密度封装此时可以用Allegro软件打开dra文件查看具体封装。

?为了便于整理可以将上述文件复制到自己的封装库文件夹中,本文中将其复制到C:\cadence原理图\mypcblib目录下
?为了使得PCB封装更接近於实际效果,可以下载其3D外形加入到封装中这里推荐到下载3D封装。
?搜索LQFP100选择合适的器件。
?打开器件页面选择STEP文件下载并保存在3D葑装文件夹中,本文对应为C:\cadence原理图\step

?生成完毕后,文件夹内会出现OLB即为原理图库文件。为了方便起见可以将库里的元器件复制到自建库中,同时指定PCB封装为pz100
新建一个工程进行原理图与PCB封装测试。
?原理图中仅仅放置F28069然后生成网络表并用Allegro软件打开。
此时可以在Allegro软件Φ对该器件进行放置选择3D方式进行查看,可以看到器件的3D效果
此内容由EEWORLD论坛网友nemo1991原创,如需转载或用于商业用途需征得作者同意并注奣出处

参考资料

 

随机推荐