
Valinta FPGA:n ja mikro-ohjaimen välillä on yksi tärkeimmistä päätöksistä upotettujen järjestelmien suunnittelussa ja PCB-suunnittelu . Valitsemasi prosessori vaikuttaa suorituskykyyn, tehonkulutukseen, kustannuksiin, kehitysaikaan sekä siihen, miten piirilevyn tulee olla suunniteltu. Monissa projekteissa tämä valinta määrittää koko tuotteen. FPGA (FPGA) tarjoaa tehokkaan rinnakkaiskäsittelyn ja laajan sopeutuvuuden, kun taas mikro-ohjain tarjoaa yksinkertaisen ja tehokkaan upotetun tietokonejärjestelmän ohjauskeskittyneisiin sovelluksiin.
Yleisellä tasolla ero on seuraava: FPGA on uudelleenmuotoiltavissa oleva laite, kun taas mikro-ohjain on yksipiirinen tietokonejärjestelmä, joka on suunniteltu peräkkäiselle käskyjen suoritukselle. Tämä tarkoittaa, että FPGA:tä valitaan yleensä silloin, kun tarvitaan räätälöityä logiikkaa, korkean nopeuden tiedonkäsittelyä tai harmaan nopeuden saavuttamista. Mikro-ohjainta valitaan taas usein silloin, kun vaaditaan alhaisempaa virrankulutusta, halvempaa hintaa ja huomattavasti yksinkertaisempaa käyttöä. Molempia käytetään laajalti upotettujen elektronisten laitteiden suunnittelussa, mutta ne ratkaisevat eri ongelmia.
Tämä kontrasti johtuu siitä, että nykyaikaiset laitteet ovat paljon monimutkaisempia kuin koskaan aiemmin. Laitteiden saattaa olla tarpeen tarkistaa laitteiden tunnistaminen, yhdistää Ethernet-verkkoon tai konttinibusiin, käsitellä videota, suorittaa reaaliaikaisia säätöpiirejä ja hoitaa virtahallintaa samanaikaisesti. Monissa tapauksissa mikro-ohjain riittää. Toisissa tapauksissa FPGA on paljon parempi vaihtoehto. Monimutkaisissa järjestelmissä molemmat voivat toimia yhdessä samalla piirikortilla saavuttaakseen tasapainon säädön, hinnan ja tehokkuuden välillä.
|
Aihe |
FPGA s |
Mikrokontrolleri s |
|
Ydinrakenne |
Uudelleenkuviteltava laitteisto |
Kiinteät laitteet + firmware |
|
Käsittely |
Rinnan |
Peräkkäinen |
|
Ohjelmointi |
HDL-ohjelmointikielten kuten Verilog tai VHDL ohjelmat |
C, C++ tai muu upotettu ohjelmisto |
|
Paras käyttökohteelle |
Korkean nopeuden, mukautettu logiikka, laitteiston kiihdytys |
Säätö, alhainen tehonkulutus, kustannustekijöihin perustuvat rakenteet |
|
Tavallinen käyttö |
Kuvankäsittely, tekoäly, tietoliikenne, prototyypitys |
Internet-yhteydet (IoT), kotilaitteet, auton ohjausjärjestelmät, asiakastyökalut |
Kuvitellaan luovaa kameran suunnittelua. Jos laite tarvitsee ainoastaan arvioida painikkeita, hallita anturia ja lähettää virhetiedot, mikro-ohjain saattaa riittää. Jos kamera sen sijaan tarvitsee suorittaa korkean nopeuden videokäsittelyä, korkeaa suorituskykyä, reaaliaikaista kuvaparannusta tai tekoälypohjaista päättelyä, FPGA saattaa olla paljon parempi vaihtoehto, koska se pystyy käsittelemään useita tehtäviä rinnakkain erinomaisen vähän viiveen kanssa. Tämä on juuri sellainen kompromissi, johon suunnittelijat törmäävät päivittäin digitaalisten laitteiden prototyypityksessä ja tuotekehityksessä.
FPGA (Field-Programmable Gate Array) on ohjelmoitava logiikkapiiri, joka mahdollistaa suunnittelijoiden määrittää piirin toiminnallisuuden jälkeen, kun piiri on jo valmistettu. Tämä on FPGA-ohjelmoinnin perusajatus: sen sijaan, että kirjoittaisi ohjelmistoa, joka suoritetaan kiinteällä prosessorilla, suunnittelet itse laitteiston suorittamaan tietyn tehtävän. Tämä tekee FPGA:n perustavanlaatuisesti erilaisen mikrokontrollerista. Mikrokontrolleri suorittaa käskyjä sarjallisesti, kun taas FPGA voi suorittaa useita operaatioita yhtä aikaa käyttäen rinnakkaista käsittelyä.
FPGA on kehitetty valtavasta ohjelmoitavien logiikkayksiköiden, siirtoväyläresurssien ja I/O-lohkkojen ruudukosta. Yleisimmistä rakennuspalikoista muodostuvat konfiguroitavat logiikkayksiköt (CLB), hakutaulut (LUT), kiikkuja (FF), monitasoiset kytkimet (multiplexers) ja ohjelmoitavat yhteydet. Nämä komponentit toimivat yhdessä sähköisen logiikan suorittamiseen, aikataulutusten hallintaan, viestintäkäyttöliittymiin ja mukautettuihin ohjausjärjestelmiin. Lukemattomat nykyaikaiset FPGA-laitteet sisältävät myös syvälle upotettuja muistilohkoja, DSP-lohkoja ja lähetin-vastaanottimia (transceivers) nopeisiin liitännöihin, kuten PCIe:hen, Ethernetiin tai videopohjaisiin verkkoyhteyksiin. Tämän vuoksi FPGA:ita käytetään usein suorituskykyisissä tietokoneissa, signaalinkäsittelysovelluksissa ja FPGA-sovelluksissa, joissa vaaditaan todella alhaista viivettä.
Erilaisesti mikroprosessorista FPGA:ta ohjataan yleensä HDL-ohjelmointikielillä, kuten VHDL:llä tai Verilogilla. Nämä eivät ole tavallisia ohjelmointikieliä. Ne ovat laitteiston kuvauskieliä, jotka määrittelevät logiikkaportit, ajoituksen, tiedonsiirtopolut, sähköisten signaalien käsittelyn ja tilakäyttäytymisen. Siksi FPGA:n kehitystä kutsutaan yleensä laitteistotasoisiksi ohjelmoinniksi tai logiikkasuunnitteluksi. Insinöörit eivät kerro FPGA:lle, mitä sen tulee tehdä vaihe vaiheelta. He kuvaavat, miten laite tulisi rakentaa ja yhdistää logiikkatasolla. Tämä toimii, mutta tekee kehityksestä huomattavasti haastavampaa kuin mikrokontrolleriohjelmointi.
|
FPGA-komponentti |
Toiminto |
|
CLB:t |
Rakenna oma digitaalinen logiikka |
|
LUT:t |
Toteuta Boolen logiikkafunktiot |
|
Varvastossut |
Tallenna tila- ja ajoitusinformaatio |
|
MUX:t |
Valitse eri logiikkapolkujen välillä |
|
Yhdysjohtimet |
Reititä signaalit lohkojen välillä |
|
BRAM |
Tarjoa sisäinen muistitila |
|
DSP-lohkot |
Käsittele matemaattisesti raskaita tehtäviä, kuten suodatusta tai toistoa |
|
I/O-lohkot |
Yhdistä FPGA ulkoisiin laitteisiin |
|
Transceiverit |
Tukevat korkean nopeuden tiedonsiirtoverkkoja |
FPGAt valitaan, kun työ vaatii:
Identtistä laskentaa
Laitteiston hyötysuhdetta
Uudelleenkuviteltava laitteisto
Poikkeuksellisen alhaista viivettä
Erityisesti suunniteltuja käyttöliittymiä
Nopea prototyypin tuottaminen
Laajennettavaa tehokkuutta
Esimerkiksi tietokoneen näköjärjestelmissä, kuvankäsittelyjärjestelmissä ja videosiignalien käsittelyssä FPGA voi käsitellä useita pikseleitä tai tietovirtoja samanaikaisesti. Teollisuusautomaatiojärjestelmissä se voi hoitaa korkean nopeuden ohjauslogiikkaa deterministisellä ajastuksella. Telekommunikaatiolaitteissa se voi säätää tietovirtoja korkealla nopeudella ilman, että joudutaan odottamaan, että keskusyksikkö suorittaa yksittäisiä käskykiertoja. Tämä hallintataso on yksi syy, miksi FPGAt käytetään säännöllisesti avaruusteknologian PCB-asennuksessa, edistyneissä mittauslaitteissa ja upotettuissa järjestelmissä, joissa ei voida sallia ajastuksen epävarmuutta.
Mikro-ohjain, jota kutsutaan yleensä myös MCU:ksi, on pieni tietokonejärjestelmä yhdessä piirisirussa, joka on suunniteltu upotettuihin ohjaustehtäviin. Siihen kuuluu yleensä keskusyksikkö (CPU), muisti ja periferialaitteita, kuten ajastimet, analogi-digitaalimuuntimet (ADC:t), käyttöliittymät ja ohjelmoitavat I/O-portit yhdessä kokonaisuudessa. Toisin kuin FPGA, mikro-ohjain ei konfiguroi laitteitaan uudelleen itse. Sen sijaan se suorittaa upotettua ohjelmistoa tai firmwarea, joka kertoo piirille tarkasti, miten sen tulee toimia. Siksi mikro-ohjainten kehitys on yleensä helpompaa oppia kuin FPGA:n kehitys.
Mikro-ohjaimet tuotetaan syväjuurtuneisiin laitelähtöisiin ohjaus- ja reaaliaikaisiin upotettuihin sovelluksiin, joiden tavoitteena on lukea syötteitä, tehdä valintoja ja ohjata tuloksia onnistuneesti. Ne ovat hallitsevassa asemassa kuluttajatuotteissa, kaupallisissa ohjaimissa, käytettävissä olevissa laitteissa, kotilaitteissa, ajoneuvoelektroniikassa ja IoT-laitteissa. Niitä arvostetaan erityisesti mikro-ohjainten tehokkuuden, mikro-ohjainten hinnan ja vähäisen virrankulutuksen vuoksi. Jos suunnittelussasi vaaditaan standardoitua, turvallista ja taloudellista ohjausta, mikro-ohjain (MCU) on yleensä ensisijainen valinta.
Monet mikro-ohjaimet perustuvat arkkitehtuureihin, kuten RISC-arkkitehtuuriin, ARM-mikro-ohjainytimiin tai muihin moniin syväjuurtuneisiin prosessoriperheisiin. Mikro-ohjainten pääluokat ovat 8-bittiset, 16-bittiset ja 32-bittiset mallit. . Niitä ohjataan yleensä kielillä, kuten C-ohjelmointikieli, C++-upotetut ohjelmat tai muut firmware-työkalut. Joissakin järjestelmissä ne hoitavat anturien lukemista, vuorovaikutusta, virransyöttöasetuksia ja liitännöitä käyttäen erinomaisen vähän sähköenergiaa.
|
MCU-komponentti |
Toiminto |
|
CPU |
Suorittaa standardeja |
|
RAM |
Tallentaa toiminnan yksityiskohtia |
|
Vilkku-/ohjelmamuisti |
Tallentaa firmwaren |
|
Pelien ja laitteiden |
Käsittelevät ajastimia, sarjaportteja, ADC:itä, PWM:ää ja paljon muuta |
|
I/O-näytöt |
Liittyvät anturiyksiköihin ja toimilaitteisiin |
|
Vuorovaikutuslohkot |
Tuettuja liitäntöjä ovat UART, SPI, I2C, CANISTER, USB ja vastaavat menetelmät |
Mikro-ohjaimia suositaan, koska ne ovat:
Edullisia mikro-ohjaimia tuotantoon
Helppoa integroida suoraan piirilevylle
Tehokkaita akkukäyttöisille laitteille
Yksinkertaisempaa virheenkorjaus verrattuna FPGA-piireihin
Erinomaisia mikro-ohjainsovelluksiin ohjaukseen ja valvontaan
Hyviä pienitehoisille sovelluksille ja arkipäivän sähkölaitteille
Älykodilaitteet
Kotitalousvälineet
Kannettavien elektronisten laitteiden ohjausjärjestelmät
Automaation elektroniset laitteet
Teolliset ohjausjärjestelmät
Tunnistusyksikön solmut
Liikuteltavat elektroniset laitteet
Kuluttajaelektroniikka
Perusmikro-ohjaimen firmware
Alentunut tehonkulutus
Alhaisempi hinta kuin FPGA:lla
Helppo valmistaa
Liikkuvat mittaukset
Kiinteän alueen tukeminen ja laitteen alue
Rajoitettu rinnakkaisten tehtävien käsittely
Ei ideaali räätälöityjen työkalujen kiihdyttämiseen
Paljon vähemmän sopeutuvaa kuin FPGA-laitteisto
Voi kamppailla todella korkean nopeuden tai erityisen erikoistuneen työn kanssa
Parhaat FPGA:n ja mikro-ohjaimen erot liittyvät suunnitteluun, prosessointisuunnitteluun, joustavuuteen ja kehitysmenetelmään. FPGA on uudelleenmuotoiltava laitteisto, kun taas mikro-ohjain on yksittäinen keskusprosessori, joka suorittaa ohjelmistoa. Tämä yksittäinen ero vaikuttaa käytännössä kaikkiin muihin niiden toimintaan, ohjelmointiin ja soveltuvuuteen piirilevyn asettelussa liittyviin seikkoihin.
FPGA on rakennettu logiikkasoluista, ohjelmoitavista yhteyksistä ja konfiguroitavista lohkoista, jotka voidaan määrittää suoraan räätälöityihin elektronisiin piireihin. Mikro-ohjaimessa on kokonaisuudessaan toteutettu keskusyksikkö (CPU) huolellisesti suunnitellulla rakenteella. Et voi muuttaa mikro-ohjaimen (MCU) sisäistä rakennetta samalla tavoin kuin voit määrittää FPGA:n. Voit muuttaa ainoastaan sen firmwarea. Tämä tarkoittaa, että FPGA voi muodostua käytännössä mille tahansa digitaaliselle piirille, kun taas mikro-ohjain säilyy samana ja suorittaa ainoastaan eri ohjelmakoodia.
FPGA suorittaa rinnakkaista käsittelyä. Monia logiikkasuorituspolkuja voidaan suorittaa samanaikaisesti. Mikro-ohjain suorittaa peräkkäistä käsittelyä, jossa käskyt suoritetaan yksi toisen jälkeen, vaikka osa työskentelystä olisi keskeytysohjattua tai sitä hoitaisi useita ytimiä. Tämä tekee FPGAt erityisen tehokkaiksi korkean nopeuden tiedonkäsittelyyn ja räätälöityihin aikarajoitteisiin järjestelmiin.
FPGA:n kehitys käyttää HDL-kieliä, kuten Verilogia ja VHDL:ää.
Mikro-ohjaimet käyttävät ohjelmointikieliä, kuten C:ta ja C++:aa.
Mikro-ohjaimet kuluttavat yleensä huomattavasti vähemmän tehoa ja ovat edullisempia. FPGA:t vaativat yleensä paljon enemmän tehoa, koska ne on suunniteltu monikäyttöiseen logiikkaan ja korkean nopeuden käsittelyyn. Kompromissi on se, että FPGA:t voivat käsitellä vaativampia suorituskykyongelmia.
|
Ominaisuus |
FPGA s |
Mikrokontrolleri s |
|
Arkkitehtuuri |
Uudelleenkuviteltava laitteisto |
Kiinteä laitteisto |
|
Käsittelytapa |
Rinnan |
Peräkkäinen |
|
Ohjelmointi |
HDL-ohjelmointi |
Firmware-ohjelmat |
|
Joustavuus |
Erittäin korkea |
Kohtalainen |
|
Hinta räätälöityä logiikkaa varten |
Erinomainen |
Rajoitettu |
|
Sähkön käyttö |
Usein korkeampi |
Yleensä alhainen |
|
Kustannus |
Korkeampi |
Alempi |
|
Ihanteellinen |
Laitteistohinta, videokäsittely, tekoäly, tietoliikenne |
Ohjaus, valvonta, helpot upotetut järjestelmät |
Vaikka ne ovatkin sisäisesti erilaisia, FPGA- ja mikro-ohjainjärjestelmät jakavat joitakin keskeisiä yhtäläisyyksiä. Molempia käytetään upotetuissa järjestelmissä, molemmat voidaan sijoittaa painettuun piirikorttiin ja molemmat voivat kommunikoida todellisen maailman syötteiden ja tulosteiden kanssa. Yksinkertaisesti sanottuna ne ovat molemmat työkaluja upotettujen tietokonejärjestelmien ratkaisujen kehittämiseen.
Molemmat ovat ohjelmoitavia.
Molempia hyödynnetään upotettujen laitteiden kehityksessä.
Molemmat voivat hallita antureita, viestintää ja toimijoita.
Molemmat tukevat reaaliaikaista käsittelyä.
Molempia käytetään elektroniikan valmistuksessa.
Molemmat voivat olla osa järjestelmä-yhdelle-piirille (SoC) -ratkaisuja tai hybridipohjaisia upotettuja järjestelmiä.
Sekä FPGA että MCU voivat:
Tarkistaa tunnistusyksikön tiedot.
Ohjata tuloksia.
Kommunikoida tietoliikennebussien kautta.
Auttaa järjestelmän ajoituksen hallinnassa.
Toimia sähköisten ohjausjärjestelmien sisällä.
Vastaus riippuu järjestelmän tavoitteista, erityisesti piirilevyn suunnittelusta ja muodosta. Prosessorin valinta vaikuttaa pinnien määrään, signaalien paksuuteen, tehonjakoon, lämpötilaan, hintaan sekä piirilevyn kerrosten määrään. Siksi upotetun järjestelmän prosessorien vertailu on tehtävä varhaisessa tuotekehityksen vaiheessa, ei sen jälkeen, kun piirilevy on jo valmistettu.
Valitse mikro-ohjain, kun tarvitset:
Edullinen.
Vähentynyt teho.
Yksinkertaisempi upotetun laitteen ohjaus.
Pieni fyysinen vaikutus.
Helppo firmwarepäivitys.
Yksinkertainen anturiliitäntä.
Valitse FPGA, kun tarvitset:
Korkeanopeuksista päätöksentekoa.
Samankaltaisia menettelyjä.
Henkilökohtainen käyttöliittymä.
FPGA:n nopeus.
Monimutkainen ajoitusohjaus.
Työkalujen uudelleenkuvaukset.
Paljon parempi suorituskyky kuin ohjelmistoprosessori pystyy tarjoamaan.
FPGAt käytetään tyypillisesti tietoliikennejärjestelmissä, kaupallisissa automaatiojärjestelmissä, signaalinkäsittelysovelluksissa ja edistyneessä mittauslaitteistossa.
FPGA-lautaset vaativat yleensä:
BGA-pakkaukset.
HDI-PCB:ien suunnittelu.
Mikroreiät.
Varovainen signaalin vakaus.
Luotettava tehon luotettavuus.
Edistynyt lämmönkäsittelyvalmistelu.
Suurempi kerrosmäärä kerrostuksissa.
MCU-kortit ovat yleensä helpompia valmistaa, koska:
Pinnimäärä on pienentynyt.
Teholähteet ovat yksinkertaisempia.
Siirtotiukkuus on lisääntynyt.
Kortin kerrostusrakenne voi yleensä olla huomattavasti yksinkertaisempi.
|
Piirilevytekijä |
FPGA s |
Mikrokontrolleri s |
|
Pinnimäärä |
Korkea |
Kohtalainen tai vähentynyt |
|
Lähetysvaikeus |
Korkea |
Alempi |
|
Tehonsuunnittelu |
Monimutkaisemmat |
Yksinkertaisempi |
|
Lämpöongelmat |
Suurempi |
Alempi |
|
HDI-tarve |
Yleinen |
Harvemmin esiintyvät |
|
Monimutkaisuuden määrittäminen |
Korkeampi |
Alempi |
Kyllä – ja useissa monitasoisissa järjestelmissä niin tehdäänkin. Risteytetty asettelu on yleensä älykkäin tapa yhdistää molempien nykyaikaisten teknologioiden vahvuudet. Mikro-ohjaimen tehtävänä on yleinen ohjaus, vuorovaikutus ja firmware-tehtävät, kun taas FPGA käsittelee dataintensiivisiä tai aikakriittisiä prosesseja. Tämä on tyypillinen esimerkki laitteiston ja ohjelmiston yhteissuunnittelusta.
Mikro-ohjain on erinomainen seuraaviin tehtäviin:
Käynnistys ja järjestelmän käynnistys.
Anturien seuranta.
Liittymä.
Tekniikan hallinta.
Matalan tehon ohjaus.
FPGA on erinomainen seuraaviin tehtäviin:
Saman tietojen käsittely.
Todellisaikainen signaalinkäsittely.
Tekoälynopeus.
Videoklippien käsittely.
Henkilökohtainen vuorovaikutuksen ajoitus.
Paljon parempi tehokkuuden vakaus.
Vähäisempi uhka verrattuna siihen, että yksi piiri joutuisi hoitamaan kaiken.
Paljon helpompi tehtävien jakaminen.
Hyvä laajennettavuus.
Paljon luotettavampi käyttö silikoni-ohjaimia.
|
Teollisuus |
MCU:n rooli |
FPGA:n rooli |
|
Autoteollisuus |
Ohjaus, diagnostiikka, turvallisuus ja turvallisuusvalvonta |
Anturien yhdistelmä ja nopea tiedon käsittely |
|
Teollinen automaatio |
Koneen logiikka ja viestintä |
Korkean nopeuden ohjaus ja ajoitus |
|
Tietoliikenne |
Määrittely ja menetelmän ohjaus |
Pakettien käsittely ja nopeus |
|
Tieteelliset laitteet |
Käyttäjän ohjaus- ja nykyinen hallinta |
Signaalien suodatusjärjestelmä ja korkean nopeuden hankinta |
Monet markkinat valitsevat eri prosessorit huolenaiheidensa mukaan. Jotkut pitävät eniten huolta kustannuksista ja yksinkertaisuudesta. Toiset taas keskittyvät ennen kaikkea suorituskykyyn ja deterministisiin työkalutoimintoihin. Siksi FPGA-sovellukset ja mikrokontrollerisovellukset usein kokoontuvat markkinakohtaisesti.
Mikro-ohjaimia suositaan yleensä seuraavissa:
Asiakkaiden digitaaliset laitteet.
Kannettavat laitteet.
Laitteista.
Edulliset IoT-laitteet.
Mobiilielektroniset työkalut.
Perustavanlaatuiset kaupalliset ohjausjärjestelmät.
Nämä tuotteet vaativat yleensä pieniä mittoja, alhaisempaa tehonkulutusta ja edullista tuotantoa.
FPGA-piirejä suositaan yleensä seuraavissa:
Ilmailu- ja avaruusteknologian sovellukset.
Telekommunikatiotyökalut.
Korkean nopeuden mittauslaitteet.
Edistynyt kliininen kuvantaminen.
Puolustusalan elektroniset laitteet.
Tietokoneiden näköjärjestelmät.
Teollisuuden sähkömoottorien ohjaussovellukset, joissa vaaditaan monimutkaista ajastusta.
Nämä alat vaativat yleensä korkean suorituskyvyn omaavia upotettuja järjestelmiä, räätälöityä päätöksentekoa ja determinististä ajastusta.
Autoteollisuuden elektroniset työkalut.
Robotiikkaan liittyvät sovellukset.
Teollisuuden digitaaliset työkalut.
Ammattimaiset elektroniset laitteet.
Edistyneet vuorovaikutusjärjestelmät.
|
Teollisuus |
Yleisemmin valittu vaihtoehto |
MIKSI |
|
Kuluttajaelektroniikka |
Mikrokontrolleri s |
Kustannukset ja tehoteho |
|
IoT-laitteet |
Mikrokontrolleri s |
Akun kesto ja yksinkertaisuus. |
|
Telekom |
FPGA s |
Nopeus ja signaalinkäsittely |
|
Ilmailu |
FPGA s |
Luotettavuus ja mukautettu päättely |
|
Autoteollisuus |
Molemmat |
Sekalainen ohjaus ja vaatimusten huomiointi |
|
Teollinen automaatio |
Molemmat |
Ohjaus plus korkean nopeuden käsittely |
FPGA:n ja mikro-ohjaimen valinta on itse asiassa valinta uudelleenkuvattavan laitteiston ja tehokkaan kiinteätoimintoisen ohjauksen välillä. FPGA:t ovat parhaiten sopivia, kun tarvitset samanlaisia ohjauskapasiteetteja, integroitua piiriä, laitteistojen sopeutuvuutta, mukautettuja aikatauluja ja korkean nopeuden tiedonkäsittelyä. Mikro-ohjaimet ovat parhaiten sopivia, kun tarvitset alhaisemman virrankulutuksen, kustannustehokkuuden ja yksinkertaisemman kehitystyön ohjauskeskisille upotettuille järjestelmille.
Kumpikaan ei yleensä ole selvästi parempi. Paras vaihtoehto riippuu työstäsi, sijoitussuunnitelmastasi, suorituskyvyn tavoitteistasi ja PCB-rajoituksistasi. Jos tuotteellasi tarvitaan perusohjain, mikro-ohjain on yleensä parempi ratkaisu. Jos se vaatii mukautettua logiikkaa tai raskasta tietojenkäsittelyä, FPGA on yleensä vahvempi vaihtoehto. Jos projekti on monimutkainen, paras vaihtoehto saattaa olla molempien käyttö yhdessä samalla piirikortilla.
FPGA on uudelleenmuotoiltavissa oleva laite, joka suorittaa rinnakkaista käsittelyä. Mikro-ohjain on kiinteä keskusyksikkö (CPU), joka suorittaa firmwarea peräkkäisille ohjaustehtäville.
Usein, mutta ei aina. FPGA voi hoitaa joitakin ohjaustehtäviä, mutta se ei yleensä ole tehokkain vaihtoehto yksinkertaisiin, matalan virrankulutuksen sovelluksiin.
Kyllä. Monet järjestelmät käyttävät ohjaustehtäviin mikro-ohjainta (MCU) ja korkean nopeuden tiedonkäsittelyyn tai laitteiston nopeuteen FPGA:ta.
Ei aina. FPGA on parempi monimutkaisiin, rinnakkaisiin ja suorituskykyisiin tehtäviin. Mikro-ohjaimet ovat parempia yksinkertaisiin, edullisiin ja matalan virrankulutuksen sovelluksiin.
Se riippuu sovelluksesta. Yksinkertaisiin ohjaustehtäviin käytä mikro-ohjainta. Korkean nopeuden logiikkaan tai mukautettuun käsittelyyn käytä FPGA:ta.
Uutiset2026-06-25
2026-06-23
2026-06-15
2026-06-11
2026-06-09
2026-06-06
2026-06-03
2026-05-31