Kiedy próbujesz zaprojektować system elektroniczny, możesz ogólnie zaproponować wiele technicznie poprawnych rozwiązań, używając kombinacji gotowych układów, w tym programowalnych komponentów (µC, µP), komponentów analogowych, logiki programowalnej (FPGA , CPLD) i wspomnienia.
Czasami może być interesujące zintegrowanie tylko potrzebnych funkcjonalności w układzie dedykowanym dla twojej aplikacji (lub ograniczonej podklasy aplikacji) i taki właśnie jest ASIC: połączenie funkcji analogowych, funkcji cyfrowych, logiki programowalnej, programowalnej kontrolery i różne typy pamięci w jednym układzie . Układ ASIC może być również jedynym możliwym rozwiązaniem, gdy system musi osiągnąć wysoką wydajność energetyczną (np. Najniższy dżul / operacja) lub bardzo wysoką wydajność (np. Najniższe opóźnienie lub najwyższą operację / sekundę).
Opracowanie systemu ASIC kosztuje dużo (100 tys. €, często znacznie więcej), ale koszt wytworzenia tysięcy wafli krzemowych po początkowej inwestycji jest niski (od centów do dziesiątek centów na chip). Zajmują również kilka miesięcy na projektowanie, weryfikację i produkcję, a także wymagają bardzo złożonej metodologii i skandalicznie drogich narzędzi programistycznych.
Dlatego są używane w aplikacjach o dużej objętości (np. Elektronika użytkowa) oraz w aplikacjach, w których można pobrać ogromną cenę za układ (np. Sprzęt kosmiczny, routery dla dostawców usług internetowych itp.)
Niektóre ASIC integrują programowalną logikę, jak FPGA, a niektóre FPGA integrują specyficzne dla aplikacji bloki analogowe, więc rozróżnienie nie zawsze jest proste, ale ogólnie rzecz biorąc jest prawdą:
- Układy FPGA jako dostępne od ręki, ASIC nie są
- FPGA kosztuje 10-1000 € za sztukę, ASIC kosztuje 0,1-10 € za sztukę
- narzędzia programistyczne dla FPGA są dostępne, dla ASIC kosztuje to fortunę
- Układy FPGA mogą być projektowane w ciągu kilku tygodni, ASIC zajmuje miesiące
- Układy FPGA są mniej energooszczędne niż układy ASIC zaprojektowane pod kątem wydajności energetycznej
- Układy FPGA są mniej wydajne niż układy ASIC zaprojektowane z myślą o najwyższej wydajności
- Układy FPGA są dostępne z ograniczonym zestawem funkcji analogowych, ASIC można zaprojektować z wszystkimi rodzajami funkcji analogowych (do zarządzania energią, przetwarzania sygnału, interfejsu itp.)