FPGA er en kompleks systemteknikk som krever omfattende vurderinger av flere aspekter, inkludert ytelse, kostnader, strømforbruk, utviklingseffektivitet og forsyningskjede. Feil valg kan føre til prosjektforsinkelser, kostnadsoverskridelser eller til og med en fullstendig overhaling. I denne artikkelen skal vi dykke ned i de viktigste hensynene:
Dette er utgangspunktet for alle avgjørelser.
● Kommunikasjon og nettverk: Vektlegging av høyhastighets-transceivere (25G+), hardcore Ethernet IP og minnegrensesnitt med høy båndbredde.
● Industriell kontroll og bilindustri: Vektlegging av pålitelighet, industrielle temperaturklassifiseringer, sertifisering av funksjonell sikkerhet og lange leveringstider.
● Forbrukerelektronikk: Vektlegging av kostnad, strømforbruk og integrasjon.
● Test og måling: Vektlegging av høytytende ADC/DAC-grensesnitt, logiske ressurser og høyhastighets I/O.
● Akselerasjon av kunstig intelligens: Vektlegging av DSP-er/multiplikatorer med høy tetthet, innebygd minne med stor kapasitet og dedikerte AI-motorer.

● Prototyping/akademisk forskning: Prioriter modeller med rike utviklingskortøkosystemer og verktøykjedevennlige design, som Xilinx Zynq-7000- eller Intel Cyclone V SoC-serien.
● Masseproduksjonsprodukter: Kostnads-, strømforbruks- og langsiktige forsyningsgarantier som må evalueres grundig. Modne eller kostnadseffektive serier foretrekkes.
Dette er grunnlaget for å sikre at designet kan implementeres og kjøres knirkefritt.
1. Logiske ressurser: Estimer antall LUT-er og registre som kreves. Synteseverktøy gir vanligvis estimater etter at den første designen er fullført. La det være en margin på 30–50 % for senere feilsøking og funksjonstillegg.
2. Lagringsressurser:
● Blokk-RAM: Brukes til store databuffere, FIFO-er og oppslagstabeller. Dybde og bredde må estimeres.
● Distribuert RAM/UltraRAM: Brukes til småskala, distribuerte lagringsbehov.
3. DSP/aritmetiske enheter: Brukes til signalbehandling og algoritmeakselerasjon (som FIR-filtre, FFT, matriseoperasjoner). Estimer antall multiplikatorer og multipliser-akkumuler-enheter som kreves. 4. Klokkeressurser:
– Globalt klokkenettverk: Er mengden tilstrekkelig til å drive kritiske signaler som global tilbakestilling og aktivering?
- Klokkehåndteringsenhet: Oppfyller mengden og ytelsen (jitter, frekvenssynteseområde) til PLL-er/DLL-er kravene til et design med flere klokker?
Dette laget bestemmer den øvre grensen og gjennomførbarheten av designet.
● Antall: Hvor mange transceiverkanaler trengs? Maksimal linjehastighet: Støtter den målprotokollhastigheten (f.eks. PCIe Gen3 8 Gbps, Gen4 16 Gbps)?
● Protokoll Hard Core: Integrerer den hard core IP-er som PCIe, SATA og 100G Ethernet? Hardkjerner kan spare betydelige logikkressurser og forbedre ytelsen.
● I/O-bankmengde og spenning: Støtter den de ulike spenningsstandardene som kreves av designet?
● Høyhastighets-transceiver: Dette er av største betydning ved valg.
● Er det nødvendig å koble til høyhastighetsminne som DDR4, LPDDR4 eller DDR5? Det er nødvendig å bekrefte maksimal datahastighet og maksimal bitbredde for minnekontrollerens harddiskkjernen (MC) som støttes av FPGA-en.
● Statisk strømforbruk: Bestemmes hovedsakelig av produksjonsprosessen.
● Dynamisk strømforbruk: Direkte relatert til ressursutnyttelse, vekslingshastighet og klokkefrekvens. Bruk produsentens verktøy for strømestimering for tidlig vurdering.
● Termisk design: Strømforbruket avgjør valg av pakke og varmespredningsløsninger (om kjøleribber/vifter er nødvendig).
Hva er målklokkefrekvensen for designet? Kan rutingressursene og arkitekturen til de valgte enhetene støtte tidskonvergens? Mer avanserte prosesser og høyytelsesserier oppnår vanligvis høyere frekvenser lettere.
● Syntese- og implementeringsverktøy: Brukervennlighet, kompileringshastighet og lisensavgifter for Vivado (Xilinx/AMD) eller Quartus (Intel/Altera).
● Feilsøkingsverktøy: Hvor godt fungerer logikkanalysatorer som ChipScope/SignalTap?
● Støtte for høynivåspråk: Kreves HLS (High-Level Synthesis) eller OpenCL?
● Offisielle IP-biblioteker: Tilbyr de modne IP-kjerner med de nødvendige funksjonene (f.eks. videokodeker, nettverksprotokollstabler)? Hva er kostnadene?
● Tredjeparts- og åpen kildekode-økosystem: Finnes det rikelig med referansedesign på plattformer som GitHub?
● Leveringssyklus og livssyklus: For industri-, bil- og medisinske produkter må det velges enheter med langsiktige leveringsforpliktelser.
● Enhetskostnad: Sikt mot det beste forholdet mellom kostnad og ytelse samtidig som kravene oppfylles.
● Pakking og PCB-design: Pakkingstørrelse og pinneavstand (f.eks. 0,8 mm vs. 0,5 mm BGA) påvirker direkte antall PCB-lag, kostnader og produksjonsvanskeligheter.
1. Kravliste: Basert på systemdesignet, list opp alle harde spesifikasjoner (f.eks. antall transceivere, DDR-grensesnitt, strømforbruksgrenser, temperaturklassifiseringer) og fleksibilitetsspesifikasjoner (f.eks. logiske ressursmarginer).
2. Innledende leverandørscreening: Besøk nettsidene til store leverandører som Xilinx/AMD, Intel/Altera, Lattice og Microchip, og bruk utvalgsverktøyene deres (f.eks. Xilinx' «Produkttabell», Intels «Enhetsvelger») for rask filtrering.
3. Lage en kortliste for sammenligning: Velg 2–3 potensielle modeller og sammenlign databladene, DC/AC-funksjonene og IP-tilgjengeligheten i detalj.
4. Vurdering av strømforbruk og kostnader: Bruk leverandørens strømestimatorverktøy til å estimere strømforbruket. Kontakt distributører eller bruk nettbaserte prisverktøy for å estimere kostnader.
5. Verifisering av utviklingskort: For kritiske design eller nye plattformer anbefales det sterkt å kjøpe eller låne tilsvarende utviklingskort for tidlig prototypingverifisering, spesielt for verifisering av høyhastighetsgrensesnitt og ytelse.
6. Endelig beslutning: Streb etter den beste balansen mellom ytelse, strømforbruk, kostnader, utviklingssyklus og risikoer i forsyningskjeden.
Benlida har produsert PCB-er og levert PCBA-monteringstjenester i 14 år. Samtidig som de kontinuerlig oppgraderer PCB-produksjonsprosesser, har de også etablert et stabilt og modent ingeniørteam og forsyningskjede. Hvis du designer et FPGA-prosjekt og planlegger å prototype, kan du kontakte Benlida! Benlida produserer PCB-er av høy kvalitet og kan støtte prosjektene dine med en kostnadseffektiv forsyningskjede!