Xác định, Thiết lập phạm vi & Quản lý các quy tắc thiết kế PCB
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.
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.
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.
Hộp thoại PCB Rules and Constraints Editor có hai phần:
-
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.
-
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.
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.
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ờ”.
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.
Để 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.
Để đị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.
Dùng các trang của Wizard để tạo design rule mới. Các bước gồm:
- 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).
- Đị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.
- Thiết lập độ ưu tiên của 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.
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:
- 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.
- 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 đó).
- 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.
- 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á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 Historical và Favorite.
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 History và Favorites 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.
Để 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ế.
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.
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.
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.
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 Builder và Query 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.
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.

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.
Các khu vực đó là:
- 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ợ.
- 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.
- 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.
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:
- Dấu ngoặc
- Not
- ^, *, /, Div, Mod, And
- +, -, Or, Xor
- =, <>, <, >, <=, >=
- &&, ||
Ư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.
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 Priority và Decrease Priority để di chuyển nó lên hoặc xuống trong thứ tự ưu tiên, tương ứ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.
Đá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ô 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.
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'.
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.
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.
Options and Controls of the Report Preview Dialog
- Preview Window - vùng chính của hộp thoại này hiển thị phần xem trước của báo cáo đã tạo. Có thể thao tác với báo cáo bằng các điều khiển khác nhau bên dưới cửa sổ và trong menu chuột phải.
- Page x of x - x thứ nhất là trang hiện đang xem; x thứ hai là tổng số trang trong báo cáo.
- All - nhấp nút này để điều chỉnh kích thước trang vừa với vùng cửa sổ xem trước hiện có. Khi bạn thay đổi kích thước hộp thoại (và do đó là cửa sổ xem trước), trang sẽ đổi kích thước để luôn hiển thị đầy đủ.
- Width - nhấp nút này để điều chỉnh kích thước trang vừa với bề rộng ngang của cửa sổ xem trước hiện có. Khi bạn thay đổi kích thước hộp thoại (và do đó là cửa sổ xem trước), trang sẽ đổi kích thước để luôn hiển thị đầy đủ theo toàn bộ chiều rộng.
- 100% - nhấp nút này để đặt trang về kích thước đầy đủ (100%).
- % - sử dụng trường này để phóng to hoặc thu nhỏ. Kích thước đầy đủ là 100%. Nhập giá trị nhỏ hơn để xem báo cáo ở tỷ lệ thu nhỏ. Nhập giá trị lớn hơn để xem báo cáo ở tỷ lệ phóng to.
- Page Navigation Controls - cụm điều khiển này cùng nhau cung cấp một cách khác để điều hướng qua các trang của báo cáo. Các điều khiển cho phép bạn nhảy đến trang đầu, trang trước, trang kế, và trang cuối của tài liệu tương ứng. Ngoài ra, bạn có thể nhập trực tiếp số trang vào hộp văn bản và nhấn Enter.
-
Export - nhấp nút này để truy cập hộp thoại Export Report From Project tại đó bạn có thể lưu báo cáo với vị trí, tên và định dạng xuất cụ thể. Các định dạng sau được hỗ trợ:
- Microsoft Excel Worksheet (*.xls)
- Adobe PDF (*.pdf)
- Rich Text Format (RTF) (*.rtf)
- Web Page (*.htm, *.html)
- Web Layer (CSS) (*.htm, *.html)
- JPEG Image File (*.jpg)
- Window Bitmap File (*.bmp)
- TIFF Image File (*.tif)
- Print - nhấp nút này để in báo cáo. Hộp thoại Print tiêu chuẩn sẽ xuất hiện, từ đó bạn có thể chỉ định phạm vi trang và số lượng bản sao.
- Open Report - nhấp nút này để mở báo cáo đã tạo trong ứng dụng bạn đã chỉ định trong Export. Nút này chỉ khả dụng sau khi nhấp nút Export .
Lệnh Nhấp Chuột Phải
Một số lệnh ở trên cũng có sẵn trong menu chuột phải, được truy cập bằng cách nhấp chuột phải ở bất kỳ đâu trong hộp thoại:
-
Print - dùng nút này để in báo cáo. Hộp thoại Print tiêu chuẩn sẽ xuất hiện, từ đó bạn có thể chỉ định phạm vi trang và số lượng bản sao.
-
Export - nhấp nút này để truy cập hộp thoại Export Report From Project tại đó bạn có thể lưu báo cáo với vị trí, tên và định dạng xuất cụ thể. Các định dạng sau được hỗ trợ:
-
Microsoft Excel Worksheet (*.xls)
-
Adobe PDF (*.pdf)
-
Rich Text Format (RTF) (*.rtf)
-
Web Page (*.htm, *.html)
-
Web Layer (CSS) (*.htm, *.html)
-
JPEG Image File (*.jpg)
-
Window Bitmap File (*.bmp)
-
TIFF Image File (*.tif)
-
-
Copy - dùng nút này để sao chép trang hiện hoạt vào Windows Clipboard, từ đó có thể dán vào ứng dụng bên ngoài khi cần.
-
Page Width - nhấp nút này để điều chỉnh kích thước trang vừa với bề rộng ngang của cửa sổ xem trước hiện có. Khi bạn thay đổi kích thước hộp thoại (và do đó là cửa sổ xem trước), trang sẽ đổi kích thước để luôn hiển thị đầy đủ theo toàn bộ chiều rộng.
-
Whole Page - dùng lệnh này để điều chỉnh kích thước trang vừa với vùng cửa sổ xem trước hiện có.
-
Zoom In - dùng lệnh này để phóng to báo cáo từng bước.
-
Zoom Out - dùng lệnh này để thu nhỏ báo cáo từng bước.
Đị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:
-
Thêm một tham số dưới dạng quy tắc.
-
Chọn loại quy tắc sẽ sử dụng.
-
Cấu hình các ràng buộc cho loại quy tắc đã chọn.
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.
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.
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 đó.

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.
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 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 Normal, Mask, 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.


).
).