与其他人所说的不同,使用自动路由器不是问题。他们是对的,因为您不能只是将整个设计扔给自动路由器并期望它为您解决所有问题。但是,如果使用得当,自动路由器是合法且省时的工具。不要听那些说不要使用自动路由器的下意识的人。
您的问题是您试图在 2 层板上塞入太多东西。期望在 2 层中布置那么多紧密间隔的引脚是非常不现实的。
另一个问题是您没有足够仔细地考虑布局。这很难通过查看您的图像来评估,但似乎很有可能。
一方面,密集芯片周围的空间非常小。即使有多层,该芯片周围也会出现拥塞。有时我什至将走线从密集的芯片上手动布线,以将它们扩展一点,然后看看自动布线器如何处理它。
但是,良好布线的第一条规则是良好的布局。您不能只是在某处放下零件,然后在以后的布线中以某种方式将它们连接起来。良好的布局是您在进行更多设计时将学习并获得一些直觉的东西。对于前几个设计,给自己留出很多空间是有帮助的。你没有。
大型零件的引脚分配通常很灵活。这通常适用于微控制器和 FPGA。在某些情况下,我实际上打印了大部分的引脚图。然后我在它周围做了笔记,对应于它必须连接到板上的东西的粗略放置。我划掉了所有固定引脚,例如电源、接地、MCLR 等。然后我根据它们必须连接的物体的接近程度仔细分配软引脚。
这可以是一个迭代过程。您可能会绕到零件的一半,并意识到您在一个方向上短了一根针。这可能需要在零件的另一侧重新分配引脚来转移东西。
对于像微控制器这样的大部件,我将它放在一个大的空白区域,然后只将其直接连接的部件放在它周围。这包括旁路盖和带盖的晶体(如果有的话)。然后,您从那时起将整组零件作为一个整体定位并移动。
将一些零件仅放置在粗略的位置是完全正常的,然后随着更多零件的放置而返回并更有效地包装它们。同样,整个过程是迭代的。在您获得一些经验和直觉之后,这些步骤会更快。预计前几个设计,尤其是密集的设计,需要一段时间。
一旦你有一个合理的布局,空气线不会在整个地方交叉,对重要信号进行一些手动布线。我通常先做所有的旁路电容,当然它们应该已经靠近它们绕过的电源和接地引脚。如果您有接地层,那么下一步就是使用通孔将大部分接地点连接到接地层。这仅留下将成为实际可路由迹线的空气线。
此时,根据您的经验,您路由一些您可以看到的问题,或者只是让自动路由飞行。
但是,您还没有使用自动路由器来创建最终路线,只是为了向您展示问题点。良好的自动路由也是一个迭代过程。您运行自动布线器,查看它在哪里出现问题,进行一些手动布线并可能因此更改布局,再次运行自动布线器,等等。最终您会聚到一条完整的布线上。通过为您完成大量繁重的工作,自动路由器仍然为您节省了大量时间。
在你有一个相当满意的解决方案后,你会仔细查看所有内容并手动清理明显的东西。例如,如果您有一个接地层,您不希望过孔聚集在一起。许多小岛比地平面上的几个大岛要好。
不过,再一次,不要听所有的宗教下意识的声音。继续使用自动路由器,但要小心和负责任地使用。我专业从事电气工程,并且以某种方式在我设计的所有电路板上使用了自动路由器,可能超过 95%。电路板越复杂,自动布线器就越是为您完成繁重工作的宝贵工具。只是不要期望它会完成所有工作。而且,您必须从良好的位置开始。