– Alla DSP-företag erbjuder ett IDE, integrated design environment. Vi har tagit nästa steg och även integrerat optimering hela vägen genom verktygskedjan, säger Eyal Bergman på Ceva.
I Ceva-Toolbox, som verktygssviten kallas, görs all utveckling i C. Ingenting behöver skrivas i assemblerkod. Enligt Ceva ger den optimerade C-koden prestanda som är omkring 20 procent sämre än optimerad assemblerkod, men på betydligt kortare utvecklingstid. Användaren behöver inte heller bry sig om DSP-arkitekturen – alla sådana anpassningar sköts automatiskt.
Optimeringsverktygen tar en algoritm, exempelvis utvecklad i Matlab, optimerar den för valfri Ceva-arkitektur, hämtar element ur DSP-biblioteket, profilerar tillämpningen och levererar ett antal förslag på lösningar. Konstruktören kan då välja om tillämpningen ska optimeras för exempelvis hastighet, pris, minnestillgång eller strömförbrukning. Därefter kompileras och länkas koden, och testas. En stor del av testerna kan göras automatiskt med hjälp av script.
Ceva kommer att ta betalt för de nya verktygen – de ges inte bort gratis. Ola Quist på Cevas Sverigekontor understryker vikten av att ha bra utvecklingsverktyg.
– Det är det andra kunderna frågar efter. Först vill de veta prestanda, sedan vill de se på verktygen, säger han.