Sau khi các mô-đun đã được kết nối với nhau trên sơ đồ đa bo mạch, có thể xác minh kết nối giữa các bo mạch. Việc này sẽ phát hiện các lỗi gán net-to-pin và lỗi đi dây kết nối pin-to-pin. Các lỗi này có thể được xử lý và các chỉnh sửa có thể được đẩy xuống các dự án PCB bị ảnh hưởng hoặc đưa ngược trở lại sơ đồ hệ thống nguồn.
Altium Designer có thể kiểm tra thiết kế đa bo mạch của bạn để tìm các lỗi logic, điện và bản vẽ giữa nội dung thiết kế và cài đặt kiểm tra dự án. Có nhiều phép kiểm tra có thể thực hiện trên thiết kế đa bo mạch đã được xác thực. Những kiểm tra này dành cho các vi phạm liên quan đến kết nối giữa các mô-đun trên trang sơ đồ, cũng như các vấn đề liên quan đến các linh kiện ghép nối, và các kiểm tra này được cấu hình như một phần của tùy chọn dự án.
Cấu hình các tùy chọn xác minh và chạy xác thực
Chọn lệnh Project » Project Options từ menu chính để mở hộp thoại Project Options và chọn thẻ Error Reporting tab. Report Mode của mỗi vi phạm có thể được thay đổi thành một trong bốn giá trị bằng cách nhấp vào đó và chọn giá trị mong muốn trong danh sách thả xuống.

Cấu hình các kiểm tra vi phạm cần thiết trên thẻ Error Reporting của hộp thoại Project Options.
Để xác thực thiết kế đa bo mạch của bạn, hãy chọn lệnh Design » Run ERC từ menu chính hoặc menu nhấp chuột phải trong vùng thiết kế.

Xác thực thiết kế đa bo mạch của bạn bằng lệnh Run ERC.
Diễn giải thông báo và xác định vị trí vi phạm
Nếu phát hiện lỗi và cảnh báo xác thực trong thiết kế, một thông báo sẽ được hiển thị trong bảng Messages.
Lưu ý rằng bảng Messages sẽ chỉ tự động mở nếu có ít nhất một điều kiện Error hoặc Fatal Error . Để kiểm tra Warning, bạn sẽ cần mở bảng theo cách thủ công bằng cách nhấp vào nút
ở góc dưới bên phải của vùng thiết kế và chọn Messages. Sau khi dự án đã được xác thực, bảng sẽ liệt kê mọi cảnh báo và lỗi đã được phát hiện.

Bảng Messages hiển thị các cảnh báo và lỗi được phát hiện trong dự án thiết kế đa bo mạch.
Bảng Messages là trung tâm lệnh để trình bày các vi phạm. Những điểm cần lưu ý gồm:
-
Bảng Messages có hai vùng – vùng lưới phía trên tóm tắt các vi phạm; vùng phía dưới cung cấp chi tiết của vi phạm hiện đang được chọn.
-
Nhấp đúp vào một thông báo để cross-probe tới vi phạm đó. Nhấp đúp vào một chi tiết để hiển thị đối tượng cụ thể đó.
-
Bạn có thể nhấp vào bất kỳ tiêu đề cột nào của bảng Messages (ví dụ: Class, Document, Message) để hỗ trợ sắp xếp lỗi và cảnh báo.
-
Nhấp chuột phải trong bảng Messages rồi dùng các tùy chọn của menu con Group By để nhóm lỗi và cảnh báo theo các tiêu chí cụ thể.
-
Nhấp chuột phải trong bảng Messages rồi dùng lệnh Clear thích hợp để xóa thông báo hoặc dùng lệnh Export To Report để xuất các thông báo ra báo cáo.
Việc xóa thông báo không nhất thiết có nghĩa là các thông báo đã được xử lý. Các thông báo chưa được giải quyết giống như vậy sẽ снова được liệt kê sau khi thực hiện xác thực lại. Việc xóa thông báo là một hỗ trợ trực quan khi xử lý lỗi trong thiết kế, cho phép bạn xóa thông báo thủ công khi cảm thấy chúng đã được giải quyết. Cần chạy lại xác thực để có được bức tranh cập nhật về mọi vi phạm vẫn còn tồn tại.
Các loại vi phạm trong thiết kế đa bo mạch
Các phần bên dưới bao gồm thông tin chi tiết về từng kiểm tra vi phạm có sẵn cho thiết kế đa bo mạch.
Các vi phạm liên quan đến kết nối
Different Net Names
Vi phạm này xảy ra khi tên của net liên kết với một kết nối trên sơ đồ đa bo mạch không giống với net liên kết với chân tương ứng của đầu nối trong dự án thiết kế con.
Thông báo
Một thông báo được hiển thị trong bảng Messages theo định dạng sau:
Net Name "<ConnectionNetName>" for connection "<ConnectionDesignator>" does not match with Net "<ConnectorPinNetName>" of "Pin <ConnectorDesignator-PinNumber>" in child project "Module <ModuleDesignator>(<ChildProjectName>)"
trong đó:
-
ConnectionNetName – tên của net (trên sơ đồ đa bo mạch) liên kết với kết nối đi ra từ chân được chỉ định.
-
ConnectionDesignator – định danh của kết nối.
-
ConnectorPinNetName – tên của net liên kết với chân được chỉ định của đầu nối trong dự án thiết kế con.
-
ConnectorDesignator-PinNumber – định danh của linh kiện đầu nối trong thiết kế con được biểu diễn bởi entry của mô-đun và chân của đầu nối đó.
-
ModuleDesignator – định danh của mô-đun trên sơ đồ đa bo mạch được dùng để tham chiếu tới dự án thiết kế con.
-
ChildProjectName – tên, bao gồm phần mở rộng, của dự án con được mô-đun tham chiếu tới.
Khuyến nghị xử lý
Vi phạm này thường phát sinh khi tên của net trên chân đầu nối trong một dự án con khác với tên trong chân đầu nối ghép cặp ở một dự án con khác, tức là hai bo mạch đang được kết nối bằng một kết nối giữa các mô-đun cha tương ứng trên tài liệu sơ đồ đa bo mạch.
Sử dụng hộp thoại Connection Manager để xem các tên net hiện đang được dùng. Mục Net Name hiển thị tên đang được dùng cho kết nối trên tài liệu sơ đồ đa bo mạch. Khi kết nối được chọn, điều này cũng có thể được nhìn thấy trực quan trong vùng Conflict Resolution của hộp thoại. Khi các chân đầu nối có các net khác nhau liên kết với chúng trong cả hai dự án con, Net Name của kết nối mặc định là <FromPinNetName>/<ToPinNetName>. Các tên net này được phản ánh tương ứng trong các trường Module Net cho chân From và To. Có thể xử lý theo hai cách:
-
Sử dụng các nút
trong vùng Conflict Resolution cho cả hai mô-đun để nhanh chóng đặt net của mô-đun trong mỗi trường hợp giống với tên net của kết nối. Sau đó áp dụng các thay đổi và chuyển các thay đổi đó trở lại các dự án con bằng lệnh Design » Update Child Projects. Các net liên kết với các chân đầu nối tương ứng trong những dự án đó sẽ được cập nhật tương ứng thông qua ECO.
-
Thay đổi cách đặt tên cho net liên kết với chân đầu nối liên quan trong một trong các dự án con để giống với tên đang được dùng cho chân đầu nối trong dự án còn lại. Sau đó biên dịch dự án con và đưa thay đổi trở lại sơ đồ đa bo mạch bằng lệnh Design » Import From Child Projects. Tên net của kết nối sẽ được cập nhật tương ứng thông qua ECO.
Tham khảo trang Working with Connections để tìm hiểu thêm về cách làm việc với hộp thoại Connection Manager.
No Net
Vi phạm này xảy ra khi một chân đầu nối được biểu diễn trong entry của mô-đun trên sơ đồ đa bo mạch không được kết nối với bất kỳ net nào trong dự án thiết kế con được mô-đun đó tham chiếu tới.
Thông báo
Một thông báo được hiển thị trong bảng Messages theo định dạng sau:
"Pin <ConnectorDesignator-PinNumber>" is not connected in child project "Module <ModuleDesignator>(<ChildProjectName>)"
trong đó:
-
ConnectorDesignator-PinNumber – định danh của linh kiện đầu nối trong thiết kế con được biểu diễn bởi entry của mô-đun và chân vi phạm của đầu nối đó.
-
ModuleDesignator – định danh của mô-đun trên sơ đồ đa bo mạch được dùng để tham chiếu tới dự án thiết kế con.
-
ChildProjectName – tên, bao gồm phần mở rộng, của dự án con được mô-đun tham chiếu tới, và chứa đầu nối có chân được chỉ định không được nối với net.
Khuyến nghị xử lý
Vi phạm này có thể phát sinh trong nhiều tình huống. Hãy xem xét những điều sau khi xử lý loại vi phạm này:
-
Nếu chân của đầu nối được tham chiếu không được sử dụng trong thiết kế, hãy nối nó với đường nguồn thích hợp (ví dụ: GND).
-
Đảm bảo rằng mọi dây nối tới chân đầu nối đều tạo tiếp xúc điện, tức là dây hoặc bus nối vào điểm hot spot điện của chân.
-
Nếu chân đầu nối được dự định có một đoạn dây ngắn và nhãn net, hãy đảm bảo rằng nhãn net tồn tại và đã được gắn đúng vào dây.
Unresolved Conflict
Vi phạm này xảy ra khi tồn tại xung đột trong kết nối giữa hai bo mạch được kết nối trong hệ thống.
Thông báo
Một thông báo được hiển thị trong bảng Messages theo định dạng sau:
Unresolved conflict exists: Net "<OldModuleNetName>" has been renamed to "<NewModuleNetName>" for "Pin <ConnectorDesignator-PinNumber>" in child project "Module <ModuleDesignator>(<ChildProjectName>)"
trong đó:
-
OldModuleNetName – tên của net liên kết với chân được chỉ định của đầu nối trong dự án thiết kế con, hiện đang được lưu trong bản đồ dữ liệu kết nối hiện có của trình soạn thảo sơ đồ đa bo mạch.
-
NewModuleNetName – tên của net hiện được liên kết với chân được chỉ định của đầu nối trong dự án thiết kế con, sau khi nhập các thay đổi được thực hiện đối với dự án con đó.
-
ConnectorDesignator-PinNumber – định danh của linh kiện đầu nối trong thiết kế con được biểu diễn bởi entry của mô-đun, và chân của đầu nối đó.
-
ModuleDesignator – là định danh của mô-đun trên sơ đồ đa bo mạch được dùng để tham chiếu tới dự án thiết kế con.
-
ChildProjectName – là tên, bao gồm phần mở rộng, của dự án con được mô-đun tham chiếu tới.
Khuyến nghị xử lý
Vi phạm này thường phát sinh khi một thay đổi đã được thực hiện liên quan đến đầu nối trong một dự án con, và khi thay đổi đó được nhập trở lại tài liệu sơ đồ đa bo mạch, nó sẽ phá vỡ kết nối hiện có được xác định giữa hai bo mạch được kết nối. Ví dụ, các net gán cho hai chân của đầu nối có thể đã bị hoán đổi trong một dự án con, nghĩa là giờ đây sẽ có sự không khớp khi lần theo các chân đó tới đầu nối của một bo mạch đích khác.
Sử dụng hộp thoại Connection Manager để xem các xung đột chưa được giải quyết. Danh sách trong hộp thoại Connection Manager sẽ làm nổi bật mọi kết nối được xem là đang xung đột, hoặc trên thực tế, bất kỳ cập nhật kết nối nào được nhập vào nhưng không khớp với sơ đồ dữ liệu kết nối hiện có của trình biên tập Multi-board Schematic.
Tham khảo trang Working with Connections để tìm hiểu thêm về cách làm việc với hộp thoại Connection Manager và các tùy chọn xử lý xung đột hiện có.
Các vi phạm liên quan đến các bộ phận được ghép nối
Entry Is Empty
Vi phạm này xảy ra khi một entry của module hiện không tham chiếu đến một thành phần đầu nối trong dự án thiết kế con được tham chiếu bởi module cha của nó.
Thông báo
Một thông báo được hiển thị trong bảng Messages theo định dạng sau:
Entry "<EntryDesignator>" is empty in "Module <ModuleDesignator>(<ChildProjectName>)"
trong đó:
-
EntryDesignator – ký hiệu của entry module gây ra vi phạm.
-
ModuleDesignator – ký hiệu của module trên sơ đồ multi-board được dùng để tham chiếu dự án thiết kế con.
-
ChildProjectName – tên, bao gồm cả phần mở rộng, của dự án con được module tham chiếu đến.
Khuyến nghị khắc phục
Vi phạm này có thể phát sinh khi:
-
Một thành phần đầu nối trong dự án con được tham chiếu và hiện đang liên kết với một entry module hiện có đã bị xóa tham số đặc biệt System:Connector, và thay đổi đó vô tình được nhập vào tài liệu sơ đồ multi-board. Trong trường hợp này, hãy thêm lại tham số vào thành phần rồi nhập lại thay đổi đó vào tài liệu sơ đồ multi-board.
-
Một entry mới đã được đặt thủ công trong module cha. Trong trường hợp này, hãy nhập các thay đổi từ dự án con để đồng bộ các entry cần thiết với các đầu nối cơ sở của chúng rồi xóa entry dư thừa.
Thông thường, bạn nên bảo đảm rằng (các) đầu nối trong dự án con đã được đặt và đã được gán tham số System:Connector. Sau đó dùng một trong các lệnh Import from Child Project để các entry được tự động tạo trong module cha trống/vỏ đang tham chiếu đến dự án con đó. Đây là phương pháp nhanh nhất và an toàn nhất để tạo các entry module trong thiết kế multi-board sao cho đồng bộ với các đầu nối cơ sở tương ứng của chúng trong các dự án con.
No Mated Part
Vi phạm này xảy ra khi một entry của module hiện không được kết nối với một module khác trong thiết kế.
Thông báo
Một thông báo được hiển thị trong bảng Messages theo định dạng sau:
Part "<ConnectorDesignator>" (Entry <EntryDesignator>) doesn't have Mated Part in "Module <ModuleDesignator>(<ChildProjectName>)"
trong đó:
-
ConnectorDesignator – ký hiệu của thành phần đầu nối trong dự án con được tham chiếu.
-
EntryDesignator – ký hiệu của entry module gây ra vi phạm (phản ánh và được đồng bộ với đầu nối cơ sở trong dự án con được tham chiếu).
-
ModuleDesignator – ký hiệu của module trên sơ đồ multi-board được dùng để tham chiếu dự án thiết kế con.
-
ChildProjectName – tên, bao gồm cả phần mở rộng, của dự án con được module tham chiếu đến.
Khuyến nghị khắc phục
Hãy bảo đảm entry module gây ra vi phạm được kết nối với entry cần thiết trong một module đích – tức là tạo kết nối giữa đầu nối trên một bo mạch con với đầu nối trên một bo mạch con khác. Hãy chọn loại kết nối phù hợp và nối dây giữa các entry của hai module tương ứng.
Tham khảo trang Working with Connections để tìm hiểu thêm.