Một trong những giai đoạn tốn nhiều thời gian nhất của thiết kế bo mạch là đi dây các net. Trong khi hệ thống rule xử lý các ràng buộc thiết kế, chẳng hạn như độ rộng, kích thước via, khoảng cách hở, v.v., thì việc đặt hàng nghìn đoạn track cần thiết để đi dây hoàn chỉnh cho bo mạch vẫn do người thiết kế thực hiện.
Autorouter có thể giúp giảm bớt khó khăn này nhưng nhìn chung thường bị xem là chưa đáp ứng tốt vì:
-
Chúng không xem xét đúng vô số ràng buộc thiết kế tinh vi mà một nhà thiết kế con người thường tự nhiên áp dụng trong quá trình đi dây.
-
Chúng mất quá nhiều thời gian để cấu hình đầy đủ đến mức nhiều khi đi dây bo mạch theo cách tương tác còn hiệu quả hơn.
-
Việc dọn dẹp sau đó có thể kéo dài và khó khăn đến mức nhiều khi đi dây bo mạch theo cách tương tác còn hiệu quả hơn.
Mục tiêu lý tưởng của việc đi dây PCB là nhanh chóng tạo ra kết quả chất lượng cao, đáp ứng các quy tắc thiết kế, đồng thời vẫn nằm dưới sự kiểm soát của người thiết kế. Đây chính là bài toán mà ActiveRoute hướng tới giải quyết.
Improving the Completed Routes
Bổ trợ cho ActiveRoute nhưng tách biệt với nó là các tính năng Glossing và Retrace. Những tính năng này có thể được dùng để cải thiện chất lượng của bất kỳ phần đi dây hiện có nào, bất kể nó được tạo ra bằng cách nào.
Glossing mặc định được bật và sẽ chạy khi ActiveRoute hoàn tất - có thể tắt tính năng này trong panel PCB ActiveRoute nếu cần. Glossing cũng có bộ tùy chọn riêng, bao gồm khả năng bo cong các góc đi dây.
► Tìm hiểu thêm về Glossing & Retracing of Existing Routes
ActiveRoute là gì?
ActiveRoute là một công nghệ đi dây tương tác tự động cung cấp các thuật toán đi dây đa net hiệu quả, được áp dụng cho các net hoặc kết nối cụ thể mà bạn chọn. ActiveRoute cũng cho phép người thiết kế định nghĩa tương tác một đường đi hoặc Guide, từ đó xác định the river mà theo đó các đường đi dây mới sẽ chạy.
Các tính năng chính của ActiveRoute giúp cách tiếp cận này vượt trội đáng kể so với việc kết hợp đi dây tương tác thông thường và auto-routing bao gồm:
-
Tự động tối ưu các đường thoát khỏi mảng chân/via - phần tốn thời gian nhất của việc đi dây thủ công.
-
Hiệu năng cao - các net tín hiệu được đi dây < 1 giây mỗi net.
-
Tuân thủ các quy tắc thiết kế về độ rộng, khoảng cách hở, layer, topology và room theo net và net class, đồng thời xét đến mức ưu tiên.
-
Đi dây đồng thời trên nhiều layer và phân bổ các đường đi dây trên các layer đó.
-
Route Guide trực quan để người thiết kế có thể dùng định hướng việc đặt các đường đi dây.
-
Sử dụng phương pháp River Route để đạt tỷ lệ hoàn thành cao mà không cần via.
-
Có thể đi dây xuyên qua các polygon plane và đổ lại chúng (nếu tùy chọn re-pour được bật).
-
Hỗ trợ cả net single-ended và differential pair.
-
Hoàn tất bằng một công cụ glossing mạnh mẽ giúp giảm thêm số lượng góc và rút ngắn đường đi dây.
ActiveRoute không phải là gì
ActiveRoute không phải là autorouter. Đây là một bộ định tuyến tương tác có hướng dẫn, tập trung vào việc đi dây sạch, chất lượng cao cho một tập hợp net được chọn. Hãy dùng ActiveRoute theo cách tương tự như khi bạn thực hiện đi dây tương tác: chọn các net cần quan tâm, bật các layer mà bạn muốn các net đó được đi dây trên đó, suy nghĩ về đường đi mà chúng nên theo, rồi tiến hành đi dây.
Nếu bạn chọn tất cả các net trên bo mạch và dùng ActiveRoute cho chúng, rất có thể bạn sẽ thất vọng. ActiveRoute không phải là autorouter; nó không thể đặt via và không bao gồm các chiến lược đi dây net nguồn.
Panel PCB ActiveRoute
ActiveRoute tuân theo các tiêu chí và giới hạn được xác định bởi các quy tắc thiết kế PCB, vì vậy việc sử dụng nó chỉ đơn giản là chọn các kết nối hoặc net cần quan tâm và chạy nó. Tuy nhiên, nó có một số tính năng điều khiển cụ thể được cấu hình trong panel PCB ActiveRoute. Panel PCB ActiveRoute được dùng để cấu hình và vận hành các tính năng khác nhau do ActiveRoute cung cấp, bao gồm: thực hiện ActiveRoute tương tác; định nghĩa Route Guide và khoảng cách giữa các route bên trong đó; bật tự động length tuning; và bật tự động hoán đổi chân. Rất khuyến nghị mở panel PCB ActiveRoute trước khi bắt đầu ActiveRoute.
Để mở panel PCB ActiveRoute, khi PCB là tài liệu đang hoạt động:
Để truy cập các khả năng của ActiveRoute trong Altium Designer, extension phần mềm ActiveRoute phải được cài đặt. Có thể cài đặt hoặc gỡ bỏ thủ công.
Để biết thêm thông tin về quản lý extension, hãy tham khảo trang Extending Your Installation (Altium Designer Develop, Altium Designer Agile, Altium Designer).
Sử dụng panel PCB ActiveRoute để điều khiển quá trình ActiveRoute.
Panel PCB ActiveRoute được dùng để:
-
Bật các lớp tín hiệu mà ActiveRoute có thể dùng để đi dây các kết nối.
-
Thực hiện ActiveRoute trên các kết nối đã chọn.
-
Bật một lượt Glossing sau ActiveRoute.
-
Định nghĩa một Route Guide.
-
Cấu hình khoảng cách track-to-track mà bạn muốn được sử dụng trong Route Guide.
-
Cấu hình và bật length tuning cho các route được đặt bởi ActiveRoute.
-
Cấu hình tùy chọn Meander, cho phép ActiveRoute xác định một đường đi dây dài hơn, điều này có thể giúp tăng tỷ lệ hoàn thành.
-
Cấu hình và bật hoán đổi chân. ActiveRoute có thể hoán đổi chân trong khi đi dây để giúp cải thiện chất lượng đi dây.
ActiveRoute hoạt động trên các kết nối được chọn, một số điều khiển trong panel sẽ chỉ khả dụng khi có các kết nối được chọn.
Nội dung panel PCB ActiveRoute được sắp xếp thành các phần có thể thu gọn/mở rộng, được mở và đóng bằng biểu tượng ► đi kèm với tiêu đề của từng phần. Thông tin điều khiển thuộc tính bên dưới cũng được sắp xếp theo các phần tương ứng, và mỗi phần có thể thu gọn/mở rộng được mở/đóng theo cùng cách đó.
Action
Đây là các tùy chọn chính dùng để điều khiển ActiveRoute.
-
ActiveRoute - nhấp nút
trong panel để thực hiện ActiveRoute trên các kết nối đã chọn. ActiveRoute cố gắng đi dây các kết nối đã chọn, hoặc nếu pad hay via được chọn thì sẽ đi dây tất cả các kết nối trong các net đó. Hãy tham khảo trang ActiveRoute để tìm hiểu thêm về Selection Techniques.
-
Route Guide - route guide là một đường đi do người dùng xác định, bên trong đó các kết nối đã chọn sẽ được ActiveRoute đi dây. Một trong những mục tiêu chính của ActiveRoute là tìm ra tập hợp chiều dài đi dây tổng thể ngắn nhất, nhưng đó có thể không phải là đường đi mong muốn cho mọi tập kết nối. Route Guide cung cấp cho người thiết kế một công cụ để phác thảo đường đi cụ thể mà họ muốn các kết nối đã chọn chạy theo. Màu của Route Guide được xác định bởi các layer được cho phép cho ActiveRoute của các kết nối đã chọn - nếu chỉ có một layer được bật thì nó sẽ được vẽ bằng màu của layer đó, còn nếu có nhiều layer được bật thì nó sẽ được vẽ bằng màu Route Guide mặc định.
-
Để định nghĩa một Route Guide, trước tiên hãy chọn các kết nối sẽ được đi dây trong guide, nhấp nút
trong panel, sau đó nhấp để xác định vị trí bắt đầu của guide, rồi tiếp tục di chuyển chuột và nhấp để xác định đường đi. Khi đường đi đã được xác định, nhấp nút ActiveRoute để đi dây các kết nối đã chọn dọc theo đường đi đó.
-
Trong khi đặt Route Guide, có thể làm guide rộng hơn hoặc hẹp hơn bằng cách nhấn các phím
hoặc
. Độ rộng mặc định là tổng các quy tắc thiết kế width+clearance áp dụng cho các kết nối đã chọn, chia cho số layer, rồi nhân với 1.3. Nhấn phím Backspace để tháo ngược Guide nếu bạn cần xác định một đường đi khác.
-
ActiveRoute sẽ cố gắng giãn cách các route theo các quy tắc thiết kế, nhưng không cố gắng trải đều hoặc dùng hết toàn bộ không gian có sẵn trong Route Guide. Để trải đều các route trong Route Guide, hãy sử dụng tính năng Track-Track Space in Route Guide, như được mô tả ở phần sau của trang này.
-
Tune Selected - khi tùy chọn này được bật, quy tắc Matched Length có hiệu lực với mức ưu tiên cao nhất và được bật trong phần Tune của panel sẽ được áp dụng.
-
Pin Swap Routing – hoán đổi chân được hỗ trợ trong PCB editor, hãy bật tùy chọn này để cho phép ActiveRoute thực hiện hoán đổi chân trong quá trình đi dây. Ngoài việc bật tùy chọn này, các component cần thiết cũng phải được bật trong phần Pin Swap của panel, như mô tả bên dưới. Để tìm hiểu thêm về hệ thống hoán đổi chân, hãy tham khảo trang Pin, Pair and Part Swapping.
-
Gloss Results – bật tùy chọn này để tự động Gloss kết quả ActiveRoute. Glossing cũng có thể được áp dụng cho các route hiện có đã chọn; để thực hiện việc này, hãy chạy lệnh Route » Gloss Selected (Ctrl+Alt+G). Tham khảo trang Glossing & Retracing of Existing Routes để tìm hiểu thêm.
Layers
ActiveRoute có thể đi dây đồng thời trên nhiều layer. Mặc dù nó không thể đặt via để chuyển layer, nhưng nó có thể phân bổ các kết nối và net trên các layer khả dụng. Các layer khả dụng được cấu hình trong phần Layers của panel.
-
Show Signal Layers Only – theo mặc định, tất cả các lớp tín hiệu và plane khả dụng đều được hiển thị; hãy bật tùy chọn này để chỉ hiển thị các lớp tín hiệu.
-
List of Layers – bật các lớp tín hiệu mà ActiveRoute có thể dùng để đi dây tín hiệu. ActiveRoute sẽ phân bổ các kết nối trên các lớp tín hiệu khả dụng. Lưu ý rằng ActiveRoute không đặt via để thực hiện chuyển layer.
Control
Các điều khiển này được dùng để nới lỏng mức độ ưu tiên của ActiveRoute đối với việc giãn cách các track nhằm đáp ứng quy tắc thiết kế clearance hiện hành, đồng thời cho phép công cụ sử dụng đường đi ít trực tiếp hơn để hoàn tất một kết nối.
-
Track-Track Space in Route Guide – điều khiển này được dùng để chỉ định cho ActiveRoute biết cần cố gắng giãn các kết nối đang được đi dây dọc theo Route Guide xa nhau đến mức nào (từ tâm track đến tâm track). Thiết lập này phải được thực hiện trước khi định nghĩa Route Guide, để bề rộng guide có thể được tính chính xác phù hợp với khoảng cách đó. Dùng thanh trượt để chọn giá trị, hoặc nhập khoảng cách vào ô chỉnh sửa.
-
Meander % Over Manhattan Length – ActiveRoute cố gắng đi dây các kết nối được chọn theo đường ngắn nhất có thể, hay nói cách khác là với mức uốn lượn tối thiểu. Nếu tỷ lệ hoàn tất của ActiveRoute thấp hơn mong đợi, việc tăng mức meander cho phép có thể giúp nâng tỷ lệ hoàn tất. Thiết lập Meander tối đa mặc định là 100%, nghĩa là các route được phép có tổng chiều dài route là
Manhattan Length + 100% of Manhattan Length. Dùng thanh trượt để chọn giá trị, hoặc nhập phần trăm vào ô chỉnh sửa. Lưu ý rằng thiết lập meander sẽ bị bỏ qua khi dùng Route Guide, vì Route Guide được thiết kế để dùng định nghĩa một đường đi có thể làm tăng đáng kể độ meander.
Tune
ActiveRoute có thể áp dụng length tuning cho các kết nối hiện đang được đi dây, hoặc cho các route hiện có đã được chọn.
-
Match Length Rules for Selected – tất cả các quy tắc thiết kế Matched Length đã được định nghĩa đều được liệt kê tại đây. Bật quy tắc sẽ được ActiveRoute sử dụng cho các kết nối đã chọn.
-
Single Ended – các thuộc tính của accordion tuning được dùng để tuning các tín hiệu single ended.
-
Max Amplitude - biên độ tối đa cho phép của accordion tuning. Biên độ sẽ tự động giảm khi có chướng ngại vật, chẳng hạn như pad, via hoặc track hiện có, để bảo đảm vẫn duy trì clearance theo quy tắc thiết kế.
-
Min Space - khoảng cách mép-đến-mép tối thiểu giữa các điểm zero-crossing của dạng accordion.
-
Differential Pair - các thuộc tính của accordion tuning được dùng để tuning các cặp vi sai.
-
Max Amplitude - biên độ tối đa cho phép của accordion tuning đối với nhánh ngoài của cặp vi sai. Biên độ sẽ tự động giảm khi có chướng ngại bố trí, để bảo đảm vẫn duy trì clearance theo quy tắc thiết kế.
-
Min Space - khoảng cách mép-đến-mép tối thiểu giữa các điểm zero-crossing của dạng accordion đối với nhánh trong của cặp vi sai.
Hiện tại chỉ có kiểu tuning Mitered Lines khả dụng với góc miter xấp xỉ 20%. Các accordion do ActiveRoute đặt vào cũng không phải là Unions. Hỗ trợ length tuning của ActiveRoute hiện vẫn đang được tiếp tục phát triển, với các kiểu tuning khác và accordion Unions đang được đánh giá.
Pin Swap
Các chân tương đương về chức năng trong một linh kiện có thể được cấu hình để hoán đổi cho nhau; hãy chọn lệnh Tools » Pin/Part Swapping » Configure để thực hiện việc này. Trước khi có thể thực hiện bất kỳ thao tác hoán đổi chân nào (tương tác hoặc do ActiveRoute thực hiện), dự án phải được compile (menu Project) mỗi lần được mở.
-
Components with Pin Swap Enabled – tất cả các linh kiện được bật cho phép pin swapping sẽ được liệt kê ở đây; hãy bật những linh kiện mà bạn muốn cho phép hoán đổi tự động trong quá trình ActiveRoute.
Các tính năng bổ sung của ActiveRoute
ActiveRoute là một bộ định tuyến tương tác tự động và việc sử dụng nó rất đơn giản, trực quan: chọn các kết nối rồi nhấn Shift+A để ActiveRoute đi dây chúng theo các quy tắc thiết kế. ActiveRoute cũng bao gồm một số tính năng và điều khiển khác, giúp nhà thiết kế kiểm soát tốt hơn một số chức năng và khả năng nhất định.
Các tính năng này gồm:
-
Định nghĩa đường đi đi dây và khoảng cách giữa các track bằng cách đặt một Route Guide.
-
Cho phép đường đi route dài hơn bằng điều khiển Meander.
-
Tự động khớp chiều dài route bằng length tuning.
-
Cho phép pin swapping để đơn giản hóa bài toán đi dây.
Hãy xem chi tiết từng tính năng dưới đây.
Định nghĩa đường đi bằng Route Guide
Một trong những mục tiêu chính của ActiveRoute là tìm ra bộ chiều dài route tổng thể ngắn nhất, nhưng đó có thể không phải là đường đi mong muốn cho mọi nhóm kết nối. Route Guide cung cấp cho nhà thiết kế một công cụ để phác thảo một đường đi cụ thể mà họ muốn các kết nối đã chọn đi theo, ngay cả khi đường đó không phải là ngắn nhất.
-
Defining the Route Guide - trước tiên hãy chọn các kết nối sẽ được đi dây trong guide, nhấp nút
trong panel PCB ActiveRoute, sau đó nhấp để xác định vị trí bắt đầu của guide và tiếp tục di chuyển chuột, nhấp để xác định đường đi. Khi đường đi đã được định nghĩa, nhấp nút ActiveRoute để đi dây các kết nối đã chọn theo đường đó. Xem phần Định nghĩa Route Guide ở phía dưới trang này để biết thêm chi tiết.
Tránh vẽ các điểm cuối của Route Guide chồng lên các pad mà bạn muốn đi dây tới. Chất lượng phần thoát khỏi pad sẽ tốt hơn nếu chúng không nằm bên trong Route Guide.
-
Changing the Route Guide Width - trong khi đặt Route Guide, có thể làm guide rộng hơn hoặc hẹp hơn bằng cách nhấn các phím
hoặc
. Bề rộng mặc định là tổng của các quy tắc thiết kế width+clearance áp dụng cho các kết nối đã chọn, chia cho số lớp, rồi nhân với 1.3. Nhấn phím Backspace để tháo ngược Guide nếu bạn cần định nghĩa một đường đi khác.
-
The Route Guide color - được xác định bởi các lớp được cho phép dùng cho ActiveRoute của các kết nối đã chọn. Nếu chỉ có một lớp được bật, guide sẽ được vẽ bằng màu của lớp đó; nếu có nhiều lớp được bật thì guide sẽ được vẽ bằng màu Route Guide mặc định.
-
The track spacing within the Route Guide - hành vi mặc định là ActiveRoute giãn cách các route theo đúng các quy tắc thiết kế; nó không cố gắng trải đều hoặc sử dụng toàn bộ không gian có sẵn trong Route Guide. Để trải đều các route trong Route Guide, hãy dùng tính năng Track-Track Space in Route Guide, như mô tả ở phần sau của trang này.

Một video cho thấy quá trình đặt Route Guide, trong đó bề rộng được thay đổi tương tác trong khi đặt.
Bề rộng Route Guide
Bề rộng mặc định là tổng của các quy tắc thiết kế width+clearance áp dụng cho các kết nối đã chọn, chia cho số lớp, rồi nhân với 1.3.
-
RouteGuideWidth = ((W+C)/#Layers)*1.3)
-
Guide được mở rộng với hệ số mặc định 1.3 để bảo đảm các route có thể vừa và cho phép chúng đi vòng qua các chướng ngại, như via, nằm trên đường đi. Bề rộng này là ranh giới cứng cho việc đi dây; nếu các route không vừa thì chúng sẽ không được đặt.
-
Trong khi đặt Guide, bề rộng có thể tăng/giảm bằng cách nhấn các phím
hoặc
trên bàn phím. Kích thước nhỏ nhất dùng hệ số 1.0; kích thước lớn nhất dùng hệ số 10.0.
Chỉnh sửa Guide
Route Guide là một tập hợp các track được đặt trên một lớp cơ khí.
-
Các đoạn track mặc định được khóa. Nếu mở khóa chúng, bạn có thể định hình lại Guide bằng các kỹ thuật kéo track tiêu chuẩn.
-
Để xóa Guide, nhấp đúp vào bất kỳ đoạn nào để chọn nó rồi nhấn phím Delete.
Khoảng cách track-track trong Route Guide
Dùng tính năng Track-Track Space in Route Guide, bạn có thể chỉ định cho ActiveRoute trải đều các route theo toàn bộ bề rộng của Route Guide. Dùng thanh trượt để chọn giá trị khoảng cách, hoặc nhập giá trị vào ô chỉnh sửa. Route Guide sẽ tự động được định cỡ để tính đến thiết lập này. Để làm được điều đó, bạn phải cấu hình thiết lập Track-Track Space in Route Guide trước khi đặt Route Guide. Bạn có thể tiếp tục điều chỉnh bề rộng của Route Guide trong khi đặt bằng cách nhấn các phím
và
.

Dùng tính năng Track-Track Space để trải đều các route trong Route Guide.
Cho phép các route uốn lượn
ActiveRoute cố gắng đi dây các kết nối đã chọn theo đường ngắn nhất có thể, hay nói cách khác là với mức độ uốn lượn tối thiểu. Nếu tỷ lệ hoàn tất của ActiveRoute thấp hơn mong đợi, điều khiển Meander cho phép bạn tăng mức meander mà ActiveRoute được phép sử dụng, điều này có thể giúp nâng tỷ lệ hoàn tất. Thiết lập Meander tối đa mặc định là 100%, nghĩa là các route được phép có tổng chiều dài route là Manhattan Length + 100% of Manhattan Length. Dùng thanh trượt để chọn giá trị meander hoặc nhập phần trăm vào ô chỉnh sửa.
Lưu ý rằng thiết lập meander sẽ bị bỏ qua khi dùng Route Guide vì Route Guide được thiết kế để dùng định nghĩa một đường đi có thể làm tăng đáng kể độ meander.
Tuning chiều dài route
ActiveRoute có thể áp dụng length tuning cho các kết nối hiện đang được đi dây hoặc cho các route hiện có đã được chọn. ActiveRoute sẽ cố gắng đáp ứng quy tắc thiết kế Matched Length đã chọn.
Để cấu hình ActiveRoute cho length tuning:
-
Bật hộp chọn Tune Selected trong vùng Action của panel.
-
Bật quy tắc thiết kế Matched Length cần thiết trong vùng Tune của panel.
-
Cấu hình các thiết lập Max Amplitude và Min Space cần thiết (Single Ended hoặc Differential Pair) trong vùng Tune của panel.
Hiện tại, chỉ có kiểu tuning Mitered Lines khả dụng với góc miter xấp xỉ 20%. Các accordion do ActiveRoute đặt vào cũng không phải là Unions. Hỗ trợ length tuning của ActiveRoute hiện vẫn đang được tiếp tục phát triển, với các kiểu tuning khác và accordion Unions đang được đánh giá.
► Để tìm hiểu thêm về các thiết lập ActiveRoute Length Tuning, hãy tham khảo phần Length Tuning trên trang panel PCB ActiveRoute.
► Để tìm hiểu thêm về việc Length Tuning các route hiện có bằng các dạng accordion có thể điều chỉnh, hãy tham khảo bài viết Length Tuning.
Hoán đổi chân
Phần mềm bao gồm một hệ thống hoán đổi chân và linh kiện mạnh mẽ, được liên kết giữa trình biên tập sơ đồ nguyên lý và PCB. ActiveRoute có thể truy cập các thiết lập hoán đổi chân, và hoán đổi chân trong quá trình đi dây nếu việc đó giúp giảm tổng chiều dài đường mạch và cải thiện chất lượng đi dây.
Để sử dụng tính năng hoán đổi chân:
-
Trước khi có thể thực hiện bất kỳ thao tác hoán đổi chân nào (tương tác hoặc bằng ActiveRoute), dự án phải được biên dịch (Project menu) mỗi khi được mở.
-
Để cấu hình và quản lý các thiết lập hoán đổi chân cho linh kiện, chạy lệnh Tools » Pin/Part Swapping » Configure để mở hộp thoại Configure Swapping Information in Components.
-
Bật tùy chọn Pin Swap Routing trong vùng Action của bảng PCB ActiveRoute.
-
Bật các linh kiện cần thiết trong vùng Pin Swap của bảng PCB ActiveRoute.
Thiết lập để dùng ActiveRoute
1. Create net classes
ActiveRoute yêu cầu các net phải được chọn. Việc có lớp net có thể hỗ trợ rất nhiều cho quá trình chọn khi có số lượng lớn net cần được đi dây bằng ActiveRoute. Hãy tham khảo phần Kỹ thuật Chọn ở phần sau của bài viết này để tìm hiểu thêm về các cách tốt nhất để chọn kết nối.
2. Shelve existing polygons
ActiveRoute có thể đi dây xuyên qua các polygon hiện có nếu tùy chọn Repour Polygons after Modification được bật trong trang PCB Editor - General của hộp thoại Preferences. Ngoài ra, các polygon có thể được shelve (ẩn đi nhưng vẫn giữ lại trong thiết kế) bằng lệnh Tools » Polygon Pours » Shelve Polygons.
3. Configure the design rules
-
Khoảng hở – ActiveRoute tuân theo các quy tắc thiết kế khoảng hở áp dụng, theo thứ tự ưu tiên của chúng.
-
Chiều rộng đi dây – Nó sử dụng thiết lập Preferred của các quy tắc chiều rộng áp dụng. Tương tự như đi dây tương tác, để thay đổi chiều rộng trong một khu vực, ví dụ khi đường mạch đi dưới BGA, hãy định nghĩa một Room áp dụng quy tắc chiều rộng với chiều rộng Preferred nhỏ hơn. Nếu bạn không thể đi dây thủ công với chiều rộng Preferred, thì ActiveRoute cũng không thể.
-
Cặp vi sai – ActiveRoute có thể đi dây các cặp vi sai. Hãy đảm bảo các cặp vi sai được định nghĩa đúng (kiểm tra trong chế độ Differential Pairs Editor của bảng PCB), và xác nhận rằng (các) quy tắc Routing cho Differential Pairs được cấu hình chính xác (các giá trị Preferred được sử dụng).
-
Đi vào pad – ActiveRoute cố gắng sử dụng đường vào/ra trực tiếp nhất của một pad mà vẫn tuân thủ quy tắc mà không tạo ra góc nhọn. Nó tuân theo các quy tắc SMT to Corner và SMT Pad Entry nhưng không phải lúc nào cũng căn giữa đường mạch trong pad (như Interactive Router vẫn làm khi quy tắc SMT to Corner được bật). Nó bao gồm các thuật toán đặc biệt cho pad của cặp vi sai, tập trung vào độ ghép cặp đồng thời vẫn duy trì tính gọn gàng.
4. Configure the net topology
ActiveRoute sẽ đi theo mẫu của các đường kết nối. Nếu bạn có một tập net cần một topology cụ thể, ví dụ fly-by DDR3/4, bạn có thể định nghĩa thứ tự from-to bằng xSignals. xSignals Multi-Chip Wizard (Design » xSignals » Run xSignals Wizard) có thể tạo xSignals cho các thiết kế có DDR3/4 và tín hiệu kiểu USB 3.0. Ngoài ra, các mẫu đường kết nối point-to-point có thể được định nghĩa cho một net bằng cách tạo From-Tos trong chế độ From-To Editor của bảng PCB.
5. Fanout the design
ActiveRoute không đặt via, vì vậy bạn phải tạo fanout cho BGA, đầu nối và các linh kiện rời sử dụng chân SMT (ngoại trừ những chân sẽ được đi dây trên các lớp ngoài).
6. Route the power and ground
ActiveRoute dùng cho các net tín hiệu; nó bỏ qua các net được gán cho power plane và các net có hơn 20 chân (được giả định là net nguồn). Nếu bạn muốn dùng ActiveRoute trên một thiết kế đã hoàn thành trước đó, hãy xóa các đường đi dây tín hiệu nhưng giữ nguyên đi dây nguồn, mass và các fanout.
7. Enable the required routing layers
Bật các lớp đi dây cần thiết trong bảng PCB ActiveRoute. Thông tin chi tiết hơn ở bên dưới.
ActiveRoute có quyền truy cập vào tính năng Gloss (Route » Gloss Selected), tính năng này sẽ tự động chạy như một phần của quy trình ActiveRoute nếu được bật trong PCB ActiveRoute panel.
Lý do phổ biến nhất khiến ActiveRoute thất bại là không đủ chỗ để đặt (các) đường mạch, vì vậy điều quan trọng là phải đảm bảo các quy tắc chiều rộng và khoảng hở được cấu hình chính xác.
Thực hiện ActiveRoute
Để thực hiện ActiveRoute:
1. Select the connection(s) to be routed
Sử dụng các kỹ thuật được mô tả trên trang Chiến lược Chọn để Đi dây , hãy chọn các kết nối/net cần đi dây. Có thể chọn trực tiếp các kết nối, hoặc bằng cách chọn một đối tượng route, chẳng hạn như chân, track, via hoặc linh kiện. Thanh trạng thái sẽ hiển thị số lượng kết nối vừa được chọn cho đến khi con trỏ di chuyển lên một đối tượng khác.
-
Khi các kết nối được chọn, chúng sẽ được đi dây với chiều rộng Preferred được định nghĩa trong quy tắc thiết kế Routing Width áp dụng.
-
Khi phần đi dây hiện có được chọn, kết nối gắn với track được chọn sẽ được đi dây bằng chiều rộng của track đó.
-
Khi các pad của linh kiện được chọn, tất cả các kết nối từ các pad đã chọn sẽ được đi dây với thiết lập Preferred của quy tắc.
2. Enable the layers to ActiveRoute on
Trong bảng PCB ActiveRoute, hãy bật (các) lớp mà các kết nối đã chọn sẽ được đi dây trên đó. ActiveRoute sẽ phân bố các đường đi dây trên các lớp này.
Nếu không có lớp nào được chọn, thì nó sẽ đi dây trên Lớp đang hoạt động, tức là tab được chọn ở phía dưới cửa sổ chính của PCB editor.
Bảng PCB ActiveRoute cho phép bạn chọn các lớp để đi dây, tạo Route Guide và khởi chạy ActiveRoute.
Bảng PCB ActiveRoute có thể được mở giống như bất kỳ bảng PCB nào khác rồi dock theo ý muốn.
3. Define a Route Guide, if required
Để đặt một Route Guide:
-
Chọn các kết nối mà bạn muốn đi dây dọc theo Route Guide. Thanh trạng thái sẽ hiển thị số lượng kết nối vừa được chọn cho đến khi con trỏ di chuyển lên một đối tượng khác.
-
Nhấp vào nút Route Guide trong bảng PCB ActiveRoute.
-
Con trỏ sẽ xuất hiện như đang holding tất cả các kết nối đã chọn, cho biết tập kết nối này phải đi qua Guide. Di chuyển con trỏ đến vị trí bắt đầu phù hợp, ở một trong hai đầu của đường bạn muốn xác định.
-
Nhấp để xác định vị trí bắt đầu của Guide, chừa chỗ cho các kết nối đi vào phần đầu cong của Guide.
-
Guide được đặt như thể nó là một track rất rộng. Di chuyển con trỏ đến vị trí của góc đầu tiên mà Guide phải rẽ rồi nhấp để xác định góc đó.
-
Tiếp tục quá trình xác định đường đi này, dừng lại cách vị trí kết thúc của các đường kết nối một khoảng, để chừa chỗ cho các kết nối thoát ra khỏi Guide tới các pad/via/đầu track đích.
-
Nhấn phím Up Arrow để mở rộng Guide hoặc phím Down Arrow để thu hẹp Guide.
-
Nhấn Backspace để rip up góc Guide cuối cùng.
-
Nhấp chuột phải để thoát khỏi chế độ đặt Guide.
Chỉ có thể định nghĩa một Route Guide tại một thời điểm.
4. Run ActiveRoute
Để chạy ActiveRoute, bạn có thể:
-
Chọn lệnh Route » ActiveRoute.
-
Nhấp vào nút ActiveRoute (
) trên Active Bar.
-
Nhấp vào nút ActiveRoute trong bảng PCB ActiveRoute.
-
Sử dụng phím tắt Shift+A.
5. Monitor the progress and check for feedback
-
Thanh trạng thái của PCB editor hiển thị tiến trình ActiveRoute.
-
Bảng Messages báo cáo tỷ lệ hoàn thành.
Nâng cao thành thạo của bạn
-
Một yếu tố then chốt để thành thạo ActiveRoute là sử dụng thành thạo các phím tắt. Các tổ hợp phím bạn sẽ dùng thường xuyên nhất là:
-
Alt+Click - để chọn một đường kết nối riêng lẻ.
-
Alt+Click&Drag- để chọn các kết nối trong một vùng, kéo từ phải sang trái để chọn tất cả các kết nối bị chạm tới, hoặc từ trái sang phải để chỉ chọn những gì nằm gọn trong hình chữ nhật chọn. Nhấn Tab để mở rộng vùng chọn, bao gồm các kết nối khác trong cùng net. Thanh Status sẽ hiển thị số lượng kết nối vừa được chọn cho đến khi con trỏ di chuyển qua đối tượng khác.
-
Ctrl+Click&Drag - để chọn các pad trong một linh kiện, kéo từ phải sang trái để chọn tất cả các pad bị chạm tới, hoặc từ trái sang phải để chỉ chọn những gì nằm gọn trong hình chữ nhật chọn. Nhấn Tab để mở rộng vùng chọn, bao gồm các đối tượng đi dây khác trong cùng net. Tiếp tục nhấn Tab để chuyển qua tất cả các trạng thái chọn có thể.
-
Click&Drag - để chọn các đoạn track hiện có, kéo từ phải sang trái để chọn tất cả các track bị chạm tới, hoặc từ trái sang phải để chỉ chọn những gì nằm gọn trong hình chữ nhật chọn. Nhấn Tab để mở rộng vùng chọn, bao gồm các đối tượng đi dây khác trong cùng net. Tiếp tục nhấn Tab để chuyển qua tất cả các trạng thái chọn có thể.
-
Bật Shift để giữ nguyên vùng chọn hiện tại trong khi thực hiện một lần chọn khác.
-
Shift+A để ActiveRoute vùng chọn hiện tại.
-
Ctrl+Alt+G - để Gloss vùng chọn hiện tại.
-
Các thao tác chọn chỉ được thực hiện trên các đối tượng đang hiển thị (ngoại trừ Ctrl+A):
-
Nhấn Shift+S để chuyển đổi vào (ra khỏi) chế độ single-layer để chỉ hiển thị lớp đang quan tâm.
-
Nếu thiết kế sử dụng placement room, chúng có thể được khóa như một phần trong định nghĩa của chúng trong Design Rules, hoặc có thể được ẩn đi để tránh bị chọn/di chuyển trong các thao tác Click&Drag. Có thể ẩn Room trong tab View Options của View Configuration panel.
-
Fanout các pad SMD. ActiveRoute không đổi lớp, vì vậy bạn sẽ cần fanout các pad SMD. Để tăng tốc quá trình fanout:
-
Trong khi đi dây một kết nối, nhấn phím tắt / (bàn phím số) để thả một via và nhả kết nối này. Dùng phím tắt 2 nếu bạn không có bàn phím số (thả một via mà không tạm dừng).
-
Sao chép và dán một fanout hiện có; trình biên tập PCB sẽ tự động cập nhật tên net. Có thể thực hiện việc này cho nhiều fanout.
-
Giữ nguyên các fanout hiện có. ActiveRoute sẽ sửa đổi fanout nếu phát hiện một giải pháp tốt hơn, hoặc khóa chúng nếu bạn không muốn chúng bị thay đổi. Cách dễ nhất để khóa fanout là chọn các track và via của fanout (dùng Selection Filter ở đầu Properties panel để hỗ trợ quá trình này), nhấn F11 để mở Properties panel, rồi bật ô chọn Locked. Thao tác này sẽ khóa tất cả các đối tượng đã chọn chỉ với một lần thực hiện.
-
Nếu bạn dùng Route Guide và thấy tỷ lệ hoàn thành thấp, có thể là do có quá nhiều vật cản dọc theo đường đi và Guide cần rộng hơn. Nhấn phím mũi tên Up để mở rộng Guide trong khi đặt.
-
Khi ActiveRoute hoàn tất, nó sẽ áp dụng glossing (nếu được bật trong PCB ActiveRoute panel). Để xem xét các đường đi dây ở trạng thái ngay khi ActiveRouting hoàn thành, nhấn Ctrl+Z một lần để hoàn tác glossing. Lệnh Gloss (Route » Gloss Selected) có thể được dùng để làm mượt track và cải thiện phần đi vào pad của bất kỳ đường đi dây nào, không chỉ riêng ActiveRoute. Đặc biệt chú trọng đến việc đảm bảo chất lượng cao cho phần đi vào pad của các cặp vi sai. Để tìm hiểu thêm về glossing, hãy tham khảo trang Glossing & Retracing of Existing Routes.
-
Nếu ActiveRoute không hoạt động, nguyên nhân thường là do các rule chưa được cấu hình đúng. Lý do phổ biến nhất khiến ActiveRoute thất bại là không đủ chỗ để (các) track vừa khít. Hãy kiểm tra xem các rule có phù hợp không; ví dụ, các rule mặc định có trong một tệp PCB mới có thể quá lớn đối với thiết kế kiểu BGA mật độ cao.
-
ActiveRoute tuân theo các routing rule được cấu hình cho chiều rộng, khoảng hở, khoảng cách cặp vi sai, theo lớp, theo room và theo class. ActiveRoute không đi dây bằng cung tròn hoặc track ở góc bất kỳ.