Najlepsze praktyki w systemach kontroli wersji sprzętu

Zachariah Peterson
|  Utworzono: październik 21, 2020  |  Zaktualizowano: marzec 10, 2021
Best Practices in Hardware Version Control Systems
Zawsze, gdy współpracujesz z zespołem zdalnym, musisz śledzić zmiany na przestrzeni całego cyklu życia projektu za pomocą systemu kontroli wersji sprzętu.

Niektóre PCB są na tyle proste, że nie potrzebujesz wielu projektantów pracujących w dużym zespole. Pliki projektowe przyjmują zasadniczo dwie formy: początkowe pliki projektu oraz końcowe pliki projektu, gdy projekt jest zakończony. W przypadku mojego zespołu często otrzymujemy od klienta pewne pliki projektowe, które mają nam pomóc w rozpoczęciu pracy, a potem musimy sami zarządzać wszystkim. Każdy projekt może stać się bardzo skomplikowany, a zespół projektowy PCB musi śledzić rewizje na przestrzeni projektu.

Dlaczego warto martwić się o śledzenie rewizji sprzętu? W przypadku, gdy otrzymasz zmiany w wymaganiach funkcjonalnych produktu, zostaną wprowadzone główne zmiany w architekturze twojego produktu, lub jesteś gotowy do finalizacji projektu i przygotowania do produkcji, najlepiej jest sklonować projekt w jego obecnym stanie i zacząć pracować nad nową wersją. Śledzenie wszystkich tych zmian projektowych w projekcie PCB wymaga narzędzi do kontroli wersji sprzętu dla projektantów PCB, które znajdziesz w Altium 365™. W tym artykule omówimy najlepsze praktyki kontroli wersji sprzętu oraz najlepsze praktyki numerowania kontroli wersji.

Co zawiera kontrola wersji sprzętu?

Co wchodzi w skład kontroli wersji sprzętu i kiedy należy jej używać? Co to w ogóle oznacza? Świat oprogramowania korzysta z kontroli wersji dla elektroniki od kiedy Linus Torvalds stworzył Git w 2005 roku, a użyteczne systemy kontroli wersji sprzętu zaczęły nadążać za tym trendem dopiero niedawno. Kontrola wersji sprzętu zapewnia prosty sposób na śledzenie starszych wersji kontroli elektroniki projektu PCB, obejmując wszystko od schematów po dokumenty fabrykacyjne i rysunki mechaniczne.

System zarządzania kontrolą wersji jest odpowiedzialny za śledzenie zmian w sprzęcie i zarządzanie kolejnymi zmianami w dowolnym zbiorze informacji, w tym danych projektowych PCB. Moim zdaniem, kontrola wersji dla elektroniki to niezbędna funkcja, z której warto korzystać, zwłaszcza jeśli zespół pracuje nad skomplikowanymi projektami PCB z wieloma współpracownikami. Najlepsze systemy kontroli wersji dla rozwoju sprzętu zapewniają kilka ważnych funkcji i informacji:

  • Chronologiczną listę rewizji projektu. Wszelkie dodane lub usunięte dokumenty projektowe, zmiany w danych projektowych PCB, daty zatwierdzeń i wszelkie komentarze do rewizji projektu powinny być widoczne w porządku chronologicznym.
  • Kto dokonał zmian. Użytkownik odpowiedzialny za dokonanie i zatwierdzenie zmian wymieniony w historii rewizji powinien być wymieniony obok każdej rewizji sprzętu.
  • Utworzone wydania projektu PCB.Kiedykolwiek tworzona jest wersja projektu wraz z plikami wynikowymi, wersja ta powinna być widoczna i dostępna na liście historii rewizji.
  • Możliwość pobrania lub sklonowania każdej rewizji. Możliwość sklonowania poprzedniej rewizji projektu jako nowej wersji jest kluczowa dla kontroli wersji.
Hardware version control for PCB design
Zawsze, gdy współpracujesz z zespołem zdalnym, musisz śledzić zmiany na przestrzeni całego cyklu życia projektu za pomocą systemu kontroli wersji sprzętu.

Systemy kontroli wersji mogą śledzić wszystkie te dane i rewizje na lokalnym serwerze lub w chmurze z zarządzanym serwerem. Daje to dostęp do wcześniejszych wersji projektu, czy to w celu cofnięcia/klonowania projektu w poprzednim stanie, czy po prostu pobrania starych danych projektu do innych celów.

Kiedy klonować projekty z kontrolą wersji sprzętu

Czy śledzisz rewizje projektów oprogramowania czy danych projektowych PCB, może być potrzeba powrotu do wcześniejszej wersji projektu z różnych powodów. Jeśli planujesz sklonować projekt w ramach systemu kontroli wersji, oto kilka przypadków, kiedy warto rozważyć klonowanie projektu.

Zmiany w wymaganiach funkcjonalnych

Klienci lub zespół inżynierski mogą zmienić wymagania funkcjonalne Twojego produktu z wielu różnych powodów. Gdy nastąpi zmiana, dobrym pomysłem jest sklonowanie projektu w jego obecnym stanie i zastosowanie rewizji do sklonowanego projektu. Poprzez utworzenie nowej wersji projektu, zawsze możesz powrócić do poprzedniego projektu, jeśli nowe wymagania funkcjonalne zostaną porzucone.

Zmiany w komponentach

Zawsze powinieneś weryfikować swoją listę materiałów (BOM) przed rozpoczęciem nowego projektu, szczególnie przed rozpoczęciem nowego układu PCB. Nawet jeśli sprawdziłeś dostępność komponentów na wczesnym etapie, łańcuch dostaw może szybko ulec zmianie i możliwe, że ważne komponenty stały się EOL, LTB, NRND, przestarzałe lub są niedostępne.

Jeśli stanie się to w przypadku MCU, FPGA lub innego specjalistycznego układu scalonego, komponent zamienny może zawierać zupełnie inny układ wyprowadzeń. Tutaj możesz sklonować obecny projekt i umieścić nowy komponent w nowym projekcie. W przypadku, gdy stary komponent stanie się dostępny, po prostu wróć do starego projektu. Odkryłem, że jest to przydatne, gdy klient jest absolutnie przekonany do komponentu, jakim jest MCU, którego nie może zdobyć, ale nadal chce mieć płytkę możliwą do wyprodukowania z dostępnymi komponentami. Z pewnością wywołasz uśmiech na ich twarzy, kiedy wręczysz im obie wersje projektu.

Przygotowanie do produkcji

Po przekazaniu danych projektowych swojemu producentowi (i jeśli zapłaciłeś opłatę NRE), mogą oni wprowadzić pewne zmiany w układzie lub plikach wyjściowych. Zawsze robię kopię zfinalizowanego projektu przed przekazaniem go do fabryki, a następnie informuję ich zespół, że mogą dokonać wszelkich potrzebnych modyfikacji. Zazwyczaj odsyłają zestaw plików projektowych z zastosowanymi bezpośrednio wymaganymi modyfikacjami.

Na poniższym obrazie, Altium Designer ułatwia klonowanie projektu na serwerze zarządzanym przez Altium 365 bez konieczności korzystania z przeglądarki internetowej. Projekt został już wprowadzony do kontroli wersji i zsynchronizowany z plikami w mojej przestrzeni roboczej Altium 365, ale mogę łatwo sklonować projekt i zapisać nową kopię w mojej przestrzeni roboczej; nie ma potrzeby pobierania i ponownego przesyłania sklonowanego projektu. Mogę również użyć tego sklonowanego projektu jako nowej wariantu, wykorzystać go w nowym projekcie lub użyć jako kopii zapasowej, w razie potrzeby.

Hardware version control
Altium 365 ułatwia klonowanie projektu bezpośrednio z poziomu Altium Designer. Wystarczy wybrać tę opcję z panelu projektów.

Istnieje wiele innych sposobów i powodów, dla których warto używać kontroli wersji sprzętu dla projektów PCB. Bez względu na to, które zadanie musisz wykonać, potrzebujesz światowej klasy systemu zarządzania danymi, który integruje się bezpośrednio z oprogramowaniem do projektowania PCB.

Altium 365 to przyszłość kontroli wersji PCB i sprzętu

Kontrola wersji to prosta, a zarazem potężna koncepcja, którą więcej projektantów powinno świadomie przyjąć. Kiedy zaczynałem pracę z zespołem zdalnym, każdy projektant śledził własną serię rewizji projektu na swoim lokalnym komputerze. W niektórych przypadkach klient zajmował się tymi zadaniami, używając własnego systemu. Te rozwiązania są nieefektywne, a rozwiązania stron trzecich nie będą integrować się z oprogramowaniem do projektowania PCB.

Te same procesy kontroli wersji, używane dla oprogramowania, mogą być użyte dla kontroli wersji sprzętu z Altium Designer® i platformą Altium 365®. Zespoły projektowe mogą stworzyć produktywny i współpracujący przepływ pracy projektowania PCB, angażując projektantów, użytkowników końcowych i producentów w proces rozwoju. Każdy w zespole będzie miał dostęp do danych łańcucha dostaw, funkcji komentowania i narzędzi do współdzielenia danych, aby pomóc usprawnić współpracę przy projektowaniu PCB.

Dopiero zaczynamy odkrywać, co jest możliwe do zrobienia z Altium Designer na Altium 365. Możesz sprawdzić stronę produktu po bardziej szczegółowy opis funkcji lub jeden z Webinarów na Żądanie.

About Author

About Author

Zachariah Peterson ma bogate doświadczenie techniczne w środowisku akademickim i przemysłowym. Obecnie prowadzi badania, projekty oraz usługi marketingowe dla firm z branży elektronicznej. Przed rozpoczęciem pracy w przemyśle PCB wykładał na Portland State University i prowadził badania nad teorią laserów losowych, materiałami i stabilnością. Jego doświadczenie w badaniach naukowych obejmuje tematy związane z laserami nanocząsteczkowymi, elektroniczne i optoelektroniczne urządzenia półprzewodnikowe, czujniki środowiskowe i stochastykę. Jego prace zostały opublikowane w kilkunastu recenzowanych czasopismach i materiałach konferencyjnych. Napisał ponad 2000 artykułów technicznych na temat projektowania PCB dla wielu firm. Jest członkiem IEEE Photonics Society, IEEE Electronics Packaging Society, American Physical Society oraz Printed Circuit Engineering Association (PCEA). Wcześniej był członkiem z prawem głosu w Technicznym Komitecie Doradczym INCITS Quantum Computing pracującym nad technicznymi standardami elektroniki kwantowej, a obecnie jest członkiem grupy roboczej IEEE P3186 zajmującej się interfejsem reprezentującym sygnały fotoniczne przy użyciu symulatorów obwodów klasy SPICE.

Powiązane zasoby

Powiązana dokumentacja techniczna

Powrót do strony głównej
Thank you, you are now subscribed to updates.