身为一名于硬件设计范畴历经多年摸爬滚打的工程师,我碰到过好些EDA工具,Mentor Xpedition予我的最为深刻感受是“严谨”以及“高效”。它并非那种上手极为迅速的软件,然而……
身为一名于硬件设计范畴历经多年摸爬滚打的工程师,我碰到过好些EDA工具,Mentor Xpedition予我的最为深刻感受是“严谨”以及“高效”。它并非那种上手极为迅速的软件,然而一旦你把握了它的核心逻辑,尤其是在面对繁杂的处于高速、高密度模式下的板卡情形的时候,其优势便会变得极为显著。今日我不讲述空泛的理论内容,径直分享三个能够令你工作效率实现翻倍的可以实际落地执行的操作步骤。
如何用Xpedition快速建立中心库
繁多的工程师发觉构建库是颇为麻烦之事,实际上是没能对其中心库架构进行良好运用。第一个步骤,开启Library Manager,挑选“Create New Symbol”,于绘图界面之中并非径直去绘制,而是率先借助“Pin Mapping”功能来导入Excel引脚列表,这一步骤能够全然规避由于手动输入所导致的引脚号出现错误的情况。第二个步骤,在创建Cell之际,运用“Place via array”功能为BGA封装的焊盘自动生成扇出过孔阵列,设定好焊盘尺寸以及反焊盘参数。第三步,借助Part把Symbol跟Cell予以映射,于“Part Editor”里将属性与器件号进行关联,接着运行“Library Validation”开展自动检查,以此保证每个器件都契合公司设计规范。运用这样子的方式来建库,前期准备稍有滞后,然而后续设计基本不会因封装错误而出现改版现象。
在Xpedition中如何进行多人协同设计
针对大型板卡而言,仅靠单独一人去进行布线操作,其效率是极为低下的。而Xpedition中的Xtreme Design协同模块,乃是化解这一令人困扰痛点的核心所在。首先,便是在正式开始设计动工之前,项目经理需要先行打开“Team Server”,进而展开创建项目的相关操作,借助“Placement Groups”这一功能,依据诸如电源、DDR、射频等功能模块,来对设计区域予以划分,并且还要为每一个区域都妥善设定好禁止布线的区域以及进出的路径。第二步,团队成员借助客户端连接至服务器,各自认领自身的区域。于此情形下,运用“Reserve”功能锁定各自所负责的模块,以此防止他人出现误修改的状况。第三步,在进行布线的过程当中,依靠“Live Design Sync”实现实时同步。A工程师刚刚完成对DDR等长的调整,B工程师那边即刻便能看到最新的拓扑结构,全然规避了因数据覆盖或者手动导入导出所引发的版本混乱。
怎样利用Xpedition实现高速信号的自动化布线
在SerDes或DDR这类高速信号方面,手工去进行等长调配是极为耗费时间的并且极易出现差错。就Xpedition而言有其自身拓扑结构以及自动化布线这一功能,它属于那种实在能产提高效率的工具。第一步的时候,在原理图内借助“CES”达成网络类别的安排,把所有差分对以及关键信号规则设置妥当,尤其是针对DDR的数据线路设定好分组情况以及目标延迟误差(像是+/- 5mil这样)。第二步,进入PCB,于“Route Editor”里选择“Tune”功能,先勾选“Automatically tune during routing”,在此期间软件会于你走线之际实时展现长度条,且自动进行绕线以满足匹配所需。第三步,针对复杂的多片DDR拓扑,运用“Skew Viewer”并配合“Auto Delay Tune”,先挑选出一组网络,确定好基准线,此后软件会自行算出整组线的长度偏差,随即将蛇形绕线一键添加上去,整个进程仅需几十秒,其精度远比人工手动推挤要高得多。
于复杂电子产品之开发里头,工具之选择常常决定了项目周期之上限。不晓得你于实际项目当中,最令你发愁的 PCB 设计难题究竟是啥?欢迎在评论区把你的经历予以分享,咱们一道去探究解决方案。
微信扫一扫