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

Sơ lược

Bài viết này giải thích cách giúp việc tạo và đọc các sơ đồ nguyên lý lớn trong Altium Designer trở nên dễ dàng hơn bằng cách nhóm các kết nối liên quan vào bus và bó tín hiệu (signal harness), đặc biệt khi làm việc trên nhiều trang sơ đồ hoặc với các linh kiện có số lượng chân lớn. Bài viết làm rõ khi nào nên dùng bus, những yếu tố tạo nên một bus hợp lệ, cũng như sự khác biệt giữa bus và bó tín hiệu khi gom các net có liên quan hoặc không liên quan với nhau. Bài viết cũng hướng dẫn các thao tác đặt, chỉnh sửa và quản lý bus trong trình biên tập sơ đồ nguyên lý, giúp bạn hiểu cả quy tắc lẫn quy trình làm việc trước khi áp dụng vào thiết kế của mình. Nếu bạn muốn quản lý các kết nối phức tạp một cách gọn gàng và có tổ chức hơn, đây là hướng dẫn hữu ích để tiếp tục tìm hiểu.

- Bạn sẽ biết khi nào nên dùng bus và khi nào nên dùng bó tín hiệu, dựa trên cách đặt tên và nhóm các net.
- Bạn sẽ nắm được những thành phần cần thiết để tạo một bus hợp lệ trong Altium Designer, bao gồm nhãn và cổng khi kết nối ra ngoài trang sơ đồ.
- Bạn sẽ có cái nhìn tổng quan về cách đặt, chỉnh sửa và quản lý bus trong trình biên tập sơ đồ nguyên lý.
Tìm hiểu sâu hơn với AI:

Một thách thức thường gặp trong thiết kế lớn là giữ cho các net dễ quản lý, không chỉ đối với người thiết kế tạo các kết nối mà còn đối với 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 trang vì đây là lúc cả người thiết kế lẫn người đọc dễ nhầm lẫn nhất.

Nếu thiết kế có các linh kiện với số lượng chân lớn, việc tạo toàn bộ kết nối bằng từng dây riêng lẻ là không thực tế. Có thể gom nhiều net thành một bus nếu chúng thuộc một tập hợp có số thứ tự tăng dần, chẳng hạn như Data0, Data1, v.v. Ngoài ra, có thể gom bất kỳ tổ hợp net và bus nào thành một bó tín hiệu, mang lại cách truyền nhiều net xuyên suốt thiết kế một cách gọn gàng cả về trực quan lẫn logic.

Làm việc với bus

Bus được dùng để gom một dãy net liên tiếp, ví dụ như bus địa chỉ hoặc bus dữ liệu. Yêu cầu cốt lõi là tên của mỗi net trong bus phải có cùng phần tên gốc, theo sau là một số định danh, như minh họa trong các hình bên dưới. Ví dụ, các net Control1, Control2 và Control3 có thể được gom thành bus Control[1..3]. Không thể dùng bus để gom một tập hợp các net không liên quan, chẳng hạn như các net Enable, Read và Status; thay vào đó, bó tín hiệu được dùng cho mục đích này, như giải thích bên dưới.

Để tạo một bus hợp lệ, phải có đầy đủ các thành phần sau (như minh họa trong các hình bên dưới):

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

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

  • Cổng có cùng tên với bus nếu bus đi ra khỏi trang

Phải có đầy đủ các thành phần trong hình trên để tạo một bus hợp lệ. Chỉ cần dùng các điểm vào bus nếu bạn muốn tách các phần tử bus khác nhau từ cả hai phía của bus. 
Phải có đầy đủ các thành phần trong hình trên để tạo một bus hợp lệ. Chỉ cần dùng các điểm vào bus nếu bạn muốn tách các phần tử bus khác nhau 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 lớp net cho mỗi bus trên sơ đồ nguyên lý hoặc cho từng đoạn bus nếu cần. 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ụ như từ bus D[15..0]. Nếu tùy chọn này được bật, PCB sẽ có một lớp net cho toàn bộ bus, cũng như cho từng đoạn đã được xác định. Bật các tùy chọn cần thiết trong thẻ Class Generation của hộp thoại Project Options.

Làm việc với các bó tín hiệu

Các bó tín hiệu rất linh hoạt vì có thể dùng để gom một số lượng bất kỳ các net, bus và bó tín hiệu cấp thấp hơn. Đúng như tên gọi, chúng tương tự một bó dây điện, trong đó các dây có thể được sắp xếp theo bất kỳ cách nào, gom lại và đi dây xuyên suốt một sản phẩm điện tử hoặc điện. Việc tạo và quản lý chúng phức tạp hơn, 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à giúp sơ đồ dễ đọc hơn.

Các bó tín hiệu được dùng để gom bất kỳ tổ hợp nào gồm các net, bus và bó tín hiệu cấp thấp hơn.
Các bó tín hiệu được dùng để gom bất kỳ tổ hợp nào gồm các net, bus và bó tín hiệu cấp thấp hơn.

Các thành phần tạo nên một bó tín hiệu hoàn chỉnh bao gồm:

  • Harness Connector - Hãy hình dung đầu nối bó tín hiệu như một chiếc phễu, tập hợp tất cả các tín hiệu kết nối vào bó này thông qua các ngõ vào bó tín hiệu đi kèm. Một thuộc tính quan trọng của đầu nối bó tín hiệu là Harness Type; thuộc tính này xác định bó tín hiệu và được dùng để liên kết các thành phần khác nhau tạo nên bó tín hiệu, bao gồm các cổng / ngõ vào trang sơ đồ được kết nối.

  • Harness Entries - Mỗi tín hiệu (net, bus hoặc bó tín hiệu) mà bạn muốn đưa vào bó tín hiệu này đều đi vào Đầu nối bó tín hiệu thông qua một Điểm vào bó tín hiệu. Điểm vào bó tín hiệu có thuộc tính Loại bó tín hiệu; thuộc tính này chỉ được sử dụng khi lồng các bó tín hiệu, cho biết Điểm vào bó tín hiệu này được kết nối với một bó tín hiệu cấp thấp hơn.

  • Signal Harness line - Đường dạng bus được đặt để dẫn bó tín hiệu trên trang sơ đồ.

  • Harness Type - Loại bó tín hiệu là một tập hợp các mục kết nối bó tín hiệu. Mỗi loại bó tín hiệu được phát hiện đều được xác định trong một tệp định nghĩa bó tín hiệu, như mô tả bên dưới. Loại bó tín hiệu và các mục kết nối bó tín hiệu liên quan về cơ bản là tên của các vùng 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ị loại bó tín hiệu, hãy di con trỏ lên đối tượng, ví dụ như cổng, điểm vào trang sơ đồ hoặc đầu nối bó tín hiệu.

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

Các định nghĩa bó tín hiệu được lưu trong Tệp định nghĩa bó tín hiệu; trong hình trên có hai bó tín hiệu được định nghĩa: 1WB_Write_Read và JTAG.
Các định nghĩa bó tín hiệu được lưu trong Tệp định nghĩa bó tín hiệu; trong hình trên có hai bó tín hiệu đượ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.
Nav
Contents
Tính khả dụng của tính năng

Các tính năng bạn có thể sử dụng phụ thuộc vào giải pháp Altium mà bạn đang có – Altium Develop, Altium Agile Teams, Altium Agile Enterprise, hoặc Altium Designer (đang trong thời hạn hiệu lực).

Nếu bạn không thấy một tính năng được nêu trong tài liệu có trong phần mềm thực tế 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.

Contents