Các loại quy tắc điện tử
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.
Các quy tắc thiết kế của danh mục

Danh mục
Khoảng hở
Quy tắc mặc định: bắt buộc
Quy tắc này xác định khoảng hở tối thiểu được phép giữa bất kỳ hai đối tượng nguyên thủy nào trên một lớp đồng. Có thể chỉ định một giá trị khoảng hở duy nhất, hoặc các khoảng hở khác nhau cho các cặp đối tượng khác nhau, thông qua việc sử dụng một
Ràng buộc
Phạm vi quy tắc trả về một tập hợp các đối tượng, sau đó các ràng buộc được trình bày bên dưới sẽ được áp dụng cho tập hợp đối tượng đó:
-
Connective Checking - tập hợp các đối tượng net do phạm vi quy tắc trả về sau đó có thể được thu hẹp thêm theo các cách sau:-
- ràng buộc được áp dụng giữa bất kỳ hai đối tượng nguyên thủy nào thuộc các net khác nhau (ví dụ: hai track trên hai net khác nhau).Different Nets Only -
- ràng buộc được áp dụng giữa bất kỳ hai đối tượng nguyên thủy nào thuộc cùng một net (ví dụ: giữa một via và pad trên cùng một net, hoặc hai đoạn track trong cùng một net).Same Net Only -
- ràng buộc được áp dụng giữa bất kỳ hai đối tượng nguyên thủy nào thuộc bất kỳ net nào trong thiết kế. Đây là tùy chọn bao quát nhất trong ba tùy chọn và bao gồm cả trường hợp các đối tượng thuộc cùng một net hoặc các net khác nhau.Any Net -
Different Differential Pair - ràng buộc được áp dụng giữa bất kỳ hai đối tượng nguyên thủy nào thuộc các net khác nhau của các cặp vi sai khác nhau (ví dụ: một track trongDiffPair1 và một track trongDiffPair2 ). Quy tắc không áp dụng giữa các đối tượng nguyên thủy trong hai net của cùng một cặp vi sai (ví dụ:DiffPair1_P vàDiffPair1_N ). Dùng ràng buộc này để cấu hình khoảng hở giữa các cặp vi sai. -
Same Differential Pair - ràng buộc được áp dụng giữa bất kỳ hai đối tượng nguyên thủy nào thuộc các net khác nhau trong cùng một cặp vi sai (ví dụ: một track trongTX_P và một track trongTX_N ). Dùng ràng buộc này để cấu hình khoảng hở khi các net trong cặp vi sai cần gần nhau hơn so với mức cho phép của quy tắc khoảng hở chung.Tìm hiểu thêm về Kiểm tra khoảng hở cặp vi sai
-
-
Ignore Pad to Pad Clearances within a footprint - bật/tắt tùy chọn này để chỉ định liệu có bỏ qua khoảng hở giữa các pad trong cùng một footprint linh kiện hay không. Tùy chọn này mặc định bị tắt. -
Minimum Clearance - giá trị khoảng hở tối thiểu bắt buộc. Giá trị nhập vào đây sẽ được sao chép sang tất cả các ô trong Ma trận khoảng hở tối thiểu. Ngược lại, khi một giá trị khoảng hở khác được nhập cho một hoặc nhiều cặp đối tượng trong ma trận, ràng buộcMinimum Clearance sẽ đổi thànhN/A , để phản ánh rằng không có một giá trị khoảng hở duy nhất nào được áp dụng trên toàn bộ bo mạch. -
Minimum Clearance Matrix - cung cấp khả năng tinh chỉnh khoảng hở giữa các tổ hợp khoảng hở đối tượng-đối tượng khác nhau trong thiết kế.
Làm việc với Ma trận khoảng hở
Với nhiều người dùng, không có nhiều khác biệt giữa đối tượng nguyên thủy Track và Arc. Và khi nói đến các đối tượng Fill, Region và Polygon, phần lớn người dùng chỉ xem chúng là nhiều “đồng” hơn. Với điều này trong đầu, ma trận khoảng hở tối thiểu cho quy tắc Clearance đã được cải tiến để hoạt động ở hai chế độ:
-
Simple - trong chế độ này, các đối tượng Track và Arc (bao gồm cả Track Keepout và Arc Keepout) được gộp thành một mụcTrack duy nhất. Các đối tượng Fill, Poly và Region (bao gồm cả Fill Keepout và Region Keepout) được gộp thành một mụcCopper duy nhất. Chế độSimple là chế độ mặc định, bất kể bạn mở một thiết kế hiện có hay một thiết kế mới. -
Advanced - đây là chế độ ma trận truyền thống, với đầy đủ tất cả các đối tượng được hiển thị.
Việc định nghĩa các giá trị khoảng hở trong ma trận có thể được thực hiện theo các cách sau:
- Chỉnh sửa một ô - để thay đổi khoảng hở tối thiểu cho một cặp đối tượng cụ thể. Nhấp vào một ô để chọn ô đó và chỉnh sửa.
-
Chỉnh sửa nhiều ô - để thay đổi khoảng hở tối thiểu cho nhiều cặp đối tượng:
-
Dùng
Ctrl+Click ,Shift+Click vàClick+Drag để chọn nhiều ô trong một cột. -
Dùng
Shift+Click vàClick+Drag để chọn nhiều ô liền kề trong một hàng. -
Dùng
Click+Drag để chọn nhiều ô liền kề trên nhiều hàng và cột. - Nhấp vào tiêu đề hàng để nhanh chóng chọn tất cả các ô trong hàng đó.
- Nhấp vào tiêu đề cột để nhanh chóng chọn tất cả các ô trong cột đó.
-
Dùng
Khi đã thực hiện lựa chọn cần thiết (một ô hoặc nhiều ô), việc thay đổi giá trị hiện tại chỉ đơn giản là nhập giá trị mới cần dùng. Để xác nhận giá trị mới nhập, hãy nhấp ra một ô khác hoặc nhấn

Ví dụ về chỉnh sửa nhiều ô. Lưu ý rằng do hiện nay đã tồn tại các giá trị khoảng hở khác nhau cho một hoặc nhiều cặp đối tượng, ràng buộc
Kiểm tra khoảng hở từ lỗ đến đối tượng
Người thiết kế có thể kiểm tra khoảng hở giữa mép của các lỗ khoan và các đối tượng đồng lân cận trên các lớp tín hiệu. Điều này đặc biệt hữu ích để ngăn việc đi dây track quá gần một lỗ khoan, vốn có thể bị ảnh hưởng bởi sai lệch vị trí mũi khoan trong quá trình chế tạo bo mạch. Hàng ở cuối ma trận khoảng hở tối thiểu của quy tắc Clearance được dùng để định nghĩa các khoảng hở mong muốn.

Đặt các giá trị khoảng hở để phát hiện mọi đối tượng đồng ở quá gần mép các lỗ khoan trong thiết kế.
Kiểm tra khoảng hở split plane
Người thiết kế cũng có thể kiểm tra khoảng hở giữa các vùng split plane trên các lớp plane bên trong. Cách định nghĩa khoảng hở phụ thuộc vào chế độ mà bạn đang sử dụng cho ma trận khoảng hở tối thiểu:
-
Simple mode - chỉ định giá trị khoảng hở split plane-to-split plane cần thiết bằng ôCopper -Copper . -
Advanced mode - chỉ định giá trị khoảng hở split plane-to-split plane cần thiết bằng ôRegion -Region .
Một vi phạm sẽ xuất hiện dưới dạng:
ví dụ:

Kiểm tra khoảng hở giữa các vùng split plane trên một lớp bên trong. Trong trường hợp này, giá trị khoảng hở
Kiểm tra khoảng hở cặp vi sai
Các cặp vi sai đặt ra những thách thức thiết kế riêng, thường yêu cầu một khoảng hở within-pairpair-to-pairpair-to-all other netsSame Differential PairDifferent Differential Pair
Ví dụ, nếu các net bên trong các cặp vi sai yêu cầu khoảng hở chặt hơn so với khoảng hở chung của bo mạch, điều này có thể đạt được bằng cách dùng tùy chọn ràng buộc Same Differential PairAllSame Differential Pair
Kết quả này cũng có thể đạt được bằng cách đặt phạm vi quy tắc chỉ áp dụng cho các đối tượng cặp vi sai (ví dụ: InAnyDifferentialPairDiffPairNet-to-DiffPairNetDiffPairNet-to-Any
Có thể dùng cách tiếp cận tương tự để kiểm soát khoảng hở Different Differential Pair
Tương tự ví dụ trước, điều này cũng có thể được thực hiện bằng cách dùng phạm vi quy tắc, thay vì ràng buộc Different Differential Pairs
Để định nghĩa một khoảng hở khác từ một net cặp vi sai đến bất kỳ đối tượng net nào khác, có thể dùng quy tắc sau.
Điều này có thể được tinh chỉnh thêm để chỉ áp dụng giữa các đối tượng cặp vi sai và các đối tượng không phải cặp vi sai, như minh họa bên dưới.
Tìm hiểu thêm về Định tuyến cặp vi sai. Tìm hiểu thêm về phạm vi áp dụng của các quy tắc thiết kế cặp vi sai.
Áp dụng quy tắc
DRC trực tuyến, Batch DRC, định tuyến tương tác #, autorouting # và đặt polygon.
Ghi chú
- # Mặc dù DRC có thể kiểm tra khoảng hở của mọi loại đối tượng với mọi loại đối tượng bằng bất kỳ kiểu phạm vi quy tắc nào, các engine định tuyến không hỗ trợ mức chi tiết này. Ví dụ, quy tắc khoảng hở cơ sở có thể yêu cầu mọi track phải có khoảng hở 1 mm, trong khi một quy tắc ưu tiên cao hơn yêu cầu các track dài hơn 10 mm phải có khoảng hở 2 mm. Trong tình huống này, engine định tuyến tương tác sẽ tuân theo quy tắc khoảng hở cơ sở, bỏ qua quy tắc ưu tiên cao hơn áp dụng cho chiều dài lớn hơn 10 mm. Một ví dụ khác là định tuyến với các cung ở góc. Nếu quy tắc khoảng hở chỉ định khoảng hở lớn hơn cho arc so với track, và bạn đang định tuyến tương tác với các arc ở các góc, engine định tuyến tương tác sẽ bỏ qua cài đặt arc và tuân theo cài đặt track, đặt các arc ở góc có cùng khoảng hở như các đoạn track. Trong cả hai ví dụ này, ngay khi việc định tuyến hoàn tất, Online DRC sẽ đánh dấu các tình huống đó là vi phạm.
-
Khi định nghĩa các ràng buộc cho quy tắc, tùy chọn
Connective Checking thông thường sẽ được đặt thành . Ví dụ về khi có thể dùngDifferent Nets Only hoặcSame Net Only là để kiểm tra việc đặt via quá gần pad hoặc các via khác trên cùng một net, hoặc trên bất kỳ net nào khác.Any Net - Ma trận khoảng hở tối thiểu được áp dụng bất kể phương pháp kiểm tra kết nối nào được chỉ định. Nếu cần các khoảng hở khác nhau giữa các đối tượng trên cùng một net so với các khoảng hở được định nghĩa cho các đối tượng trên các net khác nhau, hãy đảm bảo định nghĩa các quy tắc khoảng hở riêng biệt nếu cần để phù hợp.
-
Việc sử dụng áp dụng của ma trận khoảng hở phụ thuộc vào phạm vi quy tắc. Ví dụ, với phạm vi
ALL-ALL , tất cả các ô trong ma trận đều áp dụng (tức là mọi cặp đối tượng có thể có). Tuy nhiên, nếu phạm vi được đặt thànhIsVia-IsTrack , thì chỉ một ô duy nhất cho cặp đối tượng Via-Track là áp dụng, còn tất cả các ô khác trong ma trận sẽ không được dùng. -
Khi định nghĩa một quy tắc khoảng hở cho polygon, chính các đối tượng nguyên thủy của polygon mới là những gì quy tắc thực sự được áp dụng lên, chứ không phải bản thân polygon. Mục từ khóa
(hoặcInPolygon ) nên được đưa vào Full Query trong trường hợp này, thay vìInPoly (hoặcIsPolygon ). Quy tắc khoảng hở polygon cụ thể cũng phải được đặt độ ưu tiên cao hơn bất kỳ quy tắc khoảng hở tổng quát nào, nếu nó muốn có hiệu lực.IsPoly - Trong khi đi dây (và các thao tác tương tự), bộ máy quy tắc liên tục kiểm tra các vật cản xung quanh điểm đang chỉnh sửa. Vùng được quét sẽ bao gồm vùng của primitive cộng với vùng clearance yêu cầu xung quanh primitive đó. Điều này có nghĩa là clearance được định nghĩa trong quy tắc càng lớn thì vùng cần quét càng lớn, và do đó thao tác sẽ càng chậm. Nếu chỉ cần clearance lớn cho một số ít đối tượng, bạn có thể tránh làm chậm bộ máy đi dây bằng cách thêm keepout xung quanh các đối tượng cụ thể này, thay vì định nghĩa một quy tắc clearance lớn cho chúng.
-
Khi sử dụng
Dielectric Shapes Generator (trong Printed Electronics) ở chế độAuto , hình dạng điện môi sẽ tự động được mở rộng để đáp ứng yêu cầu của quy tắc thiết kế Clearance Constraint hiện hành. - Trong Printed Electronics, khoảng cách clearance giữa các net được kiểm tra trên tất cả các lớp, không chỉ trên cùng một lớp.
Short-Circuit
Quy tắc mặc định: bắt buộc
Quy tắc này kiểm tra hiện tượng ngắn mạch giữa các đối tượng primitive trên các lớp đồng (lớp tín hiệu và lớp plane). Ngắn mạch tồn tại khi hai đối tượng có tên net khác nhau chạm vào nhau.
Constraints

Các ràng buộc mặc định cho quy tắc Short-Circuit
Rule Application
Online DRC, Batch DRC và trong quá trình autorouting.
Notes
-
Trong Printed Electronics design khi các net khác nhau giao cắt trên các lớp khác nhau, chúng sẽ bị đánh dấu là ngắn mạch. Các điểm giao cắt này được cách ly bằng cách đặt một miếng vá điện môi trên một lớp không dẫn điện.
-
Quy tắc này cũng áp dụng cho Wire Bonding. Vi phạm xảy ra khi một dây bond được kết nối với die pad hoặc đồng thuộc net khác hoặc khi các đầu cuối của các dây bond thuộc các net khác nhau được nối với nhau.
Un-Routed Net
Quy tắc mặc định: bắt buộc
Quy tắc này kiểm tra trạng thái hoàn thành của từng net thuộc phạm vi (full query) của quy tắc. Nếu một net chưa hoàn chỉnh thì từng phần đã hoàn thành (sub-net) sẽ được liệt kê cùng với mức độ hoàn thành đi dây. Mức độ hoàn thành đi dây được định nghĩa như sau:
(connections complete / total number of connections) x 100
Hệ thống Design Rule Checking của PCB Editor thường xem một net là đã được đi dây nếu tất cả các nút trong net đó (các pad linh kiện) được kết nối thông qua việc sử dụng các đối tượng thiết kế nhận biết net (track, arc, pad, via và polygon). Các đối tượng này được xem là kết nối nếu chúng chạm vào nhau. Tuy nhiên, mặc dù chỉ cần chạm vào nhau là phần mềm có thể nhận biết là có kết nối, khi đến giai đoạn chế tạo bo mạch, sự mong manh của một số “kết nối” này có thể gây ra các vấn đề nghiêm trọng, đặc biệt khi các đối tượng - ví dụ hai đoạn track liền kề, hoặc một track đi vào pad/via - chỉ chạm nhau rất nhẹ. Những kết nối như vậy thường được gọi là “Bad Connections”, “Poor Connections” hoặc “Incomplete Connections”. Quy tắc này cũng có thể được cấu hình để kiểm tra các kết nối kém như vậy.
Constraints

Các ràng buộc mặc định cho quy tắc Un-Routed Net
-
Track/Arc to Track/Arc - kiểm tra xem các đường tâm, hoặc tâm của các đầu mút của các đoạn track/arc kết nối, có trùng nhau hay không. -
Track/Arc to Via - kiểm tra xem đường tâm, hoặc tâm của đầu mút một đoạn track/arc, có được đặt trên hình dạng của via hay không. -
Track/Arc to Pad - kiểm tra xem đường tâm, hoặc tâm của đầu mút một đoạn track/arc, có được đặt trên hình dạng của pad hay không. -
Via to Pad - kiểm tra xem tâm của via có được đặt trên hình dạng của pad hay không. -
Via to Via - kiểm tra xem tâm của một via có được đặt trên hình dạng của via khác hay không. -
Polygon to Track/Arc - kiểm tra xem đường tâm, hoặc tâm của đầu mút của một đoạn track/arc, có bị polygon chồng lên hay không. -
Polygon to Pad/Via - kiểm tra xem tâm của Pad/Via có bị polygon chồng lên hay không khi Pad/Via sử dụng kết nối trực tiếp tới polygon.
Rule Application
Batch DRC.
Notes
-
Một kết nối kém sẽ được đánh dấu trong không gian thiết kế bằng dấu chỉ vi phạm chi tiết,
, với thông báo tương ứng xuất hiện trong bảng Messages . -
Khi phù hợp, một đường kết nối sẽ được vẽ giữa các đối tượng chưa kết nối trong net, với dữ liệu về chiều dài net chưa đi dây được phản ánh trong
PCB panel (ở chế độ Nets mode). -
Một số kiểm tra DRC yêu cầu quy tắc Un-Routed Net phải được bật cho Batch thì mới hoạt động.
-
Trong Printed Electronics, chuyển lớp
not cần via, bộ phân tích net sẽ nhận biết rằng net không bị đứt nếu một via bị xóa khỏi net đã đi dây. Một bo mạch được định nghĩa là Printed Electronics khi tùy chọnPrinted Electronics được bật trong Layer Stack Manager. Tìm hiểu thêm về Printed Electronics. -
Quy tắc này cũng áp dụng cho Wire Bonding. Vi phạm xảy ra khi không có kết nối giữa die pad, dây bond và/hoặc các đối tượng đồng thuộc cùng net.
Un-Connected Pin
Quy tắc mặc định: không bắt buộc
Quy tắc này phát hiện các chân không được gán net và không có track kết nối.
Constraints
Không có
Rule Application
Online DRC và Batch DRC.
Modified Polygon
Quy tắc mặc định: bắt buộc
Quy tắc này phát hiện các polygon vẫn đang ở trạng thái shelved và/hoặc đã được sửa đổi nhưng chưa được đổ lại.
Constraints

Các ràng buộc mặc định cho quy tắc Modified Polygon
-
Allow shelved - nếu được bật, tất cả polygon nằm trong phạm vi của quy tắc thiết kế này và hiện đang ở trạng thái shelved sẽ không bị đánh dấu là vi phạm. -
Allow modified - nếu được bật, tất cả polygon nằm trong phạm vi của quy tắc thiết kế này và hiện đã được chỉnh sửa nhưng chưa được đổ lại sẽ không bị đánh dấu là vi phạm.
Rule Application
Online DRC và Batch DRC.
Creepage Distance
Quy tắc mặc định: không bắt buộc
Quy tắc này kiểm tra khoảng cách rò điện giữa các tín hiệu mục tiêu trên bề mặt bo mạch qua các lỗ không mạ, các vùng cắt và quanh mép bo mạch.
Constraints

Các ràng buộc mặc định cho quy tắc Creepage distance
-
Creepage distance – một vi phạm quy tắc sẽ được đánh dấu khi bất kỳ điểm nào trên Đối tượng thứ nhất bằng hoặc nhỏ hơn khoảng cách đến bất kỳ điểm nào trên Đối tượng thứ hai. -
Ignore Internal Layers – dùng tùy chọn này để đảm bảo quy tắc chỉ được áp dụng cho các lớp ngoài. -
Apply to Polygon Pour – dùng tùy chọn này để áp dụng quy tắc cho các polygon trong phạm vi.
Rule Application
Online DRC, Batch DRC và trong quá trình autorouting.
Notes
-
Quy tắc Creepage Distance không được bật mặc định cho kiểm tra quy tắc thiết kế Online hoặc Batch. Hãy bật kiểm tra Online/Batch trong Design Rule Checker dialog (
Tools » Design Rule Check , danh mụcElectrical ). -
Việc hiển thị các vi phạm quy tắc cũng có thể cần được cấu hình; Violation Details (thông tin vi phạm cục bộ) và/hoặc Violation Overlay (tô sáng toàn bộ các đối tượng vi phạm) được bật trong trang PCB Editor - DRC Violation Display page của hộp thoại
Preferences . -
Quy tắc xác định các điểm gần nhất trên các net mục tiêu và kiểm tra khoảng cách giữa chúng trong các mặt phẳng X, Y và Z.
-
Nếu một khe bo mạch được tạo bằng cách đặt một pad, hãy đảm bảo tùy chọn
Plated được tắt trong thuộc tính pad vì phần mềm giả định rằng thành mạ là dẫn điện và sẽ giảm khoảng cách creepage tương ứng. -
Nếu một polygon pour và các đối tượng khác nằm trong phạm vi của một quy tắc thiết kế Creepage Distance với tùy chọn
Apply to Polygon Pour được bật và một quy tắc thiết kế Clearance design rule, cả hai quy tắc sẽ được xem xét và giá trị lớn hơn sẽ được áp dụng khi đổ polygon. Ví dụ, nếu quy tắc Creepage Distance có giá trị ràng buộc lớn hơn quy tắc Clearance, thì giá trị lớn hơn này sẽ được áp dụng.
Z-Axis Clearance
Quy tắc mặc định: không bắt buộc
Quy tắc này kiểm tra các clearance tối thiểu giữa các primitive khác nhau trên các lớp đồng khác nhau.
Constraints

Các ràng buộc mặc định cho quy tắc khoảng cách Z-Axis Clearance
Rule Application
Online DRC, Batch DRC.
Notes
-
Khi bật hiển thị
Violation Details cho quy tắc (PCB Editor – DRC Violations Display page của hộp thoạiPreferences ), văn bản của một vi phạm trong không gian thiết kế PCB được trình bày theo định dạng: ,< [RuleValue] ([Actual Z-Axis Clearance Value]; XY: [Z-Axis Clearance Projected on XY])trong đó
là ràng buộc được chỉ định trong quy tắc và[RuleValue] là khoảng cách ngắn nhất theo đường chéo giữa các cạnh của các primitive trên các lớp khác nhau.[Actual Z-Axis Clearance Value]Ở những nơi khác trong phần mềm, định dạng sau được sử dụng:
Z-Axis Clearance: ([Actual Z-Axis Clearance Value] < [RuleValue]) Between [Object1Description] And [Object2Description] -
Quy tắc được hỗ trợ bởi polygon pour (solid và hatched) và các internal plane. Lưu ý rằng khoảng trống chỉ được tạo cho polygon khi phát hiện vi phạm giữa một polygon và các đối tượng thuộc loại khác (track, pad, v.v.). Mặc dù clearance và vi phạm được phát hiện giữa các polygon pour trên các lớp tín hiệu khác nhau, khoảng trống sẽ không được tự động tạo trong trường hợp này.
-
Cũng lưu ý rằng mặc dù clearance và vi phạm được phát hiện giữa các đối tượng (được đặt trên các lớp tín hiệu) và các internal plane (theo khoảng cách ngắn nhất), các vi phạm như vậy phải được giải quyết thủ công.
-
Khi mở một PCB có các quy tắc/ràng buộc Z-Axis Clearance đã được định nghĩa trong một phiên bản Altium Designer cũ hơn không hỗ trợ tính năng này, các quy tắc đó sẽ bị mất.