固定小数点プログラム開発の手間を省ける組み込み機器向けDSPコアを開発 ──15人日でMP3デコーダを開発可能に

小林士朗

tag: 半導体

技術解説 2003年9月16日

 リスト1には,アセンブリ言語で記述したプログラム例を示します(コラム「アセンブリ言語を拡張してプログラミングのミスを減らす」を参照).この例は,FFTの結果からパワー・スペクトルを計算する部分のものです.図9は,デバッガ(ソフトウェア・シミュレータ)の画面です.メモリに格納されているデータが実数で表現されています.

 メモリ上では仮数部を15ビットとしました.この値は任意に変更可能ですが,15ビットでも高品質の信号処理を実現できました.

t01_01.gif
〔リスト1〕プログラムの例
パワー・スペクトルを計算するアセンブリ・プログラムの例を示す.本アセンブリ言語のシンタックス(構文)は拡張されており,C言語に似ている.また,エディタのCモードを利用できる.ユーザはレジスタに任意のラベルを付与することができ,これによってプログラムの可読性が向上する.

f09_01.gif
〔図9〕 デバッガ画面
デバッガやアセンブラなどの開発ツールは,WindowsまたはLinuxの上で動作する.ここに示すのは,デバッガのGUI画面.メモリに格納された計算結果は実数形式で表現されるので,浮動小数点機能モデルとの一致検証を楽に行える.

組み込みキャッチアップ

お知らせ 一覧を見る

電子書籍の最新刊! FPGAマガジン No.12『ARMコアFPGA×Linux初体験』好評発売中

FPGAマガジン No.11『性能UP! アルゴリズム×手仕上げHDL』好評発売中! PDF版もあります

PICK UP用語

EV(電気自動車)

関連記事

EnOcean

関連記事

Android

関連記事

ニュース 一覧を見る
Tech Villageブログ

渡辺のぼるのロボコン・プロモータ日記

2年ぶりのブログ更新w

2016年10月 9日

Hamana Project

Hamana-8最終打ち上げ報告(その2)

2012年6月26日