Tulipa tuossa taas kaivettua vanha (luuranko) kaapista. Koodasin tuossa nimittäin kasaamalleni testialustalle. FPGA:lle kolmekaistaisen FIR-filtterin. Jotkut ehkä muistavat suurelliset DSP-suunnitelmani takavuosilta
Muutama bugikin mahtui tuohon korttiin, analogiapuolen powerin mitoitus lievästi sanottuna meni metsään.
Kortti on lähinnä kokeiluja varten, pitää katsoa tuleeko jotain lopullista rakennettua. Tosin itsellä oli tarkoitus kokeilla lähinnä tuota tällä hetkellä statistin roolissa olevaa DSP56371-prosessoria, mutta näyttää siltä etten taida viitsiä ainakaan toistaiseksi alkaa sillä tekemään mitään.
FPGA-toteutus tuntuu varsin luontevalta verrattuna DSP-prosessoriin, koska signaalinkäsittelyasiat ovat hyvin rinnakkaistuvia, joten se sopii FPGA:n perusajatukseen varsin kivasti. Oikeastaan olen varsin yllättynyt siitä kuinka nopeasti sain homman pelaamaan. Lopulliseen versioon voisi laittaa vähän järeämmän FPGA:n, jotta kertojista ja muistista ei tulisi niin helpolla pulaa. Ainut ikävä piirre tuossa on se, että kaikki oheislaitteet joutuu tekemään itse. Tosin niitä ei nyt kummoisesti tarvitse, lähinnä serial audio-lähettimen ja vastaanottimen.
Tällä hetkellä tuo FPGA vääntää 3 x 1023 x 48000 ~= 147.3 miljoonaa kerto-yhteenlaskua sekunnissa. Itse MAC-core on 24x32->64 bittinen, joten laskentatarkkuuttakin piisaa. Tosin tuonkin voi itse valita.
Ja vielä näyte mittauksesta, Kanttiaalto purkautuu nätisti kolmeen kaistaan. Vaihelineaaristen suotimien mitta on tuossa 1023 tappia, joten kohtuullisen jyrkkiäkin filttereitä saa aikaan. Tosin palastelemalla impulssivastetta ja laskemalla rinnakkain voisi suotimen mittaa nostaa ja silti pysyä aikabudjetissa.
t. Janne
Kortti on lähinnä kokeiluja varten, pitää katsoa tuleeko jotain lopullista rakennettua. Tosin itsellä oli tarkoitus kokeilla lähinnä tuota tällä hetkellä statistin roolissa olevaa DSP56371-prosessoria, mutta näyttää siltä etten taida viitsiä ainakaan toistaiseksi alkaa sillä tekemään mitään.
FPGA-toteutus tuntuu varsin luontevalta verrattuna DSP-prosessoriin, koska signaalinkäsittelyasiat ovat hyvin rinnakkaistuvia, joten se sopii FPGA:n perusajatukseen varsin kivasti. Oikeastaan olen varsin yllättynyt siitä kuinka nopeasti sain homman pelaamaan. Lopulliseen versioon voisi laittaa vähän järeämmän FPGA:n, jotta kertojista ja muistista ei tulisi niin helpolla pulaa. Ainut ikävä piirre tuossa on se, että kaikki oheislaitteet joutuu tekemään itse. Tosin niitä ei nyt kummoisesti tarvitse, lähinnä serial audio-lähettimen ja vastaanottimen.
Tällä hetkellä tuo FPGA vääntää 3 x 1023 x 48000 ~= 147.3 miljoonaa kerto-yhteenlaskua sekunnissa. Itse MAC-core on 24x32->64 bittinen, joten laskentatarkkuuttakin piisaa. Tosin tuonkin voi itse valita.
Ja vielä näyte mittauksesta, Kanttiaalto purkautuu nätisti kolmeen kaistaan. Vaihelineaaristen suotimien mitta on tuossa 1023 tappia, joten kohtuullisen jyrkkiäkin filttereitä saa aikaan. Tosin palastelemalla impulssivastetta ja laskemalla rinnakkain voisi suotimen mittaa nostaa ja silti pysyä aikabudjetissa.
t. Janne