Sida 1 av 1
FPGA mot DSP...
Postat: 17 oktober 2006, 14:01:45
av Seven11
Vad tycker ni, vilken är bäst? tycker ni FPGA kan göras bättre på alla punkter mot en DSP? anledningen till att jag undrar är för att jag håller på med ett projekt där jag kommer behöva en hel del beräkningar så snabbt som möjligt. Skulle man köra göra det snabbast med en DSP eller en FPGA? om vi jämnför tex ADSP-BF531SBBZ400 (
datablad) och en XCS05XL-4VQG100C dom kostar ungefär lika mycket på farnell (217kr och 225 kr), vem tror ni kan trycka ut mest nummer?
såvida man har en utvecklingstid som inte är begränsande, och målet bara är prestanda, tycker ni då man ska använda DSP:er överhuvudtaget?
Postat: 17 oktober 2006, 14:18:34
av sodjan
> Vad tycker ni, vilken är bäst?
"Bäst" ? Vad är det ??
Postat: 17 oktober 2006, 14:24:43
av Icecap
Det går väl att åstakomma en beräkningsenhet i en FPGA men just som det är jämför du äpplen och päron och frågar vilken som är bäst....
Att trycka ut numren kan båda i förskräcklig hastighet men jag antar att det ska vara användbara tal också....
Postat: 17 oktober 2006, 18:00:45
av cyr
XCS05XL? Är det spartanXL? Typ 4-5 generationer gammal?
Kika på en Spartan3E eller Cyclone2 om du överväger en FPGA för att göra mycket beräkningar. De har inbyggda multiplikatorblock.
Vad är det för beräkningar du ska göra? Dataformat? (bitlängd osv)
Med en FPGA kan du göra grymt mycket beräkningar, över 200M muls/multiplikator/sekund (minsta sp3e har 4st, största har 36st). Sen kan du göra en rejäl mängd additioner och andra saker i själva logiken samtidigt...
Men det hänger helt på din applikation, om du kan utnyttja resurserna i en FPGA på ett bra sätt eller inte.
Postat: 17 oktober 2006, 18:32:46
av Seven11
jag sökte på "Spartan 3" för att få pris till en jämnförelse, kollade aldrig modell beteckningen. Men du har rätt den är några år gammal faktiskt... har själv en Spartan 3 som jag använder i ett flertal applikationer.
Nej jag menar rent generellt, vet att det är svårt att jämnföra (just därför frågade jag här)... anledningen är att jag vill ha så bra prestanda som möjligt på så liten plats. Jag har tänkt köpa ett nytt DSP utvecklingskort (har en 3 år gammal SHARC på 40 MHz) typ
TMS320C6416 DSP Starter Kit från TI, men egentligen: finns det någon anledning att göra det när man ändå har FPGA utvecklingskort och sällan bryr sig hur länge det tar att utveckla en applikation? det går ju ändå att implementera alla saker i FPGA som kan göra i en DSP plus att man då kan optimera datavägar just för applikationen.
Postat: 17 oktober 2006, 18:47:50
av cyr
Mja... om man bortser från smidighet och utvecklingstid så är det kanske inte så mycket som en DSP-processor gör bättre än en (hyffsat stor/snabb) FPGA.
Åtminstone om det handlar om beräkningar som kan göras parallellt. Du har förmodligen högre klockfrekvens på DSP:n, medan FPGA:n gör mer på en gång...