FPGA og Microcontroller

W

WLO

Guest
Hej,
Hvoraf den ene er bedre i ydeevne FPGA eller Microcontroller?

 
I'm designe en reel lyssignalmetoden Controller ..
Jeg er bare at spørge, hvad der er den advange for at anvende FPGA?

 
Microcontroller = Software gennemførelsen

FPGA = virkelig hardware (gerne en ASIC)

Men i dag bruger vi FPGA's til at gennemføre Softcore MPU's (eller flere MPU's).

Vi kan skrive dedikeret hardware på FPGA (USB kerne, rigtigt parallel behandling, ...) hvis vi ønsker at gøre dette med en Microcontroller vi har brug for en ekstra ASIC om PCB.Så konklusionen er: Det FPGA kan bruges mere som en PSoC (Programmerbar System om Chip - hardware og software).Du kan se det som helhed opløsning på 1 chip ...(der er begrænsninger selvfølgelig)

 
En lyssignalmetoden controller lyder som jobbet for et simpelt low-cost microcontroller, medmindre dit mål er at lære FPGA design.

En FPGA kan give ekstremt høj ydeevne, hvis du designe en parallel behandling algoritme, der benytter sig af FPGA arkitektur.Hvis du bare drop en mikroprocessor kernen i FPGA, derefter vil du få middelmådige mikroprocessor ydeevne.

Hvis du har brug for at kombinere en mikroprocessor med andre brugerdefineret logik på en chip, så en FPGA kan være et nyttigt system-on-a-chip, som mobil-it foreslået.

Det
er vanskeligere at konstruere en pc bord for et moderne FPGA end for en microcontroller såsom PIC eller AVR.

 
Hardware synspunkt: --
Med hjælp fra FPGA du kan implementere det samme, hvis du vil reducere dine hardwarekomponenter om bord.

Anden måde er du nødt til at interface alle periferienheder med UC eller op til design samme design.

Pris: - FPGA ville være dyrere end UC / op, men let at gennemføre.

 
Tak for svaret ... jeg har brugt FPGA i mange design projekter ..Jeg er enig i, at det er let at gennemføre design bruger FPGA og det vil reducere hardwarekomponenterne ...men i slutningen, er det bare som en demo på FPGA kit, og som echo47 sagt, at det er vanskeligt at gennemføre FPGA på PC bord, på samme tid, det er dyrt .. så hvad er benift for at anvende FPGA .. espcially hvis vil gøre det design, for produktionen ...ikke blot som en højtstående projektet.

 
hej!
Lad os antage, vi designet vores FPGA som microcontroller.Derefter kan vi bruge det FPGA baseret microcontroller samme måde som almindelige uc (8051 etc) for nogle specifikke programmer?i så fald hvordan?vi kræver, at enhver form for grænsefladen mellem FPGA og brugeren for programmering mikro controller?plz hjælp mig i detaljer

Thanks and regards
Deepak

 
Hvor mange input og output gør trafikken controller kræve?Er sensorer og lamper simple binære signaler, eller er den registeransvarlige kræve fancy grænseflader såsom videokameraer og data kommunikation links til andre controllere langs gaden?

Mange forskellige mikroprocessor borekerner er til rådighed til brug i en FPGA.Nogle er gratis, nogle koste penge.Hver enkelt har en anden metode til montering eller kompilere koden og samle det ind i din FPGA projekt.Her er en samling af frie mikroprocessor støbekerner:
http://www.opencores.org/browse.cgi/filter/category_microprocessor

 
Hi Echo47,

Tak for dit svar igen .. Jeg har i alt 26 I / O..which får brug for nogle grænseflader i fremtiden ... i det øjeblik jeg teste den med lysdioder.
Ligeledes vil der være en vedio kamera, og et link til andre controllere langs gaden.

Tak.

 
Kære,
fra den hastighed synspunkt er FPGA er meget hurtige end en microcontroller dur til følgende grunde:
1 - MC behov for at læse en instruktion første fra flash-hukommelse.
2 - MC d \ udfører disse instruktioner sekventielt.
der henviser til, at FPGA ikke behøver at læse instruktioner fra et andet sted, så det vil blive gennemført på sin egen.
2 - Det kan udføre dit program i paralle, og selv om programmet er sekventiel, det ikke tager en taktcyklus for hver instruktion som for microcontroller.
Regards, Hammuda

 
Inden du vælger en registeransvarlig type, være sikker på, at du forstår omkring, hvordan man taler til hver af de 26 I / O-enheder.Den videokamera og kommunikation link kunne kompleks.Afhængigt af de detaljer, en $ 10 microcontroller kan bøden, eller det kunne være håbløst utilstrækkelige.

Hvis du foretager en frygtelig fejltagelse, som "oh-no, denne grænseflade behov for at køre 50 gange hurtigere!", Så vil du sandsynligvis have en bedre chance for at redde projektet, hvis du brugte en FPGA i stedet for en microcontroller.En anden metode er at vælge en FPGA, der
er stor nok til jobbet, men har en større-bror til rådighed i samme pakning fodspor, bare i tilfælde af, at du har brug for det!

 
Tja, ifølge "Design til Warrior's Guide to FPGA: Clive Maxfield" ...Hvis du har brug for svartiderne på omkring nano eller mikro sekunder,
skal du bruge FPGAs eller for endnu hurtigere kredsløb,
er du nødt ASICs.

Ellers, hvis mikro eller endog milliækvivalenter anden ordens forsinkelser er tilladte ... sine bedre at bruge microcontrollers / mikroprocessor.

Her,
og dermed ville det være bedre at bruge microcontroller b / c gennemføre de samme ting om FPGA ville tage meget længere tid.Det ville kræve adfærdsdata modellering, gate-plan modellering og derefter gennemførelse.

 

Welcome to EDABoard.com

Sponsor

Back
Top