Sida 2 av 2

Postat: 13 januari 2008, 17:41:40
av xxargs
Vad sjutsingen räknar du på för något om du behöver så mycket flyttal?.

sådant här är inget nytt problem inom MCU-världen, så det bör gå att hitta optimerade libbar för detta.

Postat: 13 januari 2008, 17:46:44
av rehnmaak
Ni vet hur det är...

Försök få en sk. programmerare att skriva ett program till ett embedded system som inte gjort annat än skrivit mjukvara för PC:n som klockas på 2GHz... Ett satans gnäll om att det går långsamt och att det är "omöjligt" att debuggga. De borde inte få något snabbare än en 8086:a på 8MHz så får de se hur lätt det är.

Postat: 13 januari 2008, 17:57:52
av sodjan
Right, men lär honom programmera i så fall. Eller igentligen,
att *analysera* det aktuella problemet som ska lösas.

"Brute force" kanske fungerar om man har 2 GHz tillgängligt, om inte
så får man faktiskt använda sin kunskap och tankeförmåga... :-)

Postat: 13 januari 2008, 18:19:17
av rehnmaak
Det är helt rätt. Optimering av algoritmen är ju vägen man ska ta. Tillsammans med befintlig FPU så kanske man kan klara det. Tanken var dock om det fanns någon bra FPU med prestanda som gick att ansluta enkelt så kunde man få lite snurr på exp, log och pow funktionerna...

Postat: 14 januari 2008, 01:11:00
av xxargs
Det fins säkert många grejor att titta över - tex behövs det verkligen köras med 'double' överallt, kan man köra med fixed point (efter lämplig skalning före och efter) använda bitskift för exp och log-funktioner etc. etc.

måste finnas högvis med optimerade libbar för den typen av arbete, speciellt om man är villig att frångå 'C' standard variabelstorlekar.

Sedan är det väldigt viktigt att titta över de valda algoritmerna och se om det fins bättre varianter av dessa med tanke på tillgänglig beräkningskapacitet och minnersymd - det är här dom stora förbättringarna kan göras..

Se bara skillnaden mellan FFT och DFT, skulle man fortfarande ha varit kvar på DFT så skulle DSP-världen inte ha kommit alls lika långt som idag

Postat: 23 januari 2008, 09:21:59
av ucadv
på tal om FPGA och MicroBlaze, LEON2 och LEON3 har full FPU stöd
http://www.gaisler.com/cms/index.php?op ... &Itemid=52
http://www.gaisler.com/cms/index.php?op ... &Itemid=53

sedan finns det flera FPU:er på opencores:
http://www.opencores.org/browse.cgi/by_category

Annars är det ganska lätt att bygga egna trig funktioner med CORDIC:
http://www.andraka.com/files/crdcsrvy.pdf

Postat: 23 januari 2008, 22:29:03
av Andax
accelDSP från Xilinx analyserar matlabfunktioner och gör om det till vhdl. Ganska koolt. Vet dock inte hur användbart det är. Någon som har erfarenhet?

Postat: 24 januari 2008, 21:20:40
av Mr M
Kanske en TMS320F28332, TMS320F28334, TMS320F28335 från TI? Kanske inte så enkel men den är snabb.

Det ska finnas optimerade färdiga DSP-rutiner till den också.

Postat: 24 januari 2008, 21:32:29
av rehnmaak
Man får tacka för tipsen. Det löser sig nog ändå på något sätt... man får använda brainpower istället.