Bố cục bo mạch tự động bằng bộ định tuyến tự động tô-pô Situs

Đi dây các kết nối trên bo mạch in là một công việc phức tạp và tốn thời gian. Với những bo mạch lớn hoặc mật độ cao, quá trình đi dây có thể khiến nhà thiết kế mất rất nhiều thời gian, và autorouter có thể hỗ trợ việc này.

Autorouter Situs™ của Altium Designer sử dụng kỹ thuật phân tích tô-pô để ánh xạ không gian của bo mạch; khác với kiểu ánh xạ hình học hoặc dựa trên hình dạng, kỹ thuật này không phụ thuộc vào hình dạng hay tọa độ của vật cản. Ánh xạ tô-pô mang lại tính linh hoạt cao hơn trong việc xác định đường đi của tuyến mạch và cho phép đi dây theo hướng không bị hạn chế.

Tên gọi Situs xuất phát từ Situs Analysis, một nhánh của toán học nghiên cứu các tính chất của hình học hoặc vật thể rắn mà thông thường không bị ảnh hưởng bởi sự thay đổi kích thước hoặc hình dạng, ngày nay thường được gọi là topology.

Autorouting cho Bo Mạch

Bộ định tuyến tô-pô Situs mang đến một cách tiếp cận mới cho bài toán autorouting. Trước tiên, nó sử dụng ánh xạ tô-pô nâng cao để xác định đường đi định tuyến, sau đó gọi đến nhiều thuật toán định tuyến đã được kiểm chứng để chuyển đường đi “giống con người” này thành tuyến mạch chất lượng cao. Là một phần tích hợp của PCB Editor, nó tuân theo các định nghĩa quy tắc điện và quy tắc đi dây của PCB.

Thiết lập Bo Mạch

Mặc dù Situs khá đơn giản trong việc thiết lập và chạy, vẫn có một số điểm bạn cần lưu ý để đạt được kết quả đi dây tối ưu.

Bố trí linh kiện

Xét cho cùng, việc bố trí linh kiện có ảnh hưởng lớn nhất đến hiệu quả đi dây. PCB Editor của Altium Designer bao gồm nhiều công cụ, chẳng hạn như các đường kết nối được tối ưu động, cho phép bạn tinh chỉnh vị trí linh kiện. Bố trí linh kiện tối ưu là khi các đường kết nối ngắn nhất và ít “rối” nhất có thể.

Các thực hành thiết kế tốt khác bao gồm: đặt linh kiện sao cho các pad của chúng nằm trên một lưới đều đặn (để tối đa hóa khoảng trống giữa các pad cho việc đi dây), đặt các linh kiện dán bề mặt có kích thước tương tự nằm đối xứng chính xác với nhau trên bo mạch hai mặt, và tham khảo datasheet của nhà sản xuất linh kiện để biết hướng dẫn bố trí tụ decoupling. Đây không phải là danh sách đầy đủ các lưu ý về bố trí, chỉ là một vài gợi ý.

Keepout

Router yêu cầu một biên kín, được tạo thành từ các đối tượng keepout đã đặt. Thông thường, biên này bám theo mép của bo mạch. Các đối tượng được đặt sẽ tuân theo quy tắc clearance áp dụng để đảm bảo chúng luôn cách biên này một khoảng phù hợp, đáp ứng các yêu cầu về khoảng hở cơ khí hoặc điện của thiết kế. Router cũng sẽ tuân theo các keepout nằm bên trong biên ngoài này, cũng như keepout dành riêng cho từng lớp.

Bạn có thể tạo một biên kín bám theo cạnh của hình dạng bo mạch bằng cách dùng Line/Arc Primitives from Board Shape dialog. Để biết thêm thông tin về keepout, xem Object Specific Keepouts.

Polygon Pours

Polygon pour (hoặc copper pour) có thể là dạng đặc (được lấp đầy bằng một hoặc nhiều vùng đồng) hoặc dạng hatch (được tạo từ track và arc). Một polygon pour dạng hatch cỡ vừa đến lớn sẽ bao gồm số lượng rất lớn track và arc. Mặc dù router có thể đi dây trên bo mạch có các polygon pour như vậy, số lượng đối tượng quá nhiều mà chúng tạo ra sẽ làm tăng độ phức tạp của quá trình đi dây.

Thông thường, bạn chỉ nên đặt polygon pour trước khi đi dây nếu chúng thực sự cần thiết, ví dụ như khi được dùng để tạo các phần pre-routing có hình dạng bất thường, chẳng hạn tuyến điện lưới đi vào hoặc một vùng ground quan trọng. Nếu không, tốt hơn hết là thêm polygon pour vào thiết kế sau khi hoàn tất đi dây.

Có đi dây được không?

Autorouter là nỗ lực của con người nhằm hiểu và mô hình hóa quá trình đi dây, rồi tái tạo quá trình đó một cách tự động. Nếu bo mạch có một vùng mà không thể đi dây thủ công, thì nó cũng sẽ không thể được autoroute. Nếu router liên tục thất bại tại một linh kiện hoặc một khu vực nào đó trên bo mạch, bạn nên thử đi dây tương tác cho khu vực đó. Có thể đang tồn tại vấn đề về bố trí hoặc cấu hình quy tắc khiến việc đi dây hoàn toàn không thể thực hiện được.

Pre-routing

Hãy pre-route các net quan trọng và, nếu bắt buộc chúng không được thay đổi trong quá trình đi dây, hãy khóa chúng bằng cách bật tùy chọn Lock All Pre-routes trong Situs Routing Strategies dialog. Tuy nhiên, tránh khóa không cần thiết; số lượng lớn đối tượng bị khóa có thể khiến bài toán đi dây trở nên khó hơn nhiều.

Các net cặp vi sai phải được đi dây thủ công và khóa lại trước khi dùng autorouter. Nếu không làm như vậy, đường đi dây rất có thể sẽ bị thay đổi và làm ảnh hưởng đến tính toàn vẹn tín hiệu của cặp vi sai.

Cấu hình Design Rules

Thuật ngữ default rule được dùng để mô tả một rule có phạm vi truy vấn là All.

Nếu một rule bao gồm các giá trị Minimum, Preferred và Maximum, autorouter sẽ sử dụng giá trị Preferred.

Hãy đảm bảo các quy tắc thiết kế đi dây phù hợp với công nghệ bo mạch bạn đang sử dụng. Các design rule đặt sai mục tiêu hoặc không phù hợp có thể dẫn đến hiệu quả autorouting rất kém. Lưu ý rằng router tuân theo tất cả các quy tắc thiết kế Electrical và Routing, ngoại trừ quy tắc Routing Corners.

Các rule được định nghĩa trong PCB Rules and Constraints Editor dialog (Design » Rules), có thể được truy cập trực tiếp từ hộp thoại Situs Routing Strategies.

Nếu một rule bao gồm các giá trị Minimum, Preferred và Maximum, autorouter sẽ sử dụng giá trị Preferred.

Hệ thống rule của Altium Designer có tính phân cấp. Ý tưởng là bạn bắt đầu với một rule mặc định cho mọi đối tượng, sau đó thêm các rule khác để chọn lọc những đối tượng có yêu cầu khác. Ví dụ, bạn nên có một rule mặc định cho độ rộng đường đi dây bao phủ độ rộng được dùng phổ biến nhất trên bo mạch, sau đó thêm các rule tiếp theo để nhắm đến các net khác, các lớp net, v.v.

Để kiểm tra xem một rule có đang nhắm đúng đối tượng hay không, hãy sao chép Query của rule đó vào PCB Filter panelApply nó. Chỉ những đối tượng được rule nhắm đến mới vượt qua bộ lọc và tiếp tục hiển thị đầy đủ. Ngoài ra, có thể dùng PCB Rules And Violations panel để nhanh chóng xem việc áp dụng rule trên bất kỳ rule nào đã được định nghĩa cho bo mạch hiện tại.

Những rule quan trọng nhất là WidthClearance. Các thiết lập công nghệ đi dây này xác định mức độ “khít” của việc đi dây. Việc chọn các giá trị này là một quá trình cân bằng: track càng rộng và clearance càng lớn thì càng dễ chế tạo bo mạch; ngược lại, track và clearance càng nhỏ thì càng dễ đi dây bo mạch. Bạn nên trao đổi với nhà sản xuất PCB để xác định các “mức giá” của họ cho độ rộng đi dây và clearance, tức những giá trị mà nếu thấp hơn nữa sẽ làm giảm tỷ lệ thành phẩm và tăng giá thành PCB. Bên cạnh việc đáp ứng yêu cầu điện của thiết kế, công nghệ đi dây cũng cần được chọn phù hợp với công nghệ linh kiện để đảm bảo có thể đi dây tới từng chân.

Rule thứ ba thuộc về công nghệ đi dây là Routing Via Style. Rule này cũng nên được chọn sao cho phù hợp với track và clearance đang dùng, đồng thời cân nhắc chi phí chế tạo liên quan đến kích thước lỗ và vành khuyên (annular ring) được chọn.

Bạn cũng nên tránh tạo quá nhiều rule hoặc các rule không cần thiết — càng nhiều rule thì thời gian xử lý càng lâu, tốc độ đi dây càng chậm. Có thể vô hiệu hóa các rule nếu không cần cho autorouting.

Độ rộng đi dây

Hãy đảm bảo có một Width rule với Query là All (một rule mặc định), và thiết lập Preferred phù hợp với độ rộng đi dây phổ biến nhất mà bạn cần. Hãy chắc chắn rằng độ rộng này, kết hợp với rule clearance phù hợp, cho phép đi dây đến tất cả các pad. Cấu hình thêm các rule về độ rộng đi dây cho những net cần đường đi rộng hơn hoặc hẹp hơn.

Nếu có các linh kiện fine pitch với các chân thuộc những net cần độ rộng đi dây lớn hơn — ví dụ như net nguồn — hãy thử đi dây thoát ra từ một chân nguồn và đồng thời đi dây thoát ra từ chân ở mỗi bên của nó để đảm bảo về mặt vật lý là có thể đi dây các chân này.

Ràng buộc Clearance

Kiểm tra các yêu cầu clearance đặc biệt, chẳng hạn các linh kiện fine pitch có pad gần nhau hơn khoảng cách chuẩn của bo mạch. Có thể xử lý các trường hợp này bằng một design rule có phạm vi áp dụng và mức ưu tiên phù hợp. Lưu ý rằng dù bạn có thể định nghĩa một rule nhắm đến footprint, nó sẽ không nhắm đến phần đi dây kết nối tới footprint đó. Như đã đề cập trong phần Routing Width, hãy thử đi dây để đảm bảo các chân linh kiện có thể được đi dây.

Kiểu Via đi dây

Hãy đảm bảo có một Routing Via Style rule với Query là All và thiết lập preferred là phù hợp. Hãy thêm các rule có mức ưu tiên cao hơn cho những net cần kiểu via khác với rule mặc định.

Altium Designer hỗ trợ blind via và buried via; việc sử dụng chúng được quyết định bởi các chuyển lớp được cho phép bởi Via Types được định nghĩa trong Layer Stack Manager (Design » Layer Stack Manager). Tương tự như đi dây tương tác, khi autorouter chuyển giữa hai lớp, nó sẽ kiểm tra các định nghĩa Via Type hiện tại — nếu hai lớp đó được định nghĩa là một cặp lớp blind hoặc buried, thì via được đặt sẽ lấy chính các lớp đó làm lớp bắt đầu và kết thúc. Điều quan trọng là phải hiểu rõ các giới hạn khi dùng blind/buried via; chúng chỉ nên được sử dụng sau khi tham khảo ý kiến nhà sản xuất của bạn. Ngoài những giới hạn do công nghệ stackup chế tạo áp đặt, còn có các yếu tố về độ tin cậy và khả năng tiếp cận để kiểm tra. Một số nhà thiết kế cho rằng thêm nhiều lớp đi dây sẽ tốt hơn là dùng blind/buried via.

Các lớp đi dây

Hãy đảm bảo có một Routing Layers rule với query là All. Tất cả các lớp tín hiệu đã bật (được định nghĩa trong layer stack) sẽ được liệt kê. Hãy bật các lớp mà bạn muốn cho phép đi dây trên đó theo nhu cầu. Thêm các rule có mức ưu tiên cao hơn cho những net mà bạn chỉ muốn đi dây trên các lớp cụ thể.

Nếu bạn muốn loại trừ một net cụ thể (hoặc một lớp net) khỏi việc được autorouter đi dây, hãy định nghĩa một Routing Layer rule nhắm đến net hoặc lớp net đó và, trong vùng Constraints của rule này, đảm bảo tùy chọn Allow Routing cho từng lớp tín hiệu đã bật đều bị tắt. Mức ưu tiên của rule này phải cao hơn rule mặc định (rule có query là All).

Hướng lớp

Hướng đi dây ưu tiên được chỉ định trong hộp thoại Layer Directions, có thể truy cập từ hộp thoại Situs Routing Strategies. Tất cả các lớp tín hiệu đang bật (được định nghĩa trong chồng lớp) sẽ được liệt kê.

Hãy chọn hướng lớp phù hợp với hướng đi của các đường kết nối. Situs sử dụng ánh xạ topo để xác định đường đi dây, vì vậy nó không bị giới hạn chỉ đi dây theo chiều ngang và chiều dọc. Thông thường, tốt nhất là đặt các lớp ngoài là ngang và dọc. Tuy nhiên, nếu bạn có bo mạch nhiều lớp với số lượng lớn kết nối ở góc '2 giờ', thì hãy đặt một hoặc nhiều lớp bên trong dùng hướng này làm hướng đi dây ưu tiên. Đặc biệt, bước Layer Patterns sử dụng thông tin này rất nhiều, và việc chọn đúng hướng có thể tạo ra khác biệt đáng kể về hiệu năng đi dây, cả về thời gian lẫn chất lượng. Lưu ý rằng khi bạn sử dụng các lớp góc nghiêng, bạn không cần có một lớp đối tác chạy vuông góc 90 độ với lớp này, vì bộ định tuyến thường sẽ đi theo chiều ngang hoặc dọc nếu cần tránh một vật cản trên lớp góc nghiêng.

Tránh dùng hướng Any - lớp được chọn để đi dây cho một kết nối sẽ dựa trên mức độ thẳng hàng của kết nối đó với hướng của lớp, vì vậy lớp này sẽ trở thành lựa chọn sau cùng. Hướng Any thường chỉ được dùng trên các bo mạch một mặt.

Hộp thoại Layer Directions
Hộp thoại Layer Directions

Ưu tiên đi dây

Sử dụng các quy tắc Routing Priority để đặt mức ưu tiên cao hơn cho các net khó, hoặc những net mà bạn muốn có đường đi dây gọn đẹp nhất.

Điều khiển fanout SMD

Hệ thống truy vấn bao gồm các từ khóa nhắm cụ thể đến các loại package linh kiện gắn bề mặt khác nhau, bao gồm IsLCC (Leadless Chip Carrier), IsSOIC (Small Outline IC), và IsBGA (Ball Grid Array). Các quy tắc mặc định được tự động tạo cho những package phổ biến nhất, và do các bước fanout được chạy sớm trong quá trình autorouting, nên việc giữ lại các quy tắc không áp dụng cho linh kiện nào cũng hầu như không gây ảnh hưởng. Bạn nên có ít nhất một quy tắc thiết kế điều khiển fanout SMD nếu trên bo có các linh kiện gắn bề mặt - một truy vấn phù hợp cho một quy tắc duy nhất nhắm đến tất cả linh kiện gắn bề mặt sẽ là IsSMTComponent. Để biết cách mỗi từ khóa truy vấn nhận diện một package linh kiện, hãy mở Query Helper, nhập từ khóa cần thiết rồi nhấn F1 .

Các quy tắc fanout bao gồm các thiết lập điều khiển việc pad sẽ được fan in, fan out, hoặc kết hợp cả hai. Để làm quen với hành vi của các thuộc tính quy tắc Fanout Control, có thể chạy lệnh Route » Fanout » Component trên bất kỳ linh kiện gắn bề mặt nào chưa được gán net. Ngoài việc dùng nó để kiểm tra xem một linh kiện fanout tốt đến mức nào với công nghệ đi dây hiện đang được định nghĩa trong bo, bạn cũng có thể dùng nó để fanout một linh kiện mà bạn muốn lưu trong thư viện dưới dạng footprint đã được fanout sẵn. Sau khi fanout trong không gian làm việc PCB, hãy sao chép và dán linh kiện cùng các track và via fanout vào thư viện.

Ưu tiên quy tắc

Thứ tự ưu tiên, hay mức ưu tiên, của các quy tắc do nhà thiết kế xác định. Mức ưu tiên của quy tắc được dùng để xác định quy tắc nào sẽ được áp dụng khi một đối tượng thuộc phạm vi của nhiều hơn một quy tắc. Nếu mức ưu tiên không được đặt đúng, bạn có thể thấy một quy tắc hoàn toàn không được áp dụng.

Ví dụ, nếu quy tắc có truy vấn InNet('VCC') có mức ưu tiên thấp hơn quy tắc có truy vấn All, thì quy tắc All sẽ được áp dụng cho net VCC. Dùng nút Priorities trong hộp thoại PCB Rules and Constraints Editor để truy cập hộp thoại Edit Rule Priorities, từ đó có thể tinh chỉnh mức ưu tiên khi cần. Lưu ý rằng mức ưu tiên không quan trọng khi hai phạm vi quy tắc không chồng lấp lên nhau (không nhắm tới cùng một đối tượng). Ví dụ, không có khác biệt nào về việc phạm vi quy tắc nào trong hai phạm vi sau có mức ưu tiên cao hơn - InNet('VCC') hay InNet('GND').

Quy tắc vàng

Bước quan trọng nhất là thực hiện kiểm tra quy tắc thiết kế (DRC) trước khi khởi động autorouter. Khi dùng các lệnh Route » Auto Route » Setup hoặc Route » Auto Route » All, Situs sẽ tự tiến hành phân tích trước khi đi dây và trình bày kết quả dưới dạng báo cáo trong hộp thoại Situs Routing Strategies. Từ hộp thoại này, bạn có thể xem xét báo cáo cho thiết kế và chọn chiến lược sẽ dùng khi đi dây. Chiến lược đi dây chính là phần thông minh của Router, xác định sẽ dùng thuật toán đi dây nào và dùng vào lúc nào để biến các đường đi dây 'ảo' được xác định trong bản đồ topo thành các đường đi dây thực trên bo với chất lượng cao và hiệu quả cao.

Hãy đảm bảo Routing Setup Report không có vấn đề gì trước khi khởi động autorouter.Hãy đảm bảo Routing Setup Report không có vấn đề gì trước khi khởi động autorouter.

Báo cáo cung cấp thông tin bao gồm:

  • Các quy tắc thiết kế hiện được định nghĩa cho thiết kế mà autorouter sẽ tuân thủ (và số lượng đối tượng thiết kế - net, linh kiện, pad - bị ảnh hưởng bởi từng quy tắc)
  • Các hướng đi dây được định nghĩa cho tất cả các lớp đi dây tín hiệu
  • Định nghĩa cặp lớp khoan

Báo cáo liệt kê các vấn đề tiềm ẩn có thể ảnh hưởng đến hiệu năng của bộ định tuyến. Khi có thể, các gợi ý sẽ được cung cấp để tư vấn cách chuẩn bị thiết kế tốt hơn cho việc autorouting. Mọi lỗi/cảnh báo/gợi ý được liệt kê cần được xem xét kỹ, và nếu cần, các quy tắc đi dây tương ứng phải được điều chỉnh trước khi tiếp tục đi dây cho thiết kế.

Hãy kiểm tra tất cả lỗi, cảnh báo và gợi ý để hiểu autorouter sẽ gặp những vấn đề tiềm ẩn nào.Hãy kiểm tra tất cả lỗi, cảnh báo và gợi ý để hiểu autorouter sẽ gặp những vấn đề tiềm ẩn nào.

Điều thiết yếu là phải giải quyết mọi vi phạm quy tắc liên quan đến đi dây trước khi khởi động autorouter. Các vi phạm không chỉ có thể ngăn việc đi dây tại vị trí vi phạm, mà còn có thể làm chậm bộ định tuyến rất nhiều do nó liên tục cố đi dây vào vùng không thể đi được.

Lưu ý khi chạy Situs AutoRouter

  • Các lệnh Autorouter nằm trong menu con Route » Auto Route.
  • Cả hai lệnh Route » Auto Route » AllRoute » Auto Route » Setup đều mở hộp thoại Situs Routing Strategies, điểm khác biệt là khi bạn chọn All, hộp thoại sẽ bao gồm nút Route All.
  • Đừng ngại thử nghiệm. Nếu kết quả không chấp nhận được, hãy làm gì đó để thay đổi cách tiếp cận của bộ định tuyến. Thêm các bước cleanup và straighten trung gian, tạo thêm không gian quanh các khu vực dày đặc, hoặc thay đổi hướng lớp.
  • Khi bạn thử nghiệm với bộ định tuyến - tạo các chiến lược riêng để kiểm soát thứ tự các bước, thay đổi số lượng via bằng điều khiển Via, thay đổi hướng lớp đi dây, giới hạn bộ định tuyến chỉ dùng các đường trực giao, v.v. - hãy ghi chú lại những tổ hợp bạn đã thử. Nhờ vậy bạn sẽ có thể nhận diện và tái sử dụng những cấu hình hoạt động tốt nhất với các thiết kế của mình.
  • Hãy chạy riêng các bước fanout trước và đánh giá chất lượng. Bạn có thể cần fanout thủ công ở một số vùng có vấn đề.
  • Sử dụng các lệnh sau của menu con Route » Auto Route để thực hiện các thao tác auto-route cụ thể:

    • Net - đi dây tất cả các kết nối trong một net được chỉ định. Sau khi khởi chạy lệnh, Autorouter sẽ khởi tạo và con trỏ sẽ đổi thành hình chữ thập. Đặt con trỏ lên bất kỳ đường kết nối nào (hoặc pad nào) trong net mà bạn muốn đi dây rồi nhấp chuột hoặc nhấn Enter. Autorouter sẽ cố gắng autoroute tất cả các kết nối trong net bằng chiến lược đi dây Main .
    • Net Class - đi dây tất cả các kết nối trong (các) lớp net được chỉ định. Sau khi khởi chạy lệnh, hộp thoại Choose Net Classes to Route sẽ mở ra. Chọn một hoặc nhiều lớp net mà bạn muốn đi dây bằng Autorouter rồi nhấp OK - Autorouter sẽ cố gắng autoroute tất cả các kết nối của mọi net trong (các) lớp net đã chọn bằng chiến lược đi dây Main.

      Hộp thoại Choose Net Class to Route
      Hộp thoại Choose Net Class to Route

    • Connection - đi dây một kết nối pad-to-pad cụ thể trong thiết kế hiện tại.
    • Area - đi dây tất cả các kết nối nằm hoàn toàn (điểm đầu và điểm cuối) trong một vùng được chỉ định. Sau khi khởi chạy lệnh, Autorouter sẽ khởi tạo và con trỏ sẽ đổi thành hình chữ thập. Đặt con trỏ rồi nhấp để neo góc đầu tiên của vùng đi dây. Di chuyển con trỏ để xác định kích thước vùng đi dây rồi nhấp để neo góc thứ hai. Autorouter sẽ cố gắng autoroute tất cả các kết nối bắt đầu và kết thúc trong vùng đã chỉ định bằng chiến lược đi dây Main .
    • Room - đi tuyến tất cả các kết nối nằm hoàn toàn trong ranh giới của một room được chọn. Sau khi khởi chạy lệnh, Autorouter sẽ khởi tạo và con trỏ sẽ đổi thành hình chữ thập. Đưa con trỏ lên room bạn muốn đi tuyến rồi nhấp chuột hoặc nhấn Enter. Autorouter sẽ cố gắng tự động đi tuyến tất cả các kết nối nằm hoàn toàn trong ranh giới của room bằng chiến lược đi tuyến Main.

      Để đi tuyến tất cả các kết nối nằm hoàn toàn trong ranh giới của room dưới con trỏ, bạn có thể nhấp chuột phải lên room và chọn lệnh Room Actions » Autoroute Room từ menu ngữ cảnh. Sau khi khởi chạy lệnh, Autorouter sẽ cố gắng tự động đi tuyến tất cả các kết nối nằm hoàn toàn trong ranh giới của room bằng chiến lược đi tuyến Main.

    • Component - đi tuyến tất cả các kết nối xuất phát từ các pad của một linh kiện được chỉ định. Sau khi khởi chạy lệnh, Autorouter sẽ khởi tạo và con trỏ sẽ đổi thành hình chữ thập. Đưa con trỏ lên linh kiện bạn muốn đi tuyến rồi nhấp chuột hoặc nhấn Enter. Autorouter sẽ cố gắng tự động đi tuyến tất cả các kết nối xuất phát từ pad của linh kiện đã chọn, đến pad tiếp theo gặp được trong từng trường hợp, bằng chiến lược đi tuyến Main.

      Để đi tuyến tất cả các kết nối xuất phát từ các pad của linh kiện dưới con trỏ, bạn có thể nhấp chuột phải lên linh kiện và chọn lệnh Component Actions » Autoroute Component từ menu ngữ cảnh.

    • Component Class - đi tuyến tất cả các kết nối xuất phát từ các pad của các linh kiện trong (những) lớp linh kiện được chỉ định. Sau khi khởi chạy lệnh, hộp thoại Choose Component Classes to Route sẽ mở ra. Chọn một hoặc nhiều lớp linh kiện mà bạn muốn đi tuyến bằng Autorouter, chỉ định Connections Routing Mode sau đó nhấp OK - Autorouter sẽ cố gắng tự động đi tuyến tất cả các kết nối xuất phát từ pad của mọi linh kiện trong (những) lớp linh kiện đã chọn bằng chiến lược đi tuyến Main.

      Hộp thoại Choose Component Class to Route
      Hộp thoại Choose Component Class to Route

    • Connections On Selected Components - đi tuyến tất cả các kết nối xuất phát từ các pad của các linh kiện hiện đang được chọn trong không gian thiết kế. Sau khi khởi chạy lệnh, Autorouter sẽ cố gắng tự động đi tuyến tất cả các kết nối xuất phát từ pad của các linh kiện được chọn, đến pad tiếp theo gặp được trong từng trường hợp, bằng chiến lược đi tuyến Main.
    • Connections Between Selected Components - đi tuyến tất cả các kết nối chạy giữa các linh kiện hiện đang được chọn trong không gian thiết kế. Sau khi khởi chạy lệnh, Autorouter sẽ cố gắng tự động đi tuyến tất cả các kết nối chạy giữa các pad của các linh kiện được chọn bằng chiến lược đi tuyến Main.
  • Sử dụng các lệnh sau trong menu con Route » Auto Route để điều khiển quá trình autorouting:
    • Stop - kết thúc quá trình autorouting khi hoàn tất lượt đi tuyến hiện tại. Autorouter sẽ dừng lại và sẽ không tiếp tục đi tuyến cho bo mạch nữa. Mọi kết nối trên bo mạch đã được đi tuyến sẽ vẫn giữ nguyên.
    • Reset - đặt lại Autorouter - khởi tạo bộ nhớ cần thiết cho autorouter trước khi nó bắt đầu đi tuyến. Lệnh này cho phép bạn sửa đổi hiệu quả chiến lược đi tuyến hiện có, hoặc chuyển sang một chiến lược đi tuyến khác, ngay trong lúc đi tuyến toàn bộ bo mạch. Sau khi khởi chạy lệnh, hộp thoại Situs Routing Strategies sẽ mở ra. Dùng hộp thoại này để thay đổi chiến lược đi tuyến hiện tại (khi khả dụng) hoặc chuyển sang chiến lược khác rồi nhấp nút Route All. Autorouter sẽ khởi tạo để đi tuyến dựa trên chiến lược đã sửa đổi/đã thay đổi.
    • Pause - tạm dừng thao tác Autorouting hiện tại. Sau khi khởi chạy lệnh, tiến trình của Autorouter sẽ tạm thời dừng lại. Để tiếp tục, hãy chạy lại lệnh này (lúc đó lệnh sẽ hiển thị thành lệnh Route » Auto Route » Resume ).

Tóm tắt về các lượt đi tuyến và chiến lược đi tuyến

Các chiến lược đi tuyến hiện được định nghĩa được liệt kê ở vùng dưới của hộp thoại Situs Routing Strategies. Nhấp nút Add để truy cập hộp thoại Situs Strategy Editor, tại đó bạn có thể chỉ định các lượt đi tuyến sẽ được đưa vào một chiến lược mới. Ngoài ra, dùng nút Duplicate để sao chép một chiến lược hiện có, rồi chỉnh sửa theo nhu cầu. Việc đưa vào các lượt đi tuyến khác nhau và thứ tự sử dụng chúng tạo nên “trí thông minh” của Autorouter. Các lượt này được dùng để biến các đường đi tuyến ảo được xác định trong bản đồ topo thành các đường đi tuyến chất lượng cao trên bo mạch.

Một chiến lược đi tuyến đã định nghĩa và các lượt đi tuyến cấu thành trong đó chỉ được áp dụng khi đi tuyến toàn bộ bo mạch.

Ví dụ về chỉnh sửa một chiến lược đã sao chép.
Ví dụ về chỉnh sửa một chiến lược đã sao chép.

Các chiến lược do người dùng định nghĩa có thể được chỉnh sửa bất kỳ lúc nào, nhưng các chiến lược mặc định - Cleanup, Default 2 Layer Board, Default 2 Layer With Edge Connectors, Default Multi Layer Board, General Orthogonal, Via Miser - thì không thể sửa đổi.

Các lượt đi dây sau đây hiện có sẵn. Các lượt này có thể được dùng theo bất kỳ thứ tự nào; để tham khảo, hãy xem một chiến lược hiện có để biết thứ tự các lượt.

Lượt Chức năng
Adjacent Memory Một lượt đi dây ở mức kết nối. Nó được dùng để đi dây các chân cùng net liền kề cần fan-out, theo mẫu chữ U đơn giản.
Clean Pad Entries Một lượt đi dây ở mức kết nối. Nó đi lại dây từ tâm mỗi pad dọc theo trục dài nhất của pad. Nếu có các linh kiện với pad có kích thước X và Y khác nhau, luôn thêm một lượt Clean Pad Entries sau lượt Memory.
Completion Một lượt đi dây ở mức kết nối. Về cơ bản nó giống như lượt Main, nhưng được tính chi phí khác để giải quyết xung đột và hoàn tất các kết nối khó. Ví dụ về sự khác biệt trong tính chi phí gồm via rẻ hơn và các đường đi sai hướng đắt hơn.
Fan Out Signal Một lượt ở mức linh kiện, dựa trên các thiết lập fanout được xác định bởi Fanout Control. Nó kiểm tra các mẫu pad, xem xét khoảng hở, độ rộng đường đi dây và kiểu via, sau đó chọn một cách bố trí fan-out phù hợp (hàng thẳng, xen kẽ, v.v.) để đáp ứng các yêu cầu được xác định trong luật thiết kế. Fanout chỉ tới các lớp tín hiệu.
Fan out to Plane Một lượt ở mức linh kiện, dựa trên các thiết lập fanout được xác định bởi Fanout Control. Nó kiểm tra các mẫu pad, xem xét khoảng hở, độ rộng đường đi dây và kiểu via, sau đó chọn một cách bố trí fan-out phù hợp (hàng thẳng, xen kẽ, v.v.) để đáp ứng các yêu cầu được xác định trong luật thiết kế. Fanout chỉ tới lớp plane bên trong.
Globally Optimized Main Một lượt đi dây ở mức kết nối. Nó cung cấp khả năng đi dây tối ưu. Ở lần lặp đầu tiên, nó bỏ qua các tranh chấp/vi phạm. Sau đó nó đi lại các kết nối, với chi phí xung đột tăng dần, cho đến khi không còn vi phạm nào. Lượt này, khi dùng cùng với tùy chọn Orthogonal được bật, có thể tạo ra các mẫu đi dây đẹp mắt. Hãy thêm một lượt Recorner vào chiến lược để tạo các góc vát.
Hug Một lượt đi dây ở mức kết nối, đi lại từng kết nối, bám theo các đường đi dây hiện có với khoảng hở tối thiểu có thể. Lượt hug được dùng để tối đa hóa không gian đi dây trống. Lưu ý rằng lượt này rất chậm.
Layer Patterns Một lượt đi dây ở mức kết nối. Nó chỉ đi dây các kết nối phù hợp với một hướng lớp nhất định (trong phạm vi dung sai). Nó được tính chi phí để bám hoặc đi theo đường đi dây hiện có nhằm tối đa hóa không gian trống.
Main Một lượt đi dây ở mức kết nối. Nó sử dụng bản đồ topo để tìm đường đi dây, sau đó dùng bộ định tuyến push and shove để chuyển đường đi được đề xuất thành đường đi dây thực tế. Chỉ nên chỉ định một lượt kiểu main cho một chiến lược đi dây - hoặc Main, Multilayer Main, hoặc Globally Optimized Main.
Memory Một lượt đi dây ở mức kết nối. Nó kiểm tra hai chân trên các linh kiện khác nhau, nằm trên cùng một lớp và có chung tọa độ X hoặc Y.
Multilayer Main Một lượt đi dây ở mức kết nối. Nó tương tự như lượt Main, nhưng với chi phí được tối ưu cho các bo mạch nhiều lớp.
Recorner Một lượt đi dây ở cấp kết nối được dùng để tạo góc vát cho các góc của đường đi dây. Lượt này được sử dụng khi tùy chọn Orthogonal được bật cho chiến lược - về cơ bản sẽ ghi đè tùy chọn đó và tạo góc vát cho các góc của từng đường đi dây. Nếu tùy chọn Orthogonal bị tắt cho chiến lược đang dùng thì không cần thêm lượt Recorner vì autorouter mặc định sẽ tự động vát góc.
Spread Một lượt đi dây ở cấp kết nối sẽ đi dây lại từng kết nối, cố gắng phân bố đường đi dây để tận dụng không gian trống và giữ khoảng cách đồng đều giữa các đường đi dây khi chúng đi qua giữa các đối tượng cố định (chẳng hạn như pad linh kiện). Lưu ý rằng lượt này chạy rất chậm.
Straighten Một lượt đi dây ở cấp kết nối nhằm giảm số lượng góc. Cách thực hiện là di chuyển dọc theo đường đi dây đến một góc, sau đó từ góc đó thực hiện phép dò tìm (ngang/dọc/45 lên/45 xuống) để tìm một điểm đã được đi dây khác trên cùng net. Nếu tìm thấy, hệ thống sẽ kiểm tra xem đường đi mới này có giúp giảm chiều dài đã đi dây hay không.

Xem thêm

AI-LocalizedBản địa hóa bằng AI
Nếu bạn phát hiện vấn đề, hãy chọn văn bản/hình ảnh và nhấnCtrl + Enterđể gửi phản hồi cho chúng tôi.
Tính khả dụng của tính năng

Các tính năng có sẵn cho bạn phụ thuộc vào giải pháp Altium mà bạn đang sử dụng – Altium Develop, một phiên bản của Altium Agile (Agile Teams hoặc Agile Enterprise), hoặc Altium Designer (đang còn hiệu lực).

Nếu bạn không thấy tính năng được đề cập trong phần mềm của mình, liên hệ Bộ phận Kinh doanh của Altium để tìm hiểu thêm.

Tài liệu cũ

Tài liệu Altium Designer không còn được phân phiên bản. Nếu bạn cần truy cập tài liệu cho các phiên bản cũ hơn của Altium Designer, hãy truy cập mục Tài liệu cũ trên trang Trình cài đặt khác.

Nội dung