USB HS FIFOによる高速計測アプリケーションの実装
| 設計内容分類 | 高速通信の実現 |
|---|---|
| 解決できる課題 | 期待通りの動作 |
実現したい仕様・課題
マイコンーPC間の通信では、UARTが使用されることが一般的です。しかし、チャンネル数の多いセンサデータなどを高速でPCに転送するようなアプリケーションの場合、UARTやUSB FSでは処理性能が不足する場合があります。
設計のポイント
画像やセンサデータなど通信容量が大きく、通信速度が速い場合は、FPGAとUSB HS FIFO ICを併用してUSB通信を行うことで、処理性能を担保し、高速通信を実現することが可能となります。
FPGAには、USB HS FIFOとメモリ間のデータ転送を行うためのモジュールを実装します。

補足情報
当事例のような、FPGA設計に関するポイントをまとめた冊子の無料DLが可能です。
是非以下よりご確認ください。
const swiper = new Swiper(‘.swiper’, {
effect: ‘fade’,
fadeEffect: {
crossFade: true
},
speed: 1000, // フェードの速度を1000ミリ秒(1秒)に設定
loop: true,
autoplay: {
delay: 5000,
disableOnInteraction: false,
},
pagination: {
el: ‘.swiper-pagination’,
clickable: true,
},
navigation: {
nextEl: ‘.swiper-button-next’,
prevEl: ‘.swiper-button-prev’,
},
});
.swiper-slide {
display: flex;
justify-content: center;
align-items: center;
}
.swiper-slide img {
width: auto;
height: auto;
max-width: 40%;
max-height: 40%;
}
設計のポイント 一覧
FPGA設計のポイント
- verilog記述のポイント:always内の出力はできる限り少なくする
- 定数のビット幅明示
- FPGAによるスキャンコンバータの実装
- ストリーミングデータ参照による高速演算処理
- FPGAによるLCDコントローラの実装
- USB HS FIFOによる高速計測アプリケーションの実装
- verilog記述のポイント:連接演算子を使う
- verilog記述のポイント:複雑な組み合わせ回路にfunctionを使用する
- verilog記述のポイント:wireとregの違い
- verilog記述のポイント:双方向ピン(inout)を使用する
- verilog記述のポイント:モジュールの接続
- verilog記述のポイント:output regを使用する
- verilog記述のポイント:定数にparameterを使う
- verilog記述のポイント:二次元配列
- verilog記述のポイント:ブロッキング・ノンブロッキング
- DCFIFOによりクロックが異なる回路を接続し、開発リードタイム短縮
- PC搭載システムのダウンサイジング
- 複数のSPIデバイスの同時制御
- ソフトコアプロセッサ使用によるマイコンとゲートアレイのワンチップ化
- FPGA利用によるCPU負荷の削減








