Comments
Description
Transcript
簡単お手軽FPGA用TCP/UDP通信モジュール
簡単お手軽FPGA用TCP/UDP通信モジュール Cyclone IV FPGA 簡単TCP/UDP (QSYSプロジェクト) メイン CPU システム(参考デザイン) NIOS II s/e/f <cpu_m> NIOS II s/e/f <cpu_m> DualPort FIFO OnChip Memory DualPort FIFO AvalonST AvalonST DualPort FIFO DualPort FIFO 115200bps UART Cmd/Resp UART ScatterDMA X 2ch Descriptor Memory OnChip Memory TCP/IP プロトコル スタック TripleSpeed Tthernet RGMII 1000/100/10 PHY 特徴 ・本製品は、DE2-115用のQsysを含むQuartusIIのサンプルプロジェクト、ROMデータで構成されます。プロジェクトを論理合成 するだけですぐに を体験できます。 ・簡単シンプル、最初にIPアドレスやTCP/UDPポートなどの簡単な設定をしたらあとは用意されたRead/Write関数を使って、 でネットワーク上の他のデバイスとTCP/UDP通信が可能です。 データを読み書きするだけで、 ・データはAvalonSTバスで転送されます。SPIやUART通信ではボトルネックになりがちですが、AvalonSTバスなので高速です。 FIFOへのアクセスクロックはメインCPU側から供給しますので、本モジュールのバスクロックに合わせる必要はありません。 ・ハードウェアはQSYSで作られたソフトマクロです。バスクロック、CPUのキャッシュメモリの有無やサイズを変更したり、 FPGA内で他にお客様が使用するハードウェアリソースと競合する場合には、OnChipMemory を外部メモリへも できます。(注意:外部メモリを使用する場合、キャッシュを使用しないと通信速度低下が予想されます) ・PC側の通信サンプルプログラムも添付。すぐに動作確認できます。Microsoft VisualStudio Express 用ソースプログラムも 添付されますので、お客様のPCアプリ作成時の参考にできます。 ・組み込み機器としてのFPGAボードから、とりあえず簡単にPCへネットワーク接続したいという目的に特化してありますので、 安価な価格設定にしてあります。高価なプロトコルスタックやフルハードウェアIPまで必要ないという方向きです。 せっかくFPGAボードにイーサネットインターフェイスが搭載されているのに 使用しないでそのままになっているということはございませんか? 製品内容 ・qar形式Quartus用プロジェクトファイル一式、(DE2_115ボード用) ネットワークモジュールQsysおよび、参考接続システムQsysを含む ・ネットワークモジュール用ROMコード(MACアドレス固定) ・リファレンスデザイン、メインCPU用プログラムソースコード一式 ・C関数インターフェイス仕様書 ・合成およびボードへのダウンロード方法に関するドキュメント ・Windows用TCP/UDPテストプログラム、 VisualStudioExpress 用サンプルソースコード付き GroveDesignService 八ヶ岳オフィス 〒408-0001 山梨県北杜市高根町長澤4986-1148 http://grove-design-service.com/ email : [email protected] 森 徳康 簡単お手軽FPGA用TCP/UDPモジュール ボード上のプログラミング TCP/IPモジュールとの通信プログラムは用意されてい ますので、ボード上のメインCPUのプログラムはとて も簡単です。openして、read/writeしてcloseするだ けですので標準入出力のプログラミングができる方なら 誰でも使用できます。面倒なTCPのプロトコルを理解す る必要はありません。 #include "tseif.h" void tcp_test(bool useDHCP,bool isTCPActive) { int n; TSE_init("AC:DE:48:00:00:00", "192.168.11.2", useDHCP); if(isTCPActive) { if(!TSE_open("192.168.11.3", "TCP-A", 2001)) return; } else { if(!TSE_open("192.168.11.3", "TCP-P", 2001)) return; } 対応ボード、対応FPGA 現在 TerasIC社製 DE2-115ボードにのみ対応してい ますが、ALTERA製FPGAと対応可能なEthenetPHY が搭載されているFPGAボードでしたら、ポーティング いたします。 対応可能PHY ・Marvell 88E1111/88E1145 ・National DP83865/DP83848C (10/100) ・Micrel KSZ9021/8041等 ・SMSC LAN8720 ・そのほか仕様が開示されているもの n = TSE_read(buf, n); // echo back n = TSE_write(buf, n); TSE_close(); } PCでのプログラミング Visual Stdio Express 2012 for Windows Desktop は現在無償にて評価版がダウンロードできます。サンプ ルプログラムを参考にして、PCからFPGAボードの各 種設定をするようなプログラムや、FPGAボードから送 られてくるデータをPCに蓄積するようなプログラムも 作成可能です。 対応プロトコル 現在サポートされているプロトコルはIP,ICMP,UDP. TCP,.ARP,DHCP Clientです。これだけで、ネットワ ークにつないでIPアドレスを確定し、TCP/UDP通信が 可能です。現在サポートされていないプロトコルや上位 レイヤが必要な場合には別途有償にて開発いたします。 安価にできる方法を一緒に考えますので、お気軽にご相 談ください。 カスタマイズ、サポート ・ハードウェアのカスタマイズ方法がよくわからない あるいは、標準の機能ではやりたいことができない という場合には、カスタマイズを行うことができま す。 ・使い方は簡単ですが、どうしてもわからない場合には 電子メールおよび電話(Skype)での有償サポート (\60,000/月~)も行っております。 ライセンス形態 ・シングルライセンス: FPGAボード1台づつにライセンスをします。MACアドレスが固定 されます。お客様指定MACアドレス、もしくはプライベートアドレ ス)指定されたMACアドレスでないと初期化できません。 1台分:\29,800 2台分:\49,800 4台分:\79,800 ・プロジェクトライセンス:最大65536台まで 価格はお問い合わせください。 (MACアドレスの上位が固定されます。) 免責事項 ・本製品はソフトマクロです。お客様回路を含めた論理 合成やフィッティングによってタイミングバイオレー ションなどにより動作不良や不安定になる可能性がご ざいますことをご了承ください ・CPUの速度やキャッシュの有無、使用されるメモリ の動作速度などにより最大通信速度は変化します。 PHYが1000BaseTで接続を行ったとしても、最大 通信速度はCPUの処理速度によって制限されます。 トータルのスループットを保障するものではありませ ん。 GroveDesignService 八ヶ岳オフィス 〒408-0001 山梨県北杜市高根町長澤4986-1148 http://grove-design-service.com/ email : [email protected] 森 徳康