Table of Contents
Kenttäohjelmoitavia porttipiirroksia (FPGA) käytetään laajalti digitaalisissa järjestelmissä, koska ne ovat joustavia ja konfiguroituja. FPGA-pohjaisten järjestelmien suunnittelussa on kuitenkin kyse sähkönkulutuksen ja suorituskyvyn tasapainottamisesta. Näiden kompromissien ymmärtäminen on olennaista järjestelmän tehokkuuden ja toimivuuden optimoimiseksi.
Virrankulutus FPGA-järjestelmissä
FPGA-järjestelmien tehonkulutukseen vaikuttavat muun muassa logiikkakompleksisuus, kellotaajuus ja jännitetasot. Alennustehoon liittyy usein jännitteen tai kellotaajuuden vähentäminen, mikä voi vaikuttaa järjestelmän suorituskykyyn. Tehonhallintatekniikoihin kuuluvat dynaaminen jännite ja taajuusskaalaus (DVFS) sekä tehonsiirto.
Suorituskyvyn huomioon ottaminen
FPGA-pohjaisten järjestelmien suorituskyky määräytyy ensisijaisesti kellonopeuden ja logiikan toteutuksen tehokkuuden perusteella. Korkeammat kellotaajuudet mahdollistavat nopeamman tietojenkäsittelyn, mutta lisäävät sähkönkulutusta ja lämmöntuotantoa. Logiikan suunnittelun ja putkiston vaiheiden optimointi voi parantaa suorituskykyä ilman, että merkittävästi lisätään tehonkäyttöä.
Vaihto- ja optimointistrategiat
Suunnittelijat kohtaavat usein kompromissit tehon ja suorituskyvyn välillä. Strategioita tasapainottaa näitä ovat valittaessa asianmukaisia FPGA arkkitehtuurit, optimoimalla logiikkaa alhainen teho, ja käyttämällä teho-tietoinen sijoitus ja reititys. Priorisoimalla erityisiä järjestelmävaatimuksia ohjaa näiden strategioiden valintaa.
- Kellon taajuuden säätö
- Tehotehokkaiden logiikkalohkojen käyttö
- Käyttötehon syöttötekniikat
- Optimoidaan datapolut mahdollisimman vähäiseen kytkentätoimintaan