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