我见过的电路设计软件具有自动在PCB上布线走线等功能。
但是,为什么该软件没有能力自动将组件放置在PCB上,从而使电路板的总尺寸最小化?
这是否太复杂而无法自动化?
我见过的电路设计软件具有自动在PCB上布线走线等功能。
但是,为什么该软件没有能力自动将组件放置在PCB上,从而使电路板的总尺寸最小化?
这是否太复杂而无法自动化?
Answers:
我最近一直在设计一些PCB,建议您不要在最终产品中使用自动放置器或自动放置器。(Proteus具有自动放置器。)
首先-在自动放置或自动布线方面,您的软件像worm一样智能。换句话说,它像土豆一样傻。
自动布线不知道哪个布局可以为您提供更好的走线图案,这不仅使您可以进行高效的设计,而且可以使电路中的噪声降至最低。同样,自动布线也不知道将组件稍微向左或向右移动可以使您以更好的方式布线。这些工具只会为您提供根据电路正确的设计。但是,关于现实世界的性能,情况就不同了。
例如:
您的软件将不遵守这些概念,因为原理图中未提及这些概念。您只有在制造完PCB之后才能知道它,而且并非一直都能正常工作。我并不是说这行不通。在90%的时间内它可能会起作用,但是您也必须考虑到那10%。
我的建议是,您应该学习一些PCB设计概念,并尝试自己进行布线。您可以随时在论坛中发布原理图和电路板布局,专家会给您他们的意见/建议。
我的路由器有一个放置器,并支持“房间”。这样一来,您就可以从原理图中绘制区域并为“房间”分配零件。自动放置器会将它们分组到分配零件的房间中。可以肯定的是,它对此连接器的支持也应该转到该位置。还有一个工具可以根据模拟结果进行自动去耦放置和零件选择/优化。它虽然不便宜:)但确实有效。
通过将所有东西放在一起,自动放置器可以为您节省一些时间。但是我仍然更喜欢将逻辑示意图与放置模式下的布局进行交叉探测。
就像自动路由器一样,您可以了解约束条件以及如何使用它。如果您只是尝试在没有适当限制的情况下使用自动路由器,则它会随处路由。正确设置后,我们将使用它正确路由较大长度的匹配DDR部分。在更大,更密集的板上,这几乎是必需的,并且肯定是需要速度的布局服务店的要求。但是,对于一年只做几个小型董事会的人来说,这些事情可能不值得。
您没有考虑的一件事是原理图没有包含足够的信息来正确布置电路板。
基本上,PCB布局需要考虑和适应每个零件的几十个布局要求,原理图中没有一个被编纂。仅考虑旁路电容器。为了使自动化系统正确地为每个组件放置旁路电容器,您需要在原理图上有一些其他指令,这些指令指示自动布线器两个节点之间的走线必须小于一定长度。
大概,然后您需要进一步的指令来编码各种网络的长度最小化的优先级,指示差分对/受控阻抗,保护走线(如果需要)等的内容。
基本上,有许多其他变量可以驱动布局,这些变量通常在原理图/草稿文档中根本没有编码。
此外,即使您假设具有上述所有设计约束,对于通用布局而言,问题空间的绝对大小也是巨大的。这等效于尝试求解具有数千个输入的方程式,其中每个输入对所有其他输入具有不同的非线性影响。实际上,从暴力角度看,这个问题是完全棘手的。因此,任何解决方案都必须涉及某种启发式机制,该机制具有其自身的复杂性。
实际上,至少没有更好的自动布线器的主要原因是没有市场。与许多其他细分市场,专用软件市场相比,EDA市场规模相对较小,即使有史以来最好的自动布线器也无法由实际的人来完成实际的布局。
当我在一个特别无聊的布局中时,我通常会幻想通过设计矢量场和模拟退火来设计自己的自动布线器,但是即使那样也只会接近局部最优布局,而不是一般的最优布局。
早在1974-1975年间,我就职于霍尼韦尔(中国)的设计自动化部门。从那以后问题一直没有改变:
有基于AI的方法来处理此类问题。但是,在某些时候,设计人员可以更轻松地尝试一些事情,并从软件中获得他感兴趣的设计标准的反馈。告诉AI软件您所知道的一切可能是无尽的,不费力气的任务。最终,该软件必须满足您,设计师和您的权衡要求。
因此,实现此目标的最佳方法是将其视为设计师与软件之间的协作,由设计师做出最终决定。该软件可以提供有关属性的信息,并可以提出改进感兴趣的属性的方法,并帮助探索变更的后果。
但是我预测我们永远不会看到全自动的布局-只要我们让人们关注并关注结果即可。
我的软件有一个放置器。我跑了一次只是为了看看会发生什么。它在董事会上咆哮咆哮,并获得了所有组件。当我看着它的时候,零件无处不在。IC位于一个角落,而去耦电容位于另一个角落。关键路径在整个过程中呈锯齿状弯曲。
我的意思是,布局是布局中最难正确的部分。首先是机械约束。ME /工业设计人员希望您的连接器/开关/电位器/ LED /无论其他外部接口组件是否在某个位置脱离电路板。某些组件可能太高而无法放在机箱内的某些区域。电路的某些部分可能需要保持一定的间隙以进行隔离。
可以对软件进行配置以处理其中的一些因素,但是它永远做不到,也无法像人类一样直观地看到问题。在理想的情况下,如果正确放置位置,进行电源,接地和关键路径布线,则自动布线器的快速通过应该能够完成布局。