Hjelp med uController vs CPLD / FPGA

S

skammer

Guest
Vi har brukt uControllers i våre design i noen tid nå, men vurderer å implmenting en CPLD å redusere behov for ekstern komponenter, få mer fart, etc. ..

Problemet er at vi ikke har en bakgrunn i egenskapene til CPLDs og FPGAs.

Noe av det vi nå gjør er a / d-konverteringen, PWM, serial comm (i2c, SPI).

Jeg har lest at noen CPLDs og FPGAs har mikroprosessor emulator som kan lastes inn i dem.Kan noen gi meg en enkel mager på når og hvor du kan velge en over den andre på noen programmer?

 
Hei

Du er ny for å bruke CPLD / FPGA.Du kan gå for klare til bruk microcontroller IP for CPLD / FPGA.

Du har ett valg.Det er Atmel's FPSLIC.Det er en kombinasjon av microcontroller og FPGA i én pakke.Du kan bruke microcontroller for vanlig drift og FPGA for ekstra funksjonalitet som implementerer grensesnittet protokoller.

For mer informasjon: http://www.atmel.com/products/FPSLIC/overview.aspHilsen,
Vishwa

 
FPGAs er så rask og fantastisk fleksibel at jeg anbefaler å unngå CPLD med mindre du virkelig trenger det ultra-lave kostnader eller ikke-flyktige konfigurasjon.

Xilinx har tre prosessor valg: PicoBlaze (en liten gratis lett å bruke microcontroller myk kjerne som du programmere i Assembler), MicroBlaze (en mer komplisert 32-bits RISC myk kjerne som følger med EDK programvare og C-kompilatoren) og PowerPC prosessor (er) innebygd i Virtex-4 FX FPGAs.

Du kan kjøpe lavprisalternativ FPGA utvikling boards fra Xilinx, @ ltera eller flere 3dje parts selskap.

Og det er masse folk her som kan hjelpe deg hvis du står fast.

<img src="http://www.edaboard.com/images/smiles/icon_wink.gif" alt="Kyss" border="0" />
 
du kan bruke Picoblaze er 8bit-RISC Gratis microcontroller core Fra Xilinx i FPGA

Hilsen

Batt

 
hei, hvis du ikke er kjent med fpga eller cpld, jeg anbefaler ikke at du bruker embeded mikro-kontrolleren som picoblaze eller microblaze med fpga eller cpld, men du kan bruke en egen UC med en egen fpga eller cpld.

 
Så hva er noen ting som en CPLD eller FPGA er virkelig god til.Kan vi sette dem opp til å gjøre A / D eller D / A (via PWM for eksempel).Kan de kontroll enheter på et SPI eller I2C buss som master enheten.

Kan de ta direkte lese fra en sensor og gjøre konvertering osv. ..

Har disse enhetene bruke en ekstern krystall for timing eller gjøre de har ombord klokker, etc..Den fine ting om disse enhetene er høy I/O- telle og lav pris.som gjør kjøring LED skjermer og sånn pen darn enkelt med leftover IOS til overs.

Hva er noen eksempler på programmer som de kan brukes i.

Og er HDL / VHDL det eneste alternativet for programmering dem?Selv med Pico / MicroBlaze Legg jeg merker brukeren ovenfor snakker om en C-basert miljø med den innebygde.

 
En FPGA er som å ha en stor boks med digital logikk chips at du kan koble nesten slik du ønsker, og kan gjøre nesten alle digitale oppgave du kan tenke på.Dette er digitale hardware design, ikke programmering.Hvis du ikke er en digital designer, så du trenger å vite at før FPGA.Du ikke vil starte læring FPGA design med hodet fylt av tanker om mikroprosessor programmering.

Noen ganger er det nyttig å slippe en microcontroller i meste digital design prosjekt.I så fall det er fornuftig å vurdere å sette en myk kjerne prosessor i FPGA, fordi det kan være lettere eller billigere enn koble en ekstern microcontroller chip.

FPGAs og CPLDs vanligvis behov for en ekstern klokke.Du kan se en fullstendig arbeider eksempel ved å laste ned, for eksempel den Xilinx / Digilent spartansk-3 evaluering bord skjematisk:
http://www.xilinx.com/products/spartan3/boards/s3_board_sch.pdf

Også sjekke ut denne lille nettsted:
http://www.fpga4fun.com/
og denne siden av gratis kjerner (Verilog eller VHDL moduler) som du kan putte i og bruk:
http://www.opencores.org/ (Uh-oh, nettsted brutt i dag, prøver morgen)

HDL er den beste måten å designe FPGA.Du vil lære Verilog eller VHDL.Det er mulig å lage ved å trekke logiske schematics, men det
er altfor langtekkelig.

Ja, C-programmering er tilgjengelig for de store prosessor kjerner.Men Xilinx EDK utviklingsverktøy er ganske komplisert for en FPGA nybegynnere.Jeg vet ikke om @ ltera produkter.

 
Det er ingenting galt med å bruke microcontroller, er det lurt å bruke FPGA nye colll ting, men la oss ta en titt fra forskjellige vinkler:
firstival pris FPGA boot bildet flage er måten kostbar da bare vanlige microcontroller
videregående Har du og teamet har nok expirience å gjøre tat migrasjon, læringskurve vil være vanskelig
Det tredje må du ha kostbar verktøy slik Simplicity eller Mentor Graphics å gjøre utvikling, bthere er ingenting galt med Xilinx Ise eller @ ltera qu (at) rtus, men hvis du plannning å sette microcontroller og resten av perifirial du trenger å investere i verktøy
Videre testing tid, nå må du bekrefte FPGA kode og program, som dramatisk økning testing tid
Fifth avaliabilty av kildekoden CPU / MP innenfor FPGA er det splitter nye dårlig discovey i elektronisk engineering business, asnd det ikke å mutch avalible for den, sammenlignet med den gamle "klassiske" måten ....

Jeg vil foreslå stokk med microcontroller, legger liten billig FPGA og laste opp noen functionallity fra CPU til FPGA.I dette tilfellet lerning kurven vil være måte lett, kan du bruke verktøy fra @ ltera og Xilinx (ca $ 3000 USD) og viktigste hvis noe går galt kan du alltid gå tilbake til større microntroller eller sette additinal en ...
HilsenIouri

 
så hvis jeg høre deg, er du foreslå å forlate ideen om System på en chip alene (som betyr kjører FPGA / CPLD med myke proc) og stikker med la uController håndtere forvaltningen av sytem og la CPLD / FPGA håndtak høyhastighets veksling og skjermdriveren og slikt?

 
Hvilke behov har du for ADC evner?
Med FPGA / CPLD bare
at du trenger mer enn et signal attenuatoren / limiter for sann analog sensing.Tross alt, de er digital input / output only.

 
Det trenger ikke være dyrt.Den Xilinx WebPACK (FPGA utvikling) og PicoBlaze (bittesmå microcontroller) er gratis.Du kan kjøpe et lite FPGA utvikling bord for rundt $ 100
i USA, og bestem selv om du liker den totale tilnærming.Ja det er en betydelig læringskurve.

Jeg hadde med FPGA, men ikke soft-core prosessorer.Det tok meg om en dag å lære PicoBlaze og slippe den inn i et lite eksperimentelt prosjekt (et vitenskapelig instrument med Ethernet-grensesnitt).PicoBlaze bruker bare 10% av min lille FPGA, så jeg har god plass for Ethernet MAC og instrumentering logikk.

 
På ADC emne,
kan vi lese eksterne sensorer som kjører på en 5 V forsyning, så vi må gjøre ADC vite hva sensorene forteller oss.

 

Welcome to EDABoard.com

Sponsor

Back
Top