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?
FPGA mot DSP...
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.
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.
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.
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.
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...
Å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...
