Zarządzanie blokami IP w projektach układów scalonych

W celu sprostania wyzwaniom, takim jak rozwój sztucznej inteligencji, układy scalone stają się coraz bardziej złożone. To z kolei komplikuje ich projektowanie. Aby zadanie to uprościć i przyspieszyć, wykorzystuje się bloki IP (Intellectual Property).

Posłuchaj
00:00

Są to wstępnie zaprojektowane i zweryfikowane komponenty, które realizują funkcje konkretnych układów elektronicznych, takich jak pamięci, jednostki peryferyjne (na przykład USB) oraz rdzenie procesorów. Bloki te można wykorzystywać wielokrotnie, co eliminuje potrzebę projektowania standardowych funkcjonalności za każdym razem od podstaw. Dzięki temu można skupić się na różnicowaniu układów scalonych poprzez wprowadzanie innowacyjnych rozwiązań. Wykorzystując wstępnie przetestowane bloki IP, zmniejsza się również ryzyko wad w produkcie końcowym.

Klasyfikacja

Bloki IP klasyfikuje się w oparciu o kryteria techniczne oraz biznesowe. Na podstawie pierwszych wyróżnia się te w postaci gotowych do zrealizowania projektów układu tranzystorów, które zostały zoptymalizowane pod kątem określonych procesów technologicznych. Takie bloki mają założoną funkcjonalność, którą trudno jest zmodyfikować. Z drugiej strony, łatwo można je zintegrować w ramach większego projektu. W ten sposób realizowane są zazwyczaj układy analogowe i pamięci. Alternatywą są bloki konfigurowalne, które można modyfikować w celu dostosowania do potrzeb aplikacji i specyfiki konkretnych procesów technologicznych. W taki sposób realizowane są zwykle procesory.

Wprowadza się także klasyfikację ze względu na funkcjonalność. Dostępne są m.in.: bloki IP rdzeni jednostek centralnych (CPU) i akceleratorów, od prostych mikrokontrolerów po złożone procesory wielordzeniowe, bloki IP pamięci, układów przetwarzania sygnałów analogowych i mieszanych, takich jak przetworniki A/C i C/A, filtry analogowe, pętle synchronizacji fazowej, układy SerDes, bloki IP interfejsów komunikacyjnych (USB, PCIe, HDMI, Ethernet) i jednostek do realizacji na poziomie sprzętowym szyfrowania, uwierzytelniania i innych funkcji bezpieczeństwa, mających na celu ochronę układów scalonych przed nieautoryzowanym dostępem lub atakiem.

Bloki IP, własne i na licencji

Jeżeli chodzi o drugie kryterium, bloki IP mogą pochodzić z dwóch głównych źródeł. Pierwszym z nich są zewnętrzni dostawcy. Wówczas podpisywana jest umowa licencyjna, która określa warunki korzystania z bloków o danej funkcjonalności, co wiąże się z opłatami. Należy także śledzić zmiany wprowadzane przez dostawcę i pozostawać z nim w kontakcie. Wszystko to wpływa na ostateczny koszt projektu. Korzystając z oferty zewnętrznego dostawcy, oprócz kwestii technicznych trzeba zatem uwzględnić także implikacje biznesowe.

W drugim przypadku bloki IP są opracowywane na własny użytek. Wymaga to przeprowadzenia we własnym zakresie weryfikacji funkcjonalności, niezawodności i zgodności z innymi komponentami systemu, a później również niezbędnych aktualizacji. W tym celu w obrębie organizacji tworzy się zwykle zespoły ukierunkowane na projektowanie bloków IP albo przejmuje mniejsze firmy o takiej specjalizacji.

Cykl życia bloków IP

W typowym cyklu życia bloków IP wyróżnia się kilka etapów. Pierwszy to rozpoznanie wymagań projektu, co pozwala podjąć decyzję, czy należy opracować nowy blok IP, ponownie wykorzystać dostępny z własnych zasobów czy licencjonować go od zewnętrznego dostawcy.

W kolejnym kroku, niezależnie od wybranego źródła, blok jest poddawany weryfikacji pod kątem spełnienia wymagań projektu. Następnie zostaje zintegrowany z resztą komponentów, a projekt jest poddawany testom sprawdzającym jego funkcjonalność, wydajność i niezawodność. Po pomyślnej weryfikacji zostaje wdrożony w produkcji.

Z czasem bloki IP są aktualizowane w celu dostosowania do zmian w procesach technologicznych i poprawy błędów. W związku z tym wymagana jest kontrola ich wersji, żeby zapewnić, że korzysta się zawsze z tej najnowszej. Konieczne jest też śledzenie ich wykorzystania w różnych projektach, zarządzanie zależnościami między nimi i utrzymywanie ich identyfikowalności. Ostatnim etapem cyklu życia jest wycofanie bloku z użytku. Przeważnie później przez jakiś czas bywa jeszcze wymagane zapewnienie dostępności jego dokumentacji.

Zarządzanie blokami IP

W miarę jak projekty układów scalonych stają się coraz bardziej skomplikowane, przestrzeganie coraz bardziej rygorystycznych standardów branżowych staje się trudniejsze. W tym celu wymaga się zapewnienia identyfikowalności komponentów w całej hierarchii projektu, co z kolei wymusza dokumentowanie ich zgodności w trakcie prac nad nim. Dodatkowo zespoły projektowe są często rozproszone w różnych lokalizacjach, należy więc umożliwić ich współpracę i wymianę informacji pomiędzy ich członkami. Wymaga to bezproblemowego dostępu do danych projektowych, w tym informacji o blokach IP, wdrożenia kontroli uprawnień w dostępie do danych opartej na rolach oraz połączenia przepływów danych w różnych narzędziach projektowych.

Aby zoptymalizować zarządzanie blokami IP, zalecane jest wdrożenie najlepszych praktyk w tym zakresie. Obejmują one m.in. centralizację, która polega na ustanowieniu jednego źródła prawdy dla wszystkich danych projektowych, w tym o blokach IP. Ma to kluczowe znaczenie dla usprawnienia procesów integracji tych ostatnich z projektem i ułatwienia ich ponownego wykorzystania. Kolejny aspekt to automatyzacja śledzenia cyklu życia bloków IP oraz poprawa skuteczności przeglądania ich zbiorów i ich przeszukiwania. Kluczowe znaczenie ma integracja systemu zarządzania blokami IP z istniejącymi narzędziami EDA. Niezbędne są również rygorystyczne środki bezpieczeństwa, jak systemy kontroli dostępu, automatyczne cofanie uprawnień oraz możliwość audytu. Funkcje te chronią bloki IP przed nieautoryzowanym dostępem i potencjalnymi naruszeniami. W odpowiedzi na te potrzeby opracowywane są specjalne narzędzia do zarządzania blokami IP.

Monika Jaworowska

Powiązane treści
Rynek chipsetów 5G przyspiesza – do 2032 roku osiągnie wartość 39 mld USD
Zobacz więcej w kategorii: Technika
Pomiary
Dlaczego w testach elektrycznych stosowane są 4-żyłowe połączenia Kelvina?
Komunikacja
Matter i Thread przyszłością automatyki domowej
Mikrokontrolery i IoT
Systemy automatyki domowej - przegląd rozwiązań i technologii
Komponenty
Nowa seria kondensatorów polimerowych PMLCAP firmy Rubycon
Produkcja elektroniki
Oszczędzaj czas i pieniądze, wybierając właściwego partnera w zakresie zaopatrzenia technicznego
Projektowanie i badania
Generatory TEG - dobór modułu do aplikacji
Zobacz więcej z tagiem: Projektowanie i badania
Gospodarka
Odporność danych wchodzi na nowy poziom: Veeam przejmuje Securiti AI
Technika
Generatory TEG - dobór modułu do aplikacji
Informacje z firm
Rozwiązywanie problemów z błędnymi kodami - seria filmowa

Najczęstsze błędy przy projektowaniu elektroniki i jak ich uniknąć

W elektronice „tanio” bardzo często znaczy „drogo” – szczególnie wtedy, gdy oszczędza się na staranności projektu. Brak precyzyjnych wymagań, komponent wycofany z produkcji czy źle poprowadzona masa mogą sprawić, że cały produkt utknie na etapie montażu SMT/THT albo testów funkcjonalnych. Konsekwencje są zawsze te same: opóźnienia i dodatkowe koszty. Dlatego warto znać najczęstsze błędy, które pojawiają się w projektach elektroniki – i wiedzieć, jak im zapobiegać.
Zapytania ofertowe
Unikalny branżowy system komunikacji B2B Znajdź produkty i usługi, których potrzebujesz Katalog ponad 7000 firm i 60 tys. produktów