ASIC vs FPGA
Układ scalony specyficzny dla aplikacji jest unikalnym typem układu scalonego zaprojektowanym z myślą o określonym celu. Tego typu układy scalone są obecnie bardzo powszechne w większości urządzeń, ponieważ budowanie przy użyciu standardowych komponentów układów scalonych prowadzi do dużych i nieporęcznych obwodów. FPGA (Field Programmable Gate Array) jest również rodzajem układu scalonego, ale nie ma wbudowanego programowania podczas produkcji. Jak sama nazwa wskazuje, użytkownik może zaprogramować układ scalony, o ile ma on odpowiednie narzędzia i odpowiednią wiedzę.
ASIC nie można już zmienić po wyjściu z linii produkcyjnej. Dlatego projektanci muszą być całkowicie pewni swojego projektu, zwłaszcza przy produkcji dużych ilości tego samego ASIC. Programowalny charakter układu FPGA pozwala producentom korygować błędy, a nawet wysyłać łatki lub aktualizacje po zakupie produktu. Producenci również to wykorzystują, tworząc prototypy w układzie FPGA, dzięki czemu można je dokładnie przetestować i zmodyfikować w świecie rzeczywistym przed wysłaniem projektu do odlewni układów scalonych w celu produkcji ASIC.
Układy ASIC mają wielką zaletę pod względem powtarzających się kosztów, ponieważ marnuje się bardzo mało materiału ze względu na stałą liczbę tranzystorów w projekcie. W przypadku układów FPGA zawsze marnuje się pewną liczbę elementów tranzystorowych, ponieważ pakiety te są standardowe. Oznacza to, że koszt układu FPGA jest często wyższy niż koszt porównywalnego układu ASIC. Chociaż powtarzający się koszt ASIC jest dość niski, jego jednorazowy koszt jest stosunkowo wysoki i często sięga milionów. Ponieważ nie jest to powtarzalne, jego wartość na IC zmniejsza się wraz ze wzrostem głośności. Jeśli przeanalizujesz koszt produkcji w stosunku do wielkości, zauważysz, że wraz ze spadkiem liczby produkcji, używanie FPGA staje się tańsze niż stosowanie ASIC.
Streszczenie:
1. ASIC jest unikalnym rodzajem układu scalonego przeznaczonym do określonego zastosowania, podczas gdy układ FPGA to programowalny układ scalony.
2. Po utworzeniu ASIC nie można już zmieniać, podczas gdy FPGA może.
3.Powszechną praktyką jest projektowanie i testowanie układu FPGA przed wdrożeniem układu ASIC.
4. ASIC marnuje bardzo mało materiału w porównaniu do FPGA, a powtarzające się koszty są niskie.
5. FPGA jest lepsza niż ASIC przy budowie obwodów produkcyjnych o małej objętości.