Bundling Multiple Nets into Buses & Signal Harnesses in Altium Designer

Typowym wyzwaniem w dużym projekcie jest utrzymanie przejrzystości połączeń (netów). Dotyczy to nie tylko projektanta tworzącego połączenia, ale także osoby czytającej schemat, która musi go zinterpretować i zrozumieć. Jest to szczególnie istotne podczas łączenia między arkuszami, ponieważ wtedy zarówno projektant, jak i czytelnik mogą się najłatwiej pogubić.

Jeśli projekt zawiera komponenty o dużej liczbie wyprowadzeń, tworzenie wszystkich połączeń za pomocą pojedynczych przewodów nie jest praktyczne. Wiele netów można połączyć w szynę, jeśli należą do zestawu o rosnącej numeracji, np. Data0, Data1 itd. Alternatywnie, dowolną kombinację netów i szyn można połączyć w węzeł sygnałowy (signal harness), który zapewnia przejrzysty wizualnie i logicznie sposób przenoszenia wielu netów w całym projekcie.

Praca z szynami

Szyny służą do łączenia serii kolejnych netów, na przykład szyny adresowej lub danych. Podstawowym wymaganiem jest, aby każdy net w szynie miał wspólną nazwę bazową, po której następuje identyfikator numeryczny, jak pokazano na poniższych ilustracjach. Przykładowo, nety Control1, Control2 i Control3 można połączyć w szynę Control[1..3]. Szyn nie można używać do łączenia niepowiązanych netów, takich jak Enable, Read i Status; do tego służą węzły sygnałowe, jak wyjaśniono poniżej.

Aby utworzyć poprawną szynę, musi ona zawierać wszystkie poniższe elementy (jak pokazano na ilustracjach poniżej):

  • Etykieta netu na każdym z pojedynczych netów

  • Etykieta netu na linii szyny

  • Port o tej samej nazwie co szyna, jeśli wychodzi ona poza arkusz

Wszystkie elementy pokazane na powyższym obrazku muszą być uwzględnione, aby utworzyć poprawną szynę. Wstawki szyny (bus entries) należy stosować tylko wtedy, gdy chcesz rozdzielić różne elementy szyny z obu stron szyny. 
Wszystkie elementy pokazane na powyższym obrazku muszą być uwzględnione, aby utworzyć poprawną szynę. Wstawki szyny (bus entries) należy stosować tylko wtedy, gdy chcesz rozdzielić różne elementy szyny z obu stron szyny.

Szyny nie są przenoszone na PCB, zamiast tego można utworzyć klasę netów dla każdej szyny na schemacie lub, jeśli to konieczne, dla każdej sekcji szyny. Sekcję szyny tworzy się, określając szynę, która jest faktycznie fragmentem większej szyny, na przykład z szyny D[15..0]. Jeśli ta opcja jest włączona, PCB będzie zawierać klasę netów dla całej szyny, jak również dla każdej zdefiniowanej sekcji. Włącz wymagane opcje w zakładce Class Generation w oknie dialogowym Project Options.

Praca z wiązkami sygnałowymi

Wiązki sygnałowe są bardzo elastyczne, ponieważ można w nich łączyć dowolną liczbę sieci, magistral i niższego poziomu wiązek. Jak sama nazwa wskazuje, są one analogiczne do wiązki przewodów, gdzie dowolny układ przewodów można zgrupować i poprowadzić przez produkt elektroniczny lub elektryczny. Są bardziej złożone w tworzeniu i zarządzaniu, ale w zamian mogą znacznie uprościć prezentację schematu i poprawić jego czytelność.

Wiązki sygnałowe służą do łączenia dowolnej kombinacji sieci, magistral i niższego poziomu wiązek sygnałowych.
Wiązki sygnałowe służą do łączenia dowolnej kombinacji sieci, magistral i niższego poziomu wiązek sygnałowych.

Elementy składające się na kompletną wiązkę sygnałową obejmują:

  • Harness Connector – Traktuj złącze wiązki jako lejek, który zbiera wszystkie sygnały wchodzące do tej wiązki przez dołączone wejścia wiązki. Kluczową właściwością złącza wiązki jest Harness Type, która identyfikuje wiązkę i służy do powiązania różnych elementów składających się na wiązkę sygnałową, w tym połączonych portów / wejść arkusza. Umieszczone złącze wiązki

    Podsumowanie

    Złącze wiązki to prymityw rysunkowy schematu elektrycznego. Jest to zasadniczo kontener do grupowania różnych sygnałów w celu utworzenia wiązki sygnałowej, w tym magistral i przewodów. Złącze wiązki jest definiowane przez typ wiązki.

    Dostępność

    Złącza wiązek są dostępne do umieszczania w edytorze schematów:

    • Dostępne są następujące polecenia:
      • Kliknij Place » Harness » Harness Connector z menu głównych.
      • Kliknij przycisk Harness Connector () w rozwijanym menu obiektów graficznych na Active Bar znajdującym się na górze przestrzeni projektowej. Kliknij i przytrzymaj przycisk Active Bar , aby uzyskać dostęp do innych powiązanych poleceń. Po użyciu polecenia stanie się ono najwyżej położoną pozycją w tej sekcji Active Bar.
      • Kliknij prawym przyciskiem myszy w przestrzeni projektowej, a następnie kliknij Place » Harness » Harness Connector z menu kontekstowego.
      • Kliknij przycisk na pasku narzędzi Wiring .
    Złącze wiązki można również zdefiniować tekstowo w pliku definicji wiązki (*.Harness). Tak zdefiniowane złącze wiązki można umieścić w projekcie za pomocą polecenia Place » Harness » Predefined Harness Connector z menu głównych.
    Definicje wiązek są generowane automatycznie, gdy Złącze Wiązki jest tworzone z Wejściami Wiązki. Gdy Złącze Wiązki zostanie zmodyfikowane, odpowiednia Definicja Wiązki jest aktualizowana, aby odzwierciedlić te zmiany.
    Definicję Wiązki można zabezpieczyć poprzez ręczne zablokowanie Definicji Wiązki. Osiąga się to poprzez wpisanie Locked; przed każdą Definicją Sygnałowej Wiązki. Oznacza to, że Definicja Wiązki nie będzie aktualizowana po modyfikacji Złącza Wiązki, a nowe Wejścia Wiązki dodane do schematów nie zostaną dodane do Definicji Wiązki.
    Jeśli Definicja Wiązki jest zablokowana i zostanie dodane nowe Wejście Wiązki do reprezentacji graficznej, podczas kompilacji pojawi się naruszenie Conflicting Harness Definition.

    Umieszczanie

    Po uruchomieniu polecenia kursor zmieni się w celownik i wejdziesz w tryb umieszczania Złącza Wiązki. Umieszczanie odbywa się poprzez wykonanie następującej sekwencji czynności:

    1. Kliknij lub naciśnij Enter , aby zakotwiczyć czubek Złącza Wiązki.
    2. Przesuń kursor, aby dostosować rozmiar Złącza Wiązki, następnie kliknij lub naciśnij Enter , aby zakotwiczyć róg i tym samym zakończyć umieszczanie Złącza Wiązki.
    3. Kontynuuj umieszczanie kolejnych Złączy Wiązki lub kliknij prawym przyciskiem myszy albo naciśnij Esc, aby zakończyć tryb umieszczania.

    Dodatkowe czynności, które można wykonać podczas umieszczania, gdy złącze wiązki jest nadal "przyklejone" do kursora i przed zakotwiczeniem jego czubka, to:

    • Naciśnij klawisz Tab, aby otworzyć tryb Harness Connector panelu Properties , z którego można na bieżąco zmieniać właściwości złącza wiązki.
    • Naciśnij klawisze X lub Y, aby odbić lustrzanie złącze wiązki względem osi X lub Y.

    Podczas umieszczania można modyfikować atrybuty (Tab, aby otworzyć panel Properties ), pamiętaj jednak, że staną się one ustawieniami domyślnymi dla kolejnych umieszczeń, chyba że opcja Permanent na stronie Schematic – Defaults w oknie dialogowym Preferences jest włączona. Gdy ta opcja jest aktywna, zmiany dotyczą tylko obiektu umieszczanego oraz kolejnych obiektów w tej samej sesji umieszczania.

    Edycja graficzna

    Ta metoda edycji pozwala na bezpośrednie wybranie umieszczonego obiektu złącza wiązki w przestrzeni projektu i graficzną zmianę jego rozmiaru, kształtu lub położenia.

    Po zaznaczeniu obiektu złącza wiązki dostępne są następujące uchwyty edycyjne:

    Zaznaczone Złącze Wiązki.

    • Kliknij i przeciągnij A, aby zmienić rozmiar złącza wiązki jednocześnie w pionie i poziomie.
    • Kliknij i przeciągnij B, aby zmienić rozmiar złącza wiązki w pionie.
    • Kliknij i przeciągnij C lub w dowolnym miejscu na złączu wiązki z dala od uchwytów edycyjnych, aby je przesunąć. Podczas przeciągania kliknij klawisze X lub Y, aby odbić lustrzanie złącze wiązki względem osi X lub Y.
    • Tekst typu Złącza Wiązki dla obiektu złącza wiązki można edytować in-place poprzez:
      1. Pojedyncze kliknięcie tekstu, aby go zaznaczyć.
      2. Ponowne pojedyncze kliknięcie (lub naciśnięcie Enter), aby wejść w tryb edycji w miejscu. Należy zachować odpowiedni odstęp czasu między kliknięciami, aby oprogramowanie nie zinterpretowało ich jako podwójnego kliknięcia (co otworzyłoby panel Properties ).
      3. Aby zakończyć edycję tekstu w miejscu, naciśnij klawisz Enter lub kliknij myszą poza tekstem.
    Funkcja ta jest dostępna tylko wtedy, gdy opcja Enable In-Place Editing jest włączona na stronie Schematic - General w oknie dialogowym Preferences.
    Jeśli próbujesz graficznie zmodyfikować obiekt, który ma włączoną właściwość Locked, pojawi się okno dialogowe z prośbą o potwierdzenie edycji. Jeśli opcja Protect Locked Objects jest włączona na stronie Schematic – Graphical Editing w oknie dialogowym Preferences, a opcja Locked dla tego obiektu projektu również jest aktywna, wówczas ten obiekt nie może być zaznaczony ani edytowany graficznie. Kliknij zablokowany obiekt, aby go zaznaczyć, a następnie wyłącz właściwość Locked w panelu List  lub wyłącz opcję Protect Locked Objects, aby umożliwić graficzną edycję obiektu.

    Edycja niegraficzna

    Dostępne są następujące metody edycji niegraficznej.

    Edycja przez okno dialogowe Złącza Wiązki lub panel Właściwości

    Panel page: Właściwości Złącza Wiązki

    Ta metoda edycji wykorzystuje powiązane okno dialogowe Harness Connector oraz tryb panelu Properties do modyfikacji właściwości obiektu złącza wiązki.

    Okno dialogowe Harness Connector po lewej i tryb Harness Connector panelu Właściwości po prawej Okno dialogowe Harness Connector po lewej i tryb Harness Connector panelu Właściwości po prawej

    Po umieszczeniu, okno dialogowe Harness Connector można otworzyć poprzez:

    • Podwójne kliknięcie na linii umieszczonego obiektu złącza wiązki.
    • Umieszczenie kursora nad linią obiektu złącza wiązki, kliknięcie prawym przyciskiem myszy, a następnie wybranie Properties z menu kontekstowego.

    Podczas umieszczania tryb Harness Connector panelu Properties można otworzyć, naciskając klawisz Tab. Po umieszczeniu złącza wiązki pojawią się wszystkie opcje.

    Po umieszczeniu tryb Harness Connector panelu Properties można otworzyć na jeden z następujących sposobów:

    • Jeśli panel Properties jest już aktywny, poprzez zaznaczenie obiektu złącza wiązki.
    • Po zaznaczeniu obiektu złącza wiązki wybierz panel Properties z przycisku Panels w prawym dolnym rogu przestrzeni projektu lub wybierz View » Panels » Properties z menu głównego.

     

    Jeśli opcja Double Click Runs Interactive Properties jest wyłączona (domyślnie) na stronie Schematic - Graphical Editing w oknie dialogowym Preferences , po podwójnym kliknięciu prymitywu lub kliknięciu prawym przyciskiem myszy na zaznaczonym prymitywie i wybraniu Properties, otworzy się okno dialogowe. Gdy opcja Double Click Runs Interactive Properties jest włączona, otworzy się panel Properties .
    Chociaż opcje są takie same w oknie dialogowym i panelu, ich kolejność i rozmieszczenie mogą się nieznacznie różnić.

    Edycja wielu obiektów

    Panel Properties obsługuje edycję wielu obiektów jednocześnie, gdzie ustawienia właściwości, które są identyczne dla wszystkich aktualnie zaznaczonych obiektów, mogą być modyfikowane. Gdy wiele obiektów tego samego typu zostanie wybranych ręcznie, za pomocą Znajdź podobne obiekty w oknie dialogowym lub przez Filter albo List  panel, pole w panelu Properties, które nie jest oznaczone gwiazdką (*), może być edytowane dla wszystkich zaznaczonych obiektów.

    Edycja przez panel

    Panel pages: Panele list, Filtr SCH

    Panel List  pozwala wyświetlać obiekty projektu z jednego lub kilku dokumentów w formie tabelarycznej, umożliwiając szybkie przeglądanie i modyfikację atrybutów obiektów. Używany w połączeniu z odpowiednim filtrowaniem – za pomocą panelu SCH Filter lub okna dialogowego Znajdź podobne obiekty – umożliwia wyświetlanie tylko tych obiektów, które mieszczą się w zakresie aktywnego filtra, co pozwala na precyzyjne i efektywne edytowanie wielu obiektów projektu.

    Uwagi

    • Domyślnie nowo umieszczane złącza wiązki otrzymują typ wiązki Harness.
    • Typ wiązki można ukryć lub przenieść, aby zaoszczędzić miejsce w projekcie. Kliknij w panelu Właściwości, aby ukryć typ wiązki.
  • Harness Entries – Każdy sygnał (net, magistrala lub wiązka sygnałowa), który ma być częścią tej wiązki sygnałowej, wchodzi do złącza wiązki przez Wejście wiązki. Wejście wiązki zawiera właściwość Typ wiązki, która jest używana tylko podczas zagnieżdżania wiązek sygnałowych – oznacza to, że to wejście wiązki ma podłączoną niższego poziomu wiązkę sygnałową.

  • Signal Harness line - Linia przypominająca magistralę, która jest umieszczana w celu przeniesienia wiązki sygnałowej przez arkusz.

  • Harness Type - Typ wiązki to zestaw wejść wiązki. Każdy wykryty typ wiązki jest zdefiniowany w pliku definicji wiązki, jak opisano poniżej. Typ wiązki i powiązane z nim wejścia wiązki to zasadniczo nazwy kontenerów przenoszących sieci, a nie nazwy samych sieci. Aby sprawdzić wartość typu wiązki, najedź kursorem na obiekt, np. port, wejście arkusza lub złącze wiązki.

  • Harness Definition File - Oprogramowanie zarządza wiązkami sygnałowymi poprzez rejestrowanie wpisów wiązek (Harness Entries), które znajdują się w każdej wiązce sygnałowej (Harness Type), w pliku definicji wiązki w formacie ASCII. Poniższy obraz przedstawia składnię pliku definicji wiązki – w pliku znajduje się linia dla każdej Harness Type, która szczegółowo opisuje wpisy wiązki w tej wiązce. Plik definicji wiązki jest automatycznie tworzony (i zarządzany) dla każdego arkusza schematu, na którym znajdują się złącza wiązek; można je znaleźć w folderze \Settings w drzewie projektu, jak pokazano na poniższym obrazku. Jeśli w projekcie wprowadzono zmiany wpływające na wiązki sygnałowe, pliki definicji wiązek są aktualizowane automatycznie. Jeśli plik definicji wiązki nie jest obecny w folderze projektu, zostanie on automatycznie odtworzony po otwarciu arkusza schematu (można je usunąć i zostaną automatycznie odtworzone, jeśli będzie to wymagane).
  • Port + Sheet Entry - Podobnie jak Net lub Bus, wiązka sygnałowa może opuścić arkusz przez port, a następnie połączyć się z wyższym poziomem arkusza poprzez odpowiadający mu wpis Sheet Entry. Zwróć uwagę, że oprogramowanie automatycznie zmienia kolor portów i wpisów Sheet Entry, aby pokazać, że przenoszą one wiązkę sygnałową, jeśli opcja Sheet Entries and Ports use Harness Color jest włączona na stronie Schematic - Graphical Editing w oknie dialogowym Preferences. Zwróć także uwagę, że obiekty Port i Sheet Entry zawierają właściwość Harness Type – ta wartość jest ustawiana automatycznie, gdy port zostaje połączony z linią wiązki sygnałowej podczas umieszczania portu. Dla portu na arkuszu schematu, na którym zdefiniowano wiązkę (gdzie obecny jest złącze wiązki), typ wiązki jest definiowany automatycznie i nie można go edytować. Dla portu lub wpisu Sheet Entry umieszczonego na wyższym poziomie arkusza schematu, pole to będzie puste i edytowalne – zazwyczaj nie ma potrzeby ręcznego ustawiania tej wartości. Przypisany typ wiązki można sprawdzić w dowolnym momencie, najeżdżając kursorem na port/wpis Sheet Entry.

Definicje wiązek są przechowywane w plikach definicji wiązek; na powyższym obrazku zdefiniowano dwie wiązki sygnałowe: 1WB_Write_Read oraz JTAG.
Definicje wiązek są przechowywane w plikach definicji wiązek; na powyższym obrazku zdefiniowano dwie wiązki sygnałowe: 1WB_Write_Read oraz JTAG.

AI-LocalizedAI-localized
If you find an issue, select the text/image and pressCtrl + Enterto send us your feedback.
Feature Availability

The features available to you depend on which Altium solution you have – Altium Develop, an edition of Altium Agile (Agile Teams or Agile Enterprise), or Altium Designer (on active term).

If you don’t see a discussed feature in your software, contact Altium Sales to find out more.

Legacy Documentation

Altium Designer documentation is no longer versioned. If you need to access documentation for older versions of Altium Designer, visit the Legacy Documentation section of the Other Installers page.

Content