从事高速PCB设计工作,会发现其变得愈发复杂,仅仅依靠基本功能,已然难以满足那些极为严苛的时序以及信号完整性方面的要求。Cadence Allegro是行业主流工具,其内部所具……
从事高速PCB设计工作,会发现其变得愈发复杂,仅仅依靠基本功能,已然难以满足那些极为严苛的时序以及信号完整性方面的要求。Cadence Allegro是行业主流工具,其内部所具有的高级功能,要是运用得恰当合适,常常能够收获事半功倍的成效。接下来,结合我许多年身处一线得到的设计经验情况,去分享几个切实能够提升设计效率以及质量的核心技巧。
时序收敛总是不理想怎么办
不少工程师于调整DDR等高速信号之际,惯于手动绕线以匹配长度,这般做法不但耗时,而且极易出错。实际上,Cadence的自动时序收敛功能,也就是Auto Timing Delay Tuning,被极大地低估了。你仅需于Constraint Manager里设定好Match Group以及相对延迟值,软件便能够依据拓扑结构自动达成绕线。关键之处在于,需灵活地运用其Tuning模式,比如说,要挑选“锯齿形”或者“Trombone”模式,以此来适应不一样的布线空间,防止出现不必要的过孔,进而确保信号质量。
SKILL语言到底能做什么
要是你仍在不断重复开展一些机械式的操作,像是批量进行改名,检查特定的间距,又或者是批量导出坐标,那就务必要瞧瞧SKILL。这实际上是Cadence所内置的高级脚本语言,能够使你把Allegro转变为自己的工具。比如说,可以撰写一个简易的SKILL脚本,通过一键给所有未连接的PIN添加特定形状的测试点,或者自动检查电源模块的过孔数量是否充足。在网上存在诸多开源库,稍微加以修改便能够使用,这是从“操作工”迈向“设计者”的关键一步。
如何利用动态铜箔优化电源设计
电源设计单单依靠静态的铜皮可是不行的。在对大电流进行处理之际,Allegro的动态铜箔也就是Dynamic Shape功能极具实用性。它并非仅仅是绘制出一种形状,关键之处在于能够实时展现电流密度,这是借助Thermal Mode下的电流密度分析达成的。一旦你察觉到某些会形成瓶颈的区域颜色变深了,那就意味着需要对铜箔形状予以调整或者增添过孔。与Anti Etch以及Split Plane功能相配合,能够高效地应对多层板里复杂的电源分割情况,保证每个电源网络都拥有足够低阻抗的路径。
多人实时协作怎么实现
那个曾经大型项目单打独斗的时代已然过去。要是你还未曾尝试过Cadence的Design Partitioning功能,那可真是很难设想倘若了解后团队协作的效率究竟会有多高。这个功能具备这样的特性,它能够准许你把一块复杂的PCB,依据功能模块,像CPU核心、DDR颗粒、电源部分这类,划分成为多个物理区域,进而分配给不同的工程师同时去开展设计工作。每个人仅仅编辑自己所负责的那一部分,最后再去进行合并,全然不必担忧会出现版本冲突或者文件损坏的情况。原本,一个人完成所需两周的板子,团队配合的情况下,可能三天就能把布局布线给完成掉。
不太清楚你于运用Cadence之际,是否曾遭逢那种明明晓得存在更具效率之方式,然而因对其不熟悉故而仅能使用笨拙方法的情形呢?欢迎于评论区谈论你工作里最为想要予以优化的操作,说不定会有高手可以直接给你一个SKILL脚本哦。
微信扫一扫