Các mạng trùng lặp
Updated: August 24, 2018
Parent category: Các vi phạm liên quan đến net
Default report mode: ![]()
Tóm tắt
Vi phạm này xảy ra khi phát hiện có hai net cùng tên trong thiết kế.
Thông báo
Nếu các lỗi và cảnh báo của trình biên dịch được bật để hiển thị trên sơ đồ nguyên lý (được bật trên trang Schematic - Compiler của hộp thoại Preferences), một đối tượng gây lỗi sẽ hiển thị đường gợn sóng màu bên dưới. Một thông báo cũng được hiển thị trong bảng Messages theo định dạng sau:
Duplicate Net Names <Object> <NetName>,
trong đó
Object là Wire hoặc Bus Slice hoặc Element[n] (đối với một phần tử bus)
NetName là tên của net bị ảnh hưởng.
Khuyến nghị khắc phục
- Thiết kế là phân cấp, với các sheet symbol riêng biệt được dùng để tham chiếu đến các sheet con riêng biệt và các sheet entry kết nối tới các port trên những sheet con đó. Vi phạm sẽ xảy ra nếu cùng một net label được dùng trên cả hai sheet con. Lý do là các net label được định nghĩa trên mỗi sheet con, dù cùng tên, vẫn chỉ có phạm vi cục bộ trong các sheet con đó. Cách khắc phục trong trường hợp này là bảo đảm dùng net label duy nhất giữa các sheet.
- Thiết kế là dạng phẳng và các port đã được sử dụng trong thiết kế. Vi phạm sẽ xảy ra nếu cùng một net label được dùng giữa các sheet. Lý do là các net label được định nghĩa trên mỗi sheet, dù cùng tên, vẫn chỉ có phạm vi cục bộ trong các sheet đó. Cách khắc phục trong trường hợp này là bảo đảm dùng net label duy nhất giữa các sheet.
- Tính liên tục của net giữa các sheet sơ đồ nguyên lý đã được làm phẳng bị gián đoạn do vô tình sử dụng các port hoặc offsheet connector có tên khác nhau. Hãy dùng vùng Details của bảng Messages để nhanh chóng cross probe tới vị trí đặt tên net trùng lặp. Lần theo net ngược về port vào/ra trên mỗi sheet và bảo đảm tên của các port được đặt giống nhau.
- Có thể bạn đang dùng cùng một net trong hai nhánh khác nhau của một 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 lại được dùng cho các sheet entry ở cấp cao nhất và các port ở cấp dưới, và hai symbol này được nối với nhau bằng dây hoặc bus vật lý. Tính liên tục của net giữa các nhánh này có thể bị gián đoạn do vô tình 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 bảo đảm rằng 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.