Keeping the Schematics & PCB Synchronized

Altium Training

Altium Essentials: Transfer to PCB

This content is part of the official Altium Professional Training Program. For full courses, materials and certification, visit Altium Training.

Najczęstszym zadaniem projektowym na styku schematu i PCB jest utrzymanie zgodności lub synchronizacji między schematem a płytką. Niezależnie od tego, czy po raz pierwszy przenosisz przechwycony projekt na nową PCB, czy wprowadzasz zmiany w istniejącym projekcie po stronie schematu lub PCB, potrzebujesz sposobu, aby utrzymać obie strony w synchronizacji. Altium Designer zawiera rozbudowane możliwości synchronizacji projektu, które upraszczają zadanie utrzymania spójności, pozwalając projektantowi skupić się na kreatywnych aspektach procesu projektowego.

Proces synchronizacji wykrywa i rozwiązuje różnice między schematem a PCB. Proces synchronizacji wykrywa i rozwiązuje różnice między schematem a PCB.

Synchronizacja projektu jest wykonywana bezpośrednio pomiędzy edytorami schematu i PCB; nie jest używany żaden pośredni dokument typu netlista. Oprogramowanie wykorzystuje silnik porównujący do zestawienia wszystkich aspektów projektu, prezentując wynik jako listę różnic. Projektant decyduje, która strona ma zostać zmieniona, aby usunąć rozbieżności, po czym tworzony jest zestaw Engineering Change Orders (ECO). Po ich zastosowaniu obie strony projektu znów są zsynchronizowane.

Istnieją dwa podejścia do wykonania synchronizacji:

  • Synchronizacja dwukierunkowa, w której różnice mogą być aktualizowane jednocześnie w obu kierunkach, za pomocą polecenia Project » Show Differences (jak pokazano powyżej). Więcej informacji o tym podejściu znajdziesz w sekcji Finding Differences.
  • Synchronizacja jednokierunkowa, z użyciem poleceń Design » Update PCB lub Design » Update Schematic. Więcej informacji o tym podejściu znajdziesz w sekcji Performing a Direct Update.

Zanim przeniesiesz informacje ze schematu na nową PCB, konieczne jest, aby wszystkie powiązane biblioteki — zarówno symboli schematowych, jak i footprintów PCB — były dostępne.

Co można synchronizować?

Proces synchronizacji zapewnia, że dane o komponentach i połączeniach na schemacie odpowiadają danym o komponentach i połączeniach na PCB. Oprócz danych o komponentach i połączeniach proces synchronizacji dba również o spójność innych ograniczeń projektowych, takich jak klasy sieci, klasy komponentów oraz reguły projektowe.

Konfigurowanie opcji porównywania

Dialog page: Opcje dla PCB Project, zakładka Comparator

To, jakie dokładnie what dane schematu i PCB są porównywane, konfiguruje się w zakładce Comparator w oknie dialogowym Options for PCB Project. Wybierz Project » Project Options, aby otworzyć okno dialogowe.

Silnik porównujący stosuje ustawienia zdefiniowane w zakładce Comparator okna dialogowego Options for Project.
Silnik porównujący stosuje ustawienia zdefiniowane w zakładce Comparator okna dialogowego Options for Project.

Główna część okna dialogowego zawiera obszerną listę typów porównań (Comparison Types), takich jak Different Designators i Changed Net Name, pogrupowanych w 5 kategoriach. W kolumnie Mode po prawej stronie znajduje się lista rozwijana dla każdego typu, w której wybierasz tryb porównania, np. Find Differences lub Ignore Differences. Porównania typu tekstowego mają trzecią opcję, umożliwiającą porównywanie bez rozróżniania wielkości liter.

Domyślnie dla nowego projektu ustawione jest Find Differences dla każdego typu porównania — skonfiguruj opcje zgodnie z wymaganiami projektu.

  • Dla synchronizacji schemat → PCB można synchronizować wszystkie szczegóły związane z PCB.
  • Dla synchronizacji PCB → schemat można zsynchronizować z powrotem do schematu wyłącznie zmiany w oznaczeniu elementu (designator), komentarzu (comment) oraz footprincie. Jedyne zmiany w sieciach, które można zsynchronizować, to zmiany wynikające z operacji zamiany pinu lub części — sposób realizacji zależy od konfiguracji opcji zamiany pinów/części. Aby dowiedzieć się więcej, zobacz stronę Pin and Part Swapping.

W dolnej części okna dialogowego znajdują się opcje ustawiania Object Matching Criteria. Dopasowywanie (matching) to zaawansowany, wieloetapowy proces, który nie opiera się na prostym, dokładnym dopasowaniu ciągów znaków. Więcej informacji znajdziesz w sekcji Matching the Nets and Classes . 

Zwróć uwagę na opcję Ignore Rules Defined in the PCB Only na dole okna dialogowego — włącz ją, aby wykluczyć reguły zdefiniowane na PCB z procesu porównywania.

Synchronizowanie klas sieci i komponentów

Dialog page: Opcje dla PCB Project, zakładka Class Generation

Oprócz danych o komponentach i połączeniach możesz także generować i synchronizować klasy oraz reguły projektowe podczas wykonywania Design » Update PCB.

Aby dowiedzieć się więcej o generowaniu i synchronizacji klas ze schematu, zobacz sekcję Generation and Synchronization of Classes from the Schematic na stronie Working with Classes on a Schematic & PCB.

Synchronizowanie reguł projektowych

Reguły projektowe mogą być definiowane na schemacie za pomocą obiektu Parameter Set. Gdy obiekt Parameter Set jest zaznaczony, panel Properties lub modalne okno dialogowe zawiera obszar Rules. Kliknij listę rozwijaną Add, aby dodać regułę projektową. Reguła zostanie zastosowana do sieci / magistrali / wiązki / obiektów znajdujących się pod blanketem, którego dotyka obiekt Parameter Set.

Na poniższym obrazie reguła projektowa ograniczenia szerokości (width constraint) jest stosowana do klasy sieci USB_data (klasa sieci jest również definiowana jako część tego Parameter Set, w obszarze Classes listy rozwijanej Parameters ).

Parameter Set służy do zdefiniowania klasy sieci i reguły projektowej dla sieci znajdujących się pod obiektem blanket na schemacie. Zwróć uwagę, że wymagane jednostki miary konfiguruje się na dole okna dialogowego Edit PCB Rule.
Parameter Set służy do zdefiniowania klasy sieci i reguły projektowej dla sieci znajdujących się pod obiektem blanket na schemacie. Zwróć uwagę, że wymagane jednostki miary konfiguruje się na dole okna dialogowego Edit PCB Rule.

W zakładce Comparator okna dialogowego Options for Project upewnij się, że włączone są wymagane porównania typów reguł (Rule type comparisons), aby umożliwić dodawanie i aktualizowanie reguł projektowych na PCB.

Każda reguła PCB utworzona na podstawie definicji reguły ze schematu jest automatycznie nazywana Schematic <RuleType>. W razie potrzeby nazwę tę można edytować, ponieważ nie jest ona używana do bieżącej synchronizacji reguł.

Zarówno na obrazie powyżej, jak i poniżej, reguła projektowa jest zdefiniowana w obiekcie Parameter Set dołączonym do blanketu. Poprzez uwzględnienie definicji klasy w obiekcie Parameter Set zostanie również utworzona klasa sieci PCB, a ponieważ definicja klasy jest obecna, zakres reguły PCB będzie ustawiony na InNetClass('<PCB_NetClassName >')

Na poniższym obrazie zauważysz, że obiekt Parameter Set jest wyświetlany jako dyrektywa Differential Pair. Jest to specjalny typ obiektu Parameter Set, umieszczany za pomocą polecenia Place » Directives » Differential Pair.  

Dyrektywa Differential Pair służy do zdefiniowania klasy sieci i reguły projektowej, które następnie są stosowane do wskazanych par różnicowych.
Dyrektywa Differential Pair służy do zdefiniowania klasy sieci i reguły projektowej, które następnie są stosowane do wskazanych par różnicowych.

Praca z parami różnicowymi

Dyrektywa Differential Pair służy do wskazania sieci należących do pary różnicowej. Oprogramowanie wymaga, aby sieci w parze były nazwane <Name>_P i <Name>_N. Para różnicowa na PCB będzie wtedy nazwana <Name>.

Pary można definiować, umieszczając dyrektywę Differential Pair na każdym członie pary różnicowej, albo umieszczając blanket tak, aby obejmował nazwy sieci pary, jak pokazano na obrazie powyżej.

Odnosząc się do obrazu powyżej, obiekt Parameter Set dla pary różnicowej skutkuje utworzeniem:

  • Ośmiu par różnicowych o nazwach V_RX0, V_TX0, V_RX1, V_TX1, RX0TX0, RX1, TX1.
  • Klasy sieci PCB o nazwie ROCKET_IO_LINES.
  • Reguły projektowej Differential Pairs Routing, skonfigurowanej tak, aby celowała w klasę sieci PCB ROCKET_IO_LINES.

Konfigurowanie opcji generowania ECO

Okno dialogowe Options for Project zawiera również zakładkę ECO Generation. Ta zakładka określa, dla których modyfikacji projektu mogą być tworzone ECO. Zwykle wszystkie są włączone, a opcje w zakładce Comparator tego okna dialogowego służą do skonfigurowania, które zmiany projektu mają być synchronizowane między schematem a PCB.

Zakładka ECO Generation określa, dla jakich typów modyfikacji mogą być tworzone ECO.
Zakładka ECO Generation określa, dla jakich typów modyfikacji mogą być tworzone ECO.

Wyszukiwanie różnic

Funkcja synchronizacji projektu potrafi wykrywać i rozwiązywać różnice w obu kierunkach; tj. ze schematu do PCB lub z PCB z powrotem do schematu.

Istnieją dwa podejścia do wykrywania i rozwiązywania różnic: 

  1. Przypisanie kierunku aktualizacji dla każdej zmiany.
  2. Zastosowanie wszystkich aktualizacji w tym samym kierunku.

Jeśli nie musisz stosować aktualizacji w obu kierunkach jednocześnie, nie musisz przechodzić przez proces wyboru dokumentów do porównania i konfigurowania kierunku aktualizacji w celu usunięcia różnic. W takim przypadku możesz przejść bezpośrednio do sekcji Performing a Direct Update.

Oprogramowanie potrafi rozwiązać te różnice, stosując zmiany po obu stronach jednocześnie. Na przykład wyobraź sobie sytuację, w której projektant elektroniki zmienił wartość kondensatora, a projektant PCB zmienił footprint tego samego kondensatora. Te dwie różnice można rozwiązać w jednym procesie aktualizacji, stosując zmianę komentarza jako aktualizację schemat → PCB, a zmianę footprintu jako aktualizację PCB → schemat.

Gdy silnik porównujący zestawia projekt schematu z PCB, tworzona jest kompletna lista różnic — na tym etapie nie zakłada się, która strona musi zostać zmieniona, aby przywrócić synchronizację.

Listę różnic można zobaczyć w oknie dialogowym Differences between.

Aby otworzyć okno dialogowe Difference between i zobaczyć listę różnic:

  • Aby otworzyć okno dialogowe Choose Documents to Compare, jak pokazano na poniższym obrazie, uruchom polecenie Project » Show Differences lub kliknij prawym przyciskiem myszy wpis wymaganego projektu (lub jednego z jego dokumentów źródłowych) w panelu Projects  i wybierz polecenie Show Differences z menu kontekstowego. Okno dialogowe Choose Documents to Compare służy do wyboru dwóch dokumentów/zestawów dokumentów, które będą porównywane; zwykle jest to projekt schematu w porównaniu z PCB. Możesz też użyć tego okna dialogowego do porównania dowolnego dokumentu z dowolnym dokumentem, zaznaczając opcję Advanced Mode. Na przykład możesz porównywać netlistę z PCB albo PCB z PCB.

    Zasadniczo domyślna konfiguracja okna dialogowego – zarówno w trybie podstawowym, jak i zaawansowanym – jest wystarczająca dla większości potrzeb porównywania projektów, gdy dokumenty źródłowe i docelowy projekt PCB muszą zostać porównane w celu uzyskania synchronizacji. Okno dialogowe pozwala jednak porównywać także inne dokumenty, co może być przydatne, jeśli musisz załadować wersje projektu i porównać różnice pomiędzy odpowiadającymi sobie dokumentami źródłowymi.

    Wybierz PCB, z którym ma zostać porównany projekt schematu.
    Wybierz PCB, z którym ma zostać porównany projekt schematu.

  • Wybierz PCB w głównej części okna dialogowego i kliknij OK, aby otworzyć okno dialogowe Difference between, jak pokazano poniżej. Jeśli dokument PCB jest aktualnie zsynchronizowany z dokumentami źródłowymi, pojawi się okno dialogowe informujące, że nie wykryto różnic.

Zostanie otwarte okno dialogowe Differences between. Synchronizer jest dwukierunkowy. Oznacza to, że możesz określić aktualizacje dla obu dokumentów w ramach tego samego ECO. Aby zsynchronizować porównywane dokumenty, celem jest ustalenie dla każdej różnicy, czy podejmować działanie i w jakim kierunku ma zostać wprowadzona zmiana – wskazując, który dokument powinien zostać zaktualizowany w celu usunięcia różnicy. Następnym krokiem jest więc przypisanie kierunku aktualizacji do każdej różnicy:

  • Dla pojedynczej różnicy kliknij w kolumnie Update, aby wyświetlić selektor kierunku, jak pokazano na poniższym obrazie.
  • Dla wielu różnic tego samego typu kliknij prawym przyciskiem myszy nagłówek, np. Different Footprints, i wybierz wymagane polecenie Update Same Kind.
  • Dla wszystkich różnic kliknij prawym przyciskiem myszy w dowolnym miejscu okna dialogowego i wybierz wymagane polecenie Update All.

Dla każdej różnicy należy ustawić kierunek Update, aby można było utworzyć ECO w celu usunięcia tej różnicy.
Dla każdej różnicy należy ustawić kierunek Update, aby można było utworzyć ECO w celu usunięcia tej różnicy.

Kliknij przycisk Explore Differences, aby uzyskać dostęp do panelu Differences i przeanalizować różnice zgodnie z opisem w sekcji Exploring Design Changes with the Differences Panel poniżej.

Ponieważ uzyskanie dostępu do panelu Differences w ten sposób zamyka okno dialogowe Differences between, wszelkie wcześniej podjęte decyzje dotyczące aktualizacji zostaną utracone. Dlatego lepiej jest przeanalizować różnice przed podjęciem decyzji o aktualizacji. Alternatywnie można wykonać cross-probing do obiektu bezpośrednio z poziomu okna dialogowego Differences between , klikając dwukrotnie wpis obiektu w obszarze Differences okna dialogowego.

Kliknij Report Differences aby skonfigurować oraz wydrukować/wyeksportować raport dotyczący różnic znalezionych przez Comparator, określonych decyzji aktualizacji oraz działań, które zostaną uwzględnione w wygenerowanym ECO.

Po przypisaniu kierunku Update kliknij przycisk Create Engineering Change Order, aby otworzyć okno dialogowe Engineering Change Order, które opisano w sekcji Resolving Differences - Applying the ECOs poniżej.

Exploring Design Changes with the Differences Panel

Panel Differences  wyświetla hierarchiczny widok różnic między dokumentami.
Panel Differences wyświetla hierarchiczny widok różnic między dokumentami.

Podsumowanie

Panel Differences służy do wyświetlania różnic logicznych lub fizycznych wykrytych przez wbudowany w oprogramowanie Differences Comparator podczas porównywania dokumentów projektowych (na przykład porównywania hierarchii dokumentów źródłowych (schematów) projektu z dokumentem projektu PCB). Panel umożliwia interaktywne przeanalizowanie różnic przed podjęciem decyzji o utworzeniu Engineering Change Order (ECO), który zostanie użyty do zsynchronizowania dokumentów projektu.

Dostęp do panelu

Aby otworzyć panel Differences :

  • Wybierz View » Panels » Differences  z menu głównego.
  • Kliknij przycisk Panels  w prawym dolnym rogu obszaru roboczego projektu, a następnie kliknij Differences.

Panele można skonfigurować jako pływające w przestrzeni edytora lub zadokowane po bokach ekranu. Jeśli panel Differences  znajduje się obecnie w grupie zadokowanych paneli, użyj karty Differences znajdującej się na dole paneli, aby wysunąć go na pierwszy plan.

Wyświetlanie różnic

Sposób użycia panelu Differences zależy od tego, czy celem jest:

  • Analiza spójności całego projektu pod względem zawartości i struktury poprzez wykrywanie różnic logicznych w hierarchii projektu.
  • Porównanie dwóch wersji tego samego dokumentu schematu lub PCB poprzez wykrywanie ich różnic graficznych (fizycznych).
Panel Differences jest wypełniany podczas korzystania z funkcji Explore Differences w oknie dialogowym Differences Comparator Differences between, które otwiera się po kliknięciu prawym przyciskiem myszy w panelu Projects, a następnie wybraniu Show Differences.

Wyświetlanie różnic logicznych

Porównanie dokumentów projektu pod kątem różnic logicznych odbywa się w oknie dialogowym Choose Documents To Compare, uruchamianym przez kliknięcie prawym przyciskiem myszy projektu (lub dokumentu projektu) w panelu Projects panel, a następnie wybranie Show Differences z powiązanego menu kontekstowego.

Kliknij prawym przyciskiem myszy nazwę projektu, a następnie wybierz Show Differences, aby otworzyć okno dialogowe Choose Documents To Compare.
Kliknij prawym przyciskiem myszy nazwę projektu, a następnie wybierz Show Differences, aby otworzyć okno dialogowe Choose Documents To Compare.

Zwykle dokument PCB jest porównywany z hierarchią dokumentów źródłowych projektu nadrzędnego, aby wykryć różnice logiczne między zawartością projektu schematu a zawartością projektu PCB.

Po kliknięciu OK, jeśli między wskazanymi dokumentami istnieją jakiekolwiek różnice, zostanie otwarte okno dialogowe Differences between. Informacje w panelu Differences pojawią się dopiero po kliknięciu przycisku Explore Differences  w oknie dialogowym Differences between.

Panel Differences wyświetli tylko te różnice, które są wymienione w oknie dialogowym Differences between. Te z kolei są określane przez wybory dokonane na karcie Comparator tab w oknie dialogowym Project Options dialog (Project » Options). Karta ta zawiera listę wszystkich typów porównań, takich jak różnice związane z Components, Nets i Parameters. Ustawienie Mode dla każdej kategorii porównania na Find Differences lub Ignore Differences określi, czy Differences Comparator przekaże swoje wyniki do okna dialogowego Differences between dialog.

Skonfiguruj sposób wykrywania i raportowania różnic w oknie dialogowym Project Options .
Skonfiguruj sposób wykrywania i raportowania różnic w oknie dialogowym Project Options .

Panel Differences wyświetla różnice znalezione między dokumentami źródłowymi w strukturze drzewiastej, gdzie folder najwyższego poziomu pokazuje łączną liczbę wykrytych różnic. Następnie tworzone są podfoldery dla każdego konkretnego typu porównania, który pojawia się w oknie dialogowym Differences between. Każdy podfolder zawiera listę konkretnych wykrytych różnic, które z kolei są dalej rozbijane na obiekty w dokumentach odpowiedzialne za powstanie tych różnic.

Jeśli powiązany dokument jest otwarty (lub otwarty i ukryty), kliknięcie wpisu obiektu w panelu spowoduje wykonanie cross-probing do obiektu w dokumencie.

Wizualne wskazanie obiektu wykorzystuje efekt powiększenia i przyciemnienia, w którym obiekt jest wyróżniany przez przyciemnienie wszystkich pozostałych obiektów. Kontrast przyciemnienia można regulować suwakiem Dimming  znajdującym się w obszarze Highlight Methods na stronie System - Navigation w oknie dialogowym Preferences dialog.

Wyświetlanie różnic fizycznych

Graficzne (fizyczne) porównanie dwóch wersji tego samego dokumentu schematu lub PCB jest wykonywane zasadniczo w taki sam sposób jak porównanie logiczne opisane powyżej, ale dodatkowo wykorzystuje Advanced Mode w oknie dialogowym Choose Documents To Compare.

Wykonaj fizyczne porównanie dokumentów, używając polecenia Show Differences (menu po kliknięciu prawym przyciskiem myszy w panelu Projects), aby otworzyć okno dialogowe Choose Documents To Compare, a następnie zaznacz pole Advanced Mode. Gdy wszystkie pliki projektu są już widoczne w oknie dialogowym, wybierz dwie wersje dokumentu do porównania.

Wybieranie dokumentów do porównania fizycznego z okna dialogowego Choose Documents To Compare w Advanced Mode.
Wybieranie dokumentów do porównania fizycznego z okna dialogowego Choose Documents To Compare w Advanced Mode.

Kliknięcie OK spowoduje rozpoczęcie porównania graficznego i otwarcie okna dialogowego Differences between, jak opisano wcześniej. Kliknij Explore Differences, aby otworzyć interaktywną listę różnic w panelu Differences.

Panel wyświetla różnice znalezione między dokumentami w strukturze drzewiastej. Folder najwyższego poziomu pokazuje łączną liczbę wykrytych różnic. Tworzone są wpisy dla każdego typu różnicy, które z kolei zawierają konkretne odwołania oraz obiekt (port, część itp.) zaangażowany w każdą z nich.

Wybranie wpisu obiektu dla wykrytej różnicy spowoduje podświetlenie obiektu i przybliżenie do niego w przestrzeni projektowej edytora.

Uwagi

  • Jeśli obiekt w panelu znajduje się w dokumencie, który jest aktualnie ukryty, dokument zostanie automatycznie otwarty i ustawiony jako aktywny w oknie edytora projektu po kliknięciu powiązanego wpisu.
  • Filtrowanie stosowane podczas cross-probing z panelu Differences jest tymczasowe. W związku z tym nie jest blokowana możliwość zaznaczania ani edytowania obiektów projektu, które znajdują się poza zakresem filtra.
  • Informacje w panelu Differences zostaną wyczyszczone podczas wykonywania nowego porównania dokumentów lub kompilowania projektu nadrzędnego.
  • Użyj polecenia Project » Show Physical Differences z menu głównego, aby wykryć różnice fizyczne istniejące między dwiema wersjami dokumentu schematu lub PCB oraz przedstawić te różnice graficznie podczas wyświetlania dwóch dokumentów obok siebie w przestrzeni projektowej. Funkcja Show Physical Differences oferuje wyłącznie porównanie wizualne – żaden z porównywanych dokumentów nie może zostać zaktualizowany poprzez generowanie ECO. Jest przeznaczona do porównywania dwóch wersji tego samego dokumentu, ale jeśli zostanie uruchomiona do porównania różnych dokumentów, takich jak hierarchia źródłowa projektu z PCB, pojawi się panel Differences zawierający listę wykrytych różnic logicznych.

Wykonywanie bezpośredniej aktualizacji

Ponieważ projektant zwykle wie, w którą stronę chce zastosować aktualizacje, a aktualizacje te są wszystkie w tym samym kierunku, można pominąć proces wykrywania różnic i przypisywania kierunku, który właśnie opisano.

Zamiast wybierać polecenie Show Differences z menu Project, wybierz polecenie Update z menu Design, w edytorze schematu lub edytorze PCB. Wybór edytora, z którego uruchamiasz polecenie, wskazuje kierunek, w jakim mają zostać wprowadzone zmiany — z edytora this do edytora that. Na przykład wybrał(a)byś Design » Update w edytorze schematu, aby przepchnąć wszystkie zmiany ze schematu do PCB.

Aktywny dokument projektu PCB można również zsynchronizować ze wszystkimi zmianami wprowadzonymi w źródłowych dokumentach schematu, wybierając polecenie Design » Import Changes from <ProjectName> z menu głównego edytora PCB.

Okno dialogowe Differences between zostanie pominięte i nastąpi bezpośrednie przejście do okna dialogowego Engineering Change Order.

Jeśli wszystkie aktualizacje mają zostać zastosowane w tym samym kierunku, użyj polecenia Design » Update. Jeśli wszystkie aktualizacje mają zostać zastosowane w tym samym kierunku, użyj polecenia Design » Update

Jeśli dokument PCB jest obecnie zsynchronizowany z dokumentami źródłowymi, pojawi się okno dialogowe informujące, że nie wykryto żadnych różnic. Z kolei podczas aktualizowania schematów może się również zdarzyć, że część wykrytych różnic (albo żadna) da się rozwiązać za pomocą automatycznie generowanych ECO. W takim przypadku otrzymasz możliwość wyświetlenia tych różnic w oknie Differences between dialog. Chociaż modyfikacja może nie być możliwa w kierunku schematów, może się okazać, że musisz zaktualizować PCB (np. usuwając obiekt lub element). Po przejrzeniu różnic, jeśli jesteś w stanie rozwiązać część lub wszystkie z nich, możesz wygenerować ECO. Jeśli pozostaną różnice, których nie da się rozwiązać w oknie dialogowym, musisz wrócić do projektu, usunąć problemy, a następnie ponownie uruchomić porównanie.

Rozwiązywanie różnic – stosowanie ECO

Każda różnica jest rozwiązywana poprzez zastosowanie Engineering Change Order (ECO). ECO są wyszczególnione w oknie Engineering Change Order dialog, po jednym ECO w wierszu, każde z własnym polem wyboru Enable.

Podczas korzystania z okna Engineering Change Order dialog:

  • Okno dialogowe otwiera się z włączonymi wszystkimi zmianami — wyłącz te zmiany, które chcesz na razie odłożyć. Okno obsługuje wielokrotny wybór — użyj menu kontekstowego pod prawym przyciskiem myszy, aby przełączać stan włączenia dla zaznaczonych ECO.
  • Użyj polecenia Cross Probe z menu pod prawym przyciskiem myszy, aby sprawdzić obiekty, których dotyczy dane ECO.
  • Użyj przycisku Validate Changes, aby sprawdzić, czy zmiany mogą zostać wykonane. ECO zwykle nie przechodzą, ponieważ jakiś obiekt nie jest dostępny — na przykład wskazany footprint PCB nie istnieje w Available File-based Libraries albo wskazany pad nie istnieje w danym footprincie.
  • ECO może się również nie powieść, ponieważ obiekt wymagany przez określone ECO nie był obecny, ale został dodany podczas przetwarzania bieżących ECO. W takiej sytuacji uruchom ponownie polecenie Update, aby dokończyć to ECO.

Każda zmiana w projekcie jest prezentowana jako ECO — włącz te, które są wymagane.
Każda zmiana w projekcie jest prezentowana jako ECO — włącz te, które są wymagane.

Komunikaty związane z komparatorem będą wyświetlane w panelu Messages.

Możesz włączyć zoptymalizowaną i przyspieszoną funkcjonalność przetwarzania ECO. Ta funkcja jest w Open Beta i jest dostępna, gdy opcja WSM.DotNetECOImplementation jest włączona w oknie Advanced Settings dialog.

Zrozumienie powiązania między schematem a PCB

Dopasowywanie komponentów za pomocą unikatowych identyfikatorów

Każdy komponent na schemacie jest powiązany z komponentem na PCB poprzez Unique Identifier (UID). UID jest przypisywany w momencie umieszczenia komponentu schematu na arkuszu, a następnie ta wartość jest przenoszona do komponentu PCB, gdy projekt jest przenoszony do edytora PCB. Gdy informacje o komponentach są przenoszone po raz pierwszy między źródłowymi dokumentami schematu a pustym dokumentem projektu PCB, przy użyciu Synchronizer, wszystkie komponenty zostaną automatycznie powiązane według unikatowego ID — informacje ID z każdego komponentu schematu zostaną przypisane do odpowiadającego mu footprintu komponentu.

Ten schemat byłby wystarczający dla prostego projektu, ale nie jest w stanie obsłużyć projektu wielokanałowego. W projekcie wielokanałowym ten sam komponent schematu jest powtarzany w każdym fizycznym kanale, co oznaczałoby, że powtórzone komponenty PCB miałyby ten sam UID. Aby to uwzględnić, UID dla komponentu PCB jest tworzony przez połączenie UID nadrzędnego Sheet Symbol z UID komponentu schematu. Składnia UID PCB zmienia się nieznacznie w zależności od tego, w jaki sposób utworzono projekt wielokanałowy.

Dla projektu wielokanałowego utworzonego przez umieszczenie wielu Sheet Symbols, które wszystkie odwołują się do tego samego arkusza schematu, każdy Sheet Symbol może dostarczyć unikatowe ID, więc UID PCB ma format:

\SheetSymbolUID\SchComponentUID

Dla projektu wielokanałowego utworzonego z użyciem słowa kluczowego Repeat dostępny jest tylko 1 UID Sheet Symbol, więc UID PCB zawiera również wartość ChannelIndex, w formacie:

\ChannelIndex+SheetSymbolUID\SchComponentUID

UID nie są wyświetlane w panelach ani w oknach dialogowych.

Gdy komponenty nie są połączone

Zaletą używania UID do dopasowywania komponentów schematu i PCB jest to, że oznaczenia (designatory) mogą się rozjechać (np. po wielokrotnym ponownym anotowaniu PCB), bez ryzyka, że schemat i PCB staną się niemożliwe do ponownej synchronizacji.

Jeśli na schemacie lub na PCB znajduje się komponent, który nie ma odpowiadającego mu komponentu (to samo UID) w drugim edytorze, nastąpi jedno z poniższych:

  • Jeśli dodatkowy komponent występuje tylko w edytorze źródłowym, zostanie wygenerowane ECO dodające komponent do edytora docelowego.
  • Jeśli dodatkowy komponent występuje tylko w edytorze docelowym, zostanie wygenerowane ECO usuwające ten dodatkowy komponent.
  • Gdy w obu edytorach występują niedopasowane komponenty, oprogramowanie potrzebuje wskazówek, jak sobie z nimi poradzić, więc otwiera się okno dialogowe Failed to Match Unique Identifiers.

Okno dialogowee Failed to Match Unique Identifiers  Okno dialogowee Failed to Match Unique Identifiers  

Przyciski w oknie dialogowym oferują następujące opcje:

  • Automatically Create Component Links - kliknij ten przycisk, jeśli wiesz, że niedopasowane komponenty mają już odpowiadające sobie oznaczenia. Na podstawie oznaczeń komponentów oprogramowanie przypisze pasujące UID do tych dodatkowych komponentów. Dla komponentów, które da się dopasować po oznaczeniu, wszelkie inne różnice właściwości (np. niezgodne parametry) spowodują wygenerowanie ECO. Jeśli są komponenty, których nie da się dopasować po oznaczeniu, zostaną wygenerowane ECO dodania/usunięcia (dodatkowe komponenty obecne w edytorze źródłowym zostaną dodane, a dodatkowe komponenty w edytorze docelowym zostaną usunięte).
  • Manual Component Links - kliknij ten przycisk, jeśli wiesz, że istnieją pasujące komponenty, ale nie znasz stanu ich oznaczeń. Otworzy się okno dialogowe Edit Component Links (opisane poniżej), w którym możesz ręcznie wybrać każdy komponent źródłowy i docelowy oraz przenieść je na listę dopasowanych komponentów, przypisując im pasujące UID. Następnie zostaną wygenerowane ECO w celu zsynchronizowania oznaczeń (oraz wszelkich innych niedopasowanych właściwości komponentów).

    Dobrą praktyką jest dopasowanie wszystkich komponentów przy użyciu unikalnych identyfikatorów, aby anotowanie oznaczeń w schemacie lub w dokumencie PCB można było wykonywać ze świadomością, że dokumenty nadal da się ponownie zsynchronizować na dowolnym etapie. Dokumenty można zsynchronizować także wtedy, gdy komponenty nie są dopasowane po unikalnych identyfikatorach, ale w takim przypadku zostaniesz poproszony o dopasowanie komponentów wyłącznie po oznaczeniach — komentarz i footprint nie są brane pod uwagę, dlatego możliwe jest, że dopasowanie niektórych komponentów zostanie wykonane nieprawidłowo.
  • Cancel - kliknij ten przycisk, aby wygenerować ECO dodające dodatkowe komponenty obecne w edytorze źródłowym oraz usuwające dodatkowe komponenty z edytora docelowego.

Ręczne łączenie komponentów

Status powiązań komponentów pomiędzy komponentami schematu a odpowiadającymi im footprintami komponentów PCB można w dowolnym momencie sprawdzić i zarządzać nim w oknie dialogowym Edit Component Links (edytor PCB, polecenie Projects » Component Links).

Powodem, dla którego ręczne łączenie komponentów jest only wykonywane z poziomu dokumentu PCB, jest to, że tylko footprinty komponentów PCB muszą zostać zaktualizowane o informacje o unikalnym ID — po stronie schematu są one już obecne.

Okno dialogowe Edit Component Links służy do wykrywania i rozwiązywania niezgodności UID; uruchamia się je z edytora PCB.
Okno dialogowe Edit Component Links służy do wykrywania i rozwiązywania niezgodności UID; uruchamia się je z edytora PCB.

Podsumowanie funkcji okna dialogowego:

  • Komponenty niedopasowane są prezentowane w dwóch kolumnach Un-Matched Components po lewej stronie, a komponenty współdzielące pasujące UID są prezentowane w obszarze Matched Components po prawej stronie okna dialogowego.
  • Przyciski strzałek pośrodku okna dialogowego służą do ręcznego dopasowywania (lub rozłączania) wybranych komponentów albo do rozłączenia wszystkich aktualnie dopasowanych komponentów.
  • Przycisk Add Pairs Matched By oraz opcje na dole okna dialogowego służą do skanowania listy aktualnie niedopasowanych komponentów i próby dopasowania ich według włączonych właściwości (Designator, Comment, Footprint).
  • Po kliknięciu przycisku Perform Update każdemu nowo dopasowanemu komponentowi PCB zostanie przypisany UID jego odpowiednika na schemacie. Jeśli przeniosłeś jakiekolwiek wpisy z sekcji Matched  okna dialogowego z powrotem do sekcji Unmatched , pojawi się okno potwierdzenia informujące, że kontynuowanie spowoduje zerwanie istniejących powiązań komponentów. Kliknięcie Yes  spowoduje kontynuację aktualizacji, a następnie pojawi się okno informacyjne z podsumowaniem powiązań komponentów zmodyfikowanych w dokumencie PCB. Nowy wpis w sekcji Matched  jest podsumowywany jako Link Modified, natomiast wcześniej powiązany wpis, który został teraz rozłączony, jest podsumowywany jako Link Removed.
  • Po użyciu tego okna dialogowego do ręcznego łączenia komponentów dobrą praktyką jest sprawdzenie stanu synchronizacji (uruchom polecenie Design » Update).
  • Używaj tego okna dialogowego na dowolnym etapie projektu, aby przeglądać powiązania między komponentami i upewnić się, że komponenty w źródłowych dokumentach schematu są rzeczywiście poprawnie dopasowane do odpowiadających im footprintów komponentów w projekcie PCB.
  • Unikalne identyfikatory można w dowolnym momencie usunąć, przenosząc połączone komponenty z powrotem do obszarów niedopasowanych w oknie dialogowym Edit Component Links. Usunięcie powiązania komponentu usunie unikalny identyfikator tylko z odpowiadającego mu footprintu PCB. Komponent schematu zachowuje unikalny identyfikator, chyba że zostanie wygenerowany nowy (za pomocą polecenia resetowania związanego z unikalnym ID na poziomie schematu).
  • Unikalny identyfikator jest również automatycznie przypisywany do każdej definicji parametru w źródłowym dokumencie schematu. Jest to używane dla tych parametrów, które zostały dodane jako dyrektywy reguł projektowych. Podczas przenoszenia projektu do dokumentu PCB wszelkie zdefiniowane parametry reguł zostaną użyte do wygenerowania odpowiednich reguł projektowych w PCB. Te wygenerowane reguły otrzymają te same unikalne identyfikatory, co pozwala zmieniać ograniczenia reguł zarówno w schemacie, jak i w PCB, a następnie przenosić te zmiany podczas wykonywania synchronizacji.
  • Jeśli skopiujesz/wkleisz lub wytniesz/wkleisz komponent schematu, jego UID zostanie automatycznie odnowione — zapewnia to, że każdy komponent nadal ma unikalny identyfikator.
  • Jeśli reorganizujesz schemat (który został już przeniesiony do edytora PCB) i musisz przenieść komponenty na inny arkusz, nie wycinaj/wklejaj ich — zaznacz je i uruchom polecenie Edit » Refactor » Move Selected Sub-circuit to Different Sheet.

 

Dopasowywanie sieci i klas

Zarówno sieci, jak i klasy mają element nadrzędny (sieć lub klasę) oraz elementy podrzędne (członków danej sieci lub klasy). Dopasowywanie ich wymaga innego podejścia niż mechanizm UID używany do łączenia komponentów, aby wspierać zmiany dotyczące: elementu nadrzędnego; elementów podrzędnych; lub zarówno elementu nadrzędnego, jak i jego elementów podrzędnych. Na przykład tak prosta operacja jak zmiana nazwy sieci na schemacie nie powinna wymagać usunięcia tej sieci i wszystkich jej podrzędnych pinów z PCB, następnie dodania nowo nazwanej sieci, a na końcu dodania wszystkich podrzędnych pinów do tej nowej sieci. 

Aby to umożliwić, oprogramowanie zawiera oddzielne algorytmy dopasowywania, które dopasowują sieci i klasy według ich członków, a także według nazwy. Proces dopasowywania konfiguruje się w sekcji Object Matching Criteria na karcie Comparator w oknie dialogowym Options for Project.

Object Matching Criteria
Ustawienie domyślne to dopasowywanie najpierw po członkach, a następnie po nazwie typu obiektu.

Dopasowywanie dla tych typów obiektów jest obsługiwane w następujący sposób:

  • Podczas synchronizacji projektu domyślne zachowanie polega na tym, że najpierw podejmowana jest próba dopasowania po członkach, zgodnie z ustawieniami Min Match % i Min Match Member.
  • Jeśli dopasowanie po członkach się nie powiedzie, oprogramowanie spróbuje dopasować po nazwie (jeśli opcja Use Name Matching jest włączona).
  • Jeśli którykolwiek z tych procesów dopasowywania zakończy się powodzeniem, przejdziesz do okna dialogowego Engineering Change Order.
  • Jeśli obie techniki dopasowywania zawiodą (lub opcja Use Name Matching jest ustawiona na Never), otworzy się okno dialogowe Match Manually.

  • Kliknięcie No w oknie dialogowym Match Manually spowoduje pominięcie procesu dopasowywania przez użytkownika i przejście bezpośrednio do okna dialogowego Engineering Change Order. Ponieważ nie podjęto próby dopasowania żadnych niedopasowanych obiektów, oprogramowanie zakłada, że obiekty referencyjne i docelowe nie są powiązane, więc zostaną wygenerowane ECO, które usuną Unmatched Reference Objects z płytki i dodadzą Unmatched Target Objects jako nowe obiekty.
  • Jeśli w oknie dialogowym klikniesz Yes, aby dopasować ręcznie, otworzy się okno dialogowe Match, jak pokazano poniżej (tytuł okna dialogowego zmieni się odpowiednio do typu niedopasowanego obiektu).

Okno dialogowe Match  służy do ręcznego dopasowywania obiektów, o których wiesz, że powinny być dopasowane. Pozostaw prawą stronę pustą i kliknij Continue, jeśli nie masz pewności.Okno dialogowe Match służy do ręcznego dopasowywania obiektów, o których wiesz, że powinny być dopasowane. Pozostaw prawą stronę pustą i kliknij Continue, jeśli nie masz pewności.

  • W tym oknie dialogowym wybierz obiekty, które chcesz dopasować, w Unmatched Reference Objects i Unmatched Target Objects, a następnie przenieś je do sekcji Matched Pairs okna dialogowego. Dla tych obiektów oprogramowanie wygeneruje ECO aktualizujące nazwy tak, aby teraz były zgodne, oraz ECO usuwające/dodające członków, aby również były zgodne.
  • Jeśli nie masz pewności, nie musisz ręcznie dopasowywać obiektów. Dla wszystkich niedopasowanych obiektów oprogramowanie zakłada, że obiekty referencyjne i docelowe nie są ze sobą powiązane, więc wygeneruje ECO, które usuną Unmatched Reference Objects z płytki i dodadzą Unmatched Target Objects jako nowe obiekty.
  • Gdy dopasujesz te obiekty, co do których masz pewność, że pasują, kliknij Continue, aby otworzyć okno dialogowe Engineering Change Order.
  • Jeśli klikniesz Cancel, proces aktualizacji zostanie przerwany.

Dopasowywanie reguł projektowych

Reguły projektowe zdefiniowane na schemacie muszą być również powiązane z odpowiadającą im regułą na PCB. Gdyby nie było mechanizmu łączenia, nie dałoby się zaktualizować reguły na schemacie i przenieść tych zmian na PCB. Do powiązania reguły projektowej ze schematu z regułą projektową na PCB używane są identyfikatory UID.

UID jest automatycznie przypisywany w Parameter Set, który zawiera definicję reguły na schemacie, i przenoszony na PCB podczas synchronizacji projektu.

Reguły projektowe używają UID do dopasowania definicji reguły projektowej ze schematu do reguły projektowej na PCB.Reguły projektowe używają UID do dopasowania definicji reguły projektowej ze schematu do reguły projektowej na PCB.

Zazwyczaj nie ma potrzeby ręcznego zarządzania dopasowywaniem reguł, chyba że ręcznie edytowałeś UID w oknie dialogowym PCB Rules and Constraints w edytorze PCB. Jeśli UID-y nie są zgodne, oprogramowanie doda na PCB nową regułę dla każdej reguły ze schematu, która nie ma pasującej reguły na PCB, oraz usunie każdą regułę projektową PCB, która nie ma odpowiadającej reguły projektowej na schemacie.

Możesz swobodnie aktualizować komponenty w dowolnym edytorze i synchronizować te zmiany z drugim edytorem. Zmiany wprowadzone w sieciach, klasach i regułach można aktualizować wyłącznie ze schematu do PCB. 

AI-LocalizedTłumaczenie SI
Jeśli znajdziesz błąd, zaznacz tekst/obraz i naciśnij Ctrl + Enter aby wysłać nam wiadomość.
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