Anonim

Nämä halvemmat kuluttajatyyppiset sovellukset lisäävät tutkan, kuvankäsittelyn ja langattomien tukikohtien perinteisiä markkinoita.

Mutta DSP on monimutkainen - vuosia ainoa tapa ohjelmoida laitteita oli asentaja ja erikoisosaamisella varustettu pää. Nykyinen markkinapaineiden aika, algoritmien ja DSP-laitteiden monimutkaisuus eivät ole sopiva lähestymistapa.

Onneksi ajat ovat muuttuneet. Laiteperheet, kuten 1990-luvulla lanseerattu Texas Instrumentsin (TI) C6x, sallivat C: n ja kääntäjien käytön, mikä oli hyödyllistä ottaen huomioon prosessorin kahdeksan suuntaisen rakenteen.

n

Tietysti suurin muutos DSP-kehittäjien ohjelmistoon tuli TI: n ostamalla Go DSP ja myöhemmin sen Code Composer Studio -sovellusohjelman käyttöönotto.

Samanaikaisesti, 1990-luvun lopulla, Analog Devices (ADI) ajoi VisualDSP-ohjelmistoaan.

RTOS: ien käyttöönotto DSP: lle on toinen ulottuvuus. "18 kuukautta sitten meillä oli vain yksi pieni aikataulun ydin", Steyerl sanoo. Nyt ADI: tä tukevat ThreadX, Nucleus, Integrity, Velosity, RTXC ja µCLinux.

Steyerlin mukaan tämä on tärkeää ", koska Risc-prosessoreille ja käyttöjärjestelmien työkaluketjuille on niin monia erilaisia ​​yhteisöjä".

Toimittajat ovat myös keskittyneet tuomaan esiin referenssimalleja, joissa on paljon tai kaikki alemman tason ohjelmoinnista valmis. "Asiakkaiden on helpompi aloittaa RTOS: n ja perusalgoritmien kanssa jo integroituna kehitysjärjestelmään", Steyerl sanoo.

Freescale Semiconductorin DSP-markkinointijohtaja Danny Petkevichin mukaan tämä on seurausta vuoden 2001 taantumasta. ”Monet DSP-insinöörit menettivät työpaikkansa. Yritykset vaativat kokonaisia ​​avaimet käteen -ratkaisuja - täydellisiä sovellusohjelmistoja API: n avulla asiakkaan ohjelmoitavaksi. ”

Toinen syy valmistajien tähän lähestymistapaan on DSP: n kasvava monimutkaisuus. "DSP on siirtynyt yhdestä numerosta, yhdestä käskystä kenties kuuteen tai kahdeksaan käskyä kohti", Petkevich sanoo. "Sinulla voi olla Risc-ohjain ja joukko DSP-resursseja, ja tämä voidaan toistaa useita kertoja."

Tämänsuuntainen taso on ongelma. "C ei anna vinkkejä kääntäjälle siitä, miten rinnastaa", Petkevich huomauttaa.
Kasvava monimutkaisuus ajaa myös trendiä korkeammalle suunnittelutyölle. DSP-tavarantoimittajat ovat luoneet yhteyksiä esimerkiksi MathWorksiin ja sen Matlab- ja Simulink-työkaluihin.

Matlab, lähes alan algoritmien suunnittelun standardi, pystyy tuottamaan DSP: ille optimoidun C-koodin.

Matlabia voidaan käyttää myös profiilikoodin määrittämiseen ja selvittää, soveltuuko sitä parhaiten yleiskäyttöiseen DSP: hen vai FPGA: seen. TI työskentelee Xilinxin kanssa tässä ja haluaa nähdä sen DSP-sirut ohjelmoitavan logiikan rinnalla sen sijaan, että menettäisi suunnittelua kokonaan. "Näemme risteytyksen EDA-teollisuuden ja DSP: n välillä", sanoo Metrowerksin markkinointijohtaja Calvin Harrison. "Kun 96 prosessoria on [yhdellä sirulla], ihmiset kysyvät" missä minun koodini toimii? ""

Metrowerks ottaa EDA-kokemusta laitteiston / ohjelmiston yhteissuunnittelusta ja tarkastelee ohjelmistojen arkkitehtonista analyysiä.
EDA-yritys CoWare toimii myös tällä alalla. Signal Processing Worksystem -työkalujen viimeisin päivitys sisältää version, joka on tarkoitettu erityisesti ohjelmistokehittäjille.