技術解説 |
●概要
本ボードは、FT601を、当社が考える実用的な使用法で運用しています。
FT601自体は、大きく2つのモードがあります
・Multi-Channel FIFO
・245 Synchronous FIFO mode
本ボードは、高速データ転送が目的なのでそのための245
Synchronous FIFO mode に特化しています。Multi-Channel
FIFO modeは、関わっておりません。
完全自社開発の汎用エンジンを無料提供
●FT601データシート
USBブリッジデバイス−FT601は、メーカーリンクからダウンロード下さい https://ftdichip.com/
他にサンプルプジェクトなどがあります
FT601データシート | DS_FT600Q-FT601Q IC Datasheet.pdf | https://ftdichip.com/wp-content/uploads/2020/07/DS_FT600Q-FT601Q-IC-Datasheet.pdf |
D3XX プログラマーズガイド | AN_379 D3xx Programmers Guide.pdf | https://ftdichip.com/wp-content/uploads/2020/07/AN_379-D3xx-Programmers-Guide-1.pdf |
基板情報 | DS_UMFT60xx module datasheet.pdf | https://ftdichip.com/wp-content/uploads/2020/07/DS_UMFT60xx-module-datasheet.pdf |
●転送帯域幅 | 当社調査で、最速レベルなUSB3汎用ボード |
用語 | 用語の解説 当システムを理解するのに必要 |
バスタイムチャート | 転送単位 |
バースト動作とパケットの関係、API ★バーストの実態がわかる |
バースト動作の詳細 パケットの詳細 APIの解説 |
AC特性の調整 ★重要 |
バスは100MHzバーストのため、安定動作のための遅延設計 ※遅延設計は聞きなれないと思いますが、ここが重要 高帯域を実現するテクノロジー |
Spartan-6 フ ァ ミ リ 概要 | https://docs.xilinx.com/v/u/ja-JP/ds160 |
Spartan-6 FPGA コ ン フ ィ ギ ュ レーシ ョ ン | https://docs.xilinx.com/v/u/ja-JP/ug380 |
構築のページでドライバーをダウンロードして頂き、解凍した3つのファイルを、Cソースファイルと同一フォルダに置きます
FTD3XX.dll
FTD3XX.h
FTD3XX.lib
※32bit、64bit用があります。作るアプリに合わせてどちらかを選択ください
ソースファイル内で使用を宣言しています。文頭のあたりを覗いてもらうと以下が記述されています
参考ソースは、実用のページからソースがダウンロードできます
ソース文頭: *.cpp #define FTD3XX_STATIC #pragma comment(lib, "FTD3XX.lib") #include "FTD3XX.h" |
SPI コンフィグ | SP-ROM によるコンフィグ コンフィグファイル作成、コンフィグファイル書き込み、 |
JTAG コンフィグ | メーカーのJTAGライターによるコンフィグ |
USB3の基板設計 | 高帯域を実現する、USB3の基板設計 |
ユーザーコネクタ、等長配線 | 2個のユーザコネクタがあり、FPGA間信号は、等長性を持たせています |
※PCB-CADは基板コピー防止のため非公開とします。ユーザー様が注意すべき情報は提供します。回路図は別途提供しています。
microB コネクタ 型番: GSB343K33HR Amphenol ICC |
・内部RAMが足りるかですが。XC6SLX9は560Kbiot、大して多くはありません。そこは、USB3が高速なことでRAMにためるよりUSB高速伝送して、直接PCメモリしまうという発想でカバーできると考えます。
回路図
工事中
※ULOGは、デルタコア社オリジナル開発です。
記載されている各名称、製品名は、各社の商標、または、登録商標です。 |