Rosnące zapotrzebowanie na mniejsze, bardziej zaawansowane elektronicznie urządzenia było głównym czynnikiem napędzającym rozwój bardziej skomplikowanych, gęsto upakowanych PCB. Chociaż oprogramowanie do automatyzacji projektowania elektronicznego (EDA) jest regularnie aktualizowane, aby sprostać zwiększonej złożoności projektowania płytek PCB, projektanci płytek muszą nadal przeglądać i zatwierdzać wszelkie zmiany w projektach dokonane przez oprogramowanie. Porównanie fizycznego i elektrycznego projektu PCB przez cykl recenzji wymaga porównania zarówno fizycznych, jak i elektrycznych zmian, które mogą wynikać z współpracy wielu projektantów płytek nad jednym projektem PCB. Niewiele zostało zrobione, aby efektywnie dostarczać te informacje projektantom płytek w trakcie procesu przeglądu PCB. Ten dokument dostarcza przeglądu wyzwań, które mogą pojawić się, gdy projektanci płytek muszą identyfikować zmiany przed scaleniem wielu projektów PCB, jak również dostępnych rozwiązań, które mogą ułatwić ten proces.
Projektanci płytek w przedsiębiorstwach i małych firmach mają wspólną potrzebę delegowania obowiązków projektowych. Zadania, które zazwyczaj są delegowane, obejmują układ PCB, trasowanie i przechwytywanie schematów, walidację projektu i więcej. Łączenie pracy wielu współpracowników w jeden spójny projekt wprowadza własną listę złożonych wyzwań. Na przykład, listy połączeń wymagające scalenia z różnych dokumentów przy jednoczesnym utrzymaniu ich powiązań z okablowaniem na schemacie i wstępnie trasowanymi ścieżkami na zasadach projektowania PCB. Projektanci płytek zazwyczaj pracują z plikami pochodzącymi z repozytoriów kontrolowanych wersji, innych współpracowników lub narzędzi stron trzecich. Muszą oni zidentyfikować zarówno fizyczne, jak i elektryczne różnice projektowe, które mogą istnieć między dwoma oddzielnymi plikami. Następnie muszą podjąć decyzję, czy te różnice projektowe odrzucić, czy scalić.
Identyfikacja różnic projektowych stanowi kolejny problem: Oprogramowanie EDA znajduje i prezentuje projektantom płyt dane, a następnie pozostawia im decyzję, które zmiany zostaną zatwierdzone, a które odrzucone. Dane te mogą być prezentowane w formie tekstu, tabel, obrazów lub kombinacji wszystkich powyższych. Organizacja tych danych i prezentowanie ich projektantom płyt jest ogólnie wyzwaniem dla większości pakietów oprogramowania EDA, nawet jeśli jest to zrobione w sposób, który nie ogranicza ich produktywności. Niektóre oprogramowania EDA z funkcjami współpracy próbują implementować interfejsy przeglądu projektu, używając wielu paneli okien. Inne korzystają z oprogramowania stron trzecich, które wymaga od użytkowników przełączania się między dwoma lub więcej panelami. Ta ostatnia metoda ma tendencję do bycia bardzo podatną na błędy, biorąc pod uwagę, że projektanci płyt mogą łatwo pomylić zmiany projektowe podczas procesu porównywania. Typowe błędy są pokazane w Tabeli 1.
Tabela 1: Typowe błędy, które mogą zostać przeoczone podczas procesu porównywania projektów
W większych projektach, gdzie może występować tysiące różnych zmian projektowych, połączonych z napiętymi terminami, absolutnie nie ma miejsca na niepewność użytkownika. Przy autoryzowaniu konkretnej zmiany, projektant płytki musi najpierw ustalić, czy ta zmiana jest faktycznie zgodna z tym, co ma na myśli dla ogólnego schematu projektu. Oznacza to, że musi pokonać swoją niepewność dla każdej indywidualnej zmiany projektowej na liście. To znacząca strata czasu spędzonego na ocenianiu oprogramowania EDA zamiast przeglądania zmian w płytce.
Altium Designer wprowadził prosty, a jednak potężny zestaw wbudowanych narzędzi porównawczych. Podgląd interfejsu porównania można zobaczyć na poniższym rysunku 1 (pokazany w trybie zaawansowanym). W Altium Designer istnieją 2 różne narzędzia porównawcze. Polecenie Pokaż różnice (dostępne przez ścieżkę Projekt -> Pokaż różnice) jest używane do wykrywania logicznych różnic istniejących między różnymi wersjami oprogramowania do projektowania PCB i schematów (np. etykiety sieci i nazwy sieci). Polecenie Pokaż różnice fizyczne (Projekt -> Pokaż różnice fizyczne) umożliwia porównanie fizycznych różnic między wieloma wersjami schematów, edytora PCB, a nawet dokumentów tekstowych ASCII.
Rysunek 1: Podgląd kreatora porównywania dokumentów w Altium Designer. Interfejs użytkownika jest identyczny dla funkcji Pokaż Różnice i Pokaż Różnice Fizyczne
Obydwa narzędzia oferują możliwość otwierania dokumentów obok siebie oraz umożliwiają użytkownikom interaktywną nawigację po liście wykrytych różnic, jak pokazano na rysunku 2. Interaktywna nawigacja oferuje maskowanie oraz automatyczne, dostosowywane powiększanie i przesuwanie, aby pokazać lokalizacje różnych różnic.
Rysunek 2: Graficzna nawigacja po fizycznych różnicach znalezionych między dwoma dokumentami schematycznymi
Porównywanie projektów to stosunkowo prosty proces, z którym projektanci płyt stykają się w wielu, jeśli nie we wszystkich swoich projektach. Proces ten może trwać od kilku minut do kilku miesięcy, w zależności od metod, których używają projektanci. Niektórzy projektanci płyt wolą drukować schematy, układy PCB dokumenty lub Netlisty, aby ręcznie zaznaczać różnice, które znajdują między rewizjami. Chociaż ta metoda działa, jest również czasochłonna i podatna na błędy ludzkie. Znacznie bardziej produktywne jest wykorzystanie funkcji oprogramowania EDA, aby zwiększyć przepustowość pracy użytkownika.
Projektanci płytek mogą wykorzystać możliwości oprogramowania EDA do przesuwania i przybliżania regionów, które budzą ich zainteresowanie, w ich schematach lub na Płytach Drukowanych, w ciągu kilku sekund. Pozwala to zaoszczędzić cenny czas, który inaczej byłby stracony na przewracanie drukowanych stron w poszukiwaniu zmiany między różnymi wersjami tego samego dokumentu.