Hem > Blogg > Branschnyheter > Vilka är de viktigaste att beakta för FPGA vid PCBA-design?

Vilka är de viktigaste att beakta för FPGA vid PCBA-design?

Jan 15
Källa:

FPGA är en komplex systemteknik som kräver omfattande överväganden av flera aspekter, inklusive prestanda, kostnad, strömförbrukning, utvecklingseffektivitet och leveranskedja. Felaktiga val kan leda till projektförseningar, kostnadsöverskridanden eller till och med en fullständig översyn. I den här artikeln ska vi dyka in i de viktigaste övervägandena:

Först: Drivkraft på högsta nivå – Definiera kärnscenarier och mål

Detta är utgångspunkten för alla beslut.

1. Vad är tillämpningsområdet?

● Kommunikation och nätverk: Tonvikt på höghastighetssändtagare (25G+), hardcore Ethernet IP och minnesgränssnitt med hög bandbredd.

● Industriell styrning och fordonsindustrin: Betoning på tillförlitlighet, industriella temperaturklassningar, funktionell säkerhetscertifiering och långa ledtider.

● Konsumentelektronik: Betoning på kostnad, strömförbrukning och integration.

● Test och mätning: Betoning på högpresterande ADC/DAC-gränssnitt, logiska resurser och höghastighets-I/O.

● Acceleration av artificiell intelligens: Betoning på DSP:er/multiplikatorer med hög densitet, inbyggt minne med hög kapacitet och dedikerade AI-motorer.


FPGA-val i PCBA-design


2. I vilket skede befinner sig projektet nu?

● Prototypframtagning/akademisk forskning: Prioritera modeller med omfattande utvecklingskortsekosystem och verktygskedjevänliga designer, såsom Xilinx Zynq-7000- eller Intel Cyclone V SoC-serien.

● Massproduktionsprodukter: Kostnads-, strömförbruknings- och långsiktiga leveransgarantier som måste utvärderas noggrant. Mogna eller kostnadseffektiva serier är att föredra.


För det andra: Kärnhårdvaruresurser – Uppfyller grundläggande projektkrav

Detta är grunden för att säkerställa att designen kan implementeras och löpa smidigt.


1. Logikresurser: Uppskatta antalet LUT:er och register som krävs. Syntesverktyg ger vanligtvis uppskattningar efter att den initiala designen är klar. Lämna en marginal på 30–50 % för senare felsökning och funktionstillägg.


2. Lagringsresurser:

● Block-RAM: Används för stora databuffertar, FIFO:er och uppslagstabeller. Djup och bredd måste uppskattas.

● Distribuerat RAM/UltraRAM: Används för småskaliga, distribuerade lagringsbehov.


3. DSP/aritmetiska enheter: Används för signalbehandling och algoritmacceleration (såsom FIR-filter, FFT, matrisoperationer). Uppskatta antalet multiplikatorer och multiplicera-ackumulera enheter som krävs. 4. Klockresurser:

- Globalt klocknätverk: Är kvantiteten tillräcklig för att driva kritiska signaler som global återställning och aktivering?

- Klockhanteringsenhet: Uppfyller kvantiteten och prestandan (jitter, frekvenssyntesområde) hos PLL:er/DLL:er kraven för en design med flera klockor?


Tredje: Viktiga funktioner och prestanda – Avgörande för projektets framgång eller misslyckande

Detta lager bestämmer designens övre gräns och genomförbarhet.

1. I/O-egenskaper och höghastighetsgränssnitt:

● Antal: Hur många sändtagarkanaler behövs? Maximal linjehastighet: Stöder den målprotokollhastigheten (t.ex. PCIe Gen3 8 Gbps, Gen4 16 Gbps)?

● Protokoll Hårdkärna: Integrerar den hårdkärniga IP:er som PCIe, SATA och 100G Ethernet? Hårdkärnor kan spara betydande logikresurser och förbättra prestandan.

● I/O-bankens kvantitet och spänning: Stöder den de olika spänningsstandarder som krävs av konstruktionen?

● Höghastighetssändtagare: Detta är av största vikt vid valet.


2. Externt minnesgränssnitt:

● Är det nödvändigt att ansluta till höghastighetsminne som DDR4, LPDDR4 eller DDR5? Det är nödvändigt att bekräfta den maximala datahastigheten och maximala bitbredden för minneskontrollerns hårdkärna (MC) som stöds av FPGA:n.


3. Strömförbrukning och värmeavledning:

● Statisk strömförbrukning: Bestäms främst av tillverkningsprocessen.

● Dynamisk strömförbrukning: Direkt relaterad till resursutnyttjande, växlingshastighet och klockfrekvens. Använd tillverkarens verktyg för strömuppskattning för tidig bedömning.

● Termisk design: Strömförbrukningen avgör val av kapsling och lösningar för värmeavledning (om kylflänsar/fläktar behövs).


4. Prestationsmål:

Vad är målklockfrekvensen för designen? Kan routingresurserna och arkitekturen för de valda enheterna stödja timingkonvergens? Mer avancerade processer och högpresterande serier uppnår vanligtvis högre frekvenser lättare.


Fjärde: Utvecklingsstöd och långsiktig lönsamhet – Säkerställande av smidig projektimplementering och underhåll

1. Utvecklingsverktygskedja:

● Syntes- och implementeringsverktyg: Användarvänlighet, kompileringshastighet och licensavgifter för Vivado (Xilinx/AMD) eller Quartus (Intel/Altera).

● Felsökningsverktyg: Hur bra fungerar logiska analysatorer som ChipScope/SignalTap?

● Språkstöd på hög nivå: Krävs HLS (High-Level Synthesis) eller OpenCL?


2. IP-kärnor och ekosystem:

● Officiella IP-bibliotek: Tillhandahåller de mogna IP-kärnor med de funktioner som krävs (t.ex. videokodekar, nätverksprotokollstackar)? Vad kostar det?

● Tredjeparts- och öppen källkodsekosystem: Finns det gott om referensdesigner på plattformar som GitHub?


3. Leveranskedjan och affärsfaktorer:

● Leveranscykel och livscykel: För industri-, fordons- och medicinska produkter måste produkter med långsiktiga leveransåtaganden väljas.

● Enhetskostnad: Sikta på bästa möjliga kostnads-prestandaförhållande samtidigt som kraven uppfylls.

● Kapsling och kretskortsdesign: Kapslingsstorlek och stiftdelning (t.ex. 0,8 mm vs. 0,5 mm BGA) påverkar direkt antalet kretskortslager, kostnaden och tillverkningssvårigheten.


Praktiska processrekommendationer för urval

1. Kravlista: Baserat på systemdesignen, lista alla hårda specifikationer (t.ex. antal transceivrar, DDR-gränssnitt, strömförbrukningsgränser, temperaturklassningar) och flexibilitetsspecifikationer (t.ex. marginaler för logiska resurser).

2. Inledande leverantörsgranskning: Besök webbplatserna för större leverantörer som Xilinx/AMD, Intel/Altera, Lattice och Microchip, och använd deras urvalsverktyg (t.ex. Xilinx "Produkttabell", Intels "Enhetsväljare") för snabb filtrering.

3. Skapa en kortlista för jämförelse: Välj 2–3 potentiella modeller och jämför deras datablad, DC/AC-funktioner och IP-tillgänglighet i detalj.

4. Energiförbrukning och kostnadsbedömning: Använd leverantörens Power Estimator-verktyg för att uppskatta energiförbrukningen. Kontakta distributörer eller använd online-prissättningsverktyg för att uppskatta kostnaderna.

5. Verifiering av utvecklingskort: För kritiska konstruktioner eller nya plattformar rekommenderas det starkt att köpa eller låna motsvarande utvecklingskort för tidig prototypverifiering, särskilt för att verifiera höghastighetsgränssnitt och prestanda.

6. Slutgiltigt beslut: Sträva efter bästa möjliga balans mellan prestanda, strömförbrukning, kostnad, utvecklingscykel och risker i leveranskedjan.


Benlida har tillverkat kretskort och tillhandahållit kretskortsmonteringstjänster i 14 år. Samtidigt som de kontinuerligt uppgraderar kretskortstillverkningsprocesserna har de också etablerat ett stabilt och moget ingenjörsteam och leveranskedja. Om du designar FPGA-projekt och planerar att prototypa, vänligen kontakta Benlida! Benlida tillverkar högkvalitativa kretskort och kan stödja dina projekt med kostnadseffektiva leveranskedjor!


Märka :
Återvända

UPPTÄCK MER