Gộp Nhiều Net thành Bus & Bó Tín Hiệu

Một thách thức thường gặp trong các thiết kế lớn là giữ cho các net luôn dễ quản lý, không chỉ từ góc nhìn của người thiết kế đang tạo kết nối mà còn từ góc nhìn của người đọc cần diễn giải và hiểu sơ đồ nguyên lý. Điều này đặc biệt quan trọng khi kết nối giữa các sheet, vì đây là lúc cả người thiết kế lẫn người đọc dễ bị nhầm lẫn nhất.

Nếu thiết kế bao gồm các linh kiện có số lượng chân lớn, thì việc tạo toàn bộ kết nối bằng các dây riêng lẻ là không thực tế. Nhiều net có thể được gom vào một bus nếu chúng thuộc cùng một tập tăng dần theo số, chẳng hạn như Data0, Data1, v.v. Ngoài ra, bất kỳ tổ hợp nào của net và bus cũng có thể được gom vào một signal harness, cung cấp một cách trực quan và logic gọn gàng để truyền nhiều net xuyên suốt thiết kế của bạn.

Làm việc với Bus

Bus được dùng để gom một chuỗi các net tuần tự, ví dụ như bus địa chỉ hoặc bus dữ liệu. Yêu cầu cốt lõi là mỗi net trong bus phải được đặt tên với cùng một tên gốc, theo sau là một định danh số, như thể hiện trong các hình dưới đây. Ví dụ, các net Control1, Control2Control3 có thể được gom vào bus Control[1..3]. Không thể dùng bus để gom một tập net không liên quan, chẳng hạn như các net Enable, ReadStatus; trong trường hợp này phải dùng signal harness, như giải thích bên dưới.

Để tạo một bus hợp lệ, bus đó phải bao gồm tất cả các phần tử sau (như thể hiện trong các hình dưới đây):

  • Nhãn net trên từng net riêng lẻ

  • Nhãn net trên đường bus

  • Một port có cùng tên với bus nếu bus đó đi ra khỏi sheet

 Tất cả các phần tử thể hiện trong hình trên phải có mặt để tạo một bus hợp lệ. Bus entry chỉ cần dùng nếu bạn muốn tách các phần tử bus khác nhau ra từ cả hai phía của bus.

Bus không được chuyển sang PCB; thay vào đó, có thể tạo một net class cho mỗi bus trên schematic, hoặc nếu cần, cho từng đoạn bus. Một đoạn bus được tạo bằng cách chỉ định một bus thực chất là một phần của bus lớn hơn, ví dụ, từ bus D[15..0]. Nếu tùy chọn này được bật, PCB sẽ bao gồm một net class cho toàn bộ bus, cũng như cho từng đoạn đã được định nghĩa. Bật các tùy chọn cần thiết trong tab Class Generation của hộp thoại Project Options.

Làm việc với Signal Harnesses

Signal harness rất linh hoạt vì chúng có thể được dùng để gom nhóm bất kỳ số lượng net, bus và harness cấp thấp hơn nào. Đúng như tên gọi, chúng tương tự như bó dây, nơi bất kỳ cách sắp xếp dây nào cũng có thể được gom lại và đi dây xuyên suốt một sản phẩm điện tử hoặc điện. Chúng phức tạp hơn trong việc tạo và quản lý, nhưng đổi lại, chúng có thể đơn giản hóa đáng kể cách trình bày sơ đồ nguyên lý và tăng khả năng đọc hiểu.

Signal harness được dùng để gom bất kỳ tổ hợp nào của net, bus và signal harness cấp thấp hơn.
Signal harness được dùng để gom bất kỳ tổ hợp nào của net, bus và signal harness cấp thấp hơn.

Các thành phần tạo nên một signal harness hoàn chỉnh bao gồm:

  • Harness Connector - Hãy xem Harness Connector như một cái phễu; nó tập hợp tất cả các tín hiệu kết nối vào harness này thông qua các Harness Entry đi kèm. Một thuộc tính quan trọng của Harness Connector là Harness Type, thuộc tính này nhận diện harness và được dùng để liên kết các phần tử khác nhau tạo nên signal harness, bao gồm cả các Port / Sheet Entry được kết nối.

  • Harness Entries - Mỗi tín hiệu (net, bus hoặc signal harness) mà bạn muốn là một phần của signal harness này sẽ đi vào Harness Connector thông qua một Harness Entry. Harness Entry bao gồm thuộc tính Harness Type; thuộc tính này chỉ được dùng khi bạn lồng các signal harness - cho biết Harness Entry này có một signal harness cấp thấp hơn được kết nối vào.

  • Signal Harness line - Đường dạng bus được đặt để mang signal harness đi qua toàn bộ trang sơ đồ.

  • Harness Type - Một Harness Type là một tập hợp các Harness Entry. Mỗi Harness Type được phát hiện sẽ được định nghĩa trong một Harness Definition File, như mô tả bên dưới. Harness Type và các Harness Entry liên kết với nó về bản chất là tên của các bộ chứa mang các net, chứ không phải tên của chính các net đó. Để kiểm tra giá trị Harness Type, hãy di con trỏ lên đối tượng, ví dụ như Port, Sheet Entry hoặc Harness Connector.

  • Harness Definition File - Phần mềm quản lý signal harness bằng cách ghi lại các Harness Entry có trong mỗi signal harness (Harness Type) trong một Harness Definition File dạng ASCII. Hình ảnh bên dưới cho thấy cú pháp của một Harness Definition File; trong tệp có một dòng cho mỗi Harness Type, mô tả chi tiết các Harness Entry bên trong harness đó. Một Harness Definition File được tự động tạo (và quản lý) cho mỗi schematic sheet có chứa Harness Connector; bạn có thể tìm thấy chúng trong thư mục \Settings trong cây dự án, như được hiển thị trong hình bên dưới. Nếu thiết kế của bạn có những thay đổi ảnh hưởng đến signal harness, các Harness Definition File sẽ được cập nhật tự động. Nếu không có Harness Definition File trong thư mục dự án, nó sẽ được tự động tạo lại khi schematic sheet được mở (chúng có thể bị xóa và sẽ được tự động tạo lại nếu cần).
  • Port + Sheet Entry - Tương tự như Net hoặc Bus, Signal Harness có thể rời khỏi một sheet thông qua Port, sau đó kết nối tới sheet cấp cao hơn thông qua Sheet Entry tương ứng. Lưu ý rằng phần mềm sẽ tự động thay đổi màu của Port và Sheet Entry để cho biết chúng đang mang Signal Harness nếu tùy chọn Sheet Entries and Ports use Harness Color được bật trong trang Schematic - Graphical Editing của hộp thoại Preferences. Cũng lưu ý rằng các đối tượng Port và Sheet Entry có bao gồm thuộc tính Harness Type; giá trị này được đặt tự động khi bạn chạm Port vào đường Signal Harness trong lúc đặt Port. Đối với Port trên schematic sheet nơi Harness được định nghĩa (có hiện diện Harness Connector), Harness Type được xác định tự động và không thể chỉnh sửa. Với Port hoặc Sheet Entry được đặt trên schematic sheet cấp cao hơn, giá trị này sẽ để trống và có thể chỉnh sửa, tuy nhiên thông thường không cần phải đặt thủ công. Có thể kiểm tra Harness Type đã gán bất kỳ lúc nào bằng cách đưa con trỏ lên Port/Sheet Entry.

Các định nghĩa harness được lưu trong các Harness Definition File; trong hình trên có hai signal harness được định nghĩa: 1WB_Write_Read và JTAG.
Các định nghĩa harness được lưu trong các Harness Definition File; trong hình trên có hai signal harness được định nghĩa: 1WB_Write_Read và JTAG.

AI-LocalizedBản địa hóa bằng AI
Nếu bạn phát hiện vấn đề, hãy chọn văn bản/hình ảnh và nhấnCtrl + Enterđể gửi phản hồi cho chúng tôi.
Tính khả dụng của tính năng

Các tính năng có sẵn cho bạn phụ thuộc vào giải pháp Altium mà bạn đang sử dụng – Altium Develop, một phiên bản của Altium Agile (Agile Teams hoặc Agile Enterprise), hoặc Altium Designer (đang còn hiệu lực).

Nếu bạn không thấy tính năng được đề cập trong phần mềm của mình, liên hệ Bộ phận Kinh doanh của Altium để tìm hiểu thêm.

Tài liệu cũ

Tài liệu Altium Designer không còn được phân phiên bản. Nếu bạn cần truy cập tài liệu cho các phiên bản cũ hơn của Altium Designer, hãy truy cập mục Tài liệu cũ trên trang Trình cài đặt khác.

Nội dung