與其他人所說的不同,使用自動路由器不是問題。它們是對的,因為您不能只是將整個設計投入自動路由器,並期望它能夠為您解決所有問題。但是,如果使用正確,自動路由器是合法且節省時間的工具。不要聽取別人說不要使用自動佈線器的命令。
您的問題是您試圖將太多的東西塞滿2層板。期望路由許多緊密分佈在兩層中的引腳是不現實的。
另一個問題是您沒有足夠仔細地考慮佈局。通過查看您的圖像很難對此進行評估,但這似乎很有可能。
一方面,密集芯片周圍的空間很小。即使使用多層,該芯片周圍也會出現擁塞。有時候,我什至將走線軌跡從密集的芯片上移開以將其擴展一點,然後看看自動路由器如何處理它。
但是,好的佈線的首要規則是好的佈局 b>。您不能只是在某個地方放下零件,然後在以後的佈線中以某種方式將它們連接起來。良好的佈局是您將學到的知識,並且可以在進行更多設計時獲得一些直覺。對於前幾個設計,它有助於為自己留出足夠的空間。你還沒有。
大型零件的引腳分配通常很靈活。微控制器和FPGA通常如此。在某些情況下,我實際上已經打印出大部分的引腳排列圖片。然後,我圍繞它做筆記,以適應它必須連接到板上的東西的粗略放置。我劃掉了所有固定的引腳,例如電源,地線,MCLR等。然後我根據與它們必須連接的物體的接近程度仔細分配了軟引腳。
這可以是一個迭代過程。您可能會繞過零件,並意識到您在一個方向上短了一個針腳。這可能需要在零件另一側重新分配銷以使周圍的東西移位。
對於諸如微控制器之類的大型零件,我將其放置在較大的空白區域中,然後僅將其直接連接的零件放置在其周圍。這包括旁路蓋和帶有其蓋的晶體(如果有)。然後,您將整個零件組定向並移動為一個整體。
將某些零件僅放置在粗糙的位置是完全正常的,然後隨著放置更多的零件,回來並更有效地包裝它們。同樣,整個過程是迭代的。獲得一些經驗和直覺之後,這些步驟將更快。希望前幾個設計(尤其是密集設計)需要一段時間。
一旦您的佈線合理,並且沒有遍布各地,請對重要信號進行一些手動佈線。通常,我通常會先做所有旁路電容,這些電容當然應該已經靠近它們旁路的電源和接地引腳。如果您有接地層,則下一步是使用過孔將大多數接地點連接到接地層。這樣只留下了可實際佈線的空氣線。
這時,根據您的經驗,您可以路由一些可以看到的問題,或者只是讓自動路由器飛起來。
但是,您尚未使用自動路由器來創建最終路由,只是為了向您顯示問題點。好的自動路由也是一個反复的過程。您運行自動佈線器,查看出現問題的位置,進行一些手動佈線,並可能因此而更改放置,再次運行自動佈線器,等等。最終,您收斂到一條完整的佈線上。通過為您完成許多繁瑣的工作,自動佈線器仍為您節省了大量時間。
找到合理的解決方案後,請仔細檢查所有內容並手動清理明顯的內容。例如,如果您有接地層,則不希望過孔成簇。在地面上,許多小島比幾個大島要好。
不過,請不要再聽所有宗教上的嘲笑。繼續並使用自動路由器,但要認真負責地進行操作。我從事電氣工程專業,並且可能在我設計的所有電路板中的95%以上都使用了自動佈線器。電路板越複雜,自動佈線器就越能為您完成艱苦的工作。只是不要期望它能夠完成所有工作。而且,您必須從良好的位置開始。