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 đề xuất hai phương pháp riêng biệt để xác định các ràng buộc thiết kế: hộp thoại PCB Rule and Constraints Editor hộp thoại (được mô tả trên trang này) và Trình quản lý ràng buộc.

Tính năng Constraint Manager chỉ có sẵn trong dự án thiết kế PCB nếu Constraint Management tùy chọn này đã được bật trong hộp thoại Tạo Dự án khi dự án này được tạo. Lưu ý rằng:

  • Nếu Constraint Manager được bật cho dự án PCB, PCB Rule and Constraints Editor hộp thoại này not sẽ có sẵn trong trình chỉnh sửa PCB.

  • Nếu Constraint Manager đã not được kích hoạt cho dự án PCB, chỉ các phương pháp trước đây để xác định các ràng buộc thiết kế (sử dụng các chỉ thị thiết kế và PCB Rule and Constraints Editor hộp thoại) mới có thể được sử dụng.

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

  • Constraint Manager – lệnh Constraint Manager được sử dụng cho dự án này.

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

Trình chỉnh sửa PCB sử dụng khái niệm Quy tắc Thiết kế để xác định các yêu cầu của một thiết kế. Các yêu cầu thiết kế được áp dụng thông qua một phương pháp - target these objects and apply those requirements . Các quy tắc thiết kế cùng nhau tạo thành một 'bộ hướng dẫn' mà Trình chỉnh sửa PCB phải tuân theo. Chúng bao quát mọi khía cạnh của thiết kế – từ độ rộng đường dẫn, khoảng cách an toàn, kiểu kết nối mặt phẳng, kiểu lỗ dẫn, v.v., và nhiều quy tắc có thể được theo dõi theo thời gian thực thông qua Design Rule Checker (DRC), và 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 quy tắc được định nghĩa độc lập với các đối tượng.

Các quy tắc thiết kế nhắm vào các đối tượng cụ thể và được áp dụng theo thứ tự phân cấp; ví dụ: có một quy tắc khoảng trống cho toàn bộ bảng mạch, sau đó có thể là một quy tắc khoảng trống cho một lớp mạng, rồi có thể là một quy tắc khác cho một trong các pad trong lớp đó. Bằng cách sử dụng mức độ ưu tiên và phạm vi của quy tắc, trình soạn thảo PCB có thể xác định quy tắc nào áp dụng cho từng đối tượng trong thiết kế.

Một quy tắc nhắm mục tiêu các đối tượng bằng cách sử dụng ngôn ngữ truy vấn dựa trên từ khóa, có thể bao gồm các định danh rộng, chẳng hạn như NetClass hoặc All, cho đến các truy vấn được định nghĩa chặt chẽ nhằm đáp ứng chính xác các yêu cầu thiết kế phức tạp và cụ thể theo từng tình huống.

Với một bộ quy tắc thiết kế được định nghĩa rõ ràng, bạn có thể hoàn thành thành công các thiết kế bảng mạch với các yêu cầu thiết kế đa dạng và thường rất nghiêm ngặt. Ngoài ra, do Trình chỉnh sửa PCB hoạt động dựa trên quy tắc, việc dành thời gian thiết lập các quy tắc 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ự an tâm rằng hệ thống quy tắc đ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 quy tắc thiết kế đã định nghĩa, hãy xem Kiểm tra Quy tắc Thiết kế (DRC).

Các nguyên tắc cơ bản của hệ thống quy tắc PCB

Hệ thống quy tắc được tích hợp sẵn trong trình chỉnh sửa PCB của phần mềm có một số tính năng cơ bản giúp nó nổi bật so với hầu hết các hệ thống quy tắc thiết kế khác được sử dụng trong các môi trường chỉnh sửa PCB khác:

  • Rules are separate from the objects – Một quy tắc không được thêm vào dưới dạng thuộc tính của một đối tượng, mà thay vào đó được thêm vào danh sách quy tắc tổng thể và sau đó được xác định phạm vi áp dụng cho đối tượng đó. Điều này cho phép các quy tắc được áp dụng cho nhiều đối tượng và có thể được điều chỉnh hoặc áp dụng cho các đối tượng khác nhau, việc này sẽ rất phức tạp nếu phải thay đổi các thuộc tính quy tắc ở 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 hợp các phạm vi quy tắc cố định, được định nghĩa sẵn, hệ thống sử dụng một cơ chế truy vấn linh hoạt để xác định các đối tượng mà quy tắc được áp dụng. Điều này mang lại khả năng kiểm soát chính xác đối tượng mục tiêu của từng quy tắc thiết kế.

  • Rules for any design situation – Có thể định nghĩa nhiều quy tắc cùng loại và nhắm mục tiêu vào các tập hợp đối tượng khác nhau, cho phép kiểm soát hoàn toàn việc định nghĩa các ràng buộc của bảng mạch. Ví dụ, có thể định nghĩa các quy tắc chiều rộng khác nhau để định tuyến các mạng với các chiều 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 quy tắc cùng loại, đáp ứng cả các tình huống chung và cụ thể hơn. Để giải quyết xung đột giữa các quy tắc, hệ thống sử dụng thứ tự ưu tiên của quy tắc. Hệ thống đơn giản là kiểm tra các quy tắc từ ưu tiên cao nhất đến thấp nhất và chọn quy tắc đầ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 – quy tắc đơn (quy tắc xác định hành vi bắt buộc của một đối tượng) và quy tắc kép (quy tắc xác định tương tác giữa hai đối tượng).

Các quy tắc thiết kế trong Altium Designer được định nghĩa và quản lý từ bên trong PCB Rules and Constraints Editor hộp thoại như được mô tả trên trang này. Như một phương pháp thay thế để quản lý các quy tắc ràng buộc thiết kế, có thể sử dụngTrình chỉnh sửa ràng buộc dựa trên tài liệu ([Constraints] tab tài liệu) có thể được sử dụng.

 
 
 
 
 

Xác định và quản lý các quy tắc thiết kế

Cửa sổ PCB Rules and Constraints Editor hộp thoại này có thể được truy cập bằng cách chọn lệnh Design » Rules lệnh từ các menu chính.

Lệnh Rules Lệnh này có trong Design thực đơn? Hãy kiểm tra xem bạn có PCB Rules and Constraints Editor hộp thoại này hay chưa – tìm hiểu thêm.

Cửa PCB Rules and Constraints Editor Hộp thoại này có hai phần:

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

    Tham khảo trang "Các loại quy tắc thiết kế PCB " và các trang con của nó để biết thêm thông tin về các loại quy tắc có sẵn và các ràng buộc của chúng.

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

    • 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 quy tắc cụ thể đã được định nghĩa cho tất cả các loại quy tắc thiết kế trong tất cả các danh mục.

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

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

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

    • Name - tên của quy tắc.

    • Priority - mức độ ưu tiên hiện tại của quy tắc.

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

    • Type - Loại quy tắc.

    • Category - danh mục quy tắc mà quy tắc đó thuộc về.

    • Scope - Phạm vi áp dụng của quy tắc (tức là á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 quy tắc.

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

    • Name - Tên hiện tại của quy tắc. Tên này có thể được thay đổi theo yêu cầu.

    • Comment - trường này hiển thị bất kỳ nhận xét nào được thêm vào cho quy tắc, ví dụ: mô tả có ý nghĩa về mục đích sử dụng quy tắc.

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

    • Test Queries - Nhấp để mở hộp thoại Kết quả Truy vấn Kiểm tra, hiển thị số lượng đối tượng bị ảnh hưởng bởi quy tắc, có tính đến các chuyên biệt hóa quy tắc mà bạn đã định nghĩa. Điều này cho phép bạn xem liệu có đối tượng nào đáp ứng truy vấn hay không và cũng để kiểm tra xem tập hợp các đối tượng bị ảnh hưởng bởi các bộ lọc và quy tắc có đúng như mong muốn của bạn hay không. 

    • Rule Scoping Controls - khu vực này cung cấp các điều khiển để xác định phạm vi của quy tắc về các đối tượng mà nó áp dụng hoặc giữa các đối tượng đó.

    • Constraints - Khu vực này của hộp thoại hiển thị các ràng buộc áp dụng cho loại quy tắc đang được chỉnh sửa. Sử 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 vào khu vực ràng buộc để truy cập trang dành cho loại quy tắc đó, trong phần “Các loại quy tắc thiết kế PCB” của tài liệu.

Hộp PCB Rules and Constraints Editor hộp thoại – trung tâm điều khiển để quản lý các quy tắc thiết kế.
Hộp PCB Rules and Constraints Editor hộp thoại – trung tâm điều khiển để quản lý các quy tắc thiết kế.

  • 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 Name, Type, Category, hoặc Attribute từ khóa vào Search .

  • Nhấp vào Switch to Document View nút ở dưới cùng của hộp thoại để mở Trình chỉnh sửa ràng buộc, đây là một tài liệu Quy tắc tương tác. 

Xem lại các Quy tắc Thiết kế

Bảng mạch mới mặc định do phần mềm tạo ra sẽ bao gồm các quy tắc không cần thiết trong mọi thiết kế, và nhiều quy tắc thiết kế khác sẽ cần được điều chỉnh để phù hợp với yêu cầu của thiết kế của bạn. Vì lý do này, việc xem lại các quy tắc thiết kế là rất quan trọng. Bạn có thể thực hiện việc này 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 Attributes cột để xem tất cả các quy tắc và nhanh chóng xác định những quy tắc cần điều chỉnh giá trị.

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

Bảng mạch mặc định cũng sử dụng đơn vị đo lường theo hệ Anh. Nếu bảng mạch của bạn sử dụng hệ mét, sẽ có nhiều giá trị quy tắc, chẳng hạn như độ giãn nở lớp che hàn (Soldermask expansion), sẽ thay đổi từ các giá trị làm tròn như 4mil thành 0,102mm, hoặc giá trị mặc định của Dải che hàn tối thiểu (Minimum Solder Mask Sliver) sẽ thay đổi từ 10mil thành 0,254mm. Mặc dù chữ số có giá trị nhỏ nhất đó, ví dụ như 0,002mm, là không đáng kể khi nói đến việc tạo đầu ra, bạn có thể chỉnh sửa các cài đặt này trong các quy tắc thiết kế nếu điều đó làm bạn khó chịu.

Khi xem lại các quy tắc thiết kế, hãy lưu ý rằng thứ tự các cột có thể được thay đổi nếu cần.
Khi xem lại các quy tắc thiết kế, hãy lưu ý rằng thứ tự các cột có thể được thay đổi nếu cần.

Quy tắc thiết kế mặc định

Khi một tài liệu PCB mới được tạo, nó sẽ bao gồm một số quy tắc mặc định, những quy tắc này phải tồn tại để hệ thống Kiểm tra Quy tắc Thiết kế hoạt động chính xác. Nếu một quy tắc mặc định bị xóa, nó sẽ tự động được tạo lại khi PCB Rules and Constraints Editor được đóng lại. Nếu có các quy tắc thiết kế mà bạn không muốn sử dụng, cách tiếp cận đúng đắn để quản lý các quy tắc này là vô hiệu hóa chúng. 

Để vô hiệu hóa một quy tắc, hãy chuyển đổi tùy chọn Bật tương ứng cho quy tắc đó 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 Trình chỉnh sửa Quy tắc và Hạn chế PCB. Một quy tắc bị vô hiệu hóa sẽ hiển thị màu xám. Tìm hiểu thêm về việc vô hiệu hóa các quy tắc thiết kế.

Sử dụng tùy chọn 'Enable' để vô hiệu hóa quy tắc mà bạn không cần. Một quy tắc bị vô hiệu hóa sẽ hiển thị dưới dạng 'màu xám'.Sử dụng tùy chọn 'Enable' để vô hiệu hóa quy tắc mà bạn không cần. Một quy tắc bị vô hiệu hóa sẽ hiển thị dưới dạng 'màu xám'.

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

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

  • tạo một tệp bảng trống phù hợp với các quy tắc được cấu hình theo yêu cầu của bạn, sau đó sao chép bảng đó cho dự án mới của bạn, hoặc

  • xuất bộ quy tắc mẫu của bạn sang tệp Quy tắc PCB (*.RUL), sau đó nhập các quy tắc đó vào thiết kế bảng mạch hiện tại của bạn. Tìm hiểu thêm về việc xuất và nhập các quy tắc thiết kế.

Nhấp vào Create Default Rules này để tạo lại bộ quy tắc thiết kế mặc định cho PCB. Nếu bạn xóa các quy tắc, bạn có thể lấy lại danh sách quy tắc mặc định bằng cách nhấp vào nút này. Nếu một quy tắc mặc định đã được sửa đổi, thao tác này sẽ không đặt lại hoặc thay thế quy tắc đó.

Tạo quy tắc mới

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

Quy tắc 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 dành cho loại quy tắc đó. Tên quy tắc sẽ được hiển thị in đậm để phân biệt rằng đây là quy tắc mới và chưa được 'áp dụng'.

Ví dụ về việc tạo một quy tắc thiết kế PCB mới.
Ví dụ về việc tạo một quy tắc thiết kế PCB mới.

Khi một quy tắc mới được thêm vào, ban đầu nó sẽ được đặt một tên mặc định dựa trên loại quy tắc cụ thể. Ví dụ: nếu bạn thêm một quy tắc Khoảng cách mới, tên mặc định sẽ là Clearance. Nếu tên mặc định này không được thay đổi, việc thêm một quy tắc mới cùng loại sẽ dẫn đến tên quy tắc giống nhau kèm theo hậu tố số được tăng dần (ví dụ: Clearance_1Clearance_2, v.v.).

Khi một quy tắc mới được tạo cho một loại quy tắc cụ thể, quy tắc đó sẽ tự động được gán mức ưu tiên 1 (mức ưu tiên cao nhất). Nếu có bất kỳ quy tắc nào khác thuộc loại đó, mức ưu tiên của chúng sẽ được điều chỉnh (giảm) xuống một bậc tương ứng. Sau đó, các quy tắc này được coi là đã được sửa đổi – ngay cả khi chúng có thể chưa được sửa đổi cụ thể ở cấp độ phạm vi/hạn chế. Do đó, tất cả các quy tắc hiện có thuộc loại đó sẽ được hiển thị ở trạng thái đã sửa đổi (in đậm kèm dấu sao).

Để truy cập các thuộc tính phạm vi và ràng buộc của quy tắc, hãy nhấp vào mục quy tắc trong ngăn cây thư mục hoặc nhấp đúp vào mục đó 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 để xác định các thuộc tính phạm vi và ràng buộc cho quy tắc đó.

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

Để định nghĩa đầy đủ quy tắc mới:

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

Sử dụng Trình hướng dẫn quy tắc để tạo quy tắc mới

Cũng có thể tạo quy tắc mới bằng cách sử dụng Design Rule Wizard. Truy cập trực tiếp bằng cách sử dụng lệnh Design » Rule Wizard hoặc bằng cách nhấp vào Rule Wizard nút ở phía dưới cùng của PCB Rules and Constraints Editor hộp thoại.

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

Sử dụng các trang của Wizard để tạo một quy tắc thiết kế mới. Các bước thực hiện như sau:

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

Sử dụng Design Rule Wizard để tối ưu hóa quá trình tạo quy tắc.
Sử dụng Design Rule Wizard để tối ưu hóa quá trình tạo quy tắc.

Sao chép một quy tắc hiện có

Để nhanh chóng tạo một bản sao giống hệt của một quy tắc hiện có, hãy sử dụng tính năng sao chép. Tính năng này có thể được truy cập theo hai cách:

  • Sử dụng cây thư mục 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 Duplicate Rule từ menu ngữ cảnh.

  • Di chuyển đến loại quy tắc cụ thể trong cây thư mục bên trái, chọn quy tắc cần sao chép trong danh sách tóm tắt bên phải, sau đó nhấp vào Duplicate Rule nút bên dưới danh sách.

Tối ưu hóa việc tạo các quy tắc tương tự bằng tính năng sao chép quy tắc.
Tối ưu hóa việc tạo các quy tắc tương tự bằng tính năng sao chép quy tắc.

Quy tắc sao chép sẽ có tên giống như quy tắc gốc, kèm theo 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 với quy tắc gốc. Về mức độ ưu tiên, quy tắc này sẽ được xếp ngay dưới quy tắc gốc. Ví dụ, nếu quy tắc gốc có mức độ ưu tiên là 1, quy tắc sao chép sẽ được gán mức ưu tiên 2.

Tạo quy tắc từ Bảng lọc PCB

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

Để thêm một quy tắc thiết kế mới:

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

Tạo một quy tắc thiết kế mới trực tiếp từ PCB Filter bảng điều khiển – biểu thức truy vấn bộ lọc sẽ được sử dụng làm phạm vi áp dụng cho quy tắc.
Tạo một quy tắc thiết kế mới trực tiếp từ PCB Filter bảng điều khiển – biểu thức truy vấn bộ lọc sẽ được sử dụng làm phạm vi áp dụng cho quy tắc.

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 xây dựng trong quá trình bố trí các bảng mạch khác nhau. Thông thường, bạn sẽ muốn áp dụng và tái áp dụng các truy vấn giống nhau, không chỉ trong cùng một thiết kế mà còn trên các thiết kế khác nhau. Để cho phép điều này, bảng điều khiển PCB Filter hỗ trợ khái niệm HistoricalFavorite các truy vấn.

Khi một truy vấn được nhập và áp dụng từ bảng điều khiển, 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 vào nút Add To Favorites . Sử dụng nút HistoryFavorites trong bảng điều khiển để truy cập các tab cùng tên tương ứng trong hộp thoại Trình quản lý biểu thứcnhằm 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à tạo 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à tạo 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 này, hãy nhấp đúp vào mục đó hoặc chọn mục đó và nhấp vào nút Apply Expression . Hộp thoại Expression Manager Hộp thoại sẽ đóng lại và biểu thức sẽ được tải vào Filter khu vực của PCB Filter bảng điều khiển.

Chức năng này giúp tối ưu hóa (và đẩy nhanh) quá trình 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 biểu thức yêu thích, kiểm tra xem biểu thức đó có vẫn nhắm đến tập hợp đối tượng cần thiết hay không (áp dụng bộ lọc), sau đó 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ư đã trình bày chi tiết trong phần trước.

Xác định phạm vi của quy tắc thiết kế

Trình chỉnh sửa PCB của Altium Designer là một môi trường được điều khiển bởi các 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 các quy tắc thiết kế được định nghĩa rõ ràng, cùng nhau xác định các ràng buộc cho bảng mạch. Các quy tắc thiết kế nhắm vào các đối tượng cụ thể trong một thiết kế. Để hệ thống quy tắc PCB biết quy tắc nào áp dụng cho đối tượng nào, hệ thống cần biết phạm vi của quy tắc đó, tức là mức độ áp dụng của nó. ScopingViệc xác định phạm vi áp dụng (hoặc định hướng quy tắc) được thực hiện trong PCB Rules and Constraints Editor hộp thoại.

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, có nghĩa là nó sẽ được áp dụng cho all objects trên bảng mạch. Bằng cách sử dụng menu thả xuống, bạn có thể nhanh chóng cấu hình phạm vi quy tắc đơn giản.

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

Thay vì bị giới hạn trong danh sách các tùy chọn mục tiêu có sẵn, phạm vi áp dụng của mỗi quy tắc thiết kế có thể được xác định chặt chẽ hơn bằng cách viết một Query.

Để nhập truy vấn, hãy thiết lập Where The Object Matches thành Custom Query. Nó sẽ hiển thị truy vấn hiện đang được công cụ quy tắc sử dụng cho quy tắc này dựa trên cài đặt menu thả xuống hiện tại.

Một truy vấn về cơ bản là một lệnh dành cho phần mềm, xác định tập hợp các đối tượng thiết kế cần nhắm mục tiêu. Các truy vấn được viết bằng cách sử dụng các từ khóa truy vấn. Tương tự như cách một truy vấn có thể được viết trong Filter bảng điều khiển để tìm một tập hợ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à mỗi quy tắc nhắm đến. Ví dụ như:

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

Nếu truy vấn này được sử dụng làm phạm vi cho quy tắc Chiều rộng, bất cứ khi nào bạn định tuyến mạng VBAT và chuyển sang lớp dưới cùng, chiều rộng đường dẫn sẽ tự động thay đổi thành chiều rộng được chỉ định như một phần của 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ỳ đường dẫn mạng VBAT nào trên lớp dưới cùng đều phải có chiều 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 áp dụng của các quy tắc dựa trên hệ thống truy vấn. Sử dụng tùy chọn Custom Query tùy chọn này để 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 áp dụng của các quy tắc dựa trên hệ thống truy vấn. Sử dụng tùy chọn Custom Query tùy chọn này để 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 hay kép, bạn sẽ cần xác định một hoặc hai phạm vi tương ứng. Đối với quy tắc thiết kế đơn, các điều khiển sẽ được cung cấp để 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 Where The Object Matches khu vực này để xây dựng biểu thức truy vấn, biểu thức này sẽ được hiển thị trong khu vực bên phải của nó. Đối với quy tắc thiết kế nhị phân, các điều khiển cho Where The First Object Matches và Where The Second Object Matches sẽ được cung cấp để xác định cả hai phạm vi quy tắc. Sử dụng các menu thả xuống có sẵn của từng tùy chọn để hỗ trợ xây dựng biểu thức truy vấn. Các điều khiển này giống nhau, dù bạn đang xác định một hay hai phạm vi quy tắc.

Khi có thay đổi đối với ký hiệu linh kiện PCB hoặc tên đa giác, các tham chiếu trong các quy tắc thiết kế sử 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 ký hiệu linh kiện PCB trong các quy tắc thiết kế sẽ được thay đổi khi các ký hiệu này được gắn nhãn lại, cập nhật bởi một ECO hoặc được chỉnh sửa thủ công trên bảng mạch.

Tính năng cập nhật các truy vấn quy tắc khi ký hiệu linh kiện được thay đổi sẽ khả dụng khi PCB.Rules.UpdateQueryOnComponentDesignatorChange tùy chọn này được bật trong hộp thoại Cài đặt nâng cao.

Tính năng cập nhật truy vấn quy tắc khi tên đa giác được thay đổi sẽ khả dụng khi PCB.Rules.UpdateQueryOnPolygonNameChange tùy chọn này được bật trong hộp thoại "Cài đặt nâng cao".

Nếu truy vấn có lỗi cú pháp, quy tắc sẽ được coi là không hợp lệ và sẽ được đánh dấu màu đỏ trong PCB Rules and Constraints Editor hộp thoại, cả trong cây quy tắc bên trái và bất kỳ chế độ xem tóm tắt nào (danh mục quy tắc hoặc loại quy tắc) mà 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ị bằng màu đỏ trong cây quy tắc bên trái. Do đó, nếu bạn đã thu gọn một khu vực trong cây quy tắc chứa quy tắc không hợp lệ, bạn vẫn sẽ được cảnh báo về điều này ở 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ố gắng đóng hộp thoại. 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 Trực tuyến và theo lô. Hãy đảm bảo khắc phục mọi phạm vi quy tắc không đúng về cú pháp.

Tùy chọn phạm vi

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

Tạo truy vấn nhanh chóng bằng cách sử dụng các tùy chọn phạm vi đơn giản.
Tạo truy vấn nhanh chóng bằng cách sử dụng các tùy chọn phạm vi đơn giản.

Các ví dụ về tùy chọn phạm vi đơn giản bao gồm:

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

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

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

  • Layer - Tạo 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 menu thả xuống bổ sung sẽ xuất hiện, từ đó bạn có thể chọn lớp mong muốn từ danh sách các lựa chọn có sẵn.

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

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

Tùy Custom Query tùy chọn này cho phép bạn tự viết mộ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ể 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à Trình tạo truy vấn (Query Builder ) và Trợ lý truy vấn (Query Helper). Các tính năng này có thể hữu ích khi bạn không chắc chắn về cú pháp của truy vấn hoặc các từ khóa có sẵn.

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

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

  • Phương pháp Query Builder là 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ị nhạy cảm, chỉ cho phép bạn xây dựng bằng cách sử dụng các 'khối xây dựng' phù hợp. Để xây dựng truy vấn nâng cao với đặc tả từ khóa đầy đủ và cú pháp toán tử, hãy sử dụng Query Helper.

Xác định phạm vi cho quy tắc bằng Trình tạo truy vấn

Khi Custom Query tùy chọn này được chọn, hãy nhấp vào nút " " để mở hộp thoại" Building Query from Board", cho phép bạn tạo truy vấn nhằm nhắm mục tiêu các đối tượng cụ thể trong tài liệu thiết kế thông qua việc 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 hộp thoại được sử dụng để chỉ định (các) điều kiện cần thiết để nhắm mục tiêu tập hợp các đối tượng cần thiết. 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 cho các thành phần này sẽ hiển thị các mục phù hợp với việc xác định 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 định nghĩa, bản xem trước của truy vấn hiện tại sẽ được hiển thị ở phần bên phải của hộp thoại. Các điều kiện có thể được kết hợp với nhau bằng AND và/hoặc OR, đồng thời cũng có thể áp dụng thứ tự ưu tiên (thông qua việc sử dụng dấu ngoặc/lùi dòng) để tinh chỉnh tập hợp các đối tượng mục tiêu. Khi biểu thức cho truy vấn đã được định nghĩa theo yêu cầu, nhấp vào OK sẽ tải biểu thức vào vùng truy vấn của PCB Rules and Constraints Editor hộp thoại.

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

Sử dụng Query Builder để xây dựng 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 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.

Xác định phạm vi của quy tắc bằng Trợ lý truy vấn

Khi Custom Query tùy chọn này được chọn, hãy nhấp vào nút “ ” để truy cập hộp thoại “Query Helper”. Công cụ truy vấn (Query Engine) cơ bản sẽ phân tích thiết kế PCB và liệt kê tất cả các đối tượng có sẵn, cùng với các từ khóa chung để sử dụng trong các truy vấn.

Việc làm việc với Query Helper khá trực quan, đặc biệt hơn nữa khi bạn chia nó thành ba khu vực riêng biệt như được hiển thị trong hình dưới đây:

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

Các khu vực này là:

  1. Query Region – sử dụng khu vực này của hộp thoại để soạn biểu thức truy vấn. Theo mặc định, biểu thức hiện đang có hiệu lực trong phạm vi quy tắc sẽ được hiển thị trong khu vực này khi bạn truy cập hộp thoại. Bạn có thể nhập trực tiếp vào khu vực này; một 'danh sách gợi ý' phù hợp với ngữ cảnh gồm các từ khóa hoặc đối tượng có thể sử dụng sẽ xuất hiện để hỗ trợ bạn.
  2. Operators – khu vực này của hộp thoại cung cấp một loạt các toán tử toán học và logic để sử dụng khi xây dựng biểu thức. Nhấp vào một nút để thêm toán tử đó vào vị trí con trỏ hiện tại trong biểu thức truy vấn ở Query khu vực phía trên.
  3. Categories, Keywords and Objects – khu vực này của hộp thoại cung cấp quyền truy cập vào các Chức năng PCB, Danh sách Đối tượng PCB và Chức năng Hệ thống có sẵn, có thể được sử dụng để tạo biểu thức truy vấn. Khi nhấp vào một danh mục con trong mỗi khu vực này, danh sách các từ khóa hoặc đối tượng tương ứng sẽ hiển thị ở khu vực bên phải. Tìm từ khóa hoặc đối tượng cần sử dụng trong chuỗi truy vấn, sau đó nhấp đúp vào mục đó; mục này sẽ được chèn vào vị trí con trỏ hiện tại trong biểu thức truy vấn ở Query khu vực phía trên.

Sử dụng nút “ ” (góc dưới bên trái của hộp thoại) để kiểm tra xem biểu thức có đúng về mặt cú pháp hay không. Khi biểu thức truy vấn đã được định nghĩa đúng theo yêu cầu, nhấp vào OK sẽ tải biểu thức vào vùng truy vấn của PCB Rules and Constraints Editor hộp thoại.

Khi sử dụng Query Helper hộp thoại này để xây dựng truy vấn, việc nhấp vào một từ khóa trong một trong các danh sách có sẵn và nhấn phím F1, bạn sẽ truy cập tài liệu tham khảo về từ khóa cụ thể đó trong Tài liệu tham khảo Ngôn ngữ Truy vấn.

Thứ tự ưu tiên của các 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 của các toán tử được sử dụng trong các biểu thức truy vấn logic. Rốt cuộc, nếu không có kiến thức này, một biểu thức có thể không nhắm đến các đối tượng cần thiết.

Dấu ngoặc có mức ưu tiên cao nhất trong thứ tự ưu tiên đã được định nghĩa 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 các truy vấn (khi người dùng không sử dụng dấu ngoặc). Thứ tự ưu tiên từ cao nhất đến thấp nhất như sau:

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

Thứ tự ưu tiên này tương tự như thứ tự được sử 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. Các dấu ngoặc được đánh giá từ trong ra ngoài và các cấp độ ngang nhau được đánh giá từ trái sang phải.

Rất nên sử dụng dấu ngoặc bất cứ khi nào có khả năng, dù là nhỏ nhất, rằng truy vấn có thể không được diễn giải chính xác. Việc sử dụng dấu ngoặc một cách rộng rãi sẽ loại bỏ sự mơ hồ và giúp các truy vấn kết quả 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 chung bao quát các yêu cầu rộng và sau đó ghi đè các quy tắc này bằng các quy tắc cụ thể trong các tình huống cụ thể. Để làm được điều này, bạn cần có thể ưu tiên các quy tắc nhằm chỉ định quy tắc nào sẽ được áp dụng khi một đối tượng bị nhiều quy tắc cùng loại nhắm đến.

Ví dụ, để chỉ định độ rộng đường dẫn được sử dụng phổ biến nhất trên bảng mạch, hãy định nghĩa một quy tắc duy nhất áp dụng cho mọi mạng trên bảng mạch. Quy tắc này sau đó có thể bị ghi đè cho một mạng cụ thể (hoặc một nhóm mạng) bằng cách thêm một quy tắ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ề lớp phủ hàn. Ở đây, bạn sẽ định nghĩa một quy tắc lớp phủ hàn áp dụng cho mọi pad và via trên bảng mạch, quy tắc này sau đó có thể bị ghi đè cho các pad trong một loại footprint cụ thể. Quy tắc dành riêng cho footprint này có thể tiếp tục bị ghi đè cho một pad cụ thể trong footprint đó nếu cần thiết.

Một khía cạnh quan trọng trong việc quản lý các quy tắc là đảm bảo rằng tất cả các 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, nó sẽ mặc định có mức ưu tiên cao nhất. Sử dụng nút Priorities nút ở dưới cùng của PCB Rules and Constraints Editor hộp thoại để cấu hình các mức ưu tiên trong Edit Rule Priorities hộp thoại.

Thay đổi mức ưu tiên của quy tắc trong Edit Rule Priorities hộp thoại.
Thay đổi mức ưu tiên của quy tắc trong Edit Rule Priorities hộp thoại.

Ban đầu, hộp thoại sẽ liệt kê tất cả các trường hợp quy tắc thuộc loại quy tắc hiện đang được chọn trong PCB Rules and Constraints Editor hộp thoại. Sử dụng trường Rule Type trường này để thay đổi loại quy tắc và hiển thị danh sách 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ự mức độ ưu tiên hiện tại – từ 1 (mức độ ưu tiên cao nhất) trở xuống. Chọn một mục quy tắc và sử dụng Increase PriorityDecrease Priority để di chuyển mục đó lên hoặc xuống trong thứ tự mức độ ư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 thành 1 (tức là mức độ ưu tiên cao nhất). Khi một quy tắc bị trùng lặp, bản sao sẽ được gán mức độ ưu tiên thấp hơn so với quy tắc gốc.

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ế nằm trong phạm vi áp dụng của nhiều quy tắc có cùng phạm vi. Trong trường hợp này, sẽ xảy ra xung đột. Tất cả các xung đột đều được giải quyết bằng cài đặt mức độ ưu tiên. Hệ thống sẽ xem xét các quy tắc từ mức độ ưu tiên cao nhất đến thấp nhất và chọn quy tắc đầu tiên có biểu thức phạm vi phù hợp với đối tượng đang được kiểm tra. Có một ngoại lệ đối với quy tắc này, đó là nhiều quy tắc thiết kế Độ dài phù hợp có thể được áp dụng cho các đối tượng, và tất cả các quy tắc đều được áp dụng cho các đối tượng đó.

Sửa đổi các 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ực tế, để đạt được bộ quy tắc hoạt động cuối cùng thường cần một vài điều chỉnh quan trọng ở đây và ở đó. Thông thường, việc này liên quan đến việc xác định phạm vi để đảm bảo các đối tượng thiết kế mục tiêu được các quy tắc tương ứng “chọn ra” theo yêu cầu. Chọn một quy tắc hiện có trong PCB Rules and Constraints Editor hộp thoại 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 quy tắc đó.

Các thay đổi được thực hiện đối với định nghĩa quy tắc hiện có sẽ được đánh dấu nổi bật cả trong khung cây thư mục và các danh sách tóm tắt liên quan. Các mục này được phân biệt bằng cách tên quy tắc được in đậm và có dấu sao hiển thị ở bên phải tên. Dấu sao được sử dụng để phản ánh rằng quy tắc này là một quy tắc hiện có đã được sửa đổi, chứ không phải là một quy tắc mới được tạo (quy tắc mới được hiển thị in đậm mà 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 sử dụng để đánh dấu sự 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 sử dụng để đánh dấu sự 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ó sẽ tự động được gán mức ưu tiên 1. Nếu có bất kỳ quy tắc nào khác thuộc loại đó tồn tại, mức ưu tiên của chúng sẽ được điều chỉnh (giảm) xuống một bậc tương ứng. Sau đó, chúng được coi là đã được sửa đổi ngay cả khi có thể chúng chưa được sửa đổi cụ thể ở cấp độ phạm vi/hạn chế. Do đó, tất cả các quy tắc hiện có thuộc loại đó sẽ được hiển thị ở trạng thái đã được sửa đổi (in đậm và có dấu sao).

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

Nếu hệ thống phát hiện một quy tắc không hợp lệ – ví dụ: quy tắc đó có vấn đề với biểu thức truy vấn phạm vi hoặc giá trị của một ràng buộc không được phép – quy tắc đó sẽ được đánh dấu là không hợp lệ. Quy tắc như vậy sẽ được tô đỏ trong PCB Rules and Constraints Editor hộp thoại, cả trong cây quy tắc bên trái và bất kỳ chế độ xem tóm tắt nào (loại quy tắc hoặc danh mục quy tắc) mà 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ị bằng màu đỏ trong cây quy tắc bên trái. Do đó, nếu bạn đã thu gọn một phần của cây quy tắc chứa quy tắc không hợp lệ, bạn vẫn sẽ nhận được cảnh báo về quy tắc đó ở 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ố gắng đóng hộp thoại.

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 Trực tuyến và Batch, vì vậy hãy đảm bảo khắc phục bất kỳ phạm vi quy tắc nào không đúng về mặt cú pháp.

Một 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à biểu thức truy vấn phạm vi có lỗi.
Một 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à biểu thức truy vấn phạm vi có lỗi.

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

Trong môi trường dựa trên quy tắc của trình chỉnh sửa PCB trong phần mềm, việc xây dựng một bộ quy tắc khá ấn tượng và toàn diện để hạn chế thành công các bảng mạch của bạn là điều không hiếm gặp. Vì bất kỳ lý do nào 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; có thể chúng không áp dụng cho bảng mạch cụ thể đó hoặc cần được vô hiệu hóa tạm thời để giảm tải cho Trình kiểm tra Quy tắc Thiết kế (và do đó tăng tốc độ xử lý của nó!). Việc vô hiệu hóa là một cách tốt để giữ lại các quy tắc đó phòng trường hợp cần sử dụng lại trong tương lai.

Để vô hiệu hóa một quy tắc, hãy chuyển đổi Enable tùy chọn tương ứng với 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 PCB Rules and Constraints Editor hộp thoại. Một quy tắc bị vô hiệu hóa cũng sẽ hiển thị dưới dạng 'màu xám'.

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/kích hoạt trực tiếp từ bảng 'Quy tắc và Vi phạm PCB'. Chuyển đổi tùy chọn liên quan đến quy tắc On tùy chọn liên quan đến quy tắc đó. Thao tác này sẽ được phản ánh trong Enable trong PCB Rules and Constraints Editor hộp thoại.

Xóa quy tắc

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

  • Sử dụng cây thư mục 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 thư mục 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 vào Delete Rule(s) nút bên dưới danh sách.

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

Xóa một quy tắc duy nhất.
Xóa một quy tắc duy nhất.

  • Nếu một quy tắc thiết kế cụ thể không còn cần thiết nhưng có thể được sử dụng lại trong tương lai, thay vì xóa nó, bạn có thể chỉ cần vô hiệu hóa quy tắc đó. Để thực hiện việc này, hãy chuyển đổi Enable tùy chọn tương ứng với 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 PCB Rules and Constraints Editor hộp thoại.

  • Có thể xóa nhiều quy tắc cùng lúc 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 (tiêu chuẩn Shift+clickCtrl+click phím tắt được hỗ trợ), sau đó nhấp vào Delete Rule(s) nút bên dưới danh sách.

  • Một số quy tắc nhất định phải có mặt để hệ thống Kiểm tra Quy tắc Thiết kế 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 đó), nó sẽ được tạo lại tự động. 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 một 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ể cho 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 PCB Rules and Constraints Editor hộp thoại được mở lại. Ngoài ra, các quy tắc mặc định có thể được tạo lại bằng cách nhấp vào Create Default Rules nút ở dưới cùng của 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 PCB Rules and Constraints Editor hộp thoại này. Điều này cho phép bạn lưu và tải các định nghĩa quy tắc ưa thích 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 thư mục ở bên trái hộp thoại và chọn Export Rules. Hộp thoại “: Chọn Loại Quy tắc Thiết kế ” sẽ mở ra, nơi bạn có thể chọn các quy tắc thiết kế cần xuất. Trong Export Rules to File hộp thoại 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 đã xuất được lưu trong tệp Quy tắc PCB (*.rul).

  • To import – Nhấp chuột phải vào bất kỳ vị trí nào trong cây thư mục bên trái của hộp thoại và chọn Import Rules. Hộp thoại “: Chọn Loại Quy tắc Thiết kế ” sẽ mở ra, tại đây bạn có thể chọn (các) quy tắc thiết kế cần nhập. Trong Import File hộp thoại hiện ra, duyệt đến tệp .rul cần nhập. 

 
 
 
 
 

Khi truy cập và nhập dữ liệu từ, nếu các quy tắc thuộc loại đã chọn đã tồn tại, hệ thống sẽ hiển thị tùy chọn xóa các quy tắc hiện có trước khi nhập. Nhấp vào Yes sẽ dẫn đến việc tất cả các quy tắc hiện có thuộc loại đó bị xóa và sau đó được thay thế bằng các quy tắc trong .rul tệp. Nhấp vào No sẽ giữ lại các quy tắc hiện có. Tuy nhiên, nếu các quy tắc hiện có và các quy tắc được nhập có cùng tên, các quy tắc được nhập sẽ ghi đè lên các quy tắc hiện có.

Báo cáo Quy tắc Thiết kế

Báo cáo về các quy tắc thiết kế hiện được định nghĩa có thể được tạo từ bên trong PCB Rules and Constraints Editor hộp thoại này. Báo cáo có thể bao gồm tất cả các danh mục quy tắc, một danh mục quy tắc cụ thể hoặc một loại quy tắc cụ thể, tùy thuộc vào mụ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 Report lệnh từ menu ngữ cảnh, hoặc bằng cách nhấp vào Report nút 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 Report lệnh từ menu ngữ cảnh.

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

Tạo báo cáo quy tắc PCB.
Tạo báo cáo quy tắc PCB.

Xác định các quy tắc trên sơ đồ mạch

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ị Bộ tham số vào (các) tài liệu nguồn sơ đồ mạch với (các) quy tắc đã đượ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 cho. Bảng sau đây tóm tắt các tùy chọn phạm vi từ tham số sơ đồ đến quy tắc PCB được hỗ trợ.

Thêm quy tắc vào... Từ... Đối với phạm vi quy tắc PCB là...
Dây Bảng Thuộc tính (khi duyệt các thuộc tính của đối tượng bộ tham số đã chọn), sau khi đặt một đối tượng Bộ tham số lên dây bằng lệnh Place » Directives » Parameter Set lệnh. Mạng
Bus Bảng Thuộc tính (khi duyệt các thuộc tính của đối tượng tập tham số đã chọn), sau khi đặt một đối tượng Tập tham số lên bus bằng lệnh Place » Directives » Parameter Set . Lớp Net
Harness Bảng Thuộc tính (khi duyệt các thuộc tính của đối tượng bộ tham số đã chọn), sau khi đặt một đối tượng Bộ tham số lên hệ thống dây dẫn bằng lệnh Place » Directives » Parameter Set . Lớp mạng
Blanket Bảng Thuộc tính (khi duyệt các thuộc tính của đối tượng tập tham số đã chọn), sau khi đặt một đối tượng Tập tham số lên cạnh của lớp phủ bằng cách sử dụng Place » Directives » Parameter Set . Bao gồm một lớp có tên theo yêu cầu, để tạo một lớp mạng cho tất cả các mạng được chăn bao phủ, lớp này sau đó sẽ được sử dụng cho phạm vi quy tắc. Lớp mạng

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

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

  2. Chọn loại quy tắc cần 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ơ đồ mạch, mỗi tham số quy tắc sẽ được gán một ID duy nhất. Các ID tương ứng 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 ID duy nhất này, các ràng buộc của quy tắc có thể được chỉnh sửa trên cả sơ đồ mạch hoặc PCB, và các thay đổi sẽ được đồng bộ hóa khi thực hiện đồng bộ hóa.

Tìm hiểu thêm về Bộ tham số.

Xem ví dụ về việc sử dụng chỉ thị Cặp vi sai cùng với Blanketđể xác định các quy tắc thiết kế trên sơ đồ mạch.

Kiểm tra việc áp dụng quy tắc

Tùy thuộc vào thiết kế bảng mạch, có thể cần định nghĩa một số lượng đáng kể các quy tắc thiết kế với phạm vi áp dụng từ rất đơn giản đến rất phức tạp. Việc kiểm tra xem các quy tắc đã định nghĩa có thực sự nhắm đến các đối tượng mục tiêu hay không là một ý tưởng hay. Sự cẩn trọng ở 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 khi phải truy vết các vi phạm do phạm vi áp dụng 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 các quy tắc hiện đang áp dụng cho chúng, hoặc bằng cách chọn một quy tắc (ở các vị trí khác nhau hoặc trong phần mềm) và quan sát xem những đối tượng nào thuộc phạm vi của quy tắc đó.

Từ góc độ của đối tượng

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

Các quy tắc thiết kế áp dụng cho một đối tượng thiết kế cụ thể – quy tắc đơn.
Các quy tắc thiết kế áp dụng cho một đối tượng thiết kế cụ thể – quy tắc đơn.

Mỗi quy tắc được liệt kê trong hộp thoại sẽ có một dấu tích () hoặc một dấu X () bên cạnh. Dấu tích 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 cùng loại có thể áp dụng; đâ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 được liệt kê kèm theo dấu X bên cạnh, cho biết 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 chưa được áp dụng.

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

Tương tự như vậy, 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 đã được đặt trong thiết kế. Đặt con trỏ chuột 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 hướng dẫn để chọn hai đối tượng trong thiết kế. Hộp thoại Applicable Binary Rules hộp thoại 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 đã chọn không có bất kỳ quy tắc nhị phân nào được áp dụng, Binary phiên bản của Applicable Rules hộp thoại sẽ không mở ra.

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 độ quy tắc

Kiểm tra qua Bảng điều khiển Quy tắc và Vi phạm PCB

Bạn cũng có thể nhanh chóng xem quy tắc cụ thể nào áp dụng cho các đối tượng nào từ bảng điều khiển Quy tắc và Vi phạm PCB. Bảng điều khiển này liệt kê tất cả các quy tắc hiện đã được định nghĩa cho thiết kế. Tất cả các quy tắc đều có thể được xem hoặc bạn có thể duyệt theo loại quy tắc cụ thể – miễn là đã có ít nhất một quy tắc thuộc loại đó được định nghĩa cho thiết kế đang hoạt động. Khi bạn nhấp vào một quy tắc cụ thể trong Rules khu vực của bảng điều khiển, bộ lọc sẽ được áp dụng với quy tắc đó làm phạm vi 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 ra. Bằng cách sử dụng Mask (hoặc Dim) tính năng làm nổi bật, bạn có thể nhanh chóng xem các đối tượng kết quả bị quy tắc nhắm đến.

Một ví dụ về việc sử dụng PCB Rules And Violations bảng điều khiển để kiểm tra các đối tượng nào bị quy tắc đã chọn áp dụng.
Một ví dụ về việc sử dụng PCB Rules And Violations bảng điều khiển để kiểm tra các đối tượng nào bị quy tắc đã chọn áp dụng.

Nếu phương pháp làm nổi bật trong hộp thoại đã được đặt thành Mask, hãy điều chỉnh mức độ che phủ á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 cách sử dụng Masked Objects thanh trượt có thể truy cập từ Mask and Dim Settings phần trên View Options tab của bảng Cấu hình Hiển thị. Nếu phương pháp làm nổi bật trong hộp thoại đã được đặt thành Dim, hãy điều chỉnh mức độ làm mờ được á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 cách sử dụng Dimmed Objects thanh trượt cũng có sẵn trong phần này của bảng điều khiển.

Việc sử dụng PCB Rules And Violations bảng điều khiển để xác định các đối tượng mà quy tắc áp dụng là đặc biệt hữu ích khi tạo truy vấn cho phạm vi của quy tắc, vì quy tắc có thể được chỉnh sửa trực tiếp từ bảng điều khiển và do đó, truy vấn có thể được 'tinh chỉnh' cho đến khi các đối tượng mong muốn được bao gồm trong phạm vi.

Để chỉnh sửa phạm vi (các phạm vi) của 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 quy tắc trong bảng điều khiển hoặc nhấp chuột phải và chọn Properties từ menu ngữ cảnh. Hộp thoại Edit PCB Rule sẽ xuất hiện để bạn thực hiện các thay đổi.

Các điều khiển được cung cấp bởi hộp thoại và văn bản tiêu đề của nó sẽ thay đổi tùy thuộc vào 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ừ PCB Rules And Violations bảng điều khiển, cho phép bạn tinh chỉnh phạm vi quy tắc và/hoặc các ràng buộc ngay lập tức.
Các quy tắc có thể được chỉnh sửa trực tiếp từ PCB Rules And Violations bảng điều khiển, cho phép bạn tinh chỉnh phạm vi quy tắc và/hoặc các ràng buộc ngay lập tức.

Kiểm tra thông qua hộp thoại Trình chỉnh sửa Quy tắc và Hạn chế PCB

Hộp PCB Rules and Constraints Editor hộp thoại này bao gồm tính năng kiểm tra truy vấn, cho phép bạn nhanh chóng xem quy tắc cụ thể áp dụng cho những đối tượng nào. Nhấp vào nút “ ” ở góc trên bên phải của hộp thoại cho quy tắc bạn muốn kiểm tra. Hộp Test Queries Result hộp thoại sẽ xuất hiện. Hộp thoại này hiển thị các thông tin 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ỉ dành cho quy tắc đơn) – 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ó quy tắc có mức độ ưu tiên cao hơn, các đối tượng thuộc phạm vi của quy tắc đó sẽ không được tính đến cho giá trị này).

  • Rules with highest priorities (chỉ áp dụng cho quy tắc đơn) – 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 hiển thị trong hộp thoại, kèm theo số lượng đối tượng áp dụng cho chúng (tức là Expression and rule priority giá trị 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ế. Sử dụng Mask menu thả xuống để chọn NormalMask, hoặc Dim tùy thuộc vào cách bạn muốn các đối tượng bị ảnh hưởng được làm nổi bật trong tài liệu PCB. Nếu Zoom được chọn, tài liệu PCB cũng sẽ phóng to các linh kiện bị ảnh hưởng.

 
 
 
 
 

Sử dụng tính năng 'Test Queries' để nhanh chóng xem các đối tượng được bắt bởi biểu thức phạm vi của một quy tắc.
Sử dụng tính năng "Test Queries" để nhanh chóng xem các đối tượng được bắt bởi biểu thức phạm vi của một quy tắc.

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