Bundling Multiple Nets into Buses & Signal Harnesses

W skrócie

Ten artykuł wyjaśnia, jak ułatwić tworzenie i odczytywanie rozbudowanych schematów w Altium Designer przez grupowanie powiązanych połączeń w magistrale i wiązki sygnałowe, szczególnie w projektach obejmujących wiele arkuszy lub wykorzystujących komponenty o dużej liczbie wyprowadzeń. Dowiesz się, kiedy warto użyć magistrali, jakie warunki musi ona spełniać, aby była poprawna, oraz czym różni się od wiązki sygnałowej pod względem grupowania powiązanych i niepowiązanych sieci. Artykuł omawia też praktyczne aspekty umieszczania, edytowania i zarządzania magistralami w edytorze schematów, pomagając zrozumieć zarówno zasady, jak i sposób pracy przed zastosowaniem ich we własnym projekcie. Jeśli szukasz bardziej przejrzystego i uporządkowanego sposobu zarządzania złożonymi połączeniami, warto czytać dalej.

- Dowiesz się, kiedy używać magistrali, a kiedy wiązki sygnałowej, w zależności od sposobu nazywania i grupowania sieci.
- Poznasz elementy wymagane do utworzenia poprawnej magistrali w Altium Designer, w tym etykiety oraz porty potrzebne przy wyprowadzaniu połączeń poza arkusz.
- Zapoznasz się ze sposobami umieszczania, edytowania i zarządzania magistralami w edytorze schematów.
Zagłęb się w temat dzięki AI:

Typowym wyzwaniem w dużym projekcie jest zachowanie przejrzystości sieci, nie tylko z perspektywy projektanta tworzącego połączenia, ale także osoby, która musi odczytać i zrozumieć schemat. Jest to szczególnie ważne w przypadku połączeń między arkuszami, ponieważ to właśnie wtedy zarówno projektant, jak i czytelnik mogą najłatwiej się pogubić.

Jeśli projekt zawiera komponenty o dużej liczbie wyprowadzeń, tworzenie wszystkich połączeń za pomocą pojedynczych przewodów jest niepraktyczne. Wiele sieci można zgrupować w magistralę, jeśli należą do zbioru o kolejno numerowanych nazwach, takich jak Data0, Data1 itd. Alternatywnie dowolną kombinację sieci i magistral można zgrupować w wiązkę sygnałową, która zapewnia przejrzysty wizualnie i logicznie sposób prowadzenia wielu sieci w całym projekcie.

Praca z magistralami

Magistrale służą do grupowania szeregu kolejno numerowanych sieci, na przykład w magistralę adresową lub magistralę danych. Podstawowym wymaganiem jest to, aby nazwa każdej sieci w magistrali składała się ze wspólnej nazwy bazowej i następującego po niej identyfikatora liczbowego, jak pokazano na poniższych ilustracjach. Na przykład sieci Control1, Control2 i Control3 można zgrupować w magistralę Control[1..3]. Magistral nie można używać do grupowania zbioru niepowiązanych sieci, takich jak Enable, Read i Status; do tego celu służą wiązki sygnałowe, opisane poniżej.

Aby magistrala była poprawna, musi zawierać wszystkie poniższe elementy (jak pokazano na ilustracjach poniżej):

  • Etykietę sieci na każdej z poszczególnych sieci

  • Etykietę sieci na linii magistrali

  • Port o takiej samej nazwie jak magistrala, jeśli wychodzi ona poza arkusz

Aby utworzyć poprawną magistralę, należy uwzględnić wszystkie elementy pokazane na powyższej ilustracji. Wejścia magistrali są potrzebne tylko wtedy, gdy z obu stron magistrali mają być wyprowadzane różne jej elementy. 
Aby utworzyć poprawną magistralę, należy uwzględnić wszystkie elementy pokazane na powyższej ilustracji. Wejścia magistrali są potrzebne tylko wtedy, gdy z obu stron magistrali mają być wyprowadzane różne jej elementy.

Magistrale nie są przenoszone na PCB. Zamiast tego można utworzyć klasę sieci dla każdej magistrali na schemacie lub, w razie potrzeby, dla każdej sekcji magistrali. Sekcję magistrali tworzy się przez zdefiniowanie magistrali stanowiącej fragment większej magistrali, na przykład z magistrali D[15..0]. Jeśli ta opcja jest włączona, na PCB zostanie utworzona klasa sieci dla całej magistrali oraz dla każdej zdefiniowanej sekcji. Włącz wymagane opcje na karcie Class Generation w oknie dialogowym Project Options.

Praca z wiązkami sygnałowymi

Wiązki sygnałowe zapewniają dużą elastyczność, ponieważ pozwalają grupować dowolną liczbę sieci, magistral i wiązek niższego poziomu. Jak sugeruje nazwa, są one odpowiednikiem wiązki przewodów, w której dowolny układ przewodów można zgrupować i poprowadzić przez urządzenie elektroniczne lub elektryczne. Ich tworzenie i zarządzanie nimi jest bardziej złożone, ale w zamian pozwalają znacznie uprościć prezentację schematu i poprawić jego czytelność.

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

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

  • Harness Connector – Złącze wiązki można traktować jak lejek: zbiera ono wszystkie sygnały dołączane do danej wiązki przez zawarte w nim 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 tworzących wiązkę sygnałową, w tym podłączonych portów i wejść arkusza.

  • Harness Entries - Każdy sygnał (sieć, magistrala lub wiązka sygnałowa), który ma być częścią tej wiązki sygnałowej, jest doprowadzany do złącza wiązki przez wejście wiązki. Wejście wiązki ma właściwość Typ wiązki, używaną wyłącznie podczas zagnieżdżania wiązek sygnałowych — wskazuje ona, że do tego wejścia podłączona jest wiązka sygnałowa niższego poziomu.

  • Signal Harness line - Linia przypominająca magistralę, umieszczana w celu prowadzenia wiązki sygnałowej przez arkusz.

  • Harness Type — Typ wiązki to zestaw wejść wiązki. Każdy wykryty typ wiązki jest definiowany w pliku definicji wiązki, jak opisano poniżej. Typ wiązki i powiązane z nim wejścia wiązki są w istocie nazwami kontenerów przenoszących sieci, a nie nazwami samych sieci. Aby sprawdzić wartość typu wiązki, umieść kursor nad obiektem, na przykład portem, wejściem arkusza lub złączem wiązki.

  • Harness Definition File - Oprogramowanie zarządza wiązkami sygnałowymi, zapisując wejścia wiązki należące do każdej wiązki sygnałowej (typu wiązki) w pliku definicji wiązek w formacie ASCII. Poniższa ilustracja przedstawia składnię pliku definicji wiązek. Dla każdego Harness Type w pliku znajduje się wiersz zawierający szczegółowe informacje o wejściach danej wiązki. Plik definicji wiązek jest automatycznie tworzony (i zarządzany) dla każdego arkusza schematu zawierającego złącza wiązek. Pliki te można znaleźć w folderze \Settings w drzewie projektu, jak pokazano na poniższej ilustracji. Jeśli w projekcie wprowadzono zmiany wpływające na wiązki sygnałowe, pliki definicji wiązek są aktualizowane automatycznie. Jeśli pliku definicji wiązek nie ma w folderze projektu, jest on automatycznie odtwarzany przy otwieraniu arkusza schematu (pliki te można usuwać, a w razie potrzeby zostaną automatycznie utworzone ponownie).
  • Port + Sheet Entry - Podobnie jak sieć lub magistrala, wiązka sygnałowa może wychodzić z arkusza przez port, a następnie łączyć się z arkuszem wyższego poziomu za pośrednictwem odpowiedniego wejścia arkusza. Zwróć uwagę, że oprogramowanie automatycznie zmienia kolor portów i wejść arkusza, aby wskazać, ż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óć również uwagę, że obiekty Port i Wejście arkusza mają właściwość Typ wiązki. Jej wartość jest ustawiana automatycznie po zetknięciu portu z linią wiązki sygnałowej podczas umieszczania portu. W przypadku portu na arkuszu schematu, na którym zdefiniowano wiązkę (znajduje się złącze wiązki), typ wiązki jest określany automatycznie i nie można go edytować. W przypadku portu lub wejścia arkusza umieszczonego na arkuszu schematu wyższego poziomu pole to jest puste i edytowalne; zazwyczaj nie trzeba ustawiać go ręcznie. Przypisany typ wiązki można sprawdzić w dowolnym momencie, umieszczając kursor nad portem lub wejściem arkusza.

Definicje wiązek są przechowywane w plikach definicji wiązek. Na powyższej ilustracji zdefiniowano dwie wiązki sygnałowe: 1WB_Write_Read i JTAG.
Definicje wiązek są przechowywane w plikach definicji wiązek. Na powyższej ilustracji zdefiniowano dwie wiązki sygnałowe: 1WB_Write_Read i JTAG.

AI-LocalizedTłumaczenie SI
Jeśli znajdziesz błąd, zaznacz tekst/obraz i naciśnij Ctrl + Enter aby wysłać nam wiadomość.
Contents
Dostępność funkcji

Dostępne funkcje zależą od tego, z którego rozwiązania Altium korzystasz – Altium Develop, Altium Agile Teams, Altium Agile Enterprise lub Altium Designer (w ramach aktywnej subskrypcji terminowej).

Jeśli opisana funkcja nie jest widoczna w Twoim oprogramowaniu, skontaktuj się z działem sprzedaży Altium, aby dowiedzieć się więcej.

Starsza dokumentacja

Dokumentacja Altium Designer nie jest już wersjonowana. Jeśli potrzebujesz dostępu do dokumentacji dla starszych wersji Altium Designer, odwiedź sekcję Starsza dokumentacja na stronie Inne instalatory.

Contents