Submit Search
Upload
STM32マイコンのオーディオ信号処理能力
•
Download as PPTX, PDF
•
0 likes
•
196 views
S
Seiichi Horie
Follow
STM32マイコンをオーディオに使う場合の性能評価
Read less
Read more
Technology
Report
Share
Report
Share
1 of 15
Download now
Recommended
システムパフォーマンス勉強会#6
システムパフォーマンス勉強会#6
shingo suzuki
Zyxel gs1350 intro
Zyxel gs1350 intro
MasahitoTsuchida
AZ-103試験対策まとめ
AZ-103試験対策まとめ
Akiyoshi Tsuchida
Ossフル活用でinfrastructure as codeやってみた
Ossフル活用でinfrastructure as codeやってみた
Akifumi Niida
GR-ROSE 3軸アームGUI
GR-ROSE 3軸アームGUI
Shoko Ishigaki
GR-ROSE雲台
GR-ROSE雲台
heroyuki sugiyama
サバフェス2013-phonixd-僕らのインフラ構成
サバフェス2013-phonixd-僕らのインフラ構成
Yusuke Watanabe
Gearpump, akka based Distributed Reactive Realtime Engine
Gearpump, akka based Distributed Reactive Realtime Engine
Sotaro Kimura
Recommended
システムパフォーマンス勉強会#6
システムパフォーマンス勉強会#6
shingo suzuki
Zyxel gs1350 intro
Zyxel gs1350 intro
MasahitoTsuchida
AZ-103試験対策まとめ
AZ-103試験対策まとめ
Akiyoshi Tsuchida
Ossフル活用でinfrastructure as codeやってみた
Ossフル活用でinfrastructure as codeやってみた
Akifumi Niida
GR-ROSE 3軸アームGUI
GR-ROSE 3軸アームGUI
Shoko Ishigaki
GR-ROSE雲台
GR-ROSE雲台
heroyuki sugiyama
サバフェス2013-phonixd-僕らのインフラ構成
サバフェス2013-phonixd-僕らのインフラ構成
Yusuke Watanabe
Gearpump, akka based Distributed Reactive Realtime Engine
Gearpump, akka based Distributed Reactive Realtime Engine
Sotaro Kimura
CPU / GPU高速化セミナー!性能モデルの理論と実践:実践編
CPU / GPU高速化セミナー!性能モデルの理論と実践:実践編
Fixstars Corporation
いまさら聞けないarmを使ったNEONの基礎と活用事例
いまさら聞けないarmを使ったNEONの基礎と活用事例
Fixstars Corporation
第162回情報処理学会ハイパフォーマンスコンピューティング研究発表会
第162回情報処理学会ハイパフォーマンスコンピューティング研究発表会
Hitoshi Sato
Snapdragon-SCORER
Snapdragon-SCORER
Satoshi Toriumi
Riak / Riak-CS(Enterprise版) ベンチマークしました
Riak / Riak-CS(Enterprise版) ベンチマークしました
Takashi Sogabe
ご注文はSTM32の開発ですか?
ご注文はSTM32の開発ですか?
MotokiYoshida
ご注文はSTM32の開発ですか?
ご注文はSTM32の開発ですか?
大工大エンジュニア
M08_あなたの知らない Azure インフラの世界 [Microsoft Japan Digital Days]
M08_あなたの知らない Azure インフラの世界 [Microsoft Japan Digital Days]
日本マイクロソフト株式会社
Scalaのコンパイル速度の話が聞きたいだろうし、するつもりだ
Scalaのコンパイル速度の話が聞きたいだろうし、するつもりだ
yoshiaki iwanaga
20171122 altair converge2017publish
20171122 altair converge2017publish
Hiroshi Tanaka
Snr005 レノボだから実現
Snr005 レノボだから実現
Tech Summit 2016
Matrix signal controller and BrainPad overview
Matrix signal controller and BrainPad overview
Kouji Matsui
【CEDEC2014】アセットパイプラインを構築する上で重要な事~映像業界⇔ゲーム業界双方の視点から見た本質的なパイプライン
【CEDEC2014】アセットパイプラインを構築する上で重要な事~映像業界⇔ゲーム業界双方の視点から見た本質的なパイプライン
RYUTARO OSAFUNE
工業用産業用メモリーUDINFO
工業用産業用メモリーUDINFO
工業用産業用メモリーUDINFOJP
CUDAプログラミング入門
CUDAプログラミング入門
NVIDIA Japan
Db2をAWS上に構築する際のヒント&TIPS 2020年6月版
Db2をAWS上に構築する際のヒント&TIPS 2020年6月版
Akira Shimosako
mbedのすゝめ(追加バージョン)
mbedのすゝめ(追加バージョン)
東海北陸ロボコン 交流会
Applibot presents Smartphone Game on AWS
Applibot presents Smartphone Game on AWS
Kenta Yasukawa
High-speed Sorting using Portable FPGA Accelerator (IPSJ 77th National Conven...
High-speed Sorting using Portable FPGA Accelerator (IPSJ 77th National Conven...
Takuma Usui
Craft CMSに最適なサーバはどんな環境?
Craft CMSに最適なサーバはどんな環境?
Kei Mikage
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
Hiroki Ichikura
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
akihisamiyanaga1
More Related Content
Similar to STM32マイコンのオーディオ信号処理能力
CPU / GPU高速化セミナー!性能モデルの理論と実践:実践編
CPU / GPU高速化セミナー!性能モデルの理論と実践:実践編
Fixstars Corporation
いまさら聞けないarmを使ったNEONの基礎と活用事例
いまさら聞けないarmを使ったNEONの基礎と活用事例
Fixstars Corporation
第162回情報処理学会ハイパフォーマンスコンピューティング研究発表会
第162回情報処理学会ハイパフォーマンスコンピューティング研究発表会
Hitoshi Sato
Snapdragon-SCORER
Snapdragon-SCORER
Satoshi Toriumi
Riak / Riak-CS(Enterprise版) ベンチマークしました
Riak / Riak-CS(Enterprise版) ベンチマークしました
Takashi Sogabe
ご注文はSTM32の開発ですか?
ご注文はSTM32の開発ですか?
MotokiYoshida
ご注文はSTM32の開発ですか?
ご注文はSTM32の開発ですか?
大工大エンジュニア
M08_あなたの知らない Azure インフラの世界 [Microsoft Japan Digital Days]
M08_あなたの知らない Azure インフラの世界 [Microsoft Japan Digital Days]
日本マイクロソフト株式会社
Scalaのコンパイル速度の話が聞きたいだろうし、するつもりだ
Scalaのコンパイル速度の話が聞きたいだろうし、するつもりだ
yoshiaki iwanaga
20171122 altair converge2017publish
20171122 altair converge2017publish
Hiroshi Tanaka
Snr005 レノボだから実現
Snr005 レノボだから実現
Tech Summit 2016
Matrix signal controller and BrainPad overview
Matrix signal controller and BrainPad overview
Kouji Matsui
【CEDEC2014】アセットパイプラインを構築する上で重要な事~映像業界⇔ゲーム業界双方の視点から見た本質的なパイプライン
【CEDEC2014】アセットパイプラインを構築する上で重要な事~映像業界⇔ゲーム業界双方の視点から見た本質的なパイプライン
RYUTARO OSAFUNE
工業用産業用メモリーUDINFO
工業用産業用メモリーUDINFO
工業用産業用メモリーUDINFOJP
CUDAプログラミング入門
CUDAプログラミング入門
NVIDIA Japan
Db2をAWS上に構築する際のヒント&TIPS 2020年6月版
Db2をAWS上に構築する際のヒント&TIPS 2020年6月版
Akira Shimosako
mbedのすゝめ(追加バージョン)
mbedのすゝめ(追加バージョン)
東海北陸ロボコン 交流会
Applibot presents Smartphone Game on AWS
Applibot presents Smartphone Game on AWS
Kenta Yasukawa
High-speed Sorting using Portable FPGA Accelerator (IPSJ 77th National Conven...
High-speed Sorting using Portable FPGA Accelerator (IPSJ 77th National Conven...
Takuma Usui
Craft CMSに最適なサーバはどんな環境?
Craft CMSに最適なサーバはどんな環境?
Kei Mikage
Similar to STM32マイコンのオーディオ信号処理能力
(20)
CPU / GPU高速化セミナー!性能モデルの理論と実践:実践編
CPU / GPU高速化セミナー!性能モデルの理論と実践:実践編
いまさら聞けないarmを使ったNEONの基礎と活用事例
いまさら聞けないarmを使ったNEONの基礎と活用事例
第162回情報処理学会ハイパフォーマンスコンピューティング研究発表会
第162回情報処理学会ハイパフォーマンスコンピューティング研究発表会
Snapdragon-SCORER
Snapdragon-SCORER
Riak / Riak-CS(Enterprise版) ベンチマークしました
Riak / Riak-CS(Enterprise版) ベンチマークしました
ご注文はSTM32の開発ですか?
ご注文はSTM32の開発ですか?
ご注文はSTM32の開発ですか?
ご注文はSTM32の開発ですか?
M08_あなたの知らない Azure インフラの世界 [Microsoft Japan Digital Days]
M08_あなたの知らない Azure インフラの世界 [Microsoft Japan Digital Days]
Scalaのコンパイル速度の話が聞きたいだろうし、するつもりだ
Scalaのコンパイル速度の話が聞きたいだろうし、するつもりだ
20171122 altair converge2017publish
20171122 altair converge2017publish
Snr005 レノボだから実現
Snr005 レノボだから実現
Matrix signal controller and BrainPad overview
Matrix signal controller and BrainPad overview
【CEDEC2014】アセットパイプラインを構築する上で重要な事~映像業界⇔ゲーム業界双方の視点から見た本質的なパイプライン
【CEDEC2014】アセットパイプラインを構築する上で重要な事~映像業界⇔ゲーム業界双方の視点から見た本質的なパイプライン
工業用産業用メモリーUDINFO
工業用産業用メモリーUDINFO
CUDAプログラミング入門
CUDAプログラミング入門
Db2をAWS上に構築する際のヒント&TIPS 2020年6月版
Db2をAWS上に構築する際のヒント&TIPS 2020年6月版
mbedのすゝめ(追加バージョン)
mbedのすゝめ(追加バージョン)
Applibot presents Smartphone Game on AWS
Applibot presents Smartphone Game on AWS
High-speed Sorting using Portable FPGA Accelerator (IPSJ 77th National Conven...
High-speed Sorting using Portable FPGA Accelerator (IPSJ 77th National Conven...
Craft CMSに最適なサーバはどんな環境?
Craft CMSに最適なサーバはどんな環境?
Recently uploaded
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
Hiroki Ichikura
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
akihisamiyanaga1
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
UEHARA, Tetsutaro
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
Yuki Kikuchi
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
博三 太田
SOPを理解する 2024/04/19 の勉強会で発表されたものです
SOPを理解する 2024/04/19 の勉強会で発表されたものです
iPride Co., Ltd.
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
FumieNakayama
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
sugiuralab
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
FumieNakayama
Recently uploaded
(9)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
SOPを理解する 2024/04/19 の勉強会で発表されたものです
SOPを理解する 2024/04/19 の勉強会で発表されたものです
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
STM32マイコンのオーディオ信号処理能力
1.
STM32マイコンのオーディオ信号処理能力 堀江誠一
2.
内容 • 自己紹介 • 評価の動機 •
評価プラットフォーム • オーバーヘッド • 諸関数の性能 • 性能向上の可能性 • まとめ
3.
自己紹介
4.
評価の動機 • 足掛け3年かけて作ってきたSDRのプ ラットフォームの機能実装が終わり、安 定動作するようになった。 • マイコンでどの程度の性能が出るか、測 定すべきタイミング。
5.
評価プラットフォーム • STM32G431RB • ARM
CORTEX-M4Fコア • 170MHz動作 • 128kB Flash ROM • 32kB RAM • USART • I2C • SPI • I2S/SAI • STM32F722ZE • ARM CORTEX-M7コア • 216MHz動作 • 512kB Flash • 272kB SRAM • USART • I2C • SPI • I2S/SAI
6.
『紫』ライブラリ • STM32マイコン用のクラスライブラリ • RTOS対応 •
オーディオIOがある • https://github.com/suikan4gi thub/murasaki STM32 MCU Cube HAL Uart class SpiMaster class I2cMaster class Adc class Murasaki Platform Application
7.
オーバーヘッドの考え方 • SDRに使いたいので、オーディオDMA区間でのオーバーヘッドを考える • DMA割込みごとに発生するオーバーヘッド DMA周期 オーバーヘッド
余剰時間 時間 信号処理 DMA割込み DMA割込み DMA割込み
8.
DMA割込みオーバーヘッド • DMA終了割込みが発生して、DMA終了待ちしていたタス クに制御が移るまでの時間
9.
オーバーヘッドの測定結果 • システムの割込みハンドラの入り口から • 割込み待ちタスクが動き出すまで •
48サンプル(1mS)周期 • STM32G431RB, 170MHz, Murasaki v3 Build Config Optimization SYSLOG Overhead[uS] Debug -O0 Yes 182 Release -O3 Yes 79 Release -O3 No 73 Release -Ofast Yes 49
10.
コア・アーキテクチャによるオーバーヘッドの違い Core Build Config
Optimization SYSLOG Overhead[uS] CORTEX-M4F Debug -O0 Yes 182 CORTEX-M4F Release -O3 Yes 79 CORTEX-M7F Debug -O0 Yes 142 CORTEX-M7F Release -O3 Yes 33 • 48サンプル(1mS)周期 • STM32G431RB / STM32F722ZE • 170MHz, Murasaki v3
11.
浮動小数点MAC演算 • CMSIS-DSPのarm_fir_f32() 関数 •
taps = 100taps • block size = 100 CORE Optimization Cycle / tap CORTEX-M4F -Ofast 4 CORTEX-M7F Binary 2.5 CORTEX-M7F -Ofast 2
12.
基本演算 • CORTEX-M4 • -Ofastで測定 Function
Cycles arm_sin_f32() 250 arm_sin_cos_f32() 393 fatan2f() 775
13.
ざっくりとした演算時間推定 • 同期AM復調器を想定 • SINCOS/ATAN/FIR の計が1470cycle •
CORTEX-M4F • 1Sample = 20uS = 3400cycle • 170MHz • 残りの演算を 1500cycleくらいで片付 ければよい atan I Q Audio100taps FIR IIR IIR IIR SINCOS
14.
最適化について • 受信機を作るうえでCORTEX-M4Fでも問題はない • 追加機能でサイクル数が厳しくなる •
ビートキャンセラ(アダプティブ・フィルタ) • パラメトリック・イコライザ • 方策 • CORTEX-M7 ( Up to 400MHz ) • フィルタ・アクセラレータ(AGC後) • CORDICアクセラレータ • なるべくならアクセラレータは使いたくない
15.
まとめ • なんとかなりそう
Editor's Notes
サンプル数対オーバーヘッド 24 : 10 [%] 48 : 8 96 : 7 192 : 6
Download now