Flyttalsprocessor söks

PIC, AVR, Arduino, Raspberry Pi, Basic Stamp, PLC mm.
xxargs
Inlägg: 10189
Blev medlem: 23 september 2006, 14:28:27
Ort: Södertälje

Inlägg 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.
rehnmaak
Inlägg: 2204
Blev medlem: 13 december 2005, 01:43:41

Inlägg 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.
sodjan
EF Sponsor
Inlägg: 43251
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Inlägg 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... :-)
rehnmaak
Inlägg: 2204
Blev medlem: 13 december 2005, 01:43:41

Inlägg 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...
xxargs
Inlägg: 10189
Blev medlem: 23 september 2006, 14:28:27
Ort: Södertälje

Inlägg 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
Användarvisningsbild
ucadv
Inlägg: 203
Blev medlem: 29 januari 2007, 23:13:49

Inlägg 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
Användarvisningsbild
Andax
Inlägg: 4379
Blev medlem: 4 juli 2005, 23:27:38
Ort: Jönköping

Inlägg 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?
Mr M
Inlägg: 165
Blev medlem: 20 januari 2006, 21:35:14

Inlägg 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å.
rehnmaak
Inlägg: 2204
Blev medlem: 13 december 2005, 01:43:41

Inlägg 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.
Skriv svar