"Cadence是一款备受推崇的EDA软件,主要用于电子设计自动化。本文主要讨论了在使用Cadence旗下的orCAD和Allegro进行设计时,如何有效地处理网表的导出和导入,以避免设计过程中可能出现的错误。文章作者通过一个实际的案例分析,揭示了Cadence在处理多页原理图和网表算法时的工作原理,并提供了解决网络连接问题的策略。"
在电子设计领域,Cadence提供了一整套强大的设计工具,包括orCAD用于绘制原理图和Allegro用于PCB布局。在设计流程中,网表是连接原理图和PCB布局的关键,它定义了各个元件之间的电气连接。然而,当从orCAD导出的网表在Allegro中导入时,可能会出现网络连接不上的问题,这通常由于不遵循Cadence软件的规则和算法导致。
文章中提到的问题是,当一个名为VCC_3V3的网络在原理图的第一页和第二页中出现时,Cadence的网表算法可能将第一页的VCC_3V3重命名为非页面形式的NIHAO,导致两页间的连接失效。解决这个问题的关键在于理解Cadence的网络类型优先级:
1. Port(端口) - 优先级最高
2. Off-page connector(非页面连接器)
3. GND(接地)
4. Power(电源)
5. Alias(别名)
Cadence的网表生成算法首先会根据这些优先级处理当前页面的网络数据,然后将不同页面的对外接口进行合并,形成完整的网表。因此,如果在设计中不遵循这种优先级,可能导致网络连接错误。
为了解决这个问题,设计师需要确保在原理图中使用正确的网络类型,并统一命名规则。例如,如果在多个页面中使用相同的电源网络,应避免使用非页面连接器,而应该使用Port或统一的别名。同时,对于跨页面的连接,应确保所有连接的网络具有相同的标识。
此外,作者还指出,多页原理图的处理需要特别关注。Cadence会按照每个页面的网络优先级生成对外接口,然后合并所有页面的接口来创建网表。这意味着设计师在设计多页原理图时,需要保持一致性并正确地组织网络连接,以确保在导入到Allegro时能正确识别和连接。
理解和掌握Cadence的网表算法对于提高设计效率和减少错误至关重要。通过遵循软件的规则和优化网络管理,设计师可以更顺利地完成从原理图到PCB布局的转换。