Xác định, Thiết lập phạm vi & Quản lý các quy tắc thiết kế PCB

Altium Training

Altium Essentials: PCB Design Rules Creation

This content is part of the official Altium Professional Training Program. For full courses, materials and certification, visit Altium Training.

What approach do I use for defining design constraints?

Altium Designer gợi ý hai cách tiếp cận riêng biệt để định nghĩa các ràng buộc thiết kế: hộp thoại PCB Rule and Constraints Editor (được mô tả trên trang này) và Constraint Manager.

Hộp thoại Constraint Manager chỉ khả dụng trong dự án thiết kế PCB nếu tùy chọn Constraint Management đã được bật trong Create Project dialog khi dự án này được tạo. Lưu ý rằng:

  • Nếu Constraint Manager đã được bật cho dự án PCB, hộp thoại PCB Rule and Constraints Editor not khả dụng trong trình biên tập PCB.

  • Nếu Constraint Manager not được bật cho dự án PCB, thì chỉ có thể sử dụng các cách trước đây để định nghĩa ràng buộc thiết kế (dùng design directives và hộp thoại PCB Rule and Constraints Editor ).

Để nhanh chóng kiểm tra cách quản lý ràng buộc thiết kế nào đang được dùng trong dự án PCB hiện tại, hãy mở tài liệu PCB của dự án, bấm menu chính Design , rồi kiểm tra lệnh nào khả dụng:

  • Constraint ManagerConstraint Manager được dùng cho dự án này.

  • Rules – hộp thoại PCB Rule and Constraints Editor được dùng cho dự án này.

PCB Editor sử dụng khái niệm Design Rules để định nghĩa các yêu cầu của thiết kế. Các yêu cầu thiết kế được áp dụng theo cách tiếp cận tinh gọn - target these objects and apply those requirements - . Các design rule cùng nhau tạo thành một “tập chỉ dẫn” để PCB editor tuân theo. Chúng bao quát mọi khía cạnh của thiết kế – từ độ rộng đi dây, khoảng hở, kiểu kết nối plane, kiểu via đi dây, v.v., và nhiều rule có thể được giám sát theo thời gian thực bởi Design Rule Checker (DRC) trực tuyến; ngoài ra, bạn cũng có thể chạy kiểm tra hàng loạt bất cứ lúc nào để tạo báo cáo DRC. Các rule được định nghĩa độc lập với các đối tượng.

Design rule nhắm đến các đối tượng cụ thể và được áp dụng theo thứ bậc; ví dụ, có một clearance rule cho toàn bộ bo mạch, rồi có thể là một clearance rule cho một lớp net, rồi có thể thêm một rule khác cho một pad trong lớp đó. Dựa trên độ ưu tiên của rule và phạm vi áp dụng, PCB editor có thể xác định rule nào áp dụng cho từng đối tượng trong thiết kế.

Một rule nhắm đến các đối tượng bằng ngôn ngữ truy vấn điều khiển bằng từ khóa query language, có thể trải từ các định danh rộng như NetClass hoặc All, cho đến một truy vấn được xác định chặt chẽ để nhắm chính xác tới một yêu cầu thiết kế phức tạp, mang tính tình huống cụ thể.

Với một bộ design rule được xác định tốt, bạn có thể hoàn thành thành công các thiết kế bo mạch có yêu cầu thiết kế đa dạng và thường rất nghiêm ngặt. Ngoài ra, vì PCB Editor vận hành theo rule, việc dành thời gian thiết lập rule ngay từ đầu quá trình thiết kế sẽ giúp bạn tập trung hiệu quả vào công việc thiết kế, với sự yên tâm rằng hệ thống rule đang hoạt động tích cực để đảm bảo thành công.

Để biết thông tin chi tiết về việc kiểm tra các design rule đã định nghĩa, xem Design Rule Checking (DRC).

Cơ bản về Hệ thống Rule của PCB

Hệ thống rule được tích hợp trong PCB editor của phần mềm có một số đặc điểm nền tảng khiến nó khác biệt với hầu hết các hệ thống design rule khác được dùng trong các môi trường chỉnh sửa PCB khác:

  • Rules are separate from the objects – rule không được thêm như một thuộc tính của đối tượng, mà được thêm vào danh sách rule tổng thể rồi mới gán phạm vi để áp dụng cho đối tượng đó. Điều này cho phép áp dụng rule cho nhiều đối tượng và chỉnh sửa hoặc áp dụng chúng cho các đối tượng khác, điều vốn sẽ rất bất tiện nếu phải thay đổi thuộc tính rule ở cấp từng đối tượng riêng lẻ.

  • Rules are targeted (scoped) by writing a query – thay vì sử dụng một tập phạm vi rule cố định, được định nghĩa sẵn, hệ thống dùng một cơ chế truy vấn linh hoạt để xác định các đối tượng mà rule sẽ áp dụng. Điều này cho phép kiểm soát chính xác mục tiêu của từng design rule.

  • Rules for any design situation – có thể định nghĩa nhiều rule cùng loại và nhắm đến các tập đối tượng khác nhau, cho phép kiểm soát hoàn toàn việc xác định các ràng buộc của bo mạch. Ví dụ, có thể định nghĩa các width rule khác nhau để đi dây các net với các độ rộng khác nhau trên các lớp khác nhau.

  • Each rule has a priority – bất kỳ đối tượng thiết kế nào cũng có thể là mục tiêu của nhiều rule cùng loại, phục vụ cho cả tình huống tổng quát lẫn tình huống cụ thể hơn. Để giải quyết xung đột giữa các rule, hệ thống dùng độ ưu tiên của rule. Hệ thống chỉ đơn giản duyệt qua các rule từ ưu tiên cao nhất đến thấp nhất và chọn rule đầu tiên có biểu thức phạm vi khớp với đối tượng đang được kiểm tra.

  • There are two types of rules – rule đơn ngôi (rule xác định hành vi yêu cầu của một đối tượng) và rule nhị phân (rule xác định tương tác giữa hai đối tượng).

Design rule trong Altium Designer được định nghĩa và quản lý từ trong hộp thoại PCB Rules and Constraints Editor như mô tả trên trang này. Ngoài ra, như một cách tiếp cận thay thế để quản lý các rule ràng buộc thiết kế, có thể dùng Constraints Editor dựa trên tài liệu ([Constraints] tab tài liệu).

 
 
 
 
 

Định nghĩa và Quản lý Design Rule

Hộp thoại PCB Rules and Constraints Editor được truy cập bằng cách chọn lệnh Design » Rules từ các menu chính.

Lệnh Rules không có trong menu Design? Hãy kiểm tra xem bạn có hộp thoại PCB Rules and Constraints Editor khả dụng hay không – tìm hiểu thêm.

Hộp thoại PCB Rules and Constraints Editor có hai phần:

  1. Cây thư mục bên trái liệt kê các danh mục rule khác nhau. Mở rộng một danh mục để hiển thị các loại rule riêng lẻ khả dụng. Mở rộng một loại rule để hiển thị tất cả các rule thuộc loại đó hiện đang được định nghĩa.

    Tham khảo trang PCB Design Rule Types và các trang con của nó để biết thêm thông tin về các loại rule khả dụng và các ràng buộc của chúng.

  2. Bên phải hộp thoại hiển thị thông tin tương ứng với mục hiện đang được chọn trong cây thư mục – có thể là bản tóm tắt các rule đã định nghĩa của loại hoặc danh mục rule được chọn, tất cả các rule đã định nghĩa cho toàn bộ hệ thống, hoặc, nếu một rule cụ thể được chọn, là các ràng buộc của rule đó.

    • Nhấp vào thư mục gốc để truy cập danh sách tóm tắt trong vùng chỉnh sửa chính của hộp thoại về tất cả các rule cụ thể đã được định nghĩa cho mọi loại design rule trong tất cả các danh mục.

    • Nhấp vào một thư mục danh mục để truy cập danh sách tóm tắt của tất cả các rule cụ thể đã được định nghĩa cho mọi loại rule liên quan của danh mục đó.

    • Nhấp vào thư mục loại rule để truy cập danh sách tóm tắt của tất cả các rule cụ thể đã được định nghĩa cho loại đó.

    Trong danh sách tóm tắt, mỗi rule được liệt kê theo các thông tin sau:

    • Name - tên của rule.

    • Priority - độ ưu tiên hiện tại của rule.

    • Enabled - rule hiện đang được bật hay tắt (nhấp để chuyển đổi trạng thái này). Rule bị tắt sẽ hiển thị mờ trong danh sách tóm tắt.

    • Type - loại rule.

    • Category - danh mục rule mà nó thuộc về.

    • Scope - phạm vi của rule (tức là nó áp dụng cho đối tượng nào).

    • Attributes - các thuộc tính ràng buộc đã được định nghĩa cho rule.

    Nhấp vào mục nhập của một rule cụ thể trong khung cây thư mục (hoặc nhấp đúp vào mục của nó trong danh sách tóm tắt) để truy cập các điều khiển quản lý định nghĩa của rule đó:

    • Name - tên hiện tại của rule. Có thể thay đổi khi cần.

    • Comment - trường này hiển thị mọi ghi chú đã thêm cho rule, ví dụ như mô tả có ý nghĩa về mục đích sử dụng của rule.

    • Unique ID - mã định danh duy nhất của rule. Mỗi rule bản thân nó cũng là một đối tượng thiết kế, và do đó là một phần dữ liệu hữu hình. Việc dùng ID đảm bảo tính duy nhất. Nơi Unique ID thực sự phát huy tác dụng là với một rule được tạo trong miền schematic. Khi thêm các tham số design rule vào các đối tượng trên schematic, mỗi tham số rule sẽ được gán một ID duy nhất. Các ID tương tự cũng được gán cho các design rule tương ứng được tạo trong PCB. Với Unique ID này, các ràng buộc của một rule có thể được chỉnh sửa ở phía schematic hoặc phía PCB và các thay đổi sẽ được đồng bộ khi synchronization.

    • Test Queries - nhấp để mở hộp thoại Test Queries Result dialog hiển thị số lượng đối tượng bị ảnh hưởng bởi rule có tính đến các chuyên biệt hóa rule mà bạn đã định nghĩa. Điều này cho phép bạn xem có đối tượng nào phản hồi với truy vấn hay không, đồng thời kiểm tra xem tập đối tượng bị ảnh hưởng bởi các bộ lọc và rule có đúng như mong muốn hay không. 

    • Rule Scoping Controls - vùng này cung cấp các điều khiển để xác định phạm vi của rule theo các đối tượng mà nó áp dụng lên hoặc giữa chúng.

    • Constraints - vùng này của hộp thoại trình bày các ràng buộc áp dụng cho loại rule đang được chỉnh sửa. Hãy dùng các điều khiển khác nhau để cấu hình các ràng buộc này theo yêu cầu. Nhấn F1 trên vùng ràng buộc để mở trang dành cho loại rule đó trong khu vực tài liệu PCB Design Rule Types.

Hộp thoại PCB Rules and Constraints Editor – trung tâm chỉ huy để quản lý design rule.
Hộp thoại PCB Rules and Constraints Editor – trung tâm chỉ huy để quản lý design rule.

  • Công cụ tìm kiếm của hộp thoại cho phép sử dụng nó ở chế độ tìm kiếm đơn giản bằng cách nhập (các) từ khóa Name, Type, Category hoặc Attribute liên quan vào trường Search chính.

  • Nhấp nút Switch to Document View ở cuối hộp thoại để mở Constraints Editor, là một tài liệu Rules tương tác. 

Rà soát Design Rules

Bo mạch mới mặc định do phần mềm tạo ra sẽ bao gồm các rule không cần thiết cho mọi thiết kế, và nhiều design rule khác sẽ cần được điều chỉnh để phù hợp với yêu cầu thiết kế của bạn. Vì lý do này, việc rà soát design rule là rất quan trọng. Việc này có thể được thực hiện trong PCB Rules and Constraints Editor. Chọn Design Rules ở đầu cây thư mục bên trái, sau đó quét xuống cột Attributes cho tất cả các rule để nhanh chóng tìm những rule cần điều chỉnh giá trị.

Khi bạn tạo một bo mạch mới, nó sẽ bao gồm các design rule mặc định có thể không cần cho thiết kế của bạn. Có thể vô hiệu hóa các rule dư thừa bằng cách nhấp vào mục Design Rules hoặc một mục danh mục cụ thể trong PCB Rules and Constraints Editor và tắt các rule đó (bỏ chọn các hộp kiểm trong cột Enabled).

Bo mạch mặc định cũng sử dụng đơn vị imperial. Nếu bo mạch của bạn dùng hệ mét, sẽ có nhiều giá trị rule, chẳng hạn như độ nở Soldermask, thay đổi từ các giá trị làm tròn như 4mil thành 0.102mm, hoặc giá trị mặc định Minimum Solder Mask Sliver sẽ thay đổi từ 10mil thành 0.254mm. Dù chữ số có nghĩa thấp nhất đó, ví dụ 0.002mm, là không đáng kể khi tạo đầu ra, bạn vẫn có thể chỉnh sửa các thiết lập này trong design rule nếu thấy không phù hợp.

Khi rà soát design rule, lưu ý rằng thứ tự các cột có thể thay đổi nếu cần.
Khi rà soát design rule, lưu ý rằng thứ tự các cột có thể thay đổi nếu cần.

Design Rule Mặc định

Khi một tài liệu PCB mới được tạo, nó sẽ bao gồm một số rule mặc định, các rule này phải tồn tại để hệ thống Design Rule Check hoạt động đúng. Nếu một rule mặc định bị xóa, nó sẽ tự động được tạo lại khi PCB Rules and Constraints Editor được đóng. Nếu có các design rule mà bạn không muốn dùng, cách quản lý đúng là vô hiệu hóa chúng. 

Để vô hiệu hóa một rule, hãy chuyển đổi tùy chọn Enable tương ứng cho rule đó trong một trong các danh sách tóm tắt ở phía bên phải của hộp thoại PCB Rules and Constraints Editor. Rule bị vô hiệu hóa sẽ hiển thị “mờ”. Tìm hiểu thêm về cách vô hiệu hóa design rules.

Dùng tùy chọn Enable để vô hiệu hóa rule mà bạn không cần. Rule bị vô hiệu hóa sẽ hiển thị “mờ”.Dùng tùy chọn Enable để vô hiệu hóa rule mà bạn không cần. Rule bị vô hiệu hóa sẽ hiển thị “mờ”.

Các giá trị rule mặc định được định nghĩa nội bộ theo mil và có thể có các giá trị không phù hợp với thiết kế của bạn. Để dùng các rule và giá trị mặc định của riêng mình, bạn có thể:

  • tạo và sử dụng một mẫu dự án, hoặc

  • tạo một file bo mạch trống phù hợp với các rule đã được cấu hình theo yêu cầu của bạn, rồi sao chép bo mạch đó cho dự án mới, hoặc

  • xuất bộ rule mẫu của bạn ra file PCB Rule (*.RUL), sau đó nhập các rule đó vào thiết kế bo mạch hiện tại. Tìm hiểu thêm về xuất và nhập design rule.

Nhấp nút Create Default Rules để tạo lại bộ design rule mặc định cho PCB. Nếu bạn xóa rule, bạn có thể khôi phục lại danh sách rule mặc định bằng cách nhấp nút này. Nếu một rule mặc định đã được chỉnh sửa, nút này sẽ không đặt lại hay thay thế nó.

Tạo Rule Mới

Để thêm design rule mới từ trong hộp thoại PCB Rules and Constraints Editor, hãy điều hướng đến và chọn loại rule cần thiết trong cây thư mục bên trái, sau đó nhấp nút New Rule bên dưới danh sách tóm tắt rule, hoặc nhấp phải lên loại rule cần thiết rồi chọn New Rule từ menu ngữ cảnh.

Rule mới sẽ được thêm vào cây thư mục và cũng sẽ xuất hiện trong danh sách tóm tắt cho loại rule đó. Tên rule sẽ hiển thị đậm để phân biệt rằng nó là rule mới và chưa được “áp dụng”.

Ví dụ về việc tạo một PCB design rule mới.
Ví dụ về việc tạo một PCB design rule mới.

Khi một rule mới được thêm vào, ban đầu nó sẽ được gán một tên mặc định dựa trên loại rule cụ thể. Ví dụ, nếu bạn thêm một Clearance rule mới, tên mặc định sẽ là Clearance. Nếu không đổi cách đặt tên mặc định này, khi thêm một rule mới khác cùng loại sẽ tạo ra cùng tên rule đó với hậu tố số tăng dần (tức là Clearance_1Clearance_2, v.v.).

Khi một rule mới được tạo cho một loại rule cụ thể, nó tự động được gán độ ưu tiên 1 (ưu tiên cao nhất). Nếu đã có các rule khác cùng loại, độ ưu tiên của chúng sẽ được dịch xuống (giảm đi) một bậc tương ứng. Khi đó, chúng được xem là đã bị sửa đổi – dù có thể bạn chưa chỉnh sửa cụ thể ở mức phạm vi/ràng buộc. Vì vậy tất cả các rule hiện có thuộc loại đó sẽ được hiển thị ở trạng thái đã sửa đổi (chữ đậm kèm dấu hoa thị).

Để truy cập các thuộc tính phạm vi và ràng buộc của rule, hãy nhấp vào mục nhập của rule trong khung cây thư mục hoặc nhấp đúp vào mục của nó trong danh sách tóm tắt. Cửa sổ chỉnh sửa chính của hộp thoại sẽ thay đổi để cho phép truy cập các điều khiển dùng để định nghĩa phạm vi và các thuộc tính ràng buộc cho rule đó.

Truy cập các điều khiển chi tiết cho rule, bao gồm phạm vi và ràng buộc.
Truy cập các điều khiển chi tiết cho rule, bao gồm phạm vi và ràng buộc.

Để định nghĩa đầy đủ rule mới:

  • Đặt cho rule một tên có ý nghĩa để dễ nhận biết.
  • Định nghĩa phạm vi của rule bằng cách chọn các tùy chọn phạm vi từ (các) danh sách thả xuống, hoặc bằng cách nhập truy vấn (hoặc các truy vấn đối với rule nhị phân).
  • Thiết lập các ràng buộc của rule.
  • Thiết lập độ ưu tiên của rule.

Dùng Rule Wizard để Tạo Rule Mới

Một rule mới cũng có thể được tạo bằng Design Rule Wizard. Có thể truy cập trực tiếp bằng lệnh Design » Rule Wizard hoặc bằng cách nhấp nút Rule Wizard ở cuối hộp thoại PCB Rules and Constraints Editor.

Nút Rule Wizard sẽ không khả dụng nếu có các thay đổi đối với các rule hiện có mà vẫn chưa được “áp dụng”.

Dùng các trang của Wizard để tạo design rule mới. Các bước gồm:

  1. Chọn loại rule cần thiết và đặt cho nó một tên có ý nghĩa (và thêm ghi chú nếu cần).
  2. Định nghĩa phạm vi của rule. Bạn sẽ có cơ hội tinh chỉnh thêm phạm vi thông qua một phiên bản của Query Builder được tích hợp trong Wizard.
  3. Thiết lập độ ưu tiên của rule.
Nếu tùy chọn Launch main design rules dialog được bật ở trang cuối của Wizard, hộp thoại PCB Rules and Constraints Editor sẽ mở ra khi nhấp nút Finish. Hộp thoại này có thể được dùng để chỉnh sửa các ràng buộc cho rule mới tạo của bạn.

Dùng Design Rule Wizard để đơn giản hóa việc tạo rule.
Dùng Design Rule Wizard để đơn giản hóa việc tạo rule.

Nhân bản Rule Hiện có

Để nhanh chóng tạo một bản sao giống hệt của một rule hiện có, hãy dùng tính năng nhân bản. Có thể truy cập tính năng này theo hai cách:

  • Dùng cây thư mục bên trái để điều hướng đến rule hiện có cần thiết, nhấp phải rồi chọn Duplicate Rule từ menu ngữ cảnh.

  • Điều hướng đến loại rule cụ thể trong cây thư mục bên trái, chọn rule cần nhân bản trong danh sách tóm tắt bên phải, rồi nhấp nút Duplicate Rule bên dưới danh sách.

Tinh gọn việc tạo các rule tương tự bằng tính năng nhân bản rule.
Tinh gọn việc tạo các rule tương tự bằng tính năng nhân bản rule.

Rule nhân bản sẽ có cùng tên với rule gốc, kèm thêm một hậu tố (ví dụ: _1) để phân biệt. Định nghĩa của nó (phạm vi, ràng buộc, v.v.) sẽ giống hệt rule gốc. Về độ ưu tiên, nó sẽ được gán mức ưu tiên ngay dưới rule gốc. Ví dụ, nếu rule gốc có độ ưu tiên 1, thì rule nhân bản sẽ được gán độ ưu tiên 2.

Tạo Rule từ PCB Filter Panel

Vì một design rule được gán phạm vi để áp dụng cho một tập đối tượng thiết kế mục tiêu, nên đôi khi sẽ dễ hơn (và nhanh hơn) nếu trước tiên xác định các đối tượng đó rồi tạo design rule nhắm đến chúng. PCB Filter panel cung cấp khả năng tạo một design rule mà phạm vi của nó sử dụng biểu thức truy vấn hiện đang được định nghĩa trong panel. Vì vậy, thay vì phải vất vả hình dung biểu thức truy vấn của bạn sẽ might nhắm đến điều gì, hãy dùng panel PCB Filter để kiểm tra và tinh chỉnh biểu thức truy vấn cho đến khi chỉ còn các đối tượng cần thiết được lọc ra. Sau đó, bằng cách tạo một rule sử dụng biểu thức truy vấn đó, bạn được đảm bảo là đang nhắm đến đúng tập đối tượng.

Để thêm design rule mới:

  1. Nhấp vào nút Create Rule. Hộp thoại Choose Design Rule Type sẽ xuất hiện. Hộp thoại này liệt kê từng danh mục rule và loại rule có sẵn trong tài liệu PCB.
  2. Chọn loại rule cần tạo rồi nhấp OK (hoặc nhấp đúp trực tiếp vào mục đó).
  3. Hộp thoại PCB Rules and Constraints Editor sẽ xuất hiện. Một rule thuộc loại đã chọn sẽ được tạo và cửa sổ chỉnh sửa chính cho rule đó sẽ được hiển thị, sẵn sàng để bạn định nghĩa các ràng buộc cụ thể cho rule. Tùy chọn phạm vi cho rule được đặt là Custom Query, và biểu thức truy vấn từ panel PCB Filter sẽ được nhập tương ứng vào vùng truy vấn.
  4. Thực hiện các thay đổi cần thiết đối với tên và các ràng buộc của rule. Đồng thời, thay đổi độ ưu tiên của nó nếu cần (mặc định nó sẽ được gán ưu tiên cao nhất).

Tạo design rule mới trực tiếp từ panel PCB Filter – biểu thức truy vấn của bộ lọc được dùng làm phạm vi cho rule.
Tạo design rule mới trực tiếp từ panel PCB Filter – biểu thức truy vấn của bộ lọc được dùng làm phạm vi cho rule.

Tái sử dụng các Biểu thức Truy vấn Trước đây

Theo thời gian, một số biểu thức truy vấn hữu ích sẽ được tạo ra trong quá trình bố trí nhiều bo mạch khác nhau. Thông thường, bạn sẽ muốn áp dụng rồi tái áp dụng cùng một truy vấn, không chỉ trong cùng một thiết kế mà còn trên nhiều thiết kế khác nhau. Để hỗ trợ điều này, PCB Filter panel hỗ trợ khái niệm truy vấn HistoricalFavorite.

Khi một truy vấn được nhập và áp dụng từ panel, truy vấn đó sẽ được thêm vào “danh sách lịch sử” truy vấn. Ngoài ra, truy vấn đó có thể được thêm vào “danh sách yêu thích” truy vấn bằng cách nhấp nút Add To Favorites. Sử dụng các nút HistoryFavorites trong panel để truy cập các tab tương ứng cùng tên trong Expression Manager dialog để xem các danh sách này.

Truy cập lịch sử các biểu thức truy vấn đã áp dụng và xây dựng danh sách các biểu thức yêu thích để tái sử dụng nhiều lần.
Truy cập lịch sử các biểu thức truy vấn đã áp dụng và xây dựng danh sách các biểu thức yêu thích để tái sử dụng nhiều lần.

Để sử dụng một biểu thức trong một trong hai danh sách, nhấp đúp vào mục nhập của nó hoặc chọn mục nhập rồi nhấp nút Apply Expression. Expression Manager dialog sẽ đóng lại và biểu thức sẽ được nạp vào vùng Filter của PCB Filter panel.

Chức năng này giúp đơn giản hóa (và tăng tốc) việc tạo quy tắc với phạm vi áp dụng cần thiết – truy xuất một biểu thức truy vấn trong lịch sử hoặc yêu thích, kiểm tra rằng nó vẫn nhắm đúng tập đối tượng cần thiết (áp dụng bộ lọc) rồi tạo một quy tắc sử dụng biểu thức đó trong phạm vi áp dụng của nó, như được trình bày chi tiết ở phần trước.

Thiết lập phạm vi cho Quy tắc Thiết kế

Trình biên tập PCB của Altium Designer là một môi trường vận hành theo quy tắc. Các yêu cầu thiết kế được thực thi thông qua một tập hợp quy tắc thiết kế được xác định rõ ràng, cùng nhau xác định các ràng buộc cho bo mạch. Các quy tắc thiết kế nhắm đến các đối tượng cụ thể trong một thiết kế. Để hệ thống quy tắc PCB biết một quy tắc nhất định áp dụng cho những đối tượng nào, nó cần biết phạm vi của quy tắc đó, tức là phạm vi áp dụng của nó. Scoping, hay việc nhắm đích cho quy tắc, được thực hiện trong PCB Rules and Constraints Editor dialog.

Các quy tắc thiết kế mặc định, hoặc một quy tắc mới được thêm vào, sẽ có phạm vi quy tắc mặc định là All, nghĩa là nó sẽ được áp dụng cho all objects trên bo mạch. Bằng cách sử dụng danh sách thả xuống, có thể nhanh chóng cấu hình một phạm vi quy tắc đơn giản.

Đặt phạm vi của một quy tắc thiết kế để xác định cách nó áp dụng cho các đối tượng thiết kế.
Đặt phạm vi của một quy tắc thiết kế để xác định cách nó áp dụng cho các đối tượng thiết kế.

Thay vì bị giới hạn trong một danh sách tùy chọn đích dựng sẵn, mỗi quy tắc thiết kế có thể được giới hạn phạm vi chặt chẽ hơn bằng cách viết cái được gọi là Query.

Để nhập một truy vấn, đặt danh sách thả xuống Where The Object Matches đầu tiên thành Custom Query. Mục này sẽ hiển thị truy vấn hiện đang được bộ máy quy tắc sử dụng cho quy tắc này dựa trên các thiết lập danh sách thả xuống hiện tại.

Về bản chất, truy vấn là một chỉ thị cho phần mềm, xác định tập các đối tượng thiết kế sẽ được nhắm tới. Truy vấn được viết bằng các từ khóa truy vấn. Tương tự như cách có thể viết một truy vấn trong panel Filter để tìm một tập đối tượng cụ thể, một truy vấn cũng có thể được viết để xác định các đối tượng mà từng quy tắc nhắm tới. Ví dụ:

InNet('VBAT') And OnLayer('Bottom Layer')

Nếu truy vấn này được dùng làm phạm vi cho quy tắc Width rule, thì mỗi khi bạn đi dây net VBAT và chuyển sang lớp dưới, độ rộng đường mạch sẽ tự động đổi sang độ rộng được chỉ định trong các ràng buộc của quy tắc đó. Ngoài ra, khi chạy kiểm tra quy tắc thiết kế, bất kỳ đoạn đi dây nào của net VBAT trên lớp dưới cũng sẽ phải có độ rộng được chỉ định, nếu không sẽ bị đánh dấu là vi phạm.

Việc xác định phạm vi các quy tắc dựa trên hệ thống truy vấn. Sử dụng tùy chọn Custom Query để xem truy vấn hiện tại và thay đổi nó bằng các từ khóa truy vấn nếu cần.
Việc xác định phạm vi các quy tắc dựa trên hệ thống truy vấn. Sử dụng tùy chọn Custom Query để xem truy vấn hiện tại và thay đổi nó bằng các từ khóa truy vấn nếu cần.

Tùy thuộc vào việc quy tắc là đơn ngôi hay nhị ngôi, bạn sẽ cần xác định tương ứng một hoặc hai phạm vi. Đối với một quy tắc thiết kế đơn ngôi, sẽ có các điều khiển để xác định một phạm vi quy tắc duy nhất. Sử dụng các tùy chọn có sẵn trong vùng Where The Object Matches để giúp xây dựng biểu thức truy vấn, biểu thức này sẽ được hiển thị ở vùng bên phải của nó. Đối với một quy tắc thiết kế nhị ngôi, sẽ có các điều khiển cho Where The First Object Matches  và Where The Second Object Matches  để xác định cả hai phạm vi quy tắc. Sử dụng các danh sách thả xuống có sẵn của từng mục để giúp xây dựng biểu thức truy vấn. Các điều khiển là như nhau, dù xác định một hay hai phạm vi quy tắc.

Khi có thay đổi đối với designator của linh kiện PCB hoặc tên polygon, các tham chiếu trong các quy tắc thiết kế dùng truy vấn tùy chỉnh sẽ được cập nhật tự động. Các truy vấn tham chiếu đến designator linh kiện PCB trong các quy tắc thiết kế sẽ được thay đổi khi designator được đánh số lại, cập nhật bởi ECO, hoặc chỉnh sửa thủ công trên bo mạch.

Việc cập nhật truy vấn quy tắc khi designator linh kiện thay đổi khả dụng khi tùy chọn PCB.Rules.UpdateQueryOnComponentDesignatorChange được bật trong Advanced Settings dialog.

Việc cập nhật truy vấn quy tắc khi tên polygon thay đổi khả dụng khi tùy chọn PCB.Rules.UpdateQueryOnPolygonNameChange được bật trong Advanced Settings dialog.

Nếu có lỗi cú pháp trong truy vấn, quy tắc sẽ bị xem là không hợp lệ và sẽ được tô đỏ trong PCB Rules and Constraints Editor dialog cả ở cây quy tắc bên trái và trong bất kỳ dạng xem tóm tắt nào (danh mục quy tắc hoặc loại quy tắc) nơi quy tắc đó xuất hiện. Ngoài ra, văn bản cho loại quy tắc và danh mục quy tắc cũng được hiển thị màu đỏ trong cây quy tắc bên trái. Vì vậy, nếu bạn đã thu gọn một vùng của cây quy tắc có chứa một quy tắc không hợp lệ, bạn vẫn sẽ được cảnh báo về điều đó ở cấp cao hơn trong hệ thống phân cấp. Một thông báo cảnh báo cũng sẽ xuất hiện nếu bạn cố đóng dialog. Phạm vi quy tắc có lỗi cú pháp có thể làm chậm đáng kể quá trình phân tích DRC Online và Batch. Hãy chắc chắn giải quyết mọi phạm vi quy tắc không đúng cú pháp.

Tùy chọn Phạm vi Áp dụng

Các tùy chọn phạm vi áp dụng đơn giản được cung cấp để cho phép bạn nhanh chóng tạo truy vấn phạm vi. Chọn một trong các tùy chọn từ trường danh sách thả xuống đầu tiên và, nếu cần, dùng (các) danh sách thả xuống tiếp theo để chọn đích phù hợp, chẳng hạn như Net, Layer, Footprint, Package, v.v. Các tùy chọn phạm vi áp dụng được hiển thị sẽ được tập trung theo loại quy tắc.

Nhanh chóng tạo một truy vấn bằng các tùy chọn phạm vi áp dụng đơn giản.
Nhanh chóng tạo một truy vấn bằng các tùy chọn phạm vi áp dụng đơn giản.

Các ví dụ về tùy chọn phạm vi áp dụng đơn giản là:

  • All - tạo một truy vấn phạm vi nhắm đến tất cả các đối tượng thiết kế.

  • Net - tạo một truy vấn phạm vi nhắm đến tất cả các đối tượng trong một net cụ thể. Một danh sách thả xuống bổ sung sẽ xuất hiện để bạn chọn net mong muốn từ danh sách các lựa chọn sẵn có, bao gồm No Net.

  • Net Class - tạo một truy vấn phạm vi nhắm đến tất cả các đối tượng trong một lớp net cụ thể. Một danh sách thả xuống bổ sung sẽ xuất hiện để bạn chọn lớp net mong muốn từ danh sách các lựa chọn sẵn có, bao gồm All Nets.

  • Layer - tạo một truy vấn phạm vi nhắm đến tất cả các đối tượng trên một lớp cụ thể. Một danh sách thả xuống bổ sung sẽ xuất hiện để bạn chọn lớp mong muốn từ danh sách các lựa chọn sẵn có.

  • Net and Layer - tạo một truy vấn phạm vi nhắm đến tất cả các đối tượng trong một net cụ thể và trên một lớp cụ thể. Hai danh sách thả xuống bổ sung sẽ xuất hiện để bạn chọn net và lớp mong muốn.

Khi bạn xác định phạm vi quy tắc bằng các tùy chọn phạm vi áp dụng đơn giản, một truy vấn vẫn được tạo ra. Truy vấn sẽ được hiển thị nếu bạn chọn Custom Query trong trường danh sách thả xuống đầu tiên.

Tùy chọn Custom Query cho phép bạn tự viết truy vấn của riêng mình, có thể phức tạp hơn nhưng cũng cụ thể hơn. Bạn có thể nhập trực tiếp truy vấn cụ thể của mình cho phạm vi quy tắc vào vùng truy vấn ở bên phải. Ngoài ra, có hai tính năng hỗ trợ việc tạo các biểu thức truy vấn logic. Đó là Query BuilderQuery Helper. Chúng có thể hữu ích khi bạn không chắc về cú pháp của một truy vấn hoặc những từ khóa khả dụng.

Sử dụng tùy chọn Custom Query để tạo một biểu thức truy vấn phức tạp hơn.
Sử dụng tùy chọn Custom Query để tạo một biểu thức truy vấn phức tạp hơn.

  • Nếu bạn thông thạo Ngôn ngữ Truy vấn, bạn có thể nhập trực tiếp một biểu thức truy vấn vào vùng truy vấn. Bạn cũng có thể dán một biểu thức truy vấn từ trình soạn thảo yêu thích của mình trực tiếp vào vùng này hoặc sao chép một biểu thức truy vấn ra trình soạn thảo bên ngoài, hoặc thậm chí dán truy vấn vào phạm vi thứ hai của một quy tắc nhị ngôi. Điều này đặc biệt hữu ích nếu hai phạm vi đều phức tạp và chỉ khác nhau một chút.

  • Query Builder là một phương pháp đơn giản hơn để xây dựng truy vấn, sử dụng các loại điều kiện và giá trị có xét ngữ cảnh, chỉ cho phép bạn xây dựng bằng các “khối dựng” phù hợp. Để xây dựng truy vấn nâng cao với đặc tả đầy đủ từ khóa và cú pháp toán tử, hãy dùng Query Helper.

Thiết lập phạm vi cho một Quy tắc bằng Query Builder

Khi tùy chọn Custom Query được chọn, hãy nhấp nút để mở Building Query from Board dialog, cho phép bạn tạo một truy vấn để nhắm đến các đối tượng cụ thể trong tài liệu thiết kế thông qua cách xây dựng đơn giản một chuỗi các câu lệnh điều kiện.

Phần bên trái của dialog được dùng để chỉ định (các) điều kiện cần thiết nhằm nhắm đến tập đối tượng mong muốn. Mỗi điều kiện bao gồm một Condition Type và một Condition Value. Các trường danh sách thả xuống của chúng sẽ được điền các mục liên quan đến việc xây dựng phạm vi cho loại quy tắc hiện tại và các giá trị cho loại điều kiện đã chọn, tương ứng.

Khi một điều kiện được xác định, bản xem trước của truy vấn hiện đang được xây dựng sẽ được hiển thị ở phần bên phải của dialog. Các điều kiện có thể được nối với nhau bằng AND và/hoặc OR, đồng thời cũng có thể đưa vào thứ tự ưu tiên (thông qua việc sử dụng dấu ngoặc/thụt lề) để tinh chỉnh tập đối tượng đích. Khi biểu thức truy vấn đã được xác định theo yêu cầu, việc nhấp OK sẽ nạp biểu thức vào vùng truy vấn của PCB Rules and Constraints Editor dialog.

Lưu ý rằng các dấu ngoặc mở và đóng bổ sung sẽ được thêm tương ứng vào đầu và cuối biểu thức truy vấn khi nó được hiển thị trong PCB Rules and Constraints Editor dialog.

Sử dụng Query Builder để xây dựng một biểu thức truy vấn logic thông qua một chuỗi các câu lệnh điều kiện.
Sử dụng Query Builder để xây dựng một biểu thức truy vấn logic thông qua một chuỗi các câu lệnh điều kiện.

Thiết lập phạm vi cho một Quy tắc bằng Query Helper

Khi tùy chọn Custom Query được chọn, hãy nhấp nút để truy cập Query Helper dialog. Query Engine nền sẽ phân tích thiết kế PCB và liệt kê tất cả các đối tượng khả dụng, cùng với các từ khóa tổng quát để dùng trong truy vấn.

Làm việc với Query Helper khá trực quan, và còn dễ hơn nữa khi bạn chia nó thành ba khu vực riêng biệt như minh họa trong hình bên dưới:

Ví dụ về truy vấn phức tạp được xác định bằng Query Helper.
Ví dụ về truy vấn phức tạp được xác định bằng Query Helper.

Các khu vực đó là:

  1. Query Region – sử dụng vùng này của dialog để soạn một biểu thức truy vấn. Biểu thức hiện đang có hiệu lực cho phạm vi quy tắc sẽ mặc định được cung cấp trong vùng này khi truy cập dialog. Bạn có thể nhập trực tiếp trong vùng này; một “danh sách gợi ý” theo ngữ cảnh gồm các từ khóa hoặc đối tượng có thể có sẽ xuất hiện để hỗ trợ.
  2. Operators – vùng này của dialog cung cấp một loạt toán tử toán học và logic để sử dụng khi xây dựng biểu thức. Nhấp một nút để thêm toán tử đó tại vị trí con trỏ hiện tại trong biểu thức truy vấn ở vùng Query phía trên.
  3. Categories, Keywords and Objects – vùng này của dialog cung cấp quyền truy cập vào các PCB Functions, PCB Object Lists và System Functions khả dụng, có thể được dùng để tạo biểu thức truy vấn. Nhấp vào một danh mục con trong mỗi khu vực trong ba khu vực này sẽ hiển thị danh sách các từ khóa hoặc đối tượng tương ứng ở vùng bên phải. Xác định từ khóa hoặc đối tượng sẽ được dùng trong chuỗi truy vấn, sau đó nhấp đúp vào mục nhập của nó; mục nhập đó sẽ được chèn vào vị trí con trỏ hiện tại trong biểu thức truy vấn ở vùng Query phía trên.

Sử dụng nút (góc dưới bên trái của dialog) để xác minh rằng một biểu thức là đúng cú pháp. Khi biểu thức truy vấn đã được xác định theo yêu cầu, việc nhấp OK sẽ nạp biểu thức vào vùng truy vấn của PCB Rules and Constraints Editor dialog.

Khi sử dụng Query Helper dialog để xây dựng một truy vấn, việc nhấp vào một từ khóa trong một trong các danh sách khả dụng rồi nhấn F1 sẽ mở tài liệu cho từ khóa cụ thể đó trong Query Language Reference.

Thứ tự Ưu tiên của Toán tử trong Biểu thức Truy vấn

Trước khi rời khỏi phần này, bạn nên xem qua thứ tự ưu tiên đang được áp dụng cho các toán tử dùng trong biểu thức Truy vấn logic. Xét cho cùng, nếu không có kiến thức đó, một biểu thức có thể không nhắm đúng các đối tượng cần thiết.

Dấu ngoặc có mức ưu tiên cao nhất trong một thứ tự ưu tiên đã được xác định cho các toán tử khác nhau, và thứ tự này quyết định cách phần mềm diễn giải truy vấn (bất cứ khi nào người dùng không cung cấp dấu ngoặc). Trình tự của thứ tự này, từ cao xuống thấp, là như sau:

  1. Dấu ngoặc
  2. Not
  3. ^, *, /, Div, Mod, And
  4. +, -, Or, Xor
  5. =, <>, <, >, <=, >=
  6. &&, ||

Thứ tự ưu tiên này tương tự như thứ tự được dùng trong các ngôn ngữ kiểu Pascal. Các trường hợp mơ hồ được giải quyết bằng cách xử lý từ trái sang phải. Dấu ngoặc được đánh giá từ trong ra ngoài và các mức bằng nhau được đánh giá từ trái sang phải.

Rất nên dùng dấu ngoặc bất cứ khi nào có bất kỳ khả năng nào, dù nhỏ nhất, rằng truy vấn có thể không được diễn giải chính xác. Việc dùng dấu ngoặc một cách rộng rãi sẽ loại bỏ nghi ngờ và giúp những truy vấn tạo ra dễ đọc hơn đối với người khác.

Ưu tiên Quy tắc

Để đơn giản hóa quá trình định nghĩa và quản lý quy tắc, ý tưởng là định nghĩa các quy tắc tổng quát bao phủ các yêu cầu rộng, rồi ghi đè chúng bằng các quy tắc cụ thể trong những tình huống cụ thể. Để làm được điều này, bạn cần có khả năng ưu tiên các quy tắc nhằm chỉ ra nên dùng quy tắc nào khi một đối tượng bị nhiều quy tắc cùng loại nhắm tới.

Ví dụ, để chỉ định độ rộng đi dây được dùng phổ biến nhất trên bo mạch, hãy định nghĩa một quy tắc duy nhất áp dụng cho mọi net trên bo mạch. Sau đó, quy tắc này có thể được ghi đè cho một net cụ thể (hoặc một lớp net, nếu xét theo trường hợp đó) bằng cách thêm một quy tắc khác cùng loại nhưng có mức ưu tiên cao hơn.

Một ví dụ khác có thể là các yêu cầu về solder mask. Trong trường hợp này, bạn sẽ định nghĩa một quy tắc mask nhắm đến mọi pad và via trên bo mạch, sau đó có thể ghi đè quy tắc này cho các pad trong một loại footprint cụ thể. Quy tắc riêng cho footprint này thậm chí còn có thể được ghi đè tiếp cho một pad cụ thể trong footprint đó nếu cần.

Một khía cạnh quan trọng của việc quản lý quy tắc là bảo đảm rằng mọi mức ưu tiên đều được thiết lập phù hợp. Khi một quy tắc mới được tạo, mặc định nó sẽ có mức ưu tiên cao nhất. Sử dụng nút Priorities ở cuối PCB Rules and Constraints Editor dialog để cấu hình mức ưu tiên trong Edit Rule Priorities dialog.

Thay đổi mức ưu tiên quy tắc trong Edit Rule Priorities dialog.
Thay đổi mức ưu tiên quy tắc trong Edit Rule Priorities dialog.

Ban đầu, dialog sẽ liệt kê tất cả các thể hiện quy tắc cho loại quy tắc hiện đang được chọn trong PCB Rules and Constraints Editor dialog. Sử dụng trường Rule Type để thay đổi loại quy tắc và liệt kê các quy tắc cụ thể được định nghĩa cho loại đó. Các quy tắc đã định nghĩa được liệt kê theo thứ tự ưu tiên hiện tại – từ 1 (ưu tiên cao nhất) trở xuống. Chọn một mục quy tắc và dùng các nút Increase PriorityDecrease Priority để di chuyển nó lên hoặc xuống trong thứ tự ưu tiên, tương ứng.

Khi thêm một quy tắc mới vào một loại quy tắc đã chứa một hoặc nhiều quy tắc hiện có, mức ưu tiên sẽ được đặt là 1 (tức là mức ưu tiên cao nhất). Khi một quy tắc được sao chép, bản sao sẽ được gán mức ưu tiên thấp hơn quy tắc nguồn.

Có thể thiết lập nhiều quy tắc cùng loại. Có thể xảy ra trường hợp một đối tượng thiết kế bị bao phủ bởi nhiều hơn một quy tắc có cùng phạm vi. Trong trường hợp này sẽ tồn tại xung đột. Mọi xung đột đều được giải quyết bằng thiết lập mức ưu tiên. Hệ thống sẽ duyệt các quy tắc từ ưu tiên cao xuống thấp và chọn quy tắc đầu tiên có (các) biểu thức phạm vi khớp với đối tượng đang được kiểm tra. Có một ngoại lệ cho điều này, multiple Matched Length design rules can be applied to objects, và tất cả các quy tắc đều được áp dụng cho những đối tượng đó.

Sửa đổi Quy tắc Hiện có

Tất nhiên, các quy tắc có thể được sửa đổi bất cứ lúc nào. Thật vậy, để đi đến bộ quy tắc làm việc cuối cùng thường sẽ cần một vài tinh chỉnh then chốt ở chỗ này chỗ kia. Thông thường việc này liên quan đến phạm vi áp dụng để bảo đảm các đối tượng thiết kế đích đang được các quy tắc tương ứng “bắt” đúng như yêu cầu. Chọn một quy tắc hiện có trong PCB Rules and Constraints Editor dialog và thực hiện các thay đổi cần thiết đối với phạm vi áp dụng và các thuộc tính ràng buộc của nó.

Các thay đổi được thực hiện đối với định nghĩa quy tắc hiện có sẽ được làm nổi bật ở cả ngăn cây thư mục lẫn các danh sách tóm tắt áp dụng. Các mục như vậy được phân biệt bằng việc tên quy tắc trở thành chữ đậm và một dấu sao hiển thị ở bên phải tên. Dấu sao được dùng để phản ánh rằng quy tắc đó là một quy tắc hiện có đã được sửa đổi, thay vì một quy tắc mới được tạo (được hiển thị bằng chữ đậm nhưng không có dấu sao).

Ví dụ về một quy tắc hiện có đã được sửa đổi. Dấu sao được dùng để đánh dấu việc sửa đổi, cùng với việc tên quy tắc được in đậm.
Ví dụ về một quy tắc hiện có đã được sửa đổi. Dấu sao được dùng để đánh dấu việc sửa đổi, cùng với việc tên quy tắc được in đậm.

Khi một quy tắc mới được tạo cho một loại quy tắc cụ thể, nó tự động được gán mức ưu tiên 1. Nếu tồn tại bất kỳ quy tắc nào khác của loại đó, mức ưu tiên của chúng sẽ được dịch chuyển (giảm) xuống một bậc tương ứng. Khi đó chúng được xem là đã bị sửa đổi dù có thể chúng chưa hề được sửa đổi cụ thể ở cấp phạm vi/ràng buộc. Vì vậy, tất cả các quy tắc hiện có như vậy của loại đó sẽ được hiển thị ở trạng thái đã sửa đổi (chữ đậm kèm dấu sao).

Đánh dấu Quy tắc Không hợp lệ

Nếu một quy tắc được hệ thống phát hiện là không hợp lệ – ví dụ, nó có vấn đề với biểu thức truy vấn phạm vi hoặc một giá trị ràng buộc không được phép – quy tắc đó sẽ bị đánh dấu là không hợp lệ. Một quy tắc như vậy sẽ được tô đỏ trong PCB Rules and Constraints Editor dialog cả trong cây quy tắc bên trái, lẫn trong bất kỳ dạng xem tóm tắt nào (danh mục quy tắc hoặc loại quy tắc) nơi quy tắc đó xuất hiện. Ngoài ra, văn bản cho loại quy tắc và danh mục quy tắc cũng được hiển thị màu đỏ trong cây quy tắc bên trái. Vì vậy, nếu bạn đã thu gọn một vùng của cây quy tắc có chứa một quy tắc không hợp lệ, bạn vẫn sẽ được cảnh báo về điều đó ở cấp cao hơn trong hệ thống phân cấp. Một thông báo cảnh báo cũng sẽ xuất hiện nếu bạn cố đóng dialog.

Phạm vi quy tắc có lỗi cú pháp có thể làm chậm đáng kể quá trình phân tích DRC Online và Batch, vì vậy hãy chắc chắn xử lý mọi phạm vi quy tắc không đúng cú pháp.

Ví dụ về việc hệ thống đánh dấu một quy tắc thiết kế không hợp lệ, trong trường hợp này là một biểu thức truy vấn phạm vi bị lỗi.
Ví dụ về việc hệ thống đánh dấu một quy tắc thiết kế không hợp lệ, trong trường hợp này là một biểu thức truy vấn phạm vi bị lỗi.

Vô hiệu hóa Quy tắc

Trong môi trường điều khiển theo luật của trình biên tập PCB trong phần mềm, việc xây dựng một tập hợp quy tắc khá ấn tượng và toàn diện để ràng buộc bo mạch của bạn một cách hiệu quả là điều rất thường gặp. Vì nhiều lý do trong quá trình làm việc, bạn có thể muốn vô hiệu hóa một số quy tắc; chẳng hạn chúng không áp dụng cho bo mạch hiện tại hoặc cần được tạm thời vô hiệu hóa để giảm tải cho Design Rule Checker (và nhờ đó tăng tốc hiệu năng của nó!). Vô hiệu hóa là một cách tốt để giữ lại các quy tắc đó phòng khi cần dùng lại trong tương lai.

Để vô hiệu hóa một quy tắc, hãy chuyển đổi tùy chọn Enable tương ứng của quy tắc đó trong một trong các danh sách tóm tắt liên quan ở phía bên phải của hộp thoại PCB Rules and Constraints Editor. Một quy tắc bị vô hiệu hóa cũng sẽ hiển thị ở trạng thái 'mờ đi'.

Ví dụ về các quy tắc bị vô hiệu hóa, hiển thị bằng phông chữ màu xám trong danh sách tóm tắt.
Ví dụ về các quy tắc bị vô hiệu hóa, hiển thị bằng phông chữ màu xám trong danh sách tóm tắt.

Các quy tắc cũng có thể được vô hiệu hóa/bật lại trực tiếp từ PCB Rules And Violations panel. Hãy chuyển đổi tùy chọn On gắn với quy tắc. Thay đổi này sẽ được phản ánh trong tùy chọn Enable của quy tắc trong hộp thoại PCB Rules and Constraints Editor.

Xóa Quy Tắc

Để xóa một quy tắc thiết kế đơn lẻ từ bên trong hộp thoại PCB Rules and Constraints Editor:

  • Sử dụng cây ở bên trái để điều hướng đến quy tắc hiện có cần thiết, nhấp chuột phải rồi chọn Delete Rule từ menu ngữ cảnh.
  • Điều hướng đến loại quy tắc cụ thể trong cây ở bên trái, sau đó chọn quy tắc cần xóa trong danh sách tóm tắt ở bên phải. Sau đó nhấp nút Delete Rule(s) bên dưới danh sách.

Tên quy tắc sẽ hiển thị đậm với gạch ngang để phân biệt đây là một thao tác xóa chưa được 'áp dụng'.

Xóa một quy tắc đơn lẻ.
Xóa một quy tắc đơn lẻ.

  • Nếu một quy tắc thiết kế cụ thể không còn cần thiết nhưng có thể sẽ được dùng lại trong tương lai, thay vì xóa nó, bạn chỉ cần vô hiệu hóa. Thực hiện điều này bằng cách chuyển đổi tùy chọn Enable tương ứng cho quy tắc trong một trong các danh sách tóm tắt liên quan ở phía bên phải của hộp thoại PCB Rules and Constraints Editor.

  • Có thể xóa nhiều quy tắc trong một thao tác duy nhất từ chế độ xem danh sách tóm tắt. Để thực hiện, hãy chọn các quy tắc cần xóa (các phím tắt chuẩn Shift+clickCtrl+click được hỗ trợ), sau đó nhấp nút Delete Rule(s) bên dưới danh sách.

  • Một số quy tắc nhất định phải tồn tại để hệ thống Design Rule Check hoạt động; nếu một trong các quy tắc này bị xóa (khiến không còn quy tắc nào thuộc loại đó tồn tại), nó sẽ được tự động tạo lại. Tìm hiểu thêm về các quy tắc thiết kế mặc định.

Nhiều loại quy tắc có các quy tắc mặc định được tạo khi tài liệu PCB mới được tạo. Tương tự như vậy, nếu tất cả các quy tắc cụ thể của một trong các loại quy tắc đó bị xóa, quy tắc mặc định sẽ được thêm lại tự động vào lần tiếp theo khi truy cập hộp thoại PCB Rules and Constraints Editor. Ngoài ra, các quy tắc mặc định có thể được tạo lại bằng cách nhấp nút Create Default Rules ở cuối hộp thoại.

Xuất và Nhập Quy Tắc

Các quy tắc thiết kế có thể được xuất từ và nhập vào hộp thoại PCB Rules and Constraints Editor. Điều này cho phép bạn lưu và nạp các định nghĩa quy tắc ưa dùng giữa các thiết kế khác nhau.

  • To export – nhấp chuột phải vào bất kỳ vị trí nào trong cây ở bên trái của hộp thoại và chọn Export Rules. Hộp thoại Choose Design Rule Type dialog sẽ mở ra, tại đó bạn có thể chọn quy tắc thiết kế cần xuất. Trong hộp thoại Export Rules to File mở ra, bạn có thể đặt tên cho tệp .rul và chọn vị trí lưu. Các quy tắc được xuất sẽ được lưu trong tệp PCB Rule (*.rul).

  • To import – nhấp chuột phải vào bất kỳ vị trí nào trong cây ở bên trái của hộp thoại và chọn Import Rules. Hộp thoại Choose Design Rule Type dialog sẽ mở ra, tại đó bạn có thể chọn quy tắc thiết kế cần nhập. Trong hộp thoại Import File mở ra, hãy duyệt đến tệp .rul cần nhập. 

Khi nhập một hoặc nhiều tập quy tắc (trong một tệp *.rul ) có cùng tên với các tập đã tồn tại, hộp thoại Rule Set Already Exists sẽ mở ra sau khi nhấp  trong hộp thoại Select Design Rules (). Có các thao tác sau để xử lý các quy tắc được nhập trong một tập:

  • Add to existing rules – chọn nhập tất cả các quy tắc đã chọn; nếu xảy ra xung đột (đã có quy tắc cùng tên trong thiết kế), quy tắc từ tệp sẽ được nhập với hậu tố _<n> trong tên của nó.

  • Add and replace matching rules – chọn nhập tất cả các quy tắc đã chọn; nếu xảy ra xung đột, quy tắc thiết kế hiện có sẽ được thay thế bằng quy tắc từ tệp.

  • Replace all – chọn xóa tất cả các quy tắc hiện có trong tập quy tắc và nhập tất cả các quy tắc đã chọn.

Nếu có nhiều hơn một tập quy tắc đã tồn tại trong PCB, bạn có thể chọn một trong các tùy chọn ở trên cho từng tập quy tắc bằng hộp thoại Some Rule Sets Already Exist được mở ra ().

Báo Cáo Quy Tắc Thiết Kế

Có thể tạo báo cáo về các quy tắc thiết kế hiện được định nghĩa từ trong hộp thoại PCB Rules and Constraints Editor. Báo cáo có thể bao gồm tất cả các nhóm quy tắc, một nhóm quy tắc cụ thể hoặc một loại quy tắc cụ thể, tùy thuộc vào mục đang được chọn trong cây thư mục. Có thể tạo báo cáo bằng cách:

  • Truy cập danh sách tóm tắt cần thiết, nhấp chuột phải rồi chọn lệnh Report từ menu ngữ cảnh, hoặc nhấp nút Report bên dưới danh sách.
  • Nhấp chuột phải vào mục tương ứng trong cây thư mục rồi chọn lệnh Report từ menu ngữ cảnh.

Hộp thoại Report Preview sẽ mở ra với báo cáo phù hợp đã được nạp sẵn. Sử dụng hộp thoại này để xem báo cáo bằng các điều khiển trang/thu phóng khác nhau trước khi xuất ra tệp hoặc in.

Tạo Báo Cáo Quy Tắc PCB.
Tạo Báo Cáo Quy Tắc PCB.

Định nghĩa Quy tắc trên Sơ đồ nguyên lý

Các ràng buộc thiết kế (quy tắc) có thể được định nghĩa trước khi bố trí PCB bằng cách thêm các chỉ thị Parameter Set vào (các) tài liệu nguồn sơ đồ nguyên lý với (các) quy tắc đã cấu hình. Phạm vi của quy tắc thiết kế PCB tương ứng, được tạo khi thiết kế được chuyển sang tài liệu PCB, được xác định bởi bản chất của đối tượng mà tham số được gán vào. Bảng sau tóm tắt các tùy chọn phạm vi quy tắc PCB hỗ trợ tương ứng với tham số trên sơ đồ nguyên lý.

Thêm một quy tắc vào... Từ... Cho Phạm vi Quy tắc PCB là...
Dây Properties panel (khi duyệt thuộc tính của đối tượng tập tham số đã chọn), sau khi đặt một đối tượng Parameter Set lên dây bằng lệnh Place » Directives » Parameter Set. Net
Bus Properties panel (khi duyệt thuộc tính của đối tượng tập tham số đã chọn), sau khi đặt một đối tượng Parameter Set lên bus bằng lệnh Place » Directives » Parameter Set. Net Class
Harness Properties panel (khi duyệt thuộc tính của đối tượng tập tham số đã chọn), sau khi đặt một đối tượng Parameter Set lên harness bằng lệnh Place » Directives » Parameter Set. Net Class
Blanket Properties panel (khi duyệt thuộc tính của đối tượng tập tham số đã chọn), sau khi đặt một đối tượng Parameter Set lên cạnh của blanket bằng lệnh Place » Directives » Parameter Set. Bao gồm một class với tên yêu cầu để tạo một net class cho tất cả các net được blanket bao phủ, sau đó sẽ được dùng cho phạm vi quy tắc. Net Class

Trong mỗi trường hợp, phương pháp thêm tham số dựa trên quy tắc là như nhau:

  1. Thêm một tham số dưới dạng quy tắc.

  2. Chọn loại quy tắc sẽ sử dụng.

  3. Cấu hình các ràng buộc cho loại quy tắc đã chọn.

Khi thêm các tham số quy tắc thiết kế vào các đối tượng trên sơ đồ nguyên lý, một ID duy nhất được gán cho mỗi tham số quy tắc. Các ID tương tự cũng được gán cho các quy tắc thiết kế tương ứng được tạo trên PCB. Với Unique ID này, các ràng buộc của một quy tắc có thể được chỉnh sửa ở phía sơ đồ nguyên lý hoặc phía PCB, và các thay đổi sẽ được đẩy qua khi đồng bộ hóa.

Tìm hiểu thêm về Parameter Sets.

Xem một ví dụ về việc sử dụng chỉ thị Differential Pair cùng với Blanket để định nghĩa các quy tắc thiết kế trên sơ đồ nguyên lý.

Kiểm tra Việc Áp dụng Quy tắc

Tùy thuộc vào thiết kế bo mạch, có thể cần định nghĩa khá nhiều quy tắc thiết kế với các phạm vi từ rất đơn giản đến rất phức tạp. Bạn nên kiểm tra để bảo đảm rằng các quy tắc đã định nghĩa thực sự nhắm đến đúng các đối tượng dự kiến. Cẩn thận ở giai đoạn định nghĩa quy tắc có thể giúp tiết kiệm thời gian và công sức lãng phí cho việc lần vết các vi phạm do phạm vi quy tắc không chính xác gây ra.

Về cơ bản có hai phương pháp để xác minh phạm vi quy tắc – hoặc bằng cách chọn các đối tượng thiết kế và kiểm tra những quy tắc hiện đang áp dụng cho chúng, hoặc bằng cách lấy một quy tắc (ở các vị trí khác nhau trong phần mềm) và quan sát những đối tượng nào nằm trong phạm vi của nó.

Từ Góc nhìn của Đối tượng

Đối với bất kỳ đối tượng đã đặt nào trong thiết kế hiện tại, bạn có thể nhanh chóng truy cập thông tin về những quy tắc thiết kế đơn ngôi nào áp dụng cho đối tượng đó. Đặt con trỏ lên đối tượng, nhấp chuột phải rồi chọn Applicable Unary Rules. Tất cả các quy tắc thiết kế đã định nghĩa có thể áp dụng cho đối tượng được chọn sẽ được phân tích và liệt kê trong hộp thoại Applicable Unary Rules.

Các quy tắc thiết kế áp dụng cho một đối tượng thiết kế ví dụ đơn lẻ – quy tắc đơn ngôi.
Các quy tắc thiết kế áp dụng cho một đối tượng thiết kế ví dụ đơn lẻ – quy tắc đơn ngôi.

Mỗi quy tắc được liệt kê trong hộp thoại sẽ có dấu chọn () hoặc dấu chéo () bên cạnh. Dấu chọn cho biết quy tắc có mức ưu tiên cao nhất trong số tất cả các quy tắc áp dụng cùng loại; đây là quy tắc hiện đang được áp dụng. Các quy tắc cùng loại có mức ưu tiên thấp hơn sẽ được liệt kê với dấu chéo bên cạnh, cho biết rằng chúng có thể áp dụng nhưng do không phải là quy tắc có mức ưu tiên cao nhất nên hiện tại không được áp dụng.

Bất kỳ quy tắc nào lẽ ra áp dụng cho đối tượng nhưng hiện đang bị vô hiệu hóa cũng sẽ có dấu chéo bên cạnh và xuất hiện với định dạng gạch ngang.

Tương tự, bạn cũng có thể truy cập thông tin về các quy tắc thiết kế nhị phân áp dụng giữa hai đối tượng đã đặt trong một thiết kế. Đặt con trỏ lên bất kỳ đối tượng nào, nhấp chuột phải rồi chọn Applicable Binary Rules. Làm theo các lời nhắc để chọn hai đối tượng trong thiết kế. Hộp thoại Applicable Binary Rules sau đó sẽ mở ra và hiển thị tất cả các quy tắc thiết kế nhị phân áp dụng giữa các đối tượng đó.

Nếu hai đối tượng được chọn không có bất kỳ quy tắc nhị phân nào áp dụng, phiên bản Binary  của hộp thoại  Applicable Rules sẽ không mở.

Các quy tắc thiết kế áp dụng giữa hai đối tượng thiết kế ví dụ – quy tắc nhị phân.
Các quy tắc thiết kế áp dụng giữa hai đối tượng thiết kế ví dụ – quy tắc nhị phân.

Từ Góc nhìn của Quy tắc

Kiểm tra qua PCB Rules And Violations Panel

Bạn cũng có thể nhanh chóng xem một quy tắc cụ thể áp dụng cho những đối tượng nào từ PCB Rules And Violations panel. Panel này liệt kê tất cả các quy tắc hiện được định nghĩa cho thiết kế. Có thể xem tất cả các quy tắc hoặc duyệt cụ thể theo loại quy tắc – miễn là đã định nghĩa ít nhất một quy tắc của bất kỳ loại nào cho thiết kế đang hoạt động. Khi bạn nhấp vào một quy tắc cụ thể trong vùng Rules của panel, bộ lọc sẽ được áp dụng dùng quy tắc đó làm phạm vi của bộ lọc. Chỉ những đối tượng thiết kế nằm trong phạm vi của quy tắc mới được lọc. Bằng cách sử dụng tính năng tô sáng Mask (hoặc Dim), bạn có thể nhanh chóng thấy các đối tượng kết quả mà quy tắc nhắm đến.

Một ví dụ về việc sử dụng panel PCB Rules And Violations để kiểm tra những đối tượng mà một quy tắc đã chọn áp dụng cho.
Một ví dụ về việc sử dụng panel PCB Rules And Violations để kiểm tra những đối tượng mà một quy tắc đã chọn áp dụng cho.

Nếu phương thức tô sáng trong hộp thoại được đặt thành Mask, hãy điều chỉnh mức che áp dụng cho các đối tượng không nằm trong phạm vi của bộ lọc đang hoạt động bằng thanh trượt Masked Objects được truy cập từ phần Mask and Dim Settings trên tab View Options của View Configuration panel. Nếu phương thức tô sáng trong hộp thoại được đặt thành Dim, hãy điều chỉnh mức làm mờ áp dụng cho các đối tượng không nằm trong phạm vi của bộ lọc đang hoạt động bằng thanh trượt Dimmed Objects cũng có sẵn từ phần này của panel.

Việc dùng panel PCB Rules And Violations để kiểm tra những đối tượng mà một quy tắc áp dụng đặc biệt hữu ích khi tạo truy vấn cho (các) phạm vi của quy tắc vì quy tắc có thể được chỉnh sửa trực tiếp từ panel và do đó, truy vấn có thể được 'tinh chỉnh' cho đến khi các đối tượng mong muốn được bao phủ bởi (các) phạm vi.

Để chỉnh sửa (các) phạm vi cho một quy tắc cũng như các ràng buộc của nó, hãy nhấp đúp vào mục của quy tắc trong panel hoặc nhấp chuột phải và chọn Properties từ menu ngữ cảnh. Hộp thoại Edit PCB Rule liên quan sẽ xuất hiện từ đó có thể thực hiện các thay đổi.

Các điều khiển do hộp thoại cung cấp và phần văn bản banner của nó sẽ khác nhau tùy theo loại quy tắc thiết kế đang được chỉnh sửa.

Các quy tắc có thể được chỉnh sửa trực tiếp từ panel PCB Rules And Violations, cho phép bạn tinh chỉnh thêm phạm vi quy tắc và/hoặc các ràng buộc một cách linh hoạt.
Các quy tắc có thể được chỉnh sửa trực tiếp từ panel PCB Rules And Violations, cho phép bạn tinh chỉnh thêm phạm vi quy tắc và/hoặc các ràng buộc một cách linh hoạt.

Kiểm tra qua Hộp thoại PCB Rules and Constraints Editor

Hộp thoại PCB Rules and Constraints Editor bao gồm một tiện ích kiểm tra truy vấn, cho phép bạn nhanh chóng xem một quy tắc cụ thể áp dụng cho những đối tượng nào. Nhấp nút ở góc trên bên phải của hộp thoại dành cho quy tắc bạn muốn kiểm tra. Hộp thoại Test Queries Result sẽ xuất hiện. Hộp thoại phản ánh như sau:

  • Expression result – số lượng đối tượng nằm trong phạm vi của biểu thức.

  • Objects applicable to rule – số lượng đối tượng áp dụng dựa trên biểu thức và loại của quy tắc hiện tại.

  • Expression and rule priority (chỉ với quy tắc đơn ngôi) – số lượng đối tượng áp dụng dựa trên biểu thức, loại, và mức ưu tiên của quy tắc hiện tại (tức là khi có một quy tắc có mức ưu tiên cao hơn, các đối tượng nằm trong phạm vi của quy tắc đó sẽ không được tính cho giá trị này).

  • Rules with highest priorities (chỉ với quy tắc đơn ngôi) – nếu có các quy tắc có mức ưu tiên cao hơn, danh sách của chúng sẽ được trình bày trong hộp thoại, cùng với số lượng đối tượng áp dụng cho chúng (tức là các giá trị Expression and rule priority của chúng).

Bằng cách nhấp vào liên kết ở bên phải, bạn có thể nhanh chóng lọc để xem các đối tượng áp dụng trong từng trường hợp trực tiếp trong không gian thiết kế. Dùng danh sách thả xuống Mask để chọn NormalMask, hoặc Dim  tùy theo cách bạn muốn các đối tượng bị ảnh hưởng được tô sáng trong tài liệu PCB. Nếu Zoom  được chọn, tài liệu PCB cũng sẽ phóng to vào các linh kiện bị ảnh hưởng.

 
 
 
 
 

Nhanh chóng xem các đối tượng được bao phủ bởi biểu thức phạm vi của một quy tắc bằng tính năng Test Queries.
Nhanh chóng xem các đối tượng được bao phủ bởi biểu thức phạm vi của một quy tắc bằng tính năng Test Queries.

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 bạn có thể sử dụng phụ thuộc vào giải pháp Altium mà bạn đang có – Altium Develop, Altium Agile Teams, Altium Agile Enterprise, hoặc Altium Designer (đang trong thời hạn hiệu lực).

Nếu bạn không thấy một tính năng được nêu trong tài liệu có trong phần mềm thực tế 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