Xác thực dự án thiết kế của bạn
Altium Essentials: Schematic Electrical Rules Validation
This content is part of the official Altium Professional Training Program. For full courses, materials and certification, visit Altium Training.
Sơ đồ nguyên lý không chỉ là những hình vẽ đơn giản – chúng chứa thông tin kết nối điện của mạch. Bạn có thể dùng khả năng nhận biết kết nối này để xác thực thiết kế của mình.
Xác thực sơ đồ nguyên lý và cấu hình các tùy chọn xác thực
Để xác thực thiết kế, hãy chọn lệnh Validate PCB Project <ProjectName> từ Project menu chính. Để xác thực dự án đang được chọn trong bảng Projects, bạn cũng có thể dùng lệnh Validate Project trong menu chuột phải của mục dự án hoặc điều khiển
ở phía trên bảng.

Xác thực thiết kế của bạn bằng lệnh Validate PCB Project <ProjectName>.
Phần mềm sẽ kiểm tra các lỗi logic, điện và bản vẽ giữa Unified Data Model và các thiết lập kiểm tra của dự án. Nếu các lỗi và cảnh báo xác thực được bật để hiển thị trên sơ đồ nguyên lý (được bật trên trang Schematic – Compiler page của hộp thoại Preferences), đối tượng vi phạm sẽ hiển thị một đường gợn sóng màu bên dưới. Khi di chuột lên đối tượng, một gợi ý bật lên sẽ xuất hiện để tóm tắt vi phạm. Một thông báo cũng được hiển thị trong bảng Messages.
Có rất nhiều kiểm tra về bản vẽ và điện có thể được thực hiện trên thiết kế đã xác thực. Chúng được cấu hình như một phần của các tùy chọn dự án. Chọn lệnh Project » Project Options từ menu chính để mở hộp thoại Project Options. Các thiết lập mặc định sẽ không phù hợp với mọi thiết kế, vì vậy điều quan trọng là phải làm quen với các tùy chọn và cách cấu hình chúng cho phù hợp với thiết kế của bạn.
Kiểm tra bản vẽ
Trong quá trình xác thực, các lỗi bản vẽ và chỉnh sửa phổ biến sẽ được kiểm tra theo các thiết lập trên thẻ Error Reporting tab của hộp thoại Project Options. Các kiểm tra lỗi được tổ chức theo nhóm, ví dụ, Violations Associated with Nets, Violations Associated with Components, v.v. Các nhóm được liệt kê theo thứ tự bảng chữ cái trong hộp thoại. 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 lỗi cần thiết trên thẻ Error Reporting của hộp thoại Project Options. Nhấp vào ô Report Mode của một vi phạm để thay đổi nó cho vi phạm này.
Nói chung, tốt hơn là trước tiên hãy xác thực thiết kế và xem các cảnh báo với các thiết lập mặc định. Với những cảnh báo không phải là vấn đề đối với thiết kế hiện tại, mức báo cáo có thể được thay đổi.
Xem phần PCB Design Violation Types bên dưới để biết thông tin chi tiết về từng kiểm tra lỗi.
Kiểm tra kết nối
Kết nối điện được kiểm tra theo các thiết lập trên thẻ Connection Matrix tab của hộp thoại Project Options .

Connection Matrix xác định những điều kiện điện nào được phép và những điều kiện nào không được phép.
Ma trận này cung cấp cơ chế thiết lập các quy tắc kết nối giữa chân linh kiện và định danh net, chẳng hạn như Port và Sheet Entry. Nó xác định các điều kiện logic hoặc điện sẽ được báo là cảnh báo hoặc lỗi. Ví dụ, một chân output nối với một chân output khác thường sẽ được xem là điều kiện lỗi, nhưng hai chân passive được nối với nhau thì không.
Nhấp vào ô vuông nhỏ trong ma trận để thay đổi một quy tắc cụ thể. Mỗi quy tắc xác định mức báo cáo cho một tổ hợp chân/định danh net nhất định. Có bốn giá trị có thể cho mỗi quy tắc: Fatal Error, Error, Warning, và No Report.
Diễn giải thông báo và định vị lỗi
Khi dự án được xác thực, mọi điều kiện tạo ra cảnh báo hoặc lỗi sẽ được liệt kê 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 cần mở bảng theo cách thủ công bằng cách nhấp vào nút Panels ở góc dưới bên phải của vùng thiết kế rồi 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.
Bảng Messages là trung tâm điều khiển để 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 cảnh báo/lỗi; vùng phía dưới cung cấp chi tiết về cảnh báo/lỗi hiện đang được chọn.
-
Nhấp đúp vào một thông báo để cross-probe đến cảnh báo/lỗi đó. Nhấp đúp vào một chi tiết để hiển thị đúng đố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 một 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.
-
Bảng này bao gồm các cảnh báo và lỗi được phát hiện từ các thiết lập trên cả thẻ Error Reporting và thẻ Connection Matrix.
-
Khi bạn nhấp chuột phải vào một cảnh báo/lỗi trong bảng Messages rồi chọn lệnh Place Specific No ERC for this violation, bạn sẽ tự động cross-probe đến vị trí lỗi và một chỉ thị No ERC sẽ xuất hiện trên con trỏ, sẵn sàng được đặt tại vị trí lỗi để chặn kiểm tra lỗi. Tìm hiểu thêm về Suppressing ERC Violations.
Giải quyết cảnh báo hoặc lỗi
Điều quan trọng là phải xử lý từng cảnh báo hoặc lỗi được phát hiện. Các thiết lập lỗi mặc định có xu hướng bảo thủ vì phần mềm nên ưu tiên sự thận trọng và để bạn quyết định xem có thể nới lỏng các ranh giới kiểm tra hay không. Ví dụ, thiết kế của bạn có thể yêu cầu các chân IO được nối với các Input port, buộc bạn phải điều chỉnh ô tương ứng trong thẻ Connection Matrix. Một kiểm tra lỗi phổ biến khác thường được thay đổi là Nets with no driving source, yêu cầu bạn tắt kiểm tra đó trong thẻ Error Reporting.
Sẽ có những tình huống bạn muốn kiểm tra toàn bộ thiết kế đối với một điều kiện nhất định, nhưng lại muốn bỏ qua một cảnh báo/lỗi tại một điểm cụ thể trong mạch. Ví dụ, bạn có thể muốn cho phép đổi tên một net tại một vị trí cụ thể, nhưng chỉ ở vị trí đó. Việc này có thể được thực hiện bằng cách đặt một chỉ thị No ERC tại vị trí đó.
Chặn các vi phạm ERC
Khi bạn cần cho phép một điểm cụ thể trong mạch không báo lỗi, hãy đặt một chỉ thị No ERC (Electrical Rules Check) tại điểm đó với ý nghĩa do not flag a warning/error at this location. Dùng chỉ thị No ERC để chủ động giới hạn việc kiểm tra lỗi tại một điểm nhất định trong mạch mà bạn biết sẽ tạo ra cảnh báo (chẳng hạn như chân chưa nối) trong khi vẫn thực hiện kiểm tra toàn diện cho phần còn lại của mạch.
Chỉ thị No ERC hỗ trợ nhiều kiểu khác nhau và có thể hiển thị với bất kỳ màu nào. Hãy dùng khả năng này để phản ánh ý đồ thiết kế tại điểm đó trong mạch.

Chọn kiểu No ERC phản ánh đúng nhất chức năng của nó tại điểm đó trong mạch.
Chỉ thị No ERC có hai chế độ hoạt động:
- Suppress All Violations – ở chế độ này, tất cả các cảnh báo và/hoặc điều kiện lỗi có thể có đều bị chặn. Trong chế độ này, chỉ thị thường được gọi là chỉ thị Generic No ERC.
- Suppress Specific Violations – ở chế độ này, chỉ các cảnh báo hoặc điều kiện lỗi đã chọn mới bị chặn; các cảnh báo hoặc lỗi khác vẫn sẽ được phát hiện và báo cáo. Trong chế độ này, chỉ thị thường được gọi là chỉ thị Specific No ERC.
Ví dụ sử dụng
Bạn đã bao nhiêu lần gặp cảnh báo rằng một net “không có nguồn dẫn”, chỉ để nhận ra rằng thông báo đó có thể được bỏ qua an toàn? Có thể một chân input được cấp từ một đầu nối mà chân của đầu nối này về danh nghĩa là passive và tín hiệu dẫn động chỉ xuất hiện khi cắm cáp ngoài? Hoặc net đó được cấp từ một điện trở kéo lên hoặc công tắc, vốn cũng mang tính passive? Có thể áp dụng một trong các chiến lược sau để xử lý cảnh báo này:
- Bạn có thể thay đổi đặc tính điện của một chân nguồn trên net đó. Đây là cách sửa thay vì chặn, nhưng vì nó liên quan đến việc thay đổi chế độ hoạt động mặc định của chân, nó có thể gây rắc rối về sau. Ví dụ, hãy xét các thay đổi đi dây được thực hiện trên một thiết kế mà trong đó việc hiển thị đồ họa hướng chân không được bật. Những thay đổi như vậy có thể khiến một output được nối với một chân của thiết bị passive. Nếu chân của thiết bị đó đã được đặt về mặt điện là output (để giảm các cảnh báo trước đây về nguồn dẫn), thì bạn sẽ tạo ra một vi phạm kết nối.
- Bạn có thể đặt chế độ báo cáo cho phép kiểm tra vi phạm liên quan – được định nghĩa trên thẻ Error Reporting của hộp thoại Options For Project – thành No Report. Cách này sẽ tắt kiểm tra đối với loại vi phạm cụ thể này, nhưng bạn cũng sẽ không thể phát hiện các lỗi thật sự ở những nơi khác trong thiết kế.
-
Lựa chọn thứ ba (và có thể nói là tốt nhất) là đặt một chỉ thị No ERC trên net. Bạn không thay đổi thiết kế theo bất kỳ cách nào, ngoài việc chặn “nhiễu” thông báo cảnh báo mà bạn biết là không phải vấn đề.

Đặt các chỉ thị No ERC trên những net mà bạn biết sẽ gây ra cảnh báo “no driving source”.
Đặt chỉ thị No ERC
Một chỉ thị No ERC có thể được đặt vào tài liệu sơ đồ nguyên lý theo nhiều cách:
-
Đặt một chỉ thị No ERC tổng quát bằng cách chọn lệnh Place » Directives » Generic No ERC từ menu chính, bằng cách nhấp vào nút
trên thanh công cụ Wiring , hoặc bằng cách nhấp chuột phải trong vùng thiết kế và chọn lệnh Place » Directives » Generic No ERC.
-
Đặt một chỉ thị No ERC cụ thể tại một điểm trong mạch đang hiển thị vi phạm, bằng cách nhấp chuột phải lên đối tượng vi phạm trong vùng thiết kế (được tô nổi bằng một đường màu lượn sóng) và chọn lệnh Place NoERC to Suppress từ menu ngữ cảnh.

Dùng menu ngữ cảnh chuột phải để đặt một chỉ thị No ERC cụ thể. -
Đặt một chỉ thị No ERC cụ thể tại một điểm trong mạch đang hiển thị vi phạm, bằng cách nhấp chuột phải vào một cảnh báo/lỗi trong bảng Messages, chọn lệnh Place Specific No ERC for this violation, sau đó chuyển thẳng đến điểm đó trên sơ đồ nguyên lý và đặt một chỉ thị No ERC được cấu hình để chặn cảnh báo/lỗi đó.

Dùng menu ngữ cảnh chuột phải trong bảng Messages để đặt một chỉ thị No ERC cụ thể.
Chỉnh sửa chỉ thị No ERC
Trong khi đặt, và khi đối tượng No ERC vẫn còn đang bám theo con trỏ, có thể thực hiện các thao tác chỉnh sửa sau:
-
Từ bảng Properties panel. Phương pháp chỉnh sửa này sử dụng chế độ bảng Properties liên quan để sửa đổi các thuộc tính của đối tượng.

Chế độ No ERC của bảng PropertiesTrong khi đặt, có thể truy cập chế độ No ERC của bảng Properties bằng cách nhấn phím Tab.
Sau khi đặt, có thể truy cập chế độ No ERC của bảng Properties theo một trong các cách sau:
- Nhấp đúp vào chỉ thị đã đặt.
- Đưa con trỏ lên chỉ thị rồi nhấp chuột phải và chọn Properties từ menu ngữ cảnh.
- Nếu bảng Properties đã đang hoạt động, hãy chọn chỉ thị.
-
Từ hộp thoại No ERC. Phương pháp chỉnh sửa này dùng hộp thoại No ERC để sửa đổi các loại vi phạm và lỗi kết nối của một đối tượng Specific No ERC.

Hộp thoại No ERC hiển thị chế độ Violation Types (hình đầu tiên) và chế độ Connection Matrix (hình thứ hai)Có thể truy cập hộp thoại bằng cách nhấp vào Specific Violations trong vùng Suppressed Violations của bảng Properties ở chế độ No ERC (đã đề cập ở trên).
Options and Controls of the No ERC Dialog
- Top statement - Câu này cho phép bạn nhanh chóng biết hiện tại có bao nhiêu loại vi phạm và lỗi kết nối đang bị chặn. Câu này được cập nhật khi bạn thực hiện các thay đổi trong hộp thoại.
- Show - chọn Violation Types hoặc Connection Matrix để xem và cấu hình chỉ thị No ERC tương ứng.
Các loại vi phạm
Chế độ này cho phép bạn chặn hoặc bỏ chặn các loại vi phạm.- Violation Type To Suppress - hiển thị danh sách các loại vi phạm có sẵn để cấu hình.
- Report Mode - hiển thị chế độ báo cáo hiện tại cho loại vi phạm được liệt kê.
- Suppress - chọn hộp để chặn loại vi phạm liên quan; bỏ chọn để bỏ chặn.
Menu chuột phải
- Suppress only "[xxx]" - dùng để chỉ chặn những loại vi phạm được liệt kê trong dấu ngoặc kép.
- Unsuppress only "[xxx]" - dùng để chỉ bỏ chặn những loại vi phạm được liệt kê trong dấu ngoặc kép.
- Suppress All "[xxx]" - dùng để chặn tất cả các loại vi phạm của đối tượng được liệt kê trong dấu ngoặc kép.
- Unsuppress All "[xxx]" - dùng để bỏ chặn tất cả các loại vi phạm của đối tượng được liệt kê trong dấu ngoặc kép.
- Suppress All - dùng để chặn tất cả các loại vi phạm được liệt kê bất kể đối tượng hay vị trí con trỏ.
- Unsuppress All - dùng để bỏ chặn tất cả các loại vi phạm được liệt kê bất kể đối tượng hay vị trí con trỏ.
- Toggle All - dùng để chuyển đổi hộp chọn Suppress của tất cả các loại vi phạm.
Connection Matrix
Chế độ này cho phép bạn chặn hoặc bỏ chặn các lỗi kết nối.- Grid - dùng các hộp chọn trong lưới để chặn (đã chọn) hoặc bỏ chặn (bỏ chọn) các lỗi kết nối mong muốn.
Menu chuột phải
- Suppress only "[xxx]" - dùng để chỉ chặn những lỗi kết nối được liệt kê trong dấu ngoặc kép.
- Unsuppress only "[xxx]" - dùng để chỉ bỏ chặn những lỗi kết nối được liệt kê trong dấu ngoặc kép.
- Suppress All "[xxx]" - dùng để chặn tất cả các lỗi kết nối trong dấu ngoặc kép. Có hai lệnh như vậy, một lệnh cho mỗi phần của kết nối.
- Unsuppress All "[xxx]" - dùng để bỏ chặn tất cả các lỗi kết nối trong dấu ngoặc kép. Có hai lệnh như vậy, một lệnh cho mỗi phần của kết nối.
- Suppress All - dùng để chặn tất cả các lỗi kết nối trong lưới.
- Unsuppress All - dùng để bỏ chặn tất cả các lỗi kết nối trong lưới.
- Toggle All - dùng để chuyển đổi hộp chọn của tất cả các lỗi kết nối. Các hộp đã chọn sẽ bị bỏ chọn; các hộp chưa chọn sẽ được chọn.
-
Từ các bảng SCH List và SCH Filter. Bảng List cho phép bạn hiển thị các đối tượng thiết kế từ một hoặc nhiều tài liệu theo dạng bảng, hỗ trợ kiểm tra và chỉnh sửa nhanh các thuộc tính của đối tượng. Khi được dùng cùng với bộ lọc phù hợp – thông qua bảng Filter tương ứng hoặc hộp thoại Find Similar Objects dialog – nó cho phép chỉ hiển thị những đối tượng nằm trong phạm vi của bộ lọc đang hoạt động, từ đó giúp bạn nhắm chọn và chỉnh sửa nhiều đối tượng thiết kế với độ chính xác và hiệu quả cao hơn.
Vô hiệu hóa một chỉ thị No ERC
Thay vì xóa một chỉ thị No ERC, bạn có thể đặt nó sang trạng thái không hoạt động (bị vô hiệu hóa trong quá trình kiểm tra hợp lệ). Trạng thái này có thể được thay đổi bằng cách chuyển đổi thuộc tính Active của chỉ thị – có thể truy cập thông qua bất kỳ phương pháp chỉnh sửa nào. Một chỉ thị No ERC không hoạt động sẽ hiển thị màu xám trong không gian thiết kế.

Nếu bạn cần tạm thời ngừng sử dụng một chỉ thị No ERC, hãy đặt nó ở trạng thái không hoạt động thay vì xóa nó.
Kiểm soát việc in các chỉ thị No ERC
Theo mặc định, các dấu No ERC được bao gồm khi in. Để kiểm soát việc này, bằng cách tắt hoàn toàn việc bao gồm chúng hoặc chỉ loại trừ các ký hiệu cụ thể, hãy sử dụng hộp thoại In như minh họa bên dưới.

Kiểm soát việc in các dấu No ERC trong Print hộp thoại.
No ERC
Sử dụng các dấu No ERC để chặn các thông báo lỗi/cảnh báo về một nút cụ thể trong mạch.
Tóm tắt
Đối tượng No ERC là một chỉ thị thiết kế. Nó được đặt trên một nút trong mạch để chặn tất cả các cảnh báo Kiểm tra Quy tắc Điện (Electrical Rule Check) và/hoặc các điều kiện vi phạm lỗi được phát hiện khi dự án sơ đồ nguyên lý được biên dịch. Sử dụng No ERC để cố ý giới hạn việc kiểm tra lỗi tại một điểm nhất định trong mạch mà bạn biết sẽ phát sinh cảnh báo (chẳng hạn như chân chưa nối), trong khi vẫn thực hiện kiểm tra toàn diện cho phần còn lại của mạch.
Chỉ thị No ERC hỗ trợ nhiều kiểu khác nhau và có thể được hiển thị bằng bất kỳ màu nào. Hãy tận dụng khả năng này để phản ánh ý đồ thiết kế tại điểm đó trong mạch.
Chọn kiểu No ERC phản ánh tốt nhất chức năng của nó tại điểm đó trong mạch.
Chỉ thị No ERC có hai loại:
- All Violations – tất cả các cảnh báo và/hoặc điều kiện lỗi có thể có đều bị chặn.
- Specific Violations – chỉ các cảnh báo hoặc điều kiện lỗi được chọn mới bị chặn; mọi cảnh báo hoặc lỗi khác sẽ vẫn được phát hiện và báo cáo.
Tính khả dụng
Các chỉ thị thiết kế No ERC chỉ khả dụng để đặt trong Trình chỉnh sửa Schematic. Để đặt một chỉ thị No ERC:
- Nhấp Place » Directives » Generic No ERC trên menu chính để đặt một dấu No ERC được cấu hình sẵn nhằm nhắm tới tất cả vi phạm. Điều này đôi khi được gọi là chỉ thị No ERC Chung.
- Nhấp chuột phải trong trình chỉnh sửa schematic rồi nhấp Place » Directives » Generic No ERC.
Đặt - Chỉ thị No ERC Chung
Sau khi khởi chạy lệnh, con trỏ sẽ chuyển thành dấu chữ thập và bạn sẽ vào chế độ đặt. Thực hiện các bước sau để đặt chỉ thị No ERC:
- Đưa con trỏ lên trên một dây hoặc đối tượng net khác rồi nhấp Enter để đặt một chỉ thị tại điểm đó trong mạch.
- Tiếp tục đặt thêm các chỉ thị No ERC hoặc nhấp chuột phải hay nhấn Esc để thoát chế độ đặt.
Các thao tác bổ sung có thể thực hiện trong khi đặt gồm:
- Nhấn phím Tab để tạm dừng việc đặt và truy cập chế độ No ERC của bảng Properties, từ đó có thể thay đổi các thuộc tính của nó ngay lập tức. Nhấp lớp phủ nút tạm dừng trong không gian thiết kế để tiếp tục đặt.
Chỉnh sửa đồ họa
Dấu No ERC không thể được sửa đổi bằng đồ họa ngoại trừ thay đổi vị trí của nó. Để di chuyển một dấu No ERC, hãy nhấp và giữ trong khi kéo nó đến vị trí mới.
Chỉnh sửa phi đồ họa
Có các phương pháp chỉnh sửa phi đồ họa sau đây.
Chỉnh sửa qua hộp thoại No ERC hoặc bảng Properties
Panel page: Thuộc tính No ERC
Phương pháp chỉnh sửa này sử dụng hộp thoại No ERC liên kết và chế độ bảng Properties để sửa đổi thuộc tính của một đối tượng.
Hộp thoại No ERC (hình thứ nhất) và chế độ No ERC của bảng Properties (hình thứ hai)
Sau khi đặt, có thể truy cập hộp thoại No ERC bằng cách:
- Nhấp đúp vào đối tượng No ERC đã đặt.
- Đặt con trỏ lên đối tượng No ERC, nhấp chuột phải rồi chọn Properties từ menu ngữ cảnh.
Trong khi đặt, có thể truy cập chế độ No ERC của bảng Properties bằng cách nhấn phím Tab. Khi No ERC đã được đặt, tất cả các tùy chọn sẽ xuất hiện.
Sau khi đặt, có thể truy cập chế độ No ERC của bảng Properties theo một trong các cách sau:
- Nếu bảng Properties đã đang hoạt động, bằng cách chọn đối tượng No ERC.
- Sau khi chọn đối tượng No ERC, chọn bảng Properties từ nút Panels ở phần dưới bên phải của không gian làm việc, hoặc chọn View » Panels » Properties từ menu chính.
Chỉnh sửa qua hộp thoại Thuộc tính liên kết
Phương pháp chỉnh sửa này sử dụng hộp thoại No ERC để sửa đổi các loại vi phạm và lỗi kết nối của một đối tượng Specific No ERC.
Hộp thoại No Erc hiển thị chế độ Violation Types (hình thứ nhất) và chế độ Connection Matrix (hình thứ hai)
Có thể truy cập hộp thoại này bằng cách nhấp Specific Violations trong vùng Suppressed Violations của hộp thoại No ERC và bảng Properties trong chế độ No ERC .
Chỉnh sửa nhiều đối tượng
Bảng Properties hỗ trợ chỉnh sửa nhiều đối tượng, trong đó các thiết lập thuộc tính giống nhau ở tất cả các đối tượng đang được chọn có thể được sửa đổi. Khi nhiều đối tượng cùng loại được chọn thủ công, thông qua hộp thoại Find Similar Objects hoặc qua bảng SCH Filter hay SCH List , một trường trong bảng Properties không hiển thị bằng dấu hoa thị (*) có thể được chỉnh sửa cho tất cả các đối tượng được chọn.
Chỉnh sửa qua bảng Danh sách
Panel pages: SCH List, SCH Filter
Một bảng List cho phép bạn hiển thị các đối tượng thiết kế từ một hoặc nhiều tài liệu ở dạng bảng, cho phép kiểm tra và chỉnh sửa nhanh các thuộc tính của đối tượng. Khi được sử dụng cùng với bộ lọc phù hợp - bằng cách dùng bảng Filter thích hợp hoặc hộp thoại Find Similar Objects dialog - nó cho phép chỉ hiển thị những đối tượng nằm trong phạm vi của bộ lọc đang hoạt động, giúp bạn nhắm mục tiêu và chỉnh sửa nhiều đối tượng thiết kế với độ chính xác và hiệu quả cao hơn.
No ERC Properties
Các thuộc tính đối tượng của Trình chỉnh sửa Schematic là các tùy chọn có thể xác định, chỉ định kiểu hiển thị, nội dung và hành vi của đối tượng đã đặt. Thiết lập thuộc tính cho từng loại đối tượng được xác định theo hai cách khác nhau:
-
Pre-placement settings – hầu hết các thuộc tính của đối tượng No ERC, hoặc những thuộc tính có thể được định nghĩa trước một cách hợp lý, đều có sẵn dưới dạng cài đặt mặc định có thể chỉnh sửa trên trang Schematic - Defaults của hộp thoại Preferences (truy cập từ nút
ở góc trên bên phải của không gian thiết kế). Chọn đối tượng trong Primitive List để hiển thị các tùy chọn của nó ở bên phải.
- Post-placement settings – tất cả các thuộc tính của đối tượng No ERC đều có sẵn để chỉnh sửa trong hộp thoại No ERC và bảng Properties khi một No ERC đã đặt được chọn trong không gian thiết kế.
Vị trí (Properties chỉ có trên panel)
-
(X/Y)
- X (trường thứ nhất) - tọa độ X (ngang) hiện tại của điểm tham chiếu của đối tượng, tương đối so với gốc hiện tại của không gian thiết kế. Chỉnh sửa để thay đổi vị trí X của đối tượng. Giá trị có thể được nhập theo hệ mét hoặc hệ imperial; hãy kèm theo đơn vị khi nhập giá trị có đơn vị khác với đơn vị mặc định hiện tại.
- Y (trường thứ hai) - tọa độ Y (dọc) hiện tại của điểm tham chiếu của đối tượng, tương đối so với gốc hiện tại. Chỉnh sửa để thay đổi vị trí Y của đối tượng. Giá trị có thể được nhập theo hệ mét hoặc hệ imperial; hãy kèm theo đơn vị khi nhập giá trị có đơn vị khác với đơn vị mặc định hiện tại.
- Rotation - sử dụng danh sách thả xuống để chọn góc xoay.
Thuộc tính
- Color - nhấp vào ô màu để mở danh sách thả xuống, từ đó bạn có thể chọn màu mặc định.
- Symbol - sử dụng danh sách thả xuống để chọn giá trị mặc định từ các lựa chọn khả dụng.
- Active - bật để làm cho primitive hoạt động.
Các vi phạm bị chặn (Properties chỉ có trên panel)
- All Violations - chọn để hiển thị tất cả các vi phạm cho đối tượng này. Violation Type và Report Mode của các vi phạm được hiển thị trong lưới.
- Specific Violations - chọn để hiển thị các vi phạm cụ thể cho đối tượng này. Violation Type và Report Mode của các vi phạm được hiển thị trong lưới.
-
Add - nhấp để mở hộp thoại No ERC nhằm thêm một vi phạm mới. Sau khi nhấp OK, vi phạm mới sẽ được thêm vào lưới. Nhấp
để xóa vi phạm hiện đang được chọn.
Các loại vi phạm thiết kế PCB
Các vi phạm liên quan đến bus
Bus indices out of range
Vi phạm này xảy ra khi chỉ số của một net thành phần được nối với bus nằm ngoài phạm vi được chỉ định bởi net mà bus đó liên kết tới.
Thông báo trong bảng Messages
Một thông báo được hiển thị trong bảng Messages theo định dạng sau:
Bus index out of range on <NetPrefix> Index = <NetIndex>
trong đó:
-
NetPrefixlà tiền tố của net thành phần được nối với bus (ví dụ:Acho netA8, được nối với một bus liên kết với netA[0..7]). -
NetIndexlà chỉ số sai của net thành phần (ví dụ, netA8có chỉ số là8).
Khuyến nghị để khắc phục
Hãy sửa chỉ số của net gây lỗi để nó nằm trong phạm vi đúng, hoặc đổi tên hoàn toàn net đó. Cách thứ hai thường gặp nếu bạn đã đặt tên net nhầm và nó không phải là net thành phần của net được đối tượng bus truyền tải.
Bus range syntax errors
Vi phạm này xảy ra khi cú pháp của net mà bus liên kết tới được chỉ định không chính xác.
Thông báo trong bảng Messages
Một thông báo được hiển thị trong bảng Messages theo định dạng sau:
Bus range syntax error <NetName> at <Location>
trong đó:
-
NetNamelà tên của net cha mà đối tượng bus gây lỗi liên kết tới. -
Locationlà tọa độ X, Y của điểm hotspot điện của đối tượng bus gây lỗi.
Khuyến nghị để khắc phục
Hãy định nghĩa đúng cú pháp bus của định danh net gây lỗi (ví dụ: net label, port, sheet entry, v.v.). Cú pháp đúng phải xuất hiện ở một trong các định dạng sau:
-
NetName[LowerIndex..UpperIndex] -
NetName[UpperIndex..LowerIndex]
Ví dụ, hãy xét một bus mang hai net thành phần, A0 và A1. Cú pháp bus trong trường hợp này phải là A[0..1] hoặc A[1..0]. Ví dụ về cú pháp không đúng gồm: A[0.1], A[1-0], A[0,1], A[..1] và A[0..].
Illegal bus range values
Vi phạm này xảy ra khi ít nhất một chỉ số trong cú pháp của net liên kết với bus có giá trị âm.
Thông báo trong bảng Messages
Một thông báo được hiển thị trong bảng Messages theo định dạng sau:
Illegal bus range value <BusLabel> at <Location>
trong đó:
-
BusLabellà nhãn bus đã định nghĩa nơi phát hiện giá trị không hợp lệ. -
Locationlà tọa độ X, Y của điểm hotspot điện của đối tượng bus gây lỗi.
Khuyến nghị để khắc phục
Hãy định nghĩa đúng cú pháp bus của định danh net gây lỗi (ví dụ: net label, port, sheet entry, v.v.). Cú pháp đúng phải xuất hiện ở một trong các định dạng sau:
-
<NetName>[<LowerIndex>..<UpperIndex>] -
<NetName>[<UpperIndex>..<LowerIndex>]
Mismatched bus label ordering
Vi phạm này xảy ra khi hai định danh net liên kết với cùng một lát bus xác định các nhãn bus có thứ tự không cùng chiều (tăng dần hoặc giảm dần).
Thông báo trong bảng Messages
Một thông báo được hiển thị trong bảng Messages theo định dạng sau:
Mismatched bus ordering on <NetName> Low value first and High value first
trong đó:
-
NetNamelà tên của net cha mà thứ tự bus không khớp liên kết tới.
Khuyến nghị để khắc phục
Mismatched bus widths
Vi phạm này xảy ra khi hai định danh net liên kết với cùng một lát bus xác định các nhãn bus có độ rộng khác nhau. Ví dụ: một port có tên A[0..7] có thể được nối tới một bus mà net label gắn với nó được định nghĩa là A[0..15].
Thông báo trong bảng Messages
Một thông báo được hiển thị trong bảng Messages theo định dạng sau:
Mismatched bus widths on bus section <NetName> (<BusSize1> and <BusSize2>)
trong đó:
-
NetNamelà tên của net cha mà các đối tượng bus không khớp liên kết tới. -
BusSize1là độ rộng của đối tượng bus gây lỗi thứ nhất. -
BusSize2là độ rộng của đối tượng bus gây lỗi thứ hai.
Khuyến nghị để khắc phục
Hãy xác định các định danh net (port, net label, sheet entry, v.v.) có độ rộng nhãn bus không nhất quán. Xác định độ rộng đúng và sửa cách đặt tên của đối tượng gây lỗi.
Mismatched Bus/Wire object on Wire/Bus
Vi phạm này xảy ra khi một đối tượng wire được nối sai với một bus, hoặc một đối tượng bus được nối sai với một wire. Ví dụ: port A có thể được nối với một bus, nhưng cú pháp nhãn bus đúng (ví dụ: A[0..1]) chưa được nhập cho tên của port. Thực tế, port này là một đối tượng tín hiệu đơn (hoặc wire) nhưng hiện đang bị nối nhầm với một bus.
Thông báo trong bảng Messages
Một thông báo được hiển thị trong bảng Messages theo định dạng sau:
<ObjectIdentifier> at <Location> placed on a <ObjectType>
trong đó:
-
ObjectIdentifierbiểu thị đối tượng không khớp, có thể là đối tượng bus hoặc wire (ví dụ: pin, port, power port, net label, off-sheet connector, sheet entry). Định danh sẽ xuất hiện theo một trong hai định dạng sau:-
Đối với bus –
Bus <Object> <Name>(ví dụ:Bus Net Label GND_BUS[..]). -
Đối với wire –
Wire <Object> <Name>(ví dụ:Wire Port TXD).
-
Đối với bus –
-
Locationlà tọa độ X,Y của điểm hotspot điện của đối tượng. -
ObjectTypelà đối tượng mà đối tượng gây lỗi đã được đặt lên – hoặc là wire hoặc là bus.
Khuyến nghị để khắc phục
Để giải quyết vấn đề, hãy xem xét các điểm sau:
- Is the connection correct? – liệu một bus nối vào đối tượng đó thực sự nên là wire và ngược lại?
-
Is the object defined correctly? – đối với một đối tượng bus, hãy đảm bảo tên của đối tượng được chỉ định bằng cú pháp bus đúng ở dạng
<Name>[<LowIndex>..<HighIndex>]hoặc<Name>[<HighIndex>..<LowIndex>]. Ví dụ, một cổng đầu ra dữ liệu rộng một byte có thể được chỉ định làDAT_OUT[7..0]. Đối với một đối tượng wire, hãy đảm bảo tên của đối tượng xác định một tín hiệu đơn và không được định nghĩa bằng cú pháp bus.
Mixed generic and numeric bus labeling
Vi phạm này xảy ra khi hai định danh net (port, net label, sheet entry, v.v.) được nối với cùng một lát bus nhưng khác nhau về cú pháp bus – một bên xác định dải bus ở định dạng số (ví dụ: A[0..2]), trong khi bên kia xác định dải ở định dạng tổng quát (ví dụ: A[0..b]).
Thông báo trong bảng Messages
Một thông báo được hiển thị trong bảng Messages theo định dạng sau:
Mismatched generic and numeric bus labeling on <NetName> <Level> value first and Generic
trong đó:
-
NetNamelà tên của net cha mà nhãn bus không khớp liên kết tới. -
Levelphụ thuộc vào thứ tự số của net. Nếu tăng dần (ví dụ:[0..2]) thìLevelsẽ xuất hiện làLow. Nếu giảm dần (ví dụ:[2..0]) thìLevelsẽ xuất hiện làHigh.
Khuyến nghị để khắc phục
Hãy xác định đối tượng nào trong các đối tượng gây lỗi có chỉ định nhãn bus sai và thay đổi cho phù hợp.
Các vi phạm liên quan đến linh kiện
Component has been deleted
Vi phạm này xảy ra khi ít nhất một linh kiện đã bị xóa khỏi thiết kế dự án. Hoạt động như một dạng “xóa mềm”, các linh kiện đã xóa được chuyển đến một vị trí Trash chuyên dụng, nơi chúng có thể được khôi phục (Restore) hoặc bị xóa hoàn toàn (Permanently Delete) từ các tùy chọn menu của mục đã xóa (⋯) trong giao diện trình duyệt của Workspace đã kết nối.
Thông báo trong bảng Messages
Một thông báo được hiển thị trong bảng Messages theo định dạng sau:
ComponentName: Component has been deleted
trong đó:
-
ComponentNamelà tên của thành phần Workspace.
Khuyến nghị để khắc phục
Nếu thành phần bị xóa do nhầm lẫn, thành phần đó có thể được khôi phục bởi người có quyền truy cập phù hợp từ trang Trash của giao diện trình duyệt của Workspace. Nếu không, hãy thay thế thành phần đang dùng trong thiết kế bằng một thành phần tương đương khác hiện is có sẵn trong Workspace được kết nối.
Component Implementations with invalid pin mappings
Vi phạm này xảy ra khi biên dịch một Integrated Library Package (*.LibPkg) và ánh xạ chân giữa thành phần sơ đồ nguyên lý và mô hình được liên kết được phát hiện là không hợp lệ.
Thông báo trong bảng Messages
Một thông báo được hiển thị trong bảng Messages theo định dạng sau:
ComponentName: Could not find port <ModelPinNumber> on model <ModelName> for pin <ComponentPinNumber> – liên quan đến mô hình PCB
ComponentName: Could not map port <ModelPinNumber> on model <ModelName> to a pin – liên quan đến mô hình mô phỏng
trong đó:
-
ComponentNamelà tên của thành phần trong thư viện sơ đồ nguyên lý nguồn. -
ModelPinNumberlà định danh dự kiến cho chân/pad không thể tìm thấy trên mô hình được liên kết. -
ModelNamelà tên của mô hình được liên kết với thành phần. -
ComponentPinNumberlà định danh của chân trên thành phần sơ đồ nguyên lý nguồn mà chân lỗi của mô hình được ánh xạ tới.
Khuyến nghị để khắc phục
Việc khắc phục bao gồm truy cập vào phần ánh xạ giữa ký hiệu sơ đồ nguyên lý và mô hình miền đích. Để làm điều này, trước tiên bạn cần xem các thuộc tính của thành phần thư viện sơ đồ nguyên lý áp dụng. Nhấp đúp vào mục nhập của thành phần trong danh sách Components của SCH Library panel để mở Properties panel, với các thuộc tính của thành phần đó được tải lên.
Nếu thông báo vi phạm liên quan đến mô hình PCB được hiển thị, hãy chọn mô hình trong phần Footprint của bảng và nhấp nút
bên dưới danh sách để mở PCB Model dialog. Tại đó, nhấp nút Pin Map để mở Model Map dialog. Trong cột Component Pin Designator, tìm số chân được thông báo đánh dấu (ComponentPinNumber). Vi phạm phát sinh vì mục tương ứng trong cột Model Pin Designator đang trỏ đến một định danh pad không tồn tại trong mô hình PCB. Hãy sửa mục này khi cần. Thông thường sẽ là ánh xạ một-một, với các định danh ở hai bên giống nhau.
Nếu thông báo liên quan đến mô hình mô phỏng được hiển thị, hãy chọn mô hình trong phần Models của bảng và nhấp nút
bên dưới danh sách để mở hộp thoại Sim Model. Tại đó, nhấp vào tab Port Map. Vi phạm này sẽ phát sinh khi chân mô hình không được ánh xạ đúng tới một chân của thành phần sơ đồ nguyên lý. Điều này có thể xảy ra khi mục cho chân mô hình đã được đặt thành một chân đã được ánh xạ, hoặc thành Not Connected. Hãy sửa mục này khi cần.
Component revision has inapplicable state
Vi phạm này xảy ra khi ít nhất một thể hiện đã đặt của một Component Item Revision – được đặt từ một connected Workspace – được phát hiện đang ở trạng thái không áp dụng. Ví dụ, thành phần hiện đang Depracated hoặc Obsolete và do đó không nên có mặt trong lần lặp thiết kế mới nhất. Tính áp dụng được xác định thông qua tùy chọn Allowed to be used in designs trong State Properties dialog. Từ trong Edit Lifecycle Definitions dialog, hãy mở hộp thoại này cho trạng thái cần thiết, bằng cách nhấp đúp vào mục của trạng thái trong định nghĩa vòng đời cha hoặc chọn mục đó rồi nhấp biểu tượng chỉnh sửa xuất hiện Khi tùy chọn này được bật, một Item Revision ở trạng thái này được phép sử dụng trong thiết kế. Nó được xem là Applicable. Nếu tùy chọn này bị tắt, một Item Revision ở trạng thái này không thể được sử dụng hợp lệ và được xem là Inapplicable (hoặc không áp dụng).
Thông báo trong bảng Messages
Một thông báo được hiển thị trong bảng Messages theo định dạng sau:
Component <Designator> <Comment>: Component revision has inapplicable state
trong đó:
-
Designatorlà Designator của thể hiện thành phần. -
Commentlà Comment của thể hiện thành phần.
Khuyến nghị để khắc phục
Sử dụng Item Manager dialog để chọn một Component Item Revision thay thế hợp lệ để dùng trong thiết kế. Thực hiện việc này cho từng thành phần đang ở trạng thái không áp dụng. Ngoài ra, bạn có thể thay một Component Item Revision hiện có bằng một revision khác, hoặc revision của một Component Item khác ở cấp từng thành phần riêng lẻ. Chọn thành phần trên sơ đồ nguyên lý để truy cập thuộc tính của nó qua Properties panel. Trong phần Properties của bảng, hãy nhấp nút Update để dùng revision mới nhất của Component Item hiện tại, hoặc nhấp nút
ở bên phải trường Design Item ID để truy cập Workspace của bạn, rồi duyệt chọn một Component Item Revision khác để sử dụng.
Ghi chú
-
Nếu một thành phần đã đặt bị mấts kết nối với Workspace nguồn của nó – ví dụ, Workspace mà từ đó nó được đặt bị ngắt kết nối hoặc bạn đã đăng xuất khỏi Workspace của mình – nó sẽ vi phạm kiểm tra
Component revision has inapplicable state. Điều này sẽ được phản ánh trong bảng Messages với một mục nhập theo dạng:Component <Designator> <Comment>: Can't perform revision status validation: Failed to get session: Access denied! User login required for this service. -
Bạn cũng có thể phát hiện các thành phần đang được sử dụng không hợp lệ trong thiết kế trong quá trình phát hành thiết kế. Hãy thêm và cấu hình Component State Checking vào quy trình xác thực phát hành tổng thể của bạn.
Component revision is Out of Date
Vi phạm này xảy ra khi một thành phần – được đặt từ một connected Workspace – được phát hiện là đã lỗi thời.
Thông báo trong bảng Messages
Một thông báo được hiển thị trong bảng Messages theo định dạng sau:
Component <Designator> at <Location>: Component revision is Out of Date
trong đó:
-
Designatorlà Designator của thể hiện thành phần. -
Locationlà tọa độ X, Y đánh dấu gốc của thể hiện thành phần vi phạm.
Khuyến nghị để khắc phục
Sử dụng Item Manager dialog để xác định và cập nhật các thành phần không phải revision mới nhất. Item Manager bao gồm một cột Revision Status; đối với bất kỳ thành phần nào chưa ở revision mới nhất, trạng thái của thành phần sẽ là Out of Date. Chọn thành phần lỗi thời, nhấp chuột phải và chọn Update to latest revision từ menu. Sau khi thực hiện xong, Generate một ECO để áp dụng các thay đổi này cho các sơ đồ nguyên lý bị ảnh hưởng.
Ngoài ra, bạn có thể thay một Component Item Revision hiện có bằng revision mới nhất ở cấp từng thành phần riêng lẻ. Chỉ cần chọn thành phần trên sơ đồ nguyên lý để truy cập thuộc tính của nó qua Properties panel. Trong phần Properties của bảng, nhấp nút Update để dùng revision mới nhất của Component Item hiện tại.
Ghi chú
Nếu một thành phần đã đặt mất kết nối với Workspace nguồn của nó – ví dụ Workspace mà từ đó nó được đặt bị ngắt kết nối hoặc bạn đã đăng xuất khỏi Workspace của mình – nó sẽ vi phạm kiểm tra Component revision is Out of Date. Điều này sẽ được phản ánh trong bảng Messages, với một mục nhập theo dạng: Component <Designator> <Comment>: Can't perform revision status validation: Failed to get session: Access denied! User login required for this service.
Components containing duplicate sub-parts
Vi phạm này xảy ra khi cùng một phần của một thể hiện thành phần nhiều phần đã được đặt nhiều hơn một lần trong một thiết kế sơ đồ nguyên lý. Ví dụ, bạn đã đặt một thành phần 74HC32 với định danh U9, nhưng vô tình đã đặt hai thể hiện của phần một của thành phần này, dẫn đến có hai thể hiện của U9A trong thiết kế.
Thông báo trong bảng Messages
Một thông báo được hiển thị trong bảng Messages theo định dạng sau:
Component <ComponentName> has duplicate sub-parts at <Location1> and <Location2>
trong đó:
-
ComponentNamelà tên của thành phần vi phạm xét theo định danh và tham chiếu thư viện của nó. -
Location1là tọa độ X, Y cho thể hiện đầu tiên của phần con cụ thể đó. -
Location2là tọa độ X, Y cho thể hiện trùng lặp của phần con cụ thể đó.
Khuyến nghị để khắc phục
Thay đổi số phần cho các phần vi phạm khi cần, bằng lệnh Increment Part Number – có sẵn từ menu chính Edit hoặc từ menu con Part Actions (khi nhấp chuột phải lên phần đó). Ưu điểm của việc khởi chạy lệnh từ menu Edit là bạn vẫn ở chế độ tăng dần, cho phép bạn duyệt qua các số phần cho đến khi đạt được số mong muốn.
Components with duplicate pins
Vi phạm này xảy ra khi có từ hai chân trở lên trong một thành phần có cùng định danh.
Thông báo trong bảng Messages
Một thông báo được hiển thị trong bảng Messages theo định dạng sau:
Duplicate pins in component Pin <Identifier1> and Pin <Identifier2>
trong đó:
-
Identifier1là định danh cho thể hiện đầu tiên của chân bị trùng, được biểu diễn bằng cặp định danh phần - định danh chân -
Identifier2là định danh cho thể hiện thứ hai của chân bị trùng, được biểu diễn bằng cặp định danh phần - định danh chân.
Khuyến nghị để khắc phục
Hãy thay đổi định danh của (các) chân vi phạm cho phù hợp để mỗi chân có một gán duy nhất. Định danh chân có thể được chỉnh sửa từ trong trình chỉnh sửa sơ đồ nguyên lý đối với một thành phần đã được đặt:
- Nếu các chân của thành phần không bị khóa, bạn chỉ cần chọn chân và chỉnh sửa định danh của nó qua Properties panel.
-
Nếu không, hãy chỉnh sửa (các) chân bằng Component Pin Editor dialog. Khi thành phần được chọn trong không gian thiết kế, có thể truy cập hộp thoại này từ Properties panel bằng cách nhấp nút
, bên dưới phần Pins, trên tab Pins của bảng.
Thông thường, sự trùng lặp sẽ nằm trong thành phần thư viện; trong trường hợp đó, bạn nên chỉnh sửa định danh chân cho thành phần đó trong thư viện sơ đồ nguyên lý nguồn rồi chuyển thay đổi sang các thể hiện đã đặt của thành phần bằng các lệnh Update From Libraries (Schematic Editor) hoặc Update Schematics (Schematic Library Editor). Cả hai lệnh đều có sẵn từ các menu chính Tools của các trình chỉnh sửa này tương ứng.
Ghi chú
Chỉ một thể hiện vi phạm sẽ được liệt kê trong bảng Messages cho mỗi thành phần riêng biệt. Một thành phần hoàn toàn có thể có nhiều hơn hai chân cùng định danh, nhưng khi điều tra vi phạm bằng vùng Details của bảng, chỉ hai chân trùng đầu tiên (theo thứ tự chữ cái của tên chân) sẽ được liệt kê.
Duplicate Part Designators
Vi phạm này xảy ra khi có ít nhất hai phần trên các trang sơ đồ nguyên lý nguồn trong một thiết kế có cùng định danh được gán cho chúng.
Thông báo trong bảng Messages
Một thông báo được hiển thị trong bảng Messages theo định dạng sau:
Duplicate Component Designators <PartDesignator>
trong đó:
-
PartDesignatorlà định danh vi phạm.
Khuyến nghị để khắc phục
Gán các định danh khác nhau và duy nhất cho các mục bị trùng khi cần. Việc này có thể được thực hiện thủ công bằng cách chỉnh sửa từng định danh vi phạm hoặc thông qua Annotate dialog (Tools » Annotation » Annotate Schematics).
Ngoài ra, trước tiên hãy đặt lại các định danh thành phần trùng lặp bằng lệnh Tools » Annotation » Reset Duplicate Schematic Designators, sau đó dùng lệnh Tools » Annotation » Annotate Schematics Quietly để chú thích mà không cần mở hộp thoại Annotate .
Extra pin found in component display mode
Vi phạm này xảy ra nếu phát hiện một chân thừa trong một trong các chế độ hiển thị của một phần.
Thông báo trong bảng Messages
Một thông báo được hiển thị trong bảng Messages theo định dạng sau:
<NumberOfExtraPins> extra pins in <DisplayMode> of design item <DesignItemID>
trong đó:
-
NumberOfExtraPinslà số lượng chân thừa được tìm thấy trong phần đó. -
DisplayModelà chế độ biểu diễn đồ họa cụ thể của phần mà trong đó đã tìm thấy (các) chân thừa. Một phần có chế độ Normal và có thể có tối đa 255 chế độ Alternate được định nghĩa. -
DesignItemIDlà thuộc tính Design Item ID của phần vi phạm.
Khuyến nghị để khắc phục
Vi phạm này thường phát sinh khi một chế độ đồ họa thay thế được định nghĩa cho một thành phần và một chân thừa xuất hiện trong chế độ này. Một chân được coi là thừa nếu nó đã được thêm vào cách hiển thị mà không được chỉ định trong chế độ hiển thị Normal (tức là số lượng chân giữa các chế độ hiển thị đồ họa phải giống hệt nhau).
Trong thư viện sơ đồ nguyên lý nguồn, hãy hiển thị chế độ hiển thị vi phạm của thành phần và xóa chân thừa. Việc này có thể được thực hiện trực tiếp trên trang sơ đồ nguyên lý đối với một phần đã được đặt, tuy nhiên thông thường bạn sẽ xử lý vấn đề từ trong thư viện rồi chuyển thay đổi sang (Tools » Update Schematics).
Generic Component
Vi phạm này xảy ra khi một Generic Component đã được đưa vào một thiết kế cuối cùng. Generic Components có thể được đặt nhanh vào thiết kế mà không cần tìm và chọn một linh kiện nhà sản xuất cụ thể từ các nguồn thành phần sẵn có và được dùng như các phần giữ chỗ để dễ dàng thay thế bằng một thành phần phù hợp.
Thông báo trong bảng Messages
Một thông báo được hiển thị trong bảng Messages theo định dạng sau:
Generic Component <PartDesignator> is placed at <Location>
trong đó:
-
Designatorlà Designator của thể hiện generic component đã đặt. -
Locationlà tọa độ X, Y đánh dấu gốc của thể hiện generic component vi phạm.
Khuyến nghị để khắc phục
Khi thiết kế đã tiến triển đến mức một Generic Component có thể được thay bằng một thành phần vật lý cụ thể, bạn có thể dùng Replace Component dialog bằng cách chọn menu dấu ba chấm trong Design Item ID field của bảng Properties. Lưu ý rằng việc này cũng có thể được thực hiện từ Item Manager hoặc thông qua tài liệu ActiveBOM document của dự án.
Mismatched pin visibility
Vi phạm này liên quan đến các chân nguồn (VCC và GND) của một thành phần nhiều phần. Thông thường, các chân này được gắn với part 0, tự động được kết nối tới các net VCC và GND của thiết kế, và bị ẩn. Nếu đối với một trong các phần của thành phần, bạn bật hiển thị của một chân như vậy, nó sẽ không còn được kết nối tới net nguồn đích và lỗi sẽ được gắn cờ.
Thông báo trong bảng Messages
Một thông báo được hiển thị trong bảng Messages theo định dạng sau:
Pin is visible in one sub-part and hidden in another sub-part
Khuyến nghị để khắc phục
Hoặc tắt hiển thị của (các) chân nguồn vi phạm trong không gian thiết kế, hoặc nếu giữ các chân ở trạng thái hiển thị, hãy bảo đảm rằng một đối tượng power port VCC và/hoặc GND được gắn vào (các) chân tương ứng.
Missing Component Models
Vi phạm này xảy ra khi biên dịch một Integrated Library Package (*.LibPkg) và không thể tìm thấy mô hình được liên kết cho một thành phần trong thư viện sơ đồ nguyên lý nguồn.
Thông báo trong bảng Messages
Khi mô hình được liên kết là mô hình footprint hoặc mô hình mô phỏng, một thông báo được hiển thị trong bảng Messages theo một trong các định dạng sau:
<ComponentName>: Could not find <ModelName> – khi phạm vi tìm kiếm mô hình là Any.
<ComponentName>: Could not find <ModelName> in <LibraryName> – khi phạm vi tìm kiếm mô hình là Library Name.
<ComponentName>: Could not find <ModelName> in <Path> – khi phạm vi tìm kiếm mô hình là Library Path.
trong đó:
-
ComponentNamelà tên của thành phần trong thư viện sơ đồ nguyên lý nguồn. -
ModelNamelà tên của footprint hoặc mô hình mô phỏng được liên kết với thành phần nguồn nhưng không thể tìm thấy. -
LibraryNamelà tên của tệp thư viện được chỉ định chứa mô hình được liên kết. -
Pathlà đường dẫn tuyệt đối tới một tệp thư viện được chỉ định chứa mô hình được liên kết.
Khi mô hình được liên kết là mô hình toàn vẹn tín hiệu, thông báo được hiển thị trong bảng Messages theo định dạng sau:
<ComponentName>: Could not find 'GenericEntity' in <Path>
trong đó:
-
ComponentNamelà tên của thành phần trong thư viện sơ đồ nguyên lý nguồn. -
Pathlà đường dẫn tuyệt đối tới một thư viện/mô hình.
Khuyến nghị để khắc phục
Khi vấn đề là footprint được liên kết hoặc mô hình mô phỏng
Sự cố này thường do một trong các tình huống sau gây ra:
- Tên mô hình được chỉ định không chính xác khi định nghĩa liên kết mô hình.
- Mô hình được liên kết không nằm trong tệp thư viện đã chỉ định.
- Tệp thư viện chứa mô hình được liên kết đã bị di chuyển hoặc xóa.
Điểm bắt đầu đầu tiên để xử lý vi phạm này là hộp thoại thiết lập tương ứng cho loại mô hình mà bạn đang liên kết tới – PCB Model dialog, hoặc hộp thoại Sim Model. Trong từng trường hợp, hãy kiểm tra và bảo đảm:
- Tên của mô hình mà bạn đang liên kết tới là chính xác, và
- Tùy chọn đúng được sử dụng để xác định vị trí tệp thư viện/mô hình mà mô hình đó nằm trong đó.
Định dạng của thông báo lỗi được hiển thị phụ thuộc vào phạm vi tìm kiếm mà bạn đã bật khi định vị mô hình, và có thể rất hữu ích trong việc lần ra vấn đề với liên kết mô hình:
-
Nếu không thể tìm thấy mô hình trong một đường dẫn đã chỉ định (phạm vi tìm kiếm:
Library path), hãy bảo đảm rằng tệp thư viện/mô hình bạn đã chỉ định thực sự tồn tại ở vị trí đó và cũng kiểm tra tệp thư viện/mô hình để xem mô hình có tên được chỉ định có tồn tại bên trong hay không. -
Nếu không thể tìm thấy mô hình trong một tệp thư viện/mô hình đã chỉ định (phạm vi tìm kiếm:
Library name), hãy bảo đảm rằng tệp thư viện/mô hình đã được thêm vào danh sách Available Libraries (Project Libraries, Installed Libraries, Project Search Paths). Đồng thời, hãy kiểm tra để chắc chắn rằng tệp thư viện/mô hình có chứa mô hình với cùng tên được chỉ định trong liên kết. -
Nếu đơn giản là không thể tìm thấy mô hình (phạm vi tìm kiếm:
Any), hãy bảo đảm rằng một tệp thư viện/mô hình – chứa một mô hình có cùng tên như tên được chỉ định trong liên kết – đã được thêm vào danh sách Available Libraries.
Khi vấn đề là mô hình toàn vẹn tín hiệu được liên kết
Thông thường do loại mô hình toàn vẹn tín hiệu (ví dụ: diode, IC) không được chỉ định, vấn đề này được giải quyết trong hộp thoại thiết lập liên quan cho các mô hình toàn vẹn tín hiệu. Cách dễ nhất để truy cập là thông qua Properties panel khi đang xem các thuộc tính của thành phần đã chọn. Hãy kiểm tra rằng bạn đang sử dụng đúng mô hình trong phần Models trên tab General của bảng và sửa nếu cần. Các nút Add và
có thể được dùng để tạo mô hình mới (chọn Signal Integrity từ danh sách) hoặc chỉnh sửa mô hình toàn vẹn tín hiệu hiện có. Việc này sẽ cho phép truy cập vào hộp thoại Signal Integrity Model, tại đó nút Import Ibis cho phép nhập các mô hình chân từ tệp mô hình Ibis.
Missing pin found in component display mode
Vi phạm này xảy ra nếu phát hiện thiếu chân trong một trong các chế độ hiển thị của một part.
Thông báo trong bảng Messages
Một thông báo được hiển thị trong bảng Messages theo định dạng sau:
<NumberOfMissingPins> missing pins in <DisplayMode> of design item <DesignItemID>
trong đó:
-
NumberOfMissingPinslà số lượng chân bị thiếu được tìm thấy trong part. -
DisplayModelà chế độ biểu diễn đồ họa cụ thể của part mà trong đó chân bị thiếu đã được phát hiện. Một part có chế độ Normal và có thể có tối đa 255 chế độ Alternate được định nghĩa. -
DesignItemIDlà thuộc tính Design Item ID của part gây ra vi phạm.
Khuyến nghị xử lý
Vi phạm này thường phát sinh khi một chế độ đồ họa thay thế được định nghĩa cho một component, nhưng không phải tất cả các chân được chỉ định trong chế độ Normal đều đã được chỉ định cho chế độ Alternate (tức là phải có số lượng chân giống hệt nhau giữa các chế độ hiển thị đồ họa).
Trong thư viện schematic nguồn, hãy sao chép các chân bị thiếu từ một chế độ hiển thị hiện có sang chế độ hiển thị bị lỗi của component. Việc này có thể được thực hiện trực tiếp trên schematic sheet đối với một part đã được đặt sẵn, nhưng thông thường bạn sẽ xử lý vấn đề từ bên trong thư viện, sau đó đẩy thay đổi ra toàn bộ (Tools » Update Schematics).
Sheet Symbol with duplicate entries
Vi phạm này xảy ra khi một sheet symbol chứa hai sheet entry có cùng tên.
Thông báo trong bảng Messages
Một thông báo được hiển thị trong bảng Messages theo định dạng sau:
Sheet Symbol with duplicate entries Sheet Entry <Identifier> at <Location1> and <Location2>
trong đó:
-
Identifierđược dùng để biểu thị sheet entry gây lỗi. Định danh xuất hiện theo định dạngSheetSymbolName-SheetEntryName(SheetEntryIOType). -
Location1là tọa độ X, Y của sheet entry vi phạm thứ nhất. -
Location2là tọa độ X, Y của sheet entry vi phạm thứ hai.
Khuyến nghị xử lý
Thay đổi tên của đối tượng sheet entry gây lỗi khi cần, bằng cách chỉnh sửa tên trực tiếp tại chỗ hoặc nhấp đúp vào sheet entry gây lỗi và chỉnh sửa Name của nó trong phần Properties của Properties panel – nơi hiển thị mọi thuộc tính của sheet entry đang được chọn.
Sheet Symbols with duplicated indexes
Vi phạm này xảy ra trong một thiết kế đa kênh khi hai hoặc nhiều sheet symbol cùng tham chiếu tới một schematic sheet con và có chứa từ khóa Repeat trong trường Designator của chúng có các giá trị phạm vi chỉ số kênh bị trùng nhau.
Thông báo trong bảng Messages
Một thông báo được hiển thị trong bảng Messages theo định dạng sau:
Sheet Symbols <ChannelIdentifier> have duplicated indexes: <ChannelIndexList>
trong đó:
-
ChannelIdentifierlà định danh kênh được dùng trong trường Designator của các sheet symbol. -
ChannelIndexListlà danh sách các chỉ số kênh được phân tách bằng dấu phẩy bị trùng lặp giữa các sheet symbol gây lỗi.
Khuyến nghị xử lý
Thay đổi designator của các đối tượng sheet symbol gây lỗi sao cho các phạm vi chỉ số của chúng không có giá trị chung, bằng cách chỉnh sửa designator trực tiếp tại chỗ hoặc nhấp đúp vào một sheet symbol gây lỗi và chỉnh sửa Designator của nó trong phần Properties của Properties panel – nơi hiển thị mọi thuộc tính của sheet symbol đang được chọn.
Un-Designated parts requiring annotation
Vi phạm này xảy ra khi một component trong thiết kế được phát hiện có designator mặc định (với hậu tố ?), tức là hoặc nó chưa được annotate hoặc designator đã bị đặt lại.
Thông báo trong bảng Messages
Một thông báo được hiển thị trong bảng Messages theo định dạng sau:
Un-Designated Part <PartDesignator>
trong đó
-
PartDesignatorlà designator mặc định cho part chưa được gán designator (ví dụ:U?,D?,C?, v.v.).
Khuyến nghị xử lý
Gán một designator duy nhất cho component gây lỗi theo yêu cầu. Có thể thực hiện thủ công bằng cách chỉnh sửa designator hoặc thông qua việc sử dụng hộp thoại Annotate dialog (Tools » Annotation » Annotate Schematics).
Ngoài ra, hãy sử dụng lệnh Tools » Annotation » Annotate Schematics Quietly để annotate mà không khởi chạy hộp thoại Annotate .
Lưu ý
Chỉ một phiên bản lỗi sẽ được liệt kê trong bảng Messages cho mỗi kiểu designator riêng biệt (U?, D?, C?, v.v.). Có thể tồn tại nhiều lỗi.
Unused sub-part in component
Vi phạm này xảy ra khi một part của một instance component nhiều part không được sử dụng trong thiết kế. Ví dụ, ba trong số bốn part của một instance component 74HC32 có thể đã được đặt và nối dây nhưng part thứ tư thì chưa.
Thông báo trong bảng Messages
Một thông báo được hiển thị trong bảng Messages theo định dạng sau:
Component <Identifier> has unused sub-part(s) (<PartNumber>)
trong đó
-
Identifierlà component cha, được biểu diễn theo định dạngDesignator Library Reference(ví dụ:U11 74HC32) -
PartNumberlà một số nguyên dùng để chỉ part cụ thể nào không được sử dụng (ví dụ:1biểu thị partA,2biểu thị partB, v.v.).
Khuyến nghị xử lý
Đặt part chưa dùng và nối các ngõ vào của nó xuống mass. Để đảm bảo cùng root designator, hãy sao chép một part hiện có của instance component đó và sau khi dán, tăng số part của nó tương ứng.
Các vi phạm liên quan đến tài liệu
Ambiguous Device Sheet Path Resolution
Vi phạm này xảy ra khi một device sheet đích – được chỉ định trong trường File Name của một Sheet Symbol – được tìm thấy trong nhiều thư mục device sheet đã khai báo.
Thông báo trong bảng Messages
Một thông báo được hiển thị trong bảng Messages theo định dạng sau:
Ambiguous Device Sheet Resolution for <DeviceSheetName>
trong đó:
-
DeviceSheetNamelà mục nhập hiện tại cho trường File Name của device sheet symbol cha. Không giống mục nhập trong trường File Name, thông báo này cũng bao gồm cả phần mở rộng (*.SchDoc).
Khuyến nghị xử lý
Sử dụng vùng Details của bảng Messages để cross-probe tới device sheet symbol liên quan. Nhấp đúp vào symbol để truy cập các thuộc tính của nó thông qua Properties panel. Trong phần Source, trên tab General của bảng, đường dẫn đầy đủ tới instance của device sheet hiện đang được sử dụng sẽ được hiển thị.
Hãy nhớ rằng instance device sheet được dùng sẽ là instance đầu tiên được phát hiện trong các thư mục device sheet đã khai báo và các thư mục này – được khai báo trên trang Data Management – Device Sheets page của hộp thoại Preferences – được tìm kiếm theo thứ tự từ trên xuống. Nếu device sheet hiện đang dùng là instance đúng, bạn có thể đơn giản bỏ qua vi phạm này. Nếu không, hãy chọn thư mục chứa instance đúng và nhấp nút Move Up cho đến khi thư mục đó nằm ở đầu danh sách.
Tuy nhiên, lưu ý rằng mặc dù điều này có thể giải quyết vấn đề trước mắt đối với device sheet cụ thể này, sự mơ hồ vẫn sẽ còn tồn tại. Để giải quyết triệt để vấn đề này, hãy xác định (các) device sheet dư thừa và xóa nó (chúng) khỏi (các) thư mục device sheet đã khai báo khác.
Circular Document Dependency
Vi phạm này xảy ra sau khi sử dụng lệnh Create Sheet Symbol From Sheet từ menu chính Design và một tài liệu schematic vốn đã là tài liệu con trong project được chọn trong hộp thoại Choose Document to Place và các tài liệu schematic được chọn có các liên kết Device Sheet với nhau.
Thông báo trong bảng Messages
Một thông báo được hiển thị trong bảng Messages theo định dạng sau:
Circular dependency between document <DocumentName1> and document <DocumentName2>
trong đó:
-
DocumentName1vàDocumentName2là tên của hai tài liệu có liên kết Device Sheet với nhau.
Khuyến nghị xử lý
Xem lại các tài liệu schematic được liệt kê trong thông báo lỗi và sửa các liên kết Device Sheet giữa chúng.
Missing child sheet for sheet symbol
Vi phạm này xảy ra khi liên kết giữa một sheet symbol và tài liệu schematic con đích không hợp lệ. Điều này có thể xảy ra khi:
- Một sheet symbol đã được đặt thủ công nhưng không có tham chiếu tài liệu cấp dưới nào được nhập vào trường File Name của symbol.
- Tham chiếu tài liệu trong trường File Name của symbol đã được nhập không chính xác – thực chất đang trỏ tới một tài liệu không tồn tại.
- Tài liệu đích được tham chiếu đã bị xóa khỏi project hoặc đã bị xóa.
Thông báo trong bảng Messages
Một thông báo được hiển thị trong bảng Messages theo định dạng sau:
Missing child-sheet in <SymbolFileName> in Symbol <SymbolDesignator>
trong đó:
-
SymbolFileNamelà mục nhập hiện tại cho trường File Name của sheet symbol cha. -
SymbolDesignatorlà designator của sheet symbol cha.
Khuyến nghị xử lý
Kiểm tra mục nhập trong trường File Name của sheet symbol trong phần Properties trên tab General của Properties panel (khi sheet symbol được chọn trong không gian thiết kế). Bản thân tài liệu đích được chỉ định trong phần Source (trên cùng tab đó của bảng), với nguồn được đặt là Local đối với sheet symbol chuẩn. Nếu tài liệu đích cần thiết đã tồn tại, hãy bảo đảm tên tài liệu (bao gồm cả phần mở rộng) được nhập chính xác vào trường. Nếu tài liệu đích đã bị xóa khỏi project và bạn có quyền truy cập vào nó, hãy thêm lại nó vào project. Nếu tài liệu đích không tồn tại, hãy nhấp chuột phải vào symbol và chọn lệnh Create Sheet From Symbol từ menu con Sheet Symbol Actions.
Lưu ý
Lỗi này cũng được tạo ra khi một Device Sheet Symbol đã được đặt nhưng không thể tìm thấy Device Sheet đích. Bản thân tài liệu đích được chỉ định trong phần Source trên tab General của Properties panel (khi device sheet symbol được chọn trong không gian thiết kế), với nguồn được đặt là Device đối với device sheet symbol.
Multiple Top-Level Documents
Vi phạm này xảy ra trong các thiết kế phân cấp khi có từ hai schematic sheet trở lên ở cấp cao nhất của cấu trúc.
Thông báo trong bảng Messages
Một thông báo được hiển thị trong bảng Messages theo định dạng sau:
Multiple top level documents: <SheetName> has been used
trong đó:
-
SheetNamelà tên của tài liệu schematic hiện đang được dùng làm sheet cấp cao nhất.
Khuyến nghị xử lý
Vấn đề này thường phát sinh do sheet symbol trên top sheet thực sự không trỏ đúng tới sub-sheet dự định. Để giải quyết vấn đề này, trước tiên hãy xác định schematic sheet nào là sub-sheet dự định. Kiểm tra xem đã có sheet symbol được đặt cho sub-sheet dự định trên schematic cấp cao nhất hay chưa:
- Nếu chưa có sheet symbol, hãy tạo nó – bằng cách đặt thủ công hoặc bằng cách sử dụng lệnh Design » Create Sheet Symbol From Sheet từ các menu chính.
- Nếu sheet symbol đã tồn tại, hãy đảm bảo rằng nó tham chiếu đến sub-sheet. Kiểm tra mục nhập trong trường File Name của sheet symbol trong phần Properties trên tab General của Properties panel (khi sheet symbol được chọn trong không gian thiết kế). Bản thân tài liệu đích được chỉ định trong phần Source (trên cùng tab đó của bảng) với nguồn được đặt là Local đối với sheet symbol chuẩn.
Port not linked to parent sheet symbol
Vi phạm này xảy ra khi một port trên sheet con không khớp với một sheet entry trên sheet symbol cha. Tất cả sheet entry trong sheet symbol cha phải được đồng bộ hóa (ghép khớp) với các port tương ứng trên sheet con.
Thông báo trong bảng Messages
Một thông báo được hiển thị trong bảng Messages theo định dạng sau:
Port <PortName> not matched to Sheet-Entry at <Location>
trong đó:
-
PortNamelà tên của port trên sheet con. -
Locationlà tọa độ X, Y của điểm hotspot điện của port.
Khuyến nghị xử lý
Vấn đề này có thể phát sinh do một số nguyên nhân:
- Sheet entry tương ứng với port không tồn tại.
- Sheet entry tương ứng với port có tồn tại nhưng tên khác.
- Sheet entry tương ứng với port có tồn tại nhưng khác I/O Type.
Sử dụng Ctrl+Double Click trên port đang xét để đi lên sheet symbol cha. Nhấp chuột phải vào sheet symbol và chọn Sheet Symbol Actions » Synchronize Sheet Entries and Ports từ menu xuất hiện. Thao tác này sẽ mở hộp thoại Synchronize Ports To Sheet Entries dialog cho sheet symbol đó.
Sử dụng hộp thoại để ghép khớp port đang xét với sheet entry cần thiết. Nếu sheet entry chưa tồn tại, bạn có thể tạo trực tiếp từ hộp thoại. Nếu sheet entry đã tồn tại nhưng Name và/hoặc I/O Type khác, bạn có thể quyết định, như một phần của quá trình ghép khớp, liệu Name và I/O Type sẽ dùng được lấy từ port hay từ sheet entry.
Lưu ý
Khi sheet entry và port cùng tồn tại nhưng có Name và/hoặc I/O Type khác nhau, sẽ có một thông báo lỗi tương ứng cho biết rằng sheet entry không khớp với một port. Đồng bộ hóa sheet entry với port sẽ xóa cả hai lỗi.
Sheet Entry not linked to child sheet
Vi phạm này xảy ra khi một sheet entry không khớp với một port trên sheet con được tham chiếu bởi sheet symbol cha. Tất cả sheet entry trong sheet symbol cha phải được đồng bộ hóa (ghép khớp) với các port tương ứng trên sheet con.
Thông báo trong bảng Messages
Một thông báo được hiển thị trong bảng Messages theo định dạng sau:
Sheet-Entry <SheetEntryName> not matched to Port at <Location>
trong đó:
-
SheetEntryNamelà tên của sheet entry liên kết với sheet symbol cha. -
Locationlà tọa độ X, Y của điểm hotspot điện của sheet entry.
Khuyến nghị xử lý
Vấn đề này có thể phát sinh do một số nguyên nhân:
- Port tương ứng với sheet entry không tồn tại.
- Port tương ứng với sheet entry có tồn tại nhưng tên khác.
- Port tương ứng với sheet entry có tồn tại nhưng khác I/O Type.
Nhấp chuột phải vào sheet symbol cha của sheet entry đang xét rồi chọn Sheet Symbol Actions » Synchronize Sheet Entries and Ports từ menu xuất hiện. Thao tác này sẽ cho phép bạn truy cập hộp thoại Synchronize Ports To Sheet Entries dialog cho sheet symbol đó.
Sử dụng hộp thoại để ghép khớp sheet entry đang xét với port cần thiết. Nếu port chưa tồn tại, bạn có thể tạo trực tiếp từ hộp thoại. Khi port đã tồn tại nhưng Name và/hoặc I/O Type khác nhau, bạn có thể quyết định, như một phần của quá trình ghép khớp, liệu Name và I/O Type sẽ dùng được lấy từ sheet entry hay từ port.
Lưu ý
Khi sheet entry và port cùng tồn tại nhưng có Name và/hoặc I/O Type khác nhau, sẽ có một thông báo lỗi tương ứng cho biết rằng port không khớp với một sheet entry. Đồng bộ hóa sheet entry với port sẽ xóa cả hai lỗi.
Sheet Names Clash
Vi phạm này xảy ra khi project chứa nhiều hơn một tài liệu schematic có cùng tên trong các thư mục khác nhau.
Thông báo trong bảng Messages
Một thông báo được hiển thị trong bảng Messages theo định dạng sau:
Project <ProjectName> contains several documents named <SchematicDocumentName>
trong đó:
-
ProjectNamelà tên của project liên kết với lỗi. -
SchematicDocumentNamelà tài liệu schematic có cùng tên với (các) tài liệu schematic khác trong project.
Khuyến nghị xử lý
Lưu các tài liệu schematic gây lỗi với tên khác.
Các vi phạm liên quan đến Harness
Conflicting Harness Definition
Vi phạm này xảy ra khi có các Harness Entry xung đột cho cùng một Harness Type, ở mức đồ họa hoặc mức văn bản (trong Harness Definition File).
Thông báo trong bảng Messages
Một thông báo được hiển thị trong bảng Messages theo định dạng sau:
Conflicting Harness Definition for <HarnessType>
trong đó:
-
HarnessTypelà Harness Type xung đột hiện tại.
Khuyến nghị xử lý
Cập nhật Harness Definition File để phản ánh các thay đổi, hoặc xóa Harness Entry gây lỗi, hoặc thay đổi Harness Type của Harness Entry gây lỗi.
Harness Connector Type Syntax Error
Vi phạm này xảy ra khi Harness Type chứa ký tự không hợp lệ (chẳng hạn như [ ] { } . : ) hoặc khi Harness Type để trống.
Thông báo trong bảng Messages
Một thông báo được hiển thị trong bảng Messages.
Nếu Harness Type có ký tự không hợp lệ, thông báo này được hiển thị theo định dạng sau:
Harness Connector Type <HarnessType> should not contain these characters [] {}. :
trong đó:
-
HarnessTypelà Harness Type xung đột hiện tại.
Nếu Harness Type để trống, thông báo này được hiển thị theo định dạng sau:
Harness Connector Type cannot be Blank
Khuyến nghị xử lý
Khi Harness Connector gây lỗi được chọn, hãy chỉ định một Harness Type hợp lệ trong phần Properties của Properties panel. Đảm bảo mục nhập không chứa các ký tự không hợp lệ.
Invalid Connection to a Harness Connector
Vi phạm này xảy ra khi một wire, bus hoặc signal harness kết thúc bên trong hoặc được nối vào cạnh của một harness connector nhưng không được nối tới một harness entry.
Thông báo trong bảng Messages
Một thông báo được hiển thị trong bảng Messages theo định dạng sau:
<ObjectType> (<Location1> To <Location2>) ends inside Harness Connector <HarnessType> but it is not connected to any of its Harness Entries
trong đó:
-
ObjectTypelà kiểu của đối tượng gây lỗi –Net(đối với wire),Bus, hoặcSignal Harness. -
Location1là tọa độ X, Y của điểm bắt đầu của đối tượng gây lỗi. -
Location2là tọa độ X, Y của điểm kết thúc của đối tượng gây lỗi. -
HarnessTypelà Harness Type của harness connector gây lỗi.
Khuyến nghị xử lý
Hãy đảm bảo wire, bus hoặc signal harness được nối tới một harness entry của harness connector, hoặc chỉnh sửa wire / bus / signal harness để nó không kết thúc bên trong hoặc không nối vào cạnh của một harness connector.
Missing Harness Type on Harness
Vi phạm này xảy ra khi một Signal Harness nối các Sheet Entry hoặc nối một Sheet Entry với một Port bị thiếu Harness Type.
Thông báo trong bảng Messages
Một thông báo được hiển thị trong bảng Messages theo định dạng sau:
Missing Harness Type on Signal Harness
Khuyến nghị xử lý
Chỉ định một Harness Type trên toàn bộ Signal Harness cho ít nhất một trong các đối tượng:
- Port – chỉ định một Harness Type trong phần Properties trên tab General của Properties panel (nơi hiển thị mọi thuộc tính của đối tượng đang được chọn).
- Sheet Entry – chỉ định một Harness Type trong phần Properties của Properties panel (nơi hiển thị mọi thuộc tính của đối tượng đang được chọn).
Multiple Harness Types on Harness
Vi phạm này xảy ra khi có nhiều Harness Type được định nghĩa trên cùng một Signal Harness.
Thông báo trong bảng Messages
Một thông báo được hiển thị trong bảng Messages theo định dạng sau:
Multiple harness types on harness <HarnessType1>, <HarnessType2>
trong đó:
-
HarnessType1vàHarnessType2là các Harness Type khác nhau được chỉ định trên Signal Harness.
Khuyến nghị xử lý
Chỉ chỉ định một Harness Type trên toàn bộ Signal Harness:
- Port – chỉ định một Harness Type trong phần Properties trên tab General của bảng Properties panel (hiển thị tất cả thuộc tính của đối tượng đang được chọn).
- Sheet Entry – chỉ định một Harness Type trong phần Properties của bảng Properties panel (hiển thị tất cả thuộc tính của đối tượng đang được chọn).
- Harness Connector – chỉ định một Harness Type trong phần Properties của bảng Properties panel (hiển thị tất cả thuộc tính của đối tượng đang được chọn).
- Harness Entry – chỉ định một Harness Type trong phần Properties của bảng Properties panel (hiển thị tất cả thuộc tính của đối tượng đang được chọn).
Unconnected Harness Entry
Vi phạm này xảy ra khi không có dây, bus hoặc signal harness nào được kết nối với harness entry.
Thông báo trong bảng Messages
Một thông báo được hiển thị trong bảng Messages theo định dạng sau:
Unconnected Harness Entry <Identifier>
trong đó:
-
Identifierđược dùng để xác định harness entry đang xét. Định danh xuất hiện theo định dạngHarnessType-HarnessName.
Khuyến nghị để khắc phục
Hãy đảm bảo một dây, bus hoặc signal harness được kết nối với harness entry.
Unknown Harness Type
Vi phạm này xảy ra khi tìm thấy một Harness Type nhưng không tìm thấy định nghĩa khớp trong tệp Harness Definition. Điều này có thể xảy ra vì một trong hai lý do sau:
- Một Signal Harness được kết nối với một đối tượng (Sheet Entry, Port hoặc Harness Entry) có Harness Type không xác định.
- Khi một Harness Entry trong tệp Harness Definition tham chiếu đến một Harness Type không xác định.
Thông báo trong bảng Messages
Một thông báo được hiển thị trong bảng Messages theo định dạng sau:
Unknown Harness Type <HarnessType>
trong đó:
-
HarnessTypelà Harness Type không xác định hiện tại.
Khuyến nghị để khắc phục
Hãy đảm bảo rằng Sheet Entry, Port và Harness Entry có Harness Type đã biết và các Harness Definition là chính xác:
- Port – chỉ định một Harness Type trong phần Properties trên tab General của bảng Properties panel (hiển thị tất cả thuộc tính của đối tượng đang được chọn).
- Sheet Entry – chỉ định một Harness Type trong phần Properties của bảng Properties panel (hiển thị tất cả thuộc tính của đối tượng đang được chọn).
- Harness Entry – chỉ định một Harness Type trong phần Properties của bảng Properties panel (hiển thị tất cả thuộc tính của đối tượng đang được chọn).
Các vi phạm liên quan đến net
Bus Object on a Harness
Vi phạm này xảy ra khi một Port, Sheet Entry hoặc Net Label trong một Signal Harness có tên theo dạng [X..Y], biểu thị một đối tượng bus.
Thông báo trong bảng Messages
Một thông báo được hiển thị trong bảng Messages theo định dạng sau:
Bus <Object> <ObjectName> at <Location> placed on a harness
trong đó:
-
Objectlà port, sheet entry hoặc net label vi phạm. -
ObjectNamelà tên của đối tượng vi phạm. -
Locationlà tọa độ X, Y của đối tượng vi phạm.
Khuyến nghị để khắc phục
Hãy sửa tên của đối tượng vi phạm để nó không sử dụng cú pháp bus.
Differential Pair Net Connection Polarity Inversed
Vi phạm này xuất hiện khi cực tính của một net cặp vi sai không giống với cực tính của chân cặp vi sai mà nó được kết nối tới. Ví dụ, net dương được nối tới chân âm hoặc ngược lại.
Thông báo trong bảng Messages
Một thông báo được hiển thị trong bảng Messages theo định dạng sau:
Inversed connection on differential pair <PairName>: net <NetName> is connected to pin <PinDesignator> (<Polarity>)
trong đó:
-
PairNamelà tên của cặp vi sai (ví dụV_TX1). -
NetNamelà tên của net vi phạm (ví dụV_TX1_P). -
PinDesignatorlà định danh của chân thiết bị mà net vi phạm được kết nối tới (ví dụE6). -
Polaritylà cực tính của chân (ví dụnegative).
Khuyến nghị để khắc phục
Hãy đảm bảo rằng net label gắn với dây đã kết nối có cùng cực tính với chân cặp vi sai mà kết nối đã được tạo tới. Ví dụ, nếu tên chân là IO_L02N_0 và net label là V_TX1_P, hãy đổi net label thành V_TX1_N.
Nếu xuất hiện một cặp thông báo vi phạm thuộc loại này – một cho net dương của cặp gắn với chân âm của thiết bị và một cho net âm của cùng cặp gắn với chân dương – chỉ cần hoán đổi các net label đã gắn cho nhau.
Differential Pair Net Unconnected To Differential Pair Pin
Vi phạm này xuất hiện khi một net cặp vi sai không được kết nối tới chân cặp vi sai của một thiết bị vật lý.
Thông báo trong bảng Messages
Một thông báo được hiển thị trong bảng Messages theo định dạng sau:
Net <NetName> of differential pair <PairName> is not connected to a differential pair pin
trong đó:
-
NetNamelà tên của net cực tính dương hoặc âm trong cặp (ví dụV_RX1_NhoặcV_RX1_P). -
PairNamelà tên của cặp vi sai (ví dụV_RX1).
Khuyến nghị để khắc phục
Một chân cặp vi sai thực sự được nối cứng cho một thiết bị vật lý (ví dụ, thiết bị FPGA Xilinx Virtex-II Pro). Mặc dù chân như vậy có thể xuất hiện với định danh N (cho âm) hoặc P (cho dương) như một phần của tên, bạn không thể biến một chân thành chân vi sai chỉ bằng cách thay đổi tên của nó.
Hãy cân nhắc các điểm sau khi xử lý loại vi phạm này:
- Nếu net cặp vi sai là đúng nhưng đã được gắn/nối dây tới sai chân của thiết bị, hãy xác định đúng chân và di chuyển net label cho phù hợp.
- Nếu net cặp vi sai đã bị chỉ định nhầm là net cặp vi sai, hãy đổi net label liên quan thành tên đúng (không vi sai) và gỡ chỉ thị cặp vi sai gắn trên dây nối.
- Nếu chân mà net cặp vi sai hiện đang nối tới thực tế hoàn toàn không được dùng trong thiết kế, hãy đảm bảo net label, dây và chỉ thị cặp vi sai được xóa bỏ và đặt một dấu No ERC lên đó.
Differential Pair Unproperly Connected to Device
Vi phạm này xuất hiện khi một net cặp vi sai không được kết nối đúng cách tới chân cặp vi sai của một thiết bị vật lý.
Thông báo trong bảng Messages
Một thông báo được hiển thị trong bảng Messages theo định dạng sau:
Misconnected differential pair <PairName>: net <NetName> should be connected to pin <PinDesignator>
trong đó:
-
PairNamelà tên của cặp vi sai (ví dụ:V_TX1). -
NetNamelà tên của net cực tính dương hoặc âm trong cặp (ví dụ:V_TX1_NhoặcV_TX1_P). -
PinDesignatorlà định danh của chân thiết bị mà net vi phạm lẽ ra phải được kết nối tới (ví dụ:E6).
Khuyến nghị để khắc phục
Loại vi phạm này thường phát sinh khi đối tượng dây của net cặp vi sai không tạo ra kết nối điện với chân đích của thiết bị. Hãy đảm bảo có kết nối đúng giữa dây của net và chính chân thiết bị.
Duplicate Nets
Vi phạm này xảy ra khi phát hiện hai net có cùng tên trong thiết kế.
Thông báo trong bảng Messages
Một thông báo được hiển thị trong bảng Messages theo định dạng sau:
Duplicate Net Names <Object> <NetName>
trong đó:
-
Objectlà một trong các giá trịWirehoặcBus SlicehoặcElement[n](đối với một phần tử bus). -
NetNamelà tên của net bị ảnh hưởng.
Khuyến nghị để khắc phục
Vi phạm này có thể phát sinh khi, ví dụ:
-
Thiết kế là phẳng và các port đã được sử dụng trong thiết kế. Net Identifier Scope được tự động (hoặc thủ công) đặt thành
Flat (Only ports global). Vi phạm sẽ xảy ra nếu cùng một net label đã được dùng giữa các sheet. Điều này là vì các net label được xác định trên từng sheet, ngay cả khi cùng tên, vẫn chỉ cục bộ trong các sheet đó. Cách xử lý trong trường hợp này là đảm bảo sử dụng nhãn net duy nhất giữa các sheet. - Tính liên tục của net giữa các sheet sơ đồ đã làm phẳng bị gián đoạn do vô tình sử dụng các port hoặc off sheet connector có tên khác nhau. Hãy lần theo net trở về port vào/ra trên từng sheet và đảm bảo tên của các port là giống nhau.
- Bạn có thể có cùng một net được dùng trong hai nhánh khác nhau của thiết kế phân cấp – tức là các sheet symbol khác nhau được dùng để tham chiếu đến các sheet con khác nhau, nhưng cùng một tên được dùng cho các sheet entry cấp cao nhất và các port hậu duệ, và hai symbol được nối với nhau bằng dây vật lý hoặc bus. Tính liên tục của net giữa các nhánh này có thể bị phá vỡ do vô tình sử dụng các sheet entry có tên khác nhau hoặc do thiếu bus/dây vật lý nối các sheet entry. Hãy đảm bảo dây vật lý nối hai sheet symbol đã có mặt và được nối đúng, đồng thời các sheet entry có cùng tên.
External and Schematic Net Names are Unsynchronized
Vi phạm này xảy ra khi Net Name của một chân thuộc linh kiện FPGA trên sơ đồ không khớp với Net Name trong tệp nguồn bên ngoài của chân đó.
Thông báo trong bảng Messages
Một thông báo được hiển thị trong bảng Messages theo định dạng sau:
External <NetLabelName> and Schematic <NetLabelName> are Unsynchronized for Pin <xx>
trong đó:
-
NetLabelNamelà tên của net label vi phạm. -
xxlà số chân.
Khuyến nghị để khắc phục
Trong Pin Mapper dialog khi chọn chân vi phạm, trong vùng Schematic, hãy mở các tùy chọn giải pháp dạng danh sách thả xuống rồi chọn Update Pin File để chuyển tên net từ sơ đồ sang tệp chân FPGA bên ngoài, sau đó xác thực lại dự án.
Floating net labels
Vi phạm này xảy ra khi phát hiện một net label bị treo, tức là không gắn với đối tượng dây hoặc bus nào, trong thiết kế. Thông báo này cũng sẽ xuất hiện đối với một đối tượng bus power port không được kết nối điện với phần còn lại của mạch.
Thông báo trong bảng Messages
Một thông báo được hiển thị trong bảng Messages theo định dạng sau:
Floating Net Label <NetLabelName>
trong đó:
-
NetLabelNamelà tên của net label vi phạm.
Khuyến nghị để khắc phục
Hãy đảm bảo đối tượng net label vi phạm được kết nối với đối tượng dây hoặc bus cần thiết. Nếu net label là dư thừa, hãy xóa nó khỏi thiết kế.
Đồng thời, hãy kiểm tra xem đối tượng dây/bus và net label liên quan có nằm trên lưới hay không. Một đối tượng có thể được di chuyển trở lại lưới thủ công hoặc bằng lệnh Edit » Align » Align To Grid.
Floating power objects
Vi phạm này xảy ra khi phát hiện một đối tượng power port bị treo – không được kết nối điện với một linh kiện – trong thiết kế. Ví dụ, power port có thể đã được đặt nhưng chưa được nối dây với phần còn lại của mạch.
Thông báo trong bảng Messages
Một thông báo được hiển thị trong bảng Messages theo định dạng sau:
Floating Power Object <NetName>
trong đó:
-
NetNamelà tên của net liên kết với đối tượng power port bị treo.
Khuyến nghị để khắc phục
Hãy đảm bảo đối tượng power port vi phạm được kết nối với mạch theo yêu cầu. Nếu power port là dư thừa, hãy xóa nó khỏi thiết kế.
Lưu ý
Thông báo này liên quan đến các đối tượng power port tiêu chuẩn, đơn tín hiệu.
Global Power-Object scope changes
Vi phạm này xảy ra khi một đối tượng dựa trên port (port, off sheet connector) đã được kết nối với một đối tượng power port. Đối tượng nguồn khi đó không còn có thể tồn tại ở mức toàn cục – kết nối với một global power net – mà thay vào đó bị chuyển thành power net mức cục bộ.
Thông báo trong bảng Messages
Một thông báo được hiển thị trong bảng Messages theo định dạng sau:
Global Power-Object <NetName> at <Location1> has been reduced to local level by presence of port at <Location2>
trong đó:
-
NetNamelà net mà đối tượng power port liên kết tới. -
Location1là tọa độ X, Y của điểm hotspot điện của đối tượng power port. -
Location2là tọa độ X, Y của điểm hotspot điện của đối tượng port.
Khuyến nghị để khắc phục
Loại vi phạm này thường có thể phát sinh khi một đối tượng power port bị nối dây nhầm với một port thay vì chân hoặc sheet entry dự kiến. Tuy nhiên, cũng có thể có những trường hợp bạn muốn ép buộc (và sử dụng) kiểu thay đổi phạm vi này. Hãy đánh giá xem kết nối giữa port và power port có phải là chủ đích hay không và nếu không, hãy xóa power port và nối đối tượng port còn lại tới đích dự kiến của nó theo yêu cầu.
Harness Object on a Bus
Vi phạm này xảy ra khi một đối tượng như Port, Sheet Entry hoặc Harness Entry có Harness Type liên kết, biểu thị kết nối tới một Signal Harness, nhưng lại được nối với một bus.
Thông báo trong bảng Messages
Một thông báo được hiển thị trong bảng Messages theo định dạng sau:
Harness <Object> <ObjectName> at <Location> placed on bus
trong đó:
-
Objectlà Port, Sheet Entry hoặc Harness Entry vi phạm. -
ObjectNamelà nhãn của đối tượng vi phạm. -
Locationlà tọa độ X, Y của đối tượng vi phạm.
Khuyến nghị để khắc phục
Hãy đảm bảo đối tượng vi phạm (Port, Sheet Entry hoặc Harness Entry) không được kết nối với bus mà phải là signal harness.
Harness Object on a Wire
Vi phạm này xảy ra khi một đối tượng như Port, Sheet Entry hoặc Harness Entry có Harness Type liên kết, biểu thị kết nối tới một Signal Harness, tuy nhiên đối tượng đó lại được kết nối với một dây.
Thông báo trong bảng Messages
Một thông báo được hiển thị trong bảng Messages theo định dạng sau:
Harness <Object> <ObjectName> at <Location> placed on wire
trong đó:
-
Objectlà Port, Sheet Entry hoặc Harness Entry vi phạm. -
ObjectNamelà nhãn của đối tượng vi phạm. -
Locationlà tọa độ X, Y của đối tượng vi phạm.
Khuyến nghị để khắc phục
Hãy đảm bảo đối tượng vi phạm (Port, Sheet Entry hoặc Harness Entry) không được kết nối với dây mà phải là signal harness.
Missing Negative Net in Differential Pair
Vi phạm này xuất hiện khi không phát hiện được net cực tính âm cho một đối tượng cặp vi sai cụ thể trong thiết kế. Net cực tính dương của cặp đó vẫn tồn tại.
Thông báo trong bảng Messages
Một thông báo được hiển thị trong bảng Messages theo định dạng sau:
Missing Negative Net for differential pair <PairName>, positive net <NetName>
trong đó:
-
PairNamelà tên của cặp vi sai mà net cực tính dương đã được xác định trước đó (ví dụ:V_RX1). -
NetNamelà tên của net cực tính dương (ví dụ:V_RX1_P).
Khuyến nghị để khắc phục
Vi phạm này thường phát sinh trong các tình huống sau:
-
Một chỉ thị cặp vi sai chưa được gắn vào dây cực tính âm của cặp tín hiệu. Net label cần thiết (ví dụ:
V_RX1_N) đã được gắn vào dây như yêu cầu. -
Một net label có tên phù hợp (ví dụ:
V_RX1_N) chưa được gắn vào dây có cực tính âm của cặp tín hiệu. Chỉ thị cặp vi sai bắt buộc đã được gắn vào dây theo yêu cầu.
Để khắc phục vi phạm này, hãy xác định đối tượng dây âm của cặp và bảo đảm rằng cả nhãn net và chỉ thị cặp vi sai đều đã được gắn, đồng thời tên của nhãn net được chỉ định đúng theo yêu cầu. Nhãn net cho dây âm về cơ bản sẽ giống nhãn của dây dương, nhưng có hậu tố _N thay cho _P. Ngoài ra, nếu đối tượng dây âm được nối với một đối tượng cổng có tên phù hợp, có thể bật tùy chọn Allow Ports to Name Nets trên tab Options của hộp thoại Project Options thay vì gắn nhãn net vào dây.
Missing Positive Net in Differential Pair
Vi phạm này xuất hiện khi không phát hiện được net cực tính dương cho một đối tượng cặp vi sai cụ thể trong thiết kế. Net cực tính âm của cặp vẫn tồn tại.
Thông báo trong Messages Panel
Một thông báo được hiển thị trong bảng Messages theo định dạng sau:
Missing Positive Net for differential pair <PairName>, negative net <NetName>
trong đó:
-
PairNamelà tên của cặp vi sai mà net cực tính dương đã được định nghĩa trước đó (ví dụ:V_RX1). -
NetNamelà tên của net cực tính âm (ví dụ:V_RX1_N).
Khuyến nghị khắc phục
Vi phạm này thường phát sinh trong các trường hợp sau:
-
Một chỉ thị cặp vi sai chưa được gắn vào dây có cực tính dương của cặp tín hiệu. Nhãn net bắt buộc (ví dụ:
V_RX1_P) đã được gắn vào dây theo yêu cầu. -
Một nhãn net có tên phù hợp (ví dụ:
V_RX1_P) chưa được gắn vào dây có cực tính dương của cặp tín hiệu. Chỉ thị cặp vi sai bắt buộc đã được gắn vào dây theo yêu cầu.
Để khắc phục vi phạm này, hãy xác định đối tượng dây dương của cặp và bảo đảm rằng cả nhãn net và chỉ thị cặp vi sai đều đã được gắn, đồng thời tên của nhãn net được chỉ định đúng theo yêu cầu. Nhãn net cho dây dương về cơ bản sẽ giống nhãn của dây âm, nhưng có hậu tố _P thay cho _N. Ngoài ra, nếu đối tượng dây dương được nối với một đối tượng cổng có tên phù hợp, có thể bật tùy chọn Allow Ports to Name Nets trên tab Options của hộp thoại Project Options thay vì gắn nhãn net vào dây.
Net Parameters with no name
Vi phạm này xảy ra khi một đối tượng tập tham số được gắn vào một đối tượng net (dây hoặc bus) và ít nhất một trong các tham số được định nghĩa trong tập đó chưa được gán tên.
Thông báo trong Messages Panel
Một thông báo được hiển thị trong bảng Messages theo định dạng sau:
Invalid net-parameter name at <Location>
trong đó:
-
Locationlà tọa độ X, Y của điểm hotspot của đối tượng tập tham số liên kết với net.
Khuyến nghị khắc phục
Truy cập chế độ Parameter Set của bảng Properties cho đối tượng tập tham số bị lỗi và bảo đảm rằng mọi tham số được định nghĩa bên trong đều đã được gán tên. Nếu tham số thành phần gây lỗi đó không cần thiết, chỉ cần xóa nó khỏi tập.
Net Parameters with no value
Vi phạm này xảy ra khi một đối tượng tập tham số được gắn vào một đối tượng net (dây hoặc bus) và ít nhất một trong các class được định nghĩa trong tập đó chưa được gán giá trị.
Thông báo trong Messages Panel
Một thông báo được hiển thị trong bảng Messages theo định dạng sau:
Invalid net-parameter value at <Location>
trong đó:
-
Locationlà tọa độ X, Y của điểm hotspot của đối tượng tập tham số liên kết với net.
Khuyến nghị khắc phục
Chọn đối tượng tập tham số bị lỗi trong không gian thiết kế để truy cập các thuộc tính của nó trong bảng Properties. Bảo đảm rằng mọi tham số được định nghĩa trong phần Classes của bảng đều đã được gán giá trị. Nếu tham số class gây lỗi đó không cần thiết, hãy xóa nó khỏi tập.
Nets containing floating input pins
Vi phạm này xảy ra khi một chân đầu vào của một linh kiện đã đặt trong thiết kế được phát hiện là đang thả nổi, tức là không được kết nối điện với bất kỳ phần nào khác của mạch.
Thông báo trong Messages Panel
Một thông báo được hiển thị trong bảng Messages theo định dạng sau:
Net <NetName> contains floating input pins (<PinList>)
trong đó:
-
NetNamelà tên của net bị lỗi. -
PinListlà danh sách các chân trong net đó đang thả nổi, được phân tách bằng dấu phẩy.
Khuyến nghị khắc phục
Vi phạm này có thể phát sinh trong một số tình huống. Hãy cân nhắc các điểm sau khi khắc phục loại vi phạm này:
-
Nếu chân đó không được sử dụng trong thiết kế, hãy nối nó với đường nguồn phù hợp (ví dụ:
GND), hoặc đặt một chỉ thị No ERC lên nó. - Bảo đảm rằng dây nối tới chân đang tạo tiếp xúc điện, tức là dây hoặc bus kết nối tới điểm hotspot điện của chân.
- Sử dụng bảng Navigator panel để lần theo kết nối của net cha mà chân bị lỗi liên quan tới. Đôi khi, một chân có thể bị “thả nổi” khi có điểm đứt ở nơi khác trong net. Ví dụ, một chân có thể nhận tín hiệu từ một cổng vào trên sheet, cổng này lại được cấp tín hiệu từ một sheet entry được liên kết ở cấp cao hơn trong phân cấp thiết kế. Đầu vào của sheet entry này có thể đã bị ngắt kết nối. Khắc phục kết nối tới sheet entry sẽ giải quyết vi phạm chân đầu vào thả nổi.
- Tìm thêm các thông báo vi phạm trong bảng Messages có liên quan đến cùng net cha, đặc biệt là những thông báo đề cập đến các đối tượng chưa được kết nối. Điều này có thể cho biết vị trí đứt kết nối.
Nets containing multiple similar objects
Vi phạm này xảy ra khi hai hoặc nhiều đối tượng cùng loại (chân, cổng, sheet entry) và cùng đặc tả I/O điện được phát hiện là đang kết nối với nhau trong cùng một net cha. Ví dụ, một Input Port được nối với một Input Port.
Thông báo trong Messages Panel
Một thông báo được hiển thị trong bảng Messages theo định dạng sau:
Net <NetName> contains multiple <ObjectType> (<ObjectList>)
trong đó:
- NetName là tên của net bị lỗi.
- ObjectType là loại đối tượng có nhiều thực thể được tìm thấy trong net bị lỗi. Mục này cũng sẽ phản ánh loại điện của đối tượng.
- ObjectList là danh sách phân tách bằng dấu phẩy của tất cả các thực thể của đối tượng được tìm thấy trong net bị lỗi.
Khuyến nghị khắc phục
Xác định xem các đối tượng kết nối bị lỗi có gây ra vấn đề kết nối thực sự hay không và nếu có, hãy thay đổi đặc tả I/O cho một hoặc cả hai đối tượng cho phù hợp. Nếu một đối tượng là dư thừa, hãy xóa nó khỏi thiết kế. Nếu một đối tượng vốn được dự định nối đến phần khác của thiết kế nhưng đã bị nối nhầm đích (do đó trở thành một phần của sai net), hãy bảo đảm rằng nó được ngắt khỏi net hiện tại và nối vào net đúng.
Ghi chú
- Chế độ báo cáo thực tế được dùng cho loại vi phạm này phụ thuộc vào các loại đối tượng cụ thể, các loại I/O điện của chúng và mức báo cáo tương ứng được định nghĩa trên tab Connection Matrix tab của hộp thoại Options for Project (Project » Project Options).
-
Thiết lập Report Mode trên tab Error Reporting tab của hộp thoại Options for Project không ảnh hưởng đến thiết lập Report Mode xuất hiện cho loại vi phạm này trong bảng Messages . Tuy nhiên, nó được dùng bởi tính năng báo lỗi Online (thời gian thực) trực tiếp trong không gian thiết kế. Các điều khiển cho báo cáo Online có sẵn trên trang Schematic – Compiler page của hộp thoại Preferences. Lưu ý rằng báo lỗi Online cho một cặp loại đối tượng-loại I/O cụ thể sẽ không xuất hiện nếu kiểm tra riêng cho tổ hợp đó trong Connection Matrix đã được đặt thành
No Report.
Nets with multiple names
Vi phạm này xảy ra khi một net trong thiết kế được phát hiện là có nhiều tên được gán cho nó.
Thông báo trong Messages Panel
Một thông báo được hiển thị trong bảng Messages theo định dạng sau:
Nets <Identifier> has multiple names (<NameList>)
trong đó:
-
Identifierbiểu thị loại kết nối và tên của net. Kết nối có thể là một trong các loại sau:-
Wire – trong đó mã định danh sẽ xuất hiện theo định dạng
Wire NetName(ví dụ:Wire DTSA). -
Bus – trong đó mã định danh sẽ xuất hiện theo định dạng
Bus Slice NetName(ví dụ:Bus Slice A[0..7]). -
Bus Element – trong đó mã định danh sẽ xuất hiện theo định dạng
Element[n]: NetPrefix(ví dụ:Element[0]: A).
-
Wire – trong đó mã định danh sẽ xuất hiện theo định dạng
-
NameListlà danh sách phân tách bằng dấu phẩy của tất cả các tên được tìm thấy gắn với net bị lỗi. Các tên này có thể đến từ các nhãn net được gắn, sheet entry, power port và off sheet connector.
Khuyến nghị khắc phục
Vi phạm này có thể được giải quyết bằng cách bảo đảm rằng tên của tất cả các định danh net gắn với một net cụ thể là giống nhau. Tuy nhiên, trong nhiều trường hợp, việc sử dụng các tên khác nhau cho một net cụ thể lại có lợi – ví dụ, khi net đó xuất hiện trên các nhánh khác nhau của một thiết kế phân cấp và các tên khác nhau phản ánh tín hiệu được dẫn trên các nhánh đó tốt hơn. Tương tự, bạn có thể muốn mô tả sheet entry của một sheet symbol cụ thể bằng một tên khác với tên của nhãn net được gắn vào dây hoặc bus vào/ra.
Để tự do sử dụng nhiều tên với các net trong thiết kế của bạn và ngăn các thông báo vi phạm liên quan xuất hiện trong bảng Messages, hãy đặt Report Mode cho loại vi phạm này thành No Report trên tab Error Reporting tab của hộp thoại Options for Project (Project » Project Options).
Nets with no driving source
Vi phạm này xảy ra khi một net trong thiết kế được phát hiện là không có nguồn điều khiển. Nghĩa là net đó không chứa ít nhất một chân có một trong các loại điện sau:
- IO
- Output
- Open Collector
- HiZ
- Open Emitter
- Power
Không hiếm gặp việc một net không chứa chân thuộc một trong các loại này, ví dụ có thể xảy ra khi:
- Một net nối từ chân đầu nối đến một chân đầu vào.
- Một net nối từ một linh kiện thụ động mắc nối tiếp (có các chân thụ động) đến một chân đầu vào.
Thông báo trong Messages Panel
Một thông báo được hiển thị trong bảng Messages theo định dạng sau:
Net <NetName> has no driving source (<PinList>)
trong đó:
-
NetNamelà tên của net bị lỗi. -
PinListlà danh sách các chân trong net đó, được phân tách bằng dấu phẩy.
Khuyến nghị khắc phục
Chỉnh sửa chân của đầu nối/linh kiện thụ động để nó trở thành một trong các loại điện được liệt kê ở trên.
Nets with only one pin
Vi phạm này xảy ra khi một chân linh kiện được nối với một đối tượng điện (chẳng hạn như dây hoặc nhãn net), cho biết rằng chân này thuộc về một net, nhưng không có chân nào khác trong net đó. Thông thường điều này xảy ra khi có lỗi đi dây, hoặc có một chân linh kiện không sử dụng nhưng lại được gắn một đoạn dây vào.
Thông báo trong Messages Panel
Một thông báo được hiển thị trong bảng Messages theo định dạng sau:
Net <NetName> has only one pin (Pin <PinName>)
trong đó:
-
NetNamelà tên của net cha. -
PinNamelà mã định danh theo dạng ký hiệu linh kiện-ký hiệu chân.
Khuyến nghị khắc phục
Theo mặc định, thông báo này sẽ không xuất hiện trong bảng Messages. Nếu bạn đã bật báo cáo cho loại vi phạm này và muốn giải quyết vấn đề, hãy bảo đảm rằng net bị lỗi được nối tới ít nhất hai chân linh kiện trong thiết kế.
Nets with possible connection problems
Vi phạm này xảy ra khi hai đối tượng được nối với nhau trên cùng một net có các loại điện không khớp nhau, điều này có thể dẫn đến các vấn đề kết nối. Cặp loại đối tượng được xem xét bởi phép kiểm tra lỗi này có thể là bất kỳ tổ hợp nào của chân, cổng hoặc sheet entry. Ví dụ, một Output Port được nối với một Bidirectional Port.
Thông báo trong Messages Panel
Một thông báo được hiển thị trong bảng Messages theo định dạng sau:
<NetName> contains <ObjectType1> and <ObjectType2> objects (<Reference>)
trong đó:
- NetName là tên của net cha chứa các đối tượng có thể xung đột.
- ObjectType1 là loại đối tượng bị lỗi thứ nhất.
- ObjectType2 là loại đối tượng bị lỗi thứ hai.
-
Reference là mã định danh của một hoặc cả hai đối tượng (ví dụ:
Port PortName,Pin PinName,and Sheet EntrySheetSymbolName-SheetEntryName).
Khuyến nghị khắc phục
Xác định xem các đối tượng kết nối bị lỗi có gây ra vấn đề kết nối thực sự hay không và nếu có, hãy thay đổi đặc tả I/O cho một hoặc cả hai đối tượng cho phù hợp.
Ghi chú
- Chế độ báo cáo thực tế được dùng cho loại vi phạm này phụ thuộc vào các loại đối tượng cụ thể, các loại I/O điện của chúng và mức báo cáo tương ứng được định nghĩa trên tab Connection Matrix tab của hộp thoại Options for Project (Project » Project Options).
-
Thiết lập Report Mode trên tab Error Reporting tab của hộp thoại Options for Project không ảnh hưởng đến thiết lập Report Mode xuất hiện cho loại vi phạm này trong bảng Messages . Tuy nhiên, nó được dùng bởi tính năng báo lỗi Online (thời gian thực) trực tiếp trong không gian thiết kế. Các điều khiển cho báo cáo Online có sẵn trên trang Schematic – Compiler page của hộp thoại Preferences. Lưu ý rằng báo lỗi Online cho một cặp loại đối tượng-loại I/O cụ thể sẽ không xuất hiện nếu kiểm tra riêng cho tổ hợp đó trong Connection Matrix đã được đặt thành
No Report.
Ports with no matching ports
Vi phạm này xảy ra khi không có cổng khớp hoặc một cổng không được kết nối.
Thông báo trong Messages Panel
Một thông báo được hiển thị trong bảng Messages theo định dạng sau:
<Port> Port with no matching ports detected at <Location>
trong đó:
- Port là tên của Port bị lỗi.
- Location là tọa độ X, Y của Port bị lỗi.
Khuyến nghị khắc phục
Đặt một cổng tương ứng/khớp trong bất kỳ tài liệu sơ đồ nguyên lý nguồn nào trong dự án hoặc kết nối Port bị lỗi theo yêu cầu.
Ghi chú
-
Loại vi phạm này sẽ chỉ được phát hiện nếu tùy chọn Net Identifier Scope trên tab Options của hộp thoại Project Options được đặt thành
Flat (Only ports global)hoặcGlobal (Netlabels and ports global).
Same Net used in Multiple Differential Pairs
Vi phạm này xảy ra khi cùng một net cùng cực tính (dương hoặc âm) được phát hiện trong nhiều đối tượng cặp vi sai trong thiết kế.
Thông báo trong Messages Panel
Một thông báo được hiển thị trong bảng Messages theo định dạng sau:
Net <NetName> is used in more than one differential pair objects: <ObjectList>
trong đó:
-
NetNamelà tên của net cực tính dương hoặc âm đang được dùng trong nhiều đối tượng cặp vi sai (ví dụ:V_RX1_NhoặcV_RX1_P). -
ObjectListlà danh sách các đối tượng cặp vi sai trong đó net bị lỗi được sử dụng. Vì tên cặp vi sai được lấy làm gốc của tên net nên các tên trong danh sách này sẽ giống hệt nhau (ví dụ:V_RX1 V_RX1).
Khuyến nghị khắc phục
Vi phạm này thường phát sinh khi cùng một nhãn net được gắn vào nhiều đối tượng dây mà trên đó cũng đã gắn các chỉ thị cặp vi sai. Hãy xác định các đối tượng nhãn net bị lỗi và sửa tên theo yêu cầu.
Dây dương và dây âm trong một cặp phải có các nhãn net đi kèm với cùng tên gốc cho net, cùng với hậu tố _P và _N tương ứng. Ví dụ, nếu hai dây trong một cặp cụ thể có cùng nhãn net là V_RX1_N, hãy đổi nhãn net của dây dương thành V_RX1_P.
Sheets containing duplicate ports
Vi phạm này xảy ra khi hai cổng có cùng tên được phát hiện trên cùng một sheet sơ đồ nguyên lý trong thiết kế.
Thông báo trong Messages Panel
Một thông báo được hiển thị trong bảng Messages theo định dạng sau:
Sheet contains duplicate ports Port <Identifier> at <Location1> and <Location2>
trong đó:
-
Identifierlà tên của cổng bị lỗi. -
Location1là tọa độ X, Y của thực thể thứ nhất của cổng cụ thể đó. -
Location2là tọa độ X, Y của thực thể thứ hai của cổng đó.
Khuyến nghị khắc phục
Xác định đối tượng cổng trùng lặp nào là sai và đổi tên hoặc xóa nó khỏi thiết kế.
Unconnected objects in net
Vi phạm này xảy ra khi một đối tượng chân, cổng hoặc sheet entry không được nối với phần còn lại của mạch.
Thông báo trong Messages Panel
Một thông báo được hiển thị trong bảng Messages theo định dạng sau:
Unconnected <Object> at <Location>
trong đó:
-
Objectlà loại và tên của đối tượng bị lỗi (chân, cổng hoặc sheet entry). -
Locationlà tọa độ X, Y của đối tượng trên sheet sơ đồ nguyên lý nguồn.
Khuyến nghị khắc phục
Hãy cân nhắc các điểm sau để khắc phục lỗi này:
- Nếu chân/cổng/sheet entry sẽ được sử dụng, hãy bảo đảm rằng nó được nối đúng với phần còn lại của mạch.
- Nếu một cổng hoặc sheet entry là dư thừa, hãy xóa nó khỏi thiết kế.
- Nối mọi chân đầu vào không sử dụng vào đường nguồn phù hợp.
- Đặt chỉ thị No ERC lên các chân đầu vào hoặc đầu ra không sử dụng.
Ghi chú
- Khi đối tượng chưa được kết nối là một chân đầu vào, sẽ có thêm một thông báo vi phạm xuất hiện để cảnh báo bạn rằng net mà chân đó liên kết tới có chứa các chân đầu vào thả nổi. Mã định danh của chân sẽ được liệt kê trong thông báo đó.
- Chế độ báo cáo thực tế được dùng cho loại vi phạm này phụ thuộc vào loại đối tượng cụ thể, loại I/O điện của nó và mức báo cáo tương ứng được định nghĩa trên tab Connection Matrix tab của hộp thoại Options for Project (Project » Project Options).
- Thiết lập Report Mode trên tab Error Reporting tab của hộp thoại Options for Project hộp thoại không ảnh hưởng đến thiết lập Report Mode xuất hiện đối với vi phạm kiểu này trong bảng Messages. Tuy nhiên, nó được dùng cho việc báo lỗi Online (thời gian thực), trực tiếp trong không gian thiết kế. Các điều khiển cho việc báo lỗi Online có sẵn trên trang Schematic – Compiler của hộp thoại Preferences.
Unconnected wires
Vi phạm này xảy ra khi phát hiện một đối tượng dây đang bị treo, tức là không được kết nối điện với bất kỳ phần nào của thiết kế mạch.
Thông báo trong bảng Messages
Một thông báo được hiển thị trong bảng Messages theo định dạng sau:
Unconnected line <Location1> To <Location2>
trong đó:
-
Location1là tọa độ X, Y của điểm bắt đầu của dây bị treo. -
Location2là tọa độ X, Y của điểm cuối của dây bị treo.
Khuyến nghị để khắc phục
Đảm bảo rằng đối tượng dây gây lỗi được kết nối với mạch theo yêu cầu. Nếu dây là thừa, hãy xóa nó khỏi thiết kế. Nếu dây (hoặc bất kỳ đối tượng nào khác) nằm ngoài trang và không thể được chọn trực tiếp, hãy dùng lệnh Edit » Select » Outside Area để chọn nó, sau đó xóa đi.
Các vi phạm liên quan đến thành phần khác
Duplicated project files
Vi phạm này xảy ra khi tìm thấy nhiều hơn một tệp dự án (.PrjPCB) trong thư mục của một dự án Workspace.
Thông báo
Một thông báo được hiển thị trong bảng Messages theo định dạng sau:
Duplicate .PrjPcb files found in this project, which can cause design files to display incorrectly in a web browser. To fix this, please remove any extra .PrjPcb files from your project folder.
Khuyến nghị để khắc phục
Hãy xóa mọi tệp .PrjPcb thừa khỏi thư mục dự án để thư mục chỉ còn chứa một tệp .PrjPcb.
Fail to add alternate item
Vi phạm này xảy ra khi không thể thêm một Alternate Part – được chọn để dùng cho một linh kiện trong một Variant đã xác định của dự án thiết kế đang hoạt động. Điều này xảy ra khi các part có cùng tên nhưng nằm trong các thư viện khác nhau được dùng ở các Variant khác nhau của dự án. Tệp .PrjPcbVariants, lưu thông tin về các alternate part đã chọn, không thể lưu nhiều part có cùng tên, do đó các tham chiếu đến(các) bản thể khác nằm trong thư viện khác sẽ không được thêm vào. Ví dụ, xét trường hợp các variant sau của một dự án thiết kế đã được xác định với một Alternate Part được chọn cho một tụ điện đã đặt:
-
Variant 1 – Alternate Part
Capđược chọn, nằm trong thư việnLib1.SchLib. -
Variant 2 – Alternate Part
Capđược chọn, nằm trong thư việnLib2.SchLib.
Floating Directive Object
Vi phạm này xảy ra khi có một đối tượng Parameter Set directive, NoERC directive, Differential Pair directive hoặc Probe bị treo.
Thông báo
Một thông báo được hiển thị trong bảng Messages theo định dạng sau:
Floating <Parameter Set directive, NoERC directive, Differential Pair directive, or Probe object> at <Location>,
trong đó:
-
Parameter Set directive, NoERC directive, Differential Pair directive, or Probe objectlà đối tượng bị treo nằm trong không gian thiết kế. -
Locationlà tọa độ X, Y của đối tượng bị treo.
Khuyến nghị để khắc phục
Gắn đối tượng Parameter Set directive, NoERC directive, Differential Pair directive hoặc Probe bị treo vào đúng vị trí mong muốn của chúng.
Incorrect link in project variant
Vi phạm này xảy ra khi một linh kiện đơn phần được chọn làm Alternate Part cho một linh kiện đa phần – trong một Variant đã xác định của dự án thiết kế đang hoạt động – và có nhiều hơn một phần của linh kiện gốc trong thiết kế cơ sở đã được đặt vào thiết kế. Ví dụ, xét một thiết kế cơ sở có linh kiện đa phần R1 – một mạng điện trở cách ly với 8 phần con. Đồng thời giả sử bốn phần đó đã được đặt (R1A, R1B, R1C, R1D). Bây giờ, xét một variant đã xác định của thiết kế cơ sở đó, trong đó một alternate part đã được chọn để dùng thay cho part gốc ban đầu. Part được chọn cũng nên là một linh kiện đa phần có thể dễ dàng đáp ứng việc thay thế bốn phần con hiện đang được dùng trong thiết kế. Tuy nhiên, nếu do nhầm lẫn, một linh kiện điện trở đơn phần được chọn làm part thay thế, nó không có khả năng hỗ trợ việc thay thế các phần con hiện có R1B, R1C và R1D. Vì vậy, Compiler sẽ đánh dấu đây là một liên kết không chính xác.
Thông báo
Một thông báo được hiển thị trong bảng Messages theo định dạng sau:
Incorrect link between project variant "<VariantName>" and schematic component Component <ComponentPhysicalDesignator> (<ComponentLogicalDesignator>) <BasePartComment>
trong đó:
-
VariantNamelà tên của variant thiết kế trong đó linh kiện thay thế bị lỗi đã được xác định. -
ComponentPhysicalDesignatorlà ký hiệu vật lý của linh kiện bị ảnh hưởng (ký hiệu như hiển thị trên chế độ xem tab đã biên dịch của tài liệu schematic liên quan nơi linh kiện đang xét nằm trên đó). -
ComponentLogicalDesignatorlà ký hiệu logic của linh kiện bị ảnh hưởng (ký hiệu như hiển thị trên chế độ xem tab Editor của tài liệu schematic liên quan nơi linh kiện đang xét nằm trên đó). Nếu ký hiệu logic và vật lý giống hệt nhau, mục này sẽ không được hiển thị. -
BasePartCommentlà giá trị của tham số Comment cho linh kiện bị ảnh hưởng như được định nghĩa trong thiết kế cơ sở.
Khuyến nghị để khắc phục
Nếu chỉ có một phần của linh kiện đa phần gốc đang được sử dụng, khi đó bạn có thể chỉ cần xóa các bản thể đã đặt khác và xác thực lại dự án. Vì alternate part là một linh kiện đơn phần, nó đủ để thay thế cho phần duy nhất đang được dùng của linh kiện đa phần gốc.
Tuy nhiên, cách tiếp cận này dù hiệu quả nhưng không thực sự lý tưởng. Nó giống như một giải pháp tạm thời hơn là xử lý tận gốc vấn đề. Cách tốt hơn nhiều là chọn một alternate part phù hợp hơn cho linh kiện trong variant thiết kế liên quan. Để thực hiện việc này:
-
Đặt variant liên quan làm variant hiện tại từ thư mục
Variantscủa dự án cha trong bảng Projects. Chuyển sang tab Compiled của tài liệu, nhấp chuột phải vào một phần của linh kiện đa phần cơ sở, rồi chọn Part Actions » Variants. Thao tác này sẽ mở hộp thoại Variant Management dialog với only linh kiện gây lỗi trong only variant đã chọn đó được hiển thị. - Sử dụng trường Component Variation để mở hộp thoại Edit Component Variation dialog.
- Khi tùy chọn Alternate Part vẫn đang được chọn, hãy dùng các tùy chọn khác trong hộp thoại để duyệt tới và chọn một linh kiện thay thế phù hợp hơn để dùng trong variant cụ thể đó của thiết kế.
- Nhấp OK để đóng các hộp thoại và xác thực lại dự án thiết kế. Vi phạm liên kết không chính xác sẽ được khắc phục và không còn xuất hiện nữa (trừ khi, tất nhiên, có nhiều linh kiện gặp vấn đề này; khi đó hãy lặp lại các bước trước).
Object not completely within sheet boundaries
Vi phạm này xảy ra khi một đối tượng thiết kế nằm vượt ra ngoài phạm vi của trang schematic.
Thông báo
Một thông báo được hiển thị trong bảng Messages theo định dạng sau:
Off sheet <ObjectIdentifier> at <Location>
trong đó:
-
ObjectIdentifierxác định đối tượng cụ thể hiện không nằm hoàn toàn trong ranh giới do trang xác định. Định danh này được tạo bởi kiểu đối tượng và tên/ký hiệu của nó (ví dụ,Port <PortName>). -
Locationlà tọa độ X, Y của điểm hotspot điện của đối tượng.
Khuyến nghị để khắc phục
Khi đặt hoặc dán các đối tượng lên một trang, bạn sẽ không thể đặt/dán vượt ra ngoài phạm vi đường viền của trang. Vấn đề này thường phát sinh khi kích thước và hướng của trang bị thay đổi sau khi các đối tượng đã được đặt. Hãy cân nhắc các cách sau để giải quyết vấn đề:
- Thay đổi hướng của trang.
- Chọn kích thước trang lớn hơn.
- Di chuyển các đối tượng gây lỗi trở lại bên trong ranh giới của trang.
Hai tùy chọn đầu tiên được thực hiện từ phần Page Options trên tab General của bảng Properties (truy cập khi hiện không có đối tượng nào được chọn trong không gian thiết kế). Thay đổi kích thước trang là cách đơn giản nhất để giải quyết vấn đề. Việc di chuyển đối tượng thủ công có thể đòi hỏi thay đổi bố cục của mạch để tạo đủ không gian chứa các đối tượng gây lỗi.
Off-grid object
Vi phạm này xảy ra khi một đối tượng không được căn theo lưới Snap hiện 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:
Off grid <ObjectIdentifier> at <Location>
trong đó:
-
ObjectIdentifierxác định đối tượng cụ thể hiện đang lệch lưới. Định danh này được tạo bởi kiểu đối tượng và tên/ký hiệu của nó (ví dụ,Pin <PinDesignator>). -
Locationlà tọa độ X, Y của điểm hotspot điện của đối tượng.
Khuyến nghị để khắc phục
Đảm bảo lưới Snap được xác định đúng theo yêu cầu và được bật trong phần General trên tab General của bảng Properties (truy cập khi hiện không có đối tượng nào được chọn trong không gian thiết kế). Đối tượng gây lỗi có thể được di chuyển trở lại lưới theo cách thủ công hoặc bằng lệnh Edit » Align » Align To Grid.
Các vi phạm liên quan đến tham số
Same parameter containing different types
Vi phạm này xảy ra khi hai tham số có cùng tên được gán cho cùng một đối tượng thiết kế, nhưng các tham số đó có kiểu khác nhau.
Thông báo
Một thông báo được hiển thị trong bảng Messages theo định dạng sau:
Same parameter contains different types <Object> <Types>
trong đó:
-
Objectlà đối tượng cụ thể mà tham số gây lỗi được gắn với. -
Typeshiển thị các kiểu khác nhau của tham số dưới dạng một cặp (ví dụ,BOOLEANvàSTRING).
Khuyến nghị để khắc phục
Thông thường, bạn sẽ không có nhiều tham số cùng tên gắn với một đối tượng. Hãy xem lại các tham số được gán cho đối tượng và xóa tham số sai/dư thừa.
Same parameter containing different values
Vi phạm này xảy ra khi hai tham số được gán cho cùng một đối tượng thiết kế, chúng có cùng tên và cùng kiểu nhưng có giá trị khác nhau.
Thông báo
Một thông báo được hiển thị trong bảng Messages theo định dạng sau:
Same parameter contains different values <Object> <Values>
trong đó:
-
Objectlà đối tượng cụ thể mà tham số gây lỗi được gắn với. -
Valueshiển thị các giá trị khác nhau của tham số dưới dạng một cặp.
Khuyến nghị để khắc phục
Thông thường, bạn sẽ không có nhiều tham số cùng tên gắn với một đối tượng. Hãy xem lại các tham số được gán cho đối tượng và xóa tham số sai/dư thừa.


