Sida 1 av 1

CPLD, FPGA hård och mjukvara för programering

Postat: 16 juni 2005, 12:51:10
av ElectroPek
Hej, jag har börjat interesera mej för CPLD, FPGA och ska nu köpa utrustning för detta. Är det någon som kan hjälpa mej hitta rätt verktyg för detta? Har letat på nätet men inte hittat den information jag behöver. kanske för att mina kunskaper är något begränsat ännu inom detta område. Vad ska jag välja för krettes? Mjukvara? Hårdvara? Och vad är det för skillnad på CPLD och FPGA?

Postat: 16 juni 2005, 13:10:30
av strombom
En CPLD består av ett antal "makroceller" som i sin tur består av ett antal grindar och en vippa som är själva utgången, denna är klockad av en av de klockingångar som finns på kretsen.

FPGA har jag inte använt men vad jag förstått är de mer flexibelt uppbyggda vilket också innebär att man själv (eller syntesverktyget) måste hålla koll på hur lång tid det tar för signalen att vandra genom grindarna. De är inte synkrona som en CPLD. Men det kanske utvecklingsverktygen tar hand om... Det finns mycket större och snabbare FPGA:er än CPLD:er i varje fall. Rätta mig om jag har fel.

Det smidigaste sättet att komma igång är nog att köpa ett starter-kit. Det finns från $99 och då ingår allt du behöver!

FPGA-kit
CPLD-kit

/Johan

Postat: 16 juni 2005, 15:43:55
av evert2
Ska väl tillägga att de flesta FPGA:er måste ha tillgång till ROM-minne för att ladda in programmet i FPGA-kretsen vid uppstart.

Detta behövs inte göras då det gäller CPLD:er.

Postat: 16 juni 2005, 15:58:40
av DennisD7
Vill du komma igång snabbt och lätt (och billigt) med CPLD:er kan jag rekommendera ett kort från Digilent som kostar $59, (bläddra ner till "XCRP").

De använder ett chip från Xilinx, och programvaran från Xilinx kan man ladda hem gratis. Jag är helnöjd.

Postat: 16 juni 2005, 16:12:56
av cyr
strombom skrev: FPGA har jag inte använt men vad jag förstått är de mer flexibelt uppbyggda vilket också innebär att man själv (eller syntesverktyget) måste hålla koll på hur lång tid det tar för signalen att vandra genom grindarna. De är inte synkrona som en CPLD. Men det kanske utvecklingsverktygen tar hand om... Det finns mycket större och snabbare FPGA:er än CPLD:er i varje fall. Rätta mig om jag har fel.
CPLD har makroceller med massor av ingångar, och en vippa på utgången.
FPGA har celler med oftast fyra eller fem ingångar, och vippa på utgången. FPGA-cellerna är betydligt snabbare och det finns många fler...

Framför har jag en medelstor FPGA med drygt 26000 celler, och CPLD är sällan större än 256 celler...

Dessutom hittar man ofta andra byggblock i en FPGA, t.ex. inbyggda RAM-block, multiplikatorer, och t.o.m. hela powerPC-processorer :)