SlideShare une entreprise Scribd logo
1  sur  12
Télécharger pour lire hors ligne
UDP Access to FPGA Board


           三好 健文
       株式会社イーツリーズ・ジャパン




                           1
FPGAの利用シーン
  独自の回路を実現できるハードウェア

  特定の処理を低消費電力で高性能処理

  デバイスに近い処理を簡単に実現

   自由なI/Oポートの定義


                      http://japan.xilinx.com/products/boards-and-kits/EK-K7-KC705-G.htm



  ASIC開発のプロトタイプとして
                      http://www.micron.com/about/news-and-events/events/xfest-2012




  特定用途向け少数生産の製品として


                                                                                      2
FPGAの利用シーン
  独自の回路を実現できるハードウェア

  特定の処理を低消費電力で高性能処理

  デバイスに近い処理を簡単に実現

   自由なI/Oポートの定義


                      http://japan.xilinx.com/products/boards-and-kits/EK-K7-KC705-G.htm



  ASIC開発のプロトタイプとして
                      http://www.micron.com/about/news-and-events/events/xfest-2012




  特定用途向け少数生産の製品として
  あるいは,オリジナルの演算コンポーネントとして
                                                                                      3
freeocean                         ちょっ
                                                と宣伝
ハードウェアWebキャッシュサーバ
   最大スループット: 1Gbps

   最大同時処理コネクション数: 50万

   秒間同時接続数: 約2万HTTPリクエスト

   最大消費電力: 約160W




                     Since 2006
                     http://e-trees.jp/index.php/製品/freeocean/
                                                                 4
IPネットワークは便利!!

           UART          USB             PCIe               IP

                    ∼480Mbps @2.0                      ∼Gbps @ GbE
  速度      ∼数Mbps                    ∼8GB/s@Gen2, x8
                    ∼5Gbps @3.0                       ∼10Gbps @ XGbE
                        libusb          mmap
プログラミング   termios                                         socket
                     専用デバドラ           専用デバドラ

接続の容易さ     簡単           簡単           ちょっと面倒           世界の裏側まで


 接続数       対向           ∼255         ∼数十台??              たくさん


組込みやすさ     簡単            難             そこそこ                 ♪


                                                ※ 個人の主観を含みます

                                                                     5
適用事例
ストリーム処理コアのネットワーク化


                       UDP Recv.
                                      Handshake-join
                                      Core
                       UDP Trans.



                GbE     FPGA


                      FPGA board

Host computer
                                   オゲさん@電通大による実装

                                                   6
e7UDP/IP IPコア
ハードウェアフレンドリなI/F


                                 e7UDP/IP


                                                       e7UDP

                                                    UdpPort0

                        e7GMII
                                     e7EthernetIP
RJ45    Ethernet
        GigaPHY       Xilinx
Trans      LSI       SelectIO                          e7UDP
                                     ARP
                                                    UdpPort1




               PHY                                             UPL




                                                                     7
e7UDP/IP with JavaRock




                ~                                                ~


                    .java%


                                 Java        %
                                                      JVM%


                Java         %




                                 JavaRock%
                                                 .vhdl%      /




                                                                     8
FPGA
HDLに実装したUDP/IPの性能
   959.1Mbps
スループット
     FPGA                                                          1000BASE-T


                                               1Gbps
           UDP
                                  (Octet)                                                   (Mbps)

                    64              130            961538                                    486.4
                  256               322            388198                                    792.9
                 1024              1090            114678                                    940.6
                 1472              1538                81274                                 959.1

                                                                                       表 3 リソース使用量の比較結果                                      

   FPGA                                                      !!
レイテンシ(μ秒)
                                                                                  レジスタ数 LUT 数 占有スライス数 BRAM36E1
                                                                         Native   1620     2212     779               12
                                                                         JavaRock 1472     2084     785               12

      e7UDP/IP IP                                                                           FPGA
                                                                                 GbE
                                                                          PC                          e7UDPIP-Core




                                                                                                                           user-module
                                                                                              MAC
                                                                                                          RX   BRAM

                                                                                                          TX   BRAM
                         16Byte      256Byte       1024Byte
                                                                        図 7 イーサネットを介して PC と FPGA を接続するシステムの例
 FPGA                     61            77             120
                                                                                                 PC(1)
                                                                        JavaRock で合成した場合のハードウェアリソース量が下回っ
                                                                                                  Pentium4 2.8GHz
 PC(1) Java               228          200             222              たが,読み書きをカウンタするレジスタの使い方などの違いに
                                                                                                  512MB
                                                                                                  CentOS
                                                                        よるもので本質的な違いはないと考えられる.また合成の結果
 PC(1) C                  149          149             196              得られた最高動作周波数はどちらも 211.751MHz であった.                                    
                                                                          4. 3 ケース 2: イーサネットで接続する場合
                                                                                                 PC(2)
 PC(2) Java               200          200             202                                        Core i7-3930K 3.2GHz
                                                                          次に,協調設計の対象となる FPGA と CPU が UDP/IP 通
                                                                                                  16GB
                                                                        信を介してデータを共有するシステムを設計することを考える.
                                                                                                  Windows7 Pro.
                                                                        イーサネットインタフェイスは FPGA でも一般的になりつつ
                                                                        あり,多くの評価ボードでもイーサネットポートが搭載されて
                                                                  Xilinx ISE
                                                                        いる.イーサネットを使うことで,接続する CPU や FPGA の
                                                                                                                                         9
                                                                        個数や物理的な配置を比較的自由に取り扱うことができるため,
用途に応じて,いろいろ
                                                                       *1
                                                     @ 1,000,000円




                       1Gbps
                                                             10Gbps
                                                  高解像度動画
                                                  もっとストリーム処理
  制御機器
                                            *1
  シリアルの置換                       @500,000円                   性能をはかる
                                                            方法を悩み中...
          10/100Mbps           演算コンポーネント
                               ストリーム処理



exStick
            @29,800円                             *1) FPGAボードおよび開発ツール費用は含まない

                                                                            10
IPでスケーラブルなFPGA計算しよう!!

                    Rocket I/O




       SSD




                                 11
TCPもそろそろ!!
   (社長が実装中)

UDP Access to FPGA Board




                           12

Contenu connexe

Tendances

高速シリアル通信を支える技術
高速シリアル通信を支える技術高速シリアル通信を支える技術
高速シリアル通信を支える技術Natsutani Minoru
 
FPGAX6_hayashi
FPGAX6_hayashiFPGAX6_hayashi
FPGAX6_hayashi愛美 林
 
SDN Japan: ovs-hw
SDN Japan: ovs-hwSDN Japan: ovs-hw
SDN Japan: ovs-hwykuga
 
High speed-pc-router 201505
High speed-pc-router 201505High speed-pc-router 201505
High speed-pc-router 201505ykuga
 
Synthesijer.Scala (PROSYM 2015)
Synthesijer.Scala (PROSYM 2015)Synthesijer.Scala (PROSYM 2015)
Synthesijer.Scala (PROSYM 2015)Takefumi MIYOSHI
 
FPGA+SoC+Linux実践勉強会資料
FPGA+SoC+Linux実践勉強会資料FPGA+SoC+Linux実践勉強会資料
FPGA+SoC+Linux実践勉強会資料一路 川染
 
ACRi_webinar_20220118_miyo
ACRi_webinar_20220118_miyoACRi_webinar_20220118_miyo
ACRi_webinar_20220118_miyoTakefumi MIYOSHI
 
PyCoRAM (高位合成友の会@ドワンゴ, 2015年1月16日)
PyCoRAM (高位合成友の会@ドワンゴ, 2015年1月16日)PyCoRAM (高位合成友の会@ドワンゴ, 2015年1月16日)
PyCoRAM (高位合成友の会@ドワンゴ, 2015年1月16日)Shinya Takamaeda-Y
 
PyCoRAMによるPythonを用いたポータブルなFPGAアクセラレータ開発 (チュートリアル@ESS2014)
PyCoRAMによるPythonを用いたポータブルなFPGAアクセラレータ開発 (チュートリアル@ESS2014)PyCoRAMによるPythonを用いたポータブルなFPGAアクセラレータ開発 (チュートリアル@ESS2014)
PyCoRAMによるPythonを用いたポータブルなFPGAアクセラレータ開発 (チュートリアル@ESS2014)Shinya Takamaeda-Y
 
PyCoRAMを用いたグラフ処理FPGAアクセラレータ
PyCoRAMを用いたグラフ処理FPGAアクセラレータPyCoRAMを用いたグラフ処理FPGAアクセラレータ
PyCoRAMを用いたグラフ処理FPGAアクセラレータShinya Takamaeda-Y
 
FPGA startup 第一回 LT
FPGA startup 第一回 LTFPGA startup 第一回 LT
FPGA startup 第一回 LTYamato Kazuhiro
 
オープンソースコンパイラNNgenでつくるエッジ・ディープラーニングシステム
オープンソースコンパイラNNgenでつくるエッジ・ディープラーニングシステムオープンソースコンパイラNNgenでつくるエッジ・ディープラーニングシステム
オープンソースコンパイラNNgenでつくるエッジ・ディープラーニングシステムShinya Takamaeda-Y
 
ソフトウェア技術者はFPGAをどのように使うか
ソフトウェア技術者はFPGAをどのように使うかソフトウェア技術者はFPGAをどのように使うか
ソフトウェア技術者はFPGAをどのように使うかなおき きしだ
 
NetBSD/evbarm on Raspberry Pi
NetBSD/evbarm on Raspberry PiNetBSD/evbarm on Raspberry Pi
NetBSD/evbarm on Raspberry Pitokudahiroshi
 

Tendances (20)

Reconf_201409
Reconf_201409Reconf_201409
Reconf_201409
 
高速シリアル通信を支える技術
高速シリアル通信を支える技術高速シリアル通信を支える技術
高速シリアル通信を支える技術
 
FPGAX6_hayashi
FPGAX6_hayashiFPGAX6_hayashi
FPGAX6_hayashi
 
SDN Japan: ovs-hw
SDN Japan: ovs-hwSDN Japan: ovs-hw
SDN Japan: ovs-hw
 
High speed-pc-router 201505
High speed-pc-router 201505High speed-pc-router 201505
High speed-pc-router 201505
 
Synthesijer.Scala (PROSYM 2015)
Synthesijer.Scala (PROSYM 2015)Synthesijer.Scala (PROSYM 2015)
Synthesijer.Scala (PROSYM 2015)
 
Google 20130218
Google 20130218Google 20130218
Google 20130218
 
FPGA
FPGAFPGA
FPGA
 
FPGA+SoC+Linux実践勉強会資料
FPGA+SoC+Linux実践勉強会資料FPGA+SoC+Linux実践勉強会資料
FPGA+SoC+Linux実践勉強会資料
 
ACRi_webinar_20220118_miyo
ACRi_webinar_20220118_miyoACRi_webinar_20220118_miyo
ACRi_webinar_20220118_miyo
 
Kernel vm-2014-05-25
Kernel vm-2014-05-25Kernel vm-2014-05-25
Kernel vm-2014-05-25
 
PyCoRAM (高位合成友の会@ドワンゴ, 2015年1月16日)
PyCoRAM (高位合成友の会@ドワンゴ, 2015年1月16日)PyCoRAM (高位合成友の会@ドワンゴ, 2015年1月16日)
PyCoRAM (高位合成友の会@ドワンゴ, 2015年1月16日)
 
Ptt391
Ptt391Ptt391
Ptt391
 
PyCoRAMによるPythonを用いたポータブルなFPGAアクセラレータ開発 (チュートリアル@ESS2014)
PyCoRAMによるPythonを用いたポータブルなFPGAアクセラレータ開発 (チュートリアル@ESS2014)PyCoRAMによるPythonを用いたポータブルなFPGAアクセラレータ開発 (チュートリアル@ESS2014)
PyCoRAMによるPythonを用いたポータブルなFPGAアクセラレータ開発 (チュートリアル@ESS2014)
 
PyCoRAMを用いたグラフ処理FPGAアクセラレータ
PyCoRAMを用いたグラフ処理FPGAアクセラレータPyCoRAMを用いたグラフ処理FPGAアクセラレータ
PyCoRAMを用いたグラフ処理FPGAアクセラレータ
 
FPGA startup 第一回 LT
FPGA startup 第一回 LTFPGA startup 第一回 LT
FPGA startup 第一回 LT
 
オープンソースコンパイラNNgenでつくるエッジ・ディープラーニングシステム
オープンソースコンパイラNNgenでつくるエッジ・ディープラーニングシステムオープンソースコンパイラNNgenでつくるエッジ・ディープラーニングシステム
オープンソースコンパイラNNgenでつくるエッジ・ディープラーニングシステム
 
ソフトウェア技術者はFPGAをどのように使うか
ソフトウェア技術者はFPGAをどのように使うかソフトウェア技術者はFPGAをどのように使うか
ソフトウェア技術者はFPGAをどのように使うか
 
Gpu vs fpga
Gpu vs fpgaGpu vs fpga
Gpu vs fpga
 
NetBSD/evbarm on Raspberry Pi
NetBSD/evbarm on Raspberry PiNetBSD/evbarm on Raspberry Pi
NetBSD/evbarm on Raspberry Pi
 

Similaire à Fpga local 20130322

仮想FPGAクラウド
仮想FPGAクラウド仮想FPGAクラウド
仮想FPGAクラウドEric Fukuda
 
RDMA for Windows Server 2012
RDMA for Windows Server 2012RDMA for Windows Server 2012
RDMA for Windows Server 2012Naoto MATSUMOTO
 
クラウドの組み立て方事始め H/W利用者としての事業者
クラウドの組み立て方事始め H/W利用者としての事業者クラウドの組み立て方事始め H/W利用者としての事業者
クラウドの組み立て方事始め H/W利用者としての事業者Naoto MATSUMOTO
 
[D20] 高速Software Switch/Router 開発から得られた高性能ソフトウェアルータ・スイッチ活用の知見 (July Tech Fest...
[D20] 高速Software Switch/Router 開発から得られた高性能ソフトウェアルータ・スイッチ活用の知見 (July Tech Fest...[D20] 高速Software Switch/Router 開発から得られた高性能ソフトウェアルータ・スイッチ活用の知見 (July Tech Fest...
[D20] 高速Software Switch/Router 開発から得られた高性能ソフトウェアルータ・スイッチ活用の知見 (July Tech Fest...Tomoya Hibi
 
FD.io VPP事始め
FD.io VPP事始めFD.io VPP事始め
FD.io VPP事始めtetsusat
 
OpenStack Kilo with 6Wind VA High-Performance Networking Using DPDK - OpenSta...
OpenStack Kilo with 6Wind VA High-Performance Networking Using DPDK - OpenSta...OpenStack Kilo with 6Wind VA High-Performance Networking Using DPDK - OpenSta...
OpenStack Kilo with 6Wind VA High-Performance Networking Using DPDK - OpenSta...VirtualTech Japan Inc.
 
リンク層
リンク層リンク層
リンク層Restar9
 
Lagopus Project (Open Source Conference)
Lagopus Project (Open Source Conference)Lagopus Project (Open Source Conference)
Lagopus Project (Open Source Conference)Tomoya Hibi
 
フロー技術によるネットワーク管理
フロー技術によるネットワーク管理フロー技術によるネットワーク管理
フロー技術によるネットワーク管理Motonori Shindo
 
Crooz meet fusion io3 open
Crooz meet fusion io3 openCrooz meet fusion io3 open
Crooz meet fusion io3 opentakaoka susumu
 
GMOメディア RHEV-S-事例紹介
GMOメディア RHEV-S-事例紹介GMOメディア RHEV-S-事例紹介
GMOメディア RHEV-S-事例紹介Dai Utsui
 
20170421 tensor flowusergroup
20170421 tensor flowusergroup20170421 tensor flowusergroup
20170421 tensor flowusergroupManaMurakami1
 
Lagopus workshop@Internet weekのそば
Lagopus workshop@Internet weekのそばLagopus workshop@Internet weekのそば
Lagopus workshop@Internet weekのそばYoshihiro Nakajima
 
CUDAプログラミング入門
CUDAプログラミング入門CUDAプログラミング入門
CUDAプログラミング入門NVIDIA Japan
 
ルーティングチュートリアル - AS間経路制御
ルーティングチュートリアル - AS間経路制御ルーティングチュートリアル - AS間経路制御
ルーティングチュートリアル - AS間経路制御Shintaro Kojima
 
Fluentdでログを集めてGlusterFSに保存してMapReduceで集計
Fluentdでログを集めてGlusterFSに保存してMapReduceで集計Fluentdでログを集めてGlusterFSに保存してMapReduceで集計
Fluentdでログを集めてGlusterFSに保存してMapReduceで集計maebashi
 

Similaire à Fpga local 20130322 (20)

仮想FPGAクラウド
仮想FPGAクラウド仮想FPGAクラウド
仮想FPGAクラウド
 
RDMA for Windows Server 2012
RDMA for Windows Server 2012RDMA for Windows Server 2012
RDMA for Windows Server 2012
 
クラウドの組み立て方事始め H/W利用者としての事業者
クラウドの組み立て方事始め H/W利用者としての事業者クラウドの組み立て方事始め H/W利用者としての事業者
クラウドの組み立て方事始め H/W利用者としての事業者
 
Myoshimi extreme
Myoshimi extremeMyoshimi extreme
Myoshimi extreme
 
[D20] 高速Software Switch/Router 開発から得られた高性能ソフトウェアルータ・スイッチ活用の知見 (July Tech Fest...
[D20] 高速Software Switch/Router 開発から得られた高性能ソフトウェアルータ・スイッチ活用の知見 (July Tech Fest...[D20] 高速Software Switch/Router 開発から得られた高性能ソフトウェアルータ・スイッチ活用の知見 (July Tech Fest...
[D20] 高速Software Switch/Router 開発から得られた高性能ソフトウェアルータ・スイッチ活用の知見 (July Tech Fest...
 
FD.io VPP事始め
FD.io VPP事始めFD.io VPP事始め
FD.io VPP事始め
 
[DL Hacks]FPGA入門
[DL Hacks]FPGA入門[DL Hacks]FPGA入門
[DL Hacks]FPGA入門
 
OpenStack Kilo with 6Wind VA High-Performance Networking Using DPDK - OpenSta...
OpenStack Kilo with 6Wind VA High-Performance Networking Using DPDK - OpenSta...OpenStack Kilo with 6Wind VA High-Performance Networking Using DPDK - OpenSta...
OpenStack Kilo with 6Wind VA High-Performance Networking Using DPDK - OpenSta...
 
リンク層
リンク層リンク層
リンク層
 
Lagopus Project (Open Source Conference)
Lagopus Project (Open Source Conference)Lagopus Project (Open Source Conference)
Lagopus Project (Open Source Conference)
 
フロー技術によるネットワーク管理
フロー技術によるネットワーク管理フロー技術によるネットワーク管理
フロー技術によるネットワーク管理
 
Crooz meet fusion io3 open
Crooz meet fusion io3 openCrooz meet fusion io3 open
Crooz meet fusion io3 open
 
GMOメディア RHEV-S-事例紹介
GMOメディア RHEV-S-事例紹介GMOメディア RHEV-S-事例紹介
GMOメディア RHEV-S-事例紹介
 
20170421 tensor flowusergroup
20170421 tensor flowusergroup20170421 tensor flowusergroup
20170421 tensor flowusergroup
 
20140310 fpgax
20140310 fpgax20140310 fpgax
20140310 fpgax
 
Lagopus workshop@Internet weekのそば
Lagopus workshop@Internet weekのそばLagopus workshop@Internet weekのそば
Lagopus workshop@Internet weekのそば
 
CUDAプログラミング入門
CUDAプログラミング入門CUDAプログラミング入門
CUDAプログラミング入門
 
ルーティングチュートリアル - AS間経路制御
ルーティングチュートリアル - AS間経路制御ルーティングチュートリアル - AS間経路制御
ルーティングチュートリアル - AS間経路制御
 
Lagopus Router
Lagopus RouterLagopus Router
Lagopus Router
 
Fluentdでログを集めてGlusterFSに保存してMapReduceで集計
Fluentdでログを集めてGlusterFSに保存してMapReduceで集計Fluentdでログを集めてGlusterFSに保存してMapReduceで集計
Fluentdでログを集めてGlusterFSに保存してMapReduceで集計
 

Plus de Takefumi MIYOSHI

Plus de Takefumi MIYOSHI (20)

DAS_202109
DAS_202109DAS_202109
DAS_202109
 
ACRiルーム1年間の活動と 新たな取り組み
ACRiルーム1年間の活動と 新たな取り組みACRiルーム1年間の活動と 新たな取り組み
ACRiルーム1年間の活動と 新たな取り組み
 
RISC-V introduction for SIG SDR in CQ 2019.07.29
RISC-V introduction for SIG SDR in CQ 2019.07.29RISC-V introduction for SIG SDR in CQ 2019.07.29
RISC-V introduction for SIG SDR in CQ 2019.07.29
 
Misc for edge_devices_with_fpga
Misc for edge_devices_with_fpgaMisc for edge_devices_with_fpga
Misc for edge_devices_with_fpga
 
Cq off 20190718
Cq off 20190718Cq off 20190718
Cq off 20190718
 
Synthesijer - HLS frineds 20190511
Synthesijer - HLS frineds 20190511Synthesijer - HLS frineds 20190511
Synthesijer - HLS frineds 20190511
 
Reconf 201901
Reconf 201901Reconf 201901
Reconf 201901
 
Hls friends 201803.key
Hls friends 201803.keyHls friends 201803.key
Hls friends 201803.key
 
Hls friends 20161122.key
Hls friends 20161122.keyHls friends 20161122.key
Hls friends 20161122.key
 
Slide
SlideSlide
Slide
 
Synthesijer and Synthesijer.Scala in HLS-friends 201512
Synthesijer and Synthesijer.Scala in HLS-friends 201512Synthesijer and Synthesijer.Scala in HLS-friends 201512
Synthesijer and Synthesijer.Scala in HLS-friends 201512
 
Das 2015
Das 2015Das 2015
Das 2015
 
Microblaze loader
Microblaze loaderMicroblaze loader
Microblaze loader
 
Reconf 201506
Reconf 201506Reconf 201506
Reconf 201506
 
Synthesijer jjug 201504_01
Synthesijer jjug 201504_01Synthesijer jjug 201504_01
Synthesijer jjug 201504_01
 
Synthesijer zynq qs_20150316
Synthesijer zynq qs_20150316Synthesijer zynq qs_20150316
Synthesijer zynq qs_20150316
 
Synthesijer fpgax 20150201
Synthesijer fpgax 20150201Synthesijer fpgax 20150201
Synthesijer fpgax 20150201
 
Synthesijer hls 20150116
Synthesijer hls 20150116Synthesijer hls 20150116
Synthesijer hls 20150116
 
Fpgax 20130830
Fpgax 20130830Fpgax 20130830
Fpgax 20130830
 
Bluespec @waseda(PDF)
Bluespec @waseda(PDF)Bluespec @waseda(PDF)
Bluespec @waseda(PDF)
 

Fpga local 20130322

  • 1. UDP Access to FPGA Board 三好 健文 株式会社イーツリーズ・ジャパン 1
  • 2. FPGAの利用シーン 独自の回路を実現できるハードウェア 特定の処理を低消費電力で高性能処理 デバイスに近い処理を簡単に実現 自由なI/Oポートの定義 http://japan.xilinx.com/products/boards-and-kits/EK-K7-KC705-G.htm ASIC開発のプロトタイプとして http://www.micron.com/about/news-and-events/events/xfest-2012 特定用途向け少数生産の製品として 2
  • 3. FPGAの利用シーン 独自の回路を実現できるハードウェア 特定の処理を低消費電力で高性能処理 デバイスに近い処理を簡単に実現 自由なI/Oポートの定義 http://japan.xilinx.com/products/boards-and-kits/EK-K7-KC705-G.htm ASIC開発のプロトタイプとして http://www.micron.com/about/news-and-events/events/xfest-2012 特定用途向け少数生産の製品として あるいは,オリジナルの演算コンポーネントとして 3
  • 4. freeocean ちょっ と宣伝 ハードウェアWebキャッシュサーバ 最大スループット: 1Gbps 最大同時処理コネクション数: 50万 秒間同時接続数: 約2万HTTPリクエスト 最大消費電力: 約160W Since 2006 http://e-trees.jp/index.php/製品/freeocean/ 4
  • 5. IPネットワークは便利!! UART USB PCIe IP ∼480Mbps @2.0 ∼Gbps @ GbE 速度 ∼数Mbps ∼8GB/s@Gen2, x8 ∼5Gbps @3.0 ∼10Gbps @ XGbE libusb mmap プログラミング termios socket 専用デバドラ 専用デバドラ 接続の容易さ 簡単 簡単 ちょっと面倒 世界の裏側まで 接続数 対向 ∼255 ∼数十台?? たくさん 組込みやすさ 簡単 難 そこそこ ♪ ※ 個人の主観を含みます 5
  • 6. 適用事例 ストリーム処理コアのネットワーク化 UDP Recv. Handshake-join Core UDP Trans. GbE FPGA FPGA board Host computer オゲさん@電通大による実装 6
  • 7. e7UDP/IP IPコア ハードウェアフレンドリなI/F e7UDP/IP e7UDP UdpPort0 e7GMII e7EthernetIP RJ45 Ethernet GigaPHY Xilinx Trans LSI SelectIO e7UDP ARP UdpPort1 PHY UPL 7
  • 8. e7UDP/IP with JavaRock ~ ~ .java% Java % JVM% Java % JavaRock% .vhdl% / 8
  • 9. FPGA HDLに実装したUDP/IPの性能 959.1Mbps スループット FPGA 1000BASE-T 1Gbps UDP (Octet) (Mbps) 64 130 961538 486.4 256 322 388198 792.9 1024 1090 114678 940.6 1472 1538 81274 959.1 表 3 リソース使用量の比較結果 FPGA !! レイテンシ(μ秒) レジスタ数 LUT 数 占有スライス数 BRAM36E1 Native 1620 2212 779 12 JavaRock 1472 2084 785 12 e7UDP/IP IP FPGA GbE PC e7UDPIP-Core user-module MAC RX BRAM TX BRAM 16Byte 256Byte 1024Byte 図 7 イーサネットを介して PC と FPGA を接続するシステムの例 FPGA 61 77 120 PC(1) JavaRock で合成した場合のハードウェアリソース量が下回っ Pentium4 2.8GHz PC(1) Java 228 200 222 たが,読み書きをカウンタするレジスタの使い方などの違いに 512MB CentOS よるもので本質的な違いはないと考えられる.また合成の結果 PC(1) C 149 149 196 得られた最高動作周波数はどちらも 211.751MHz であった. 4. 3 ケース 2: イーサネットで接続する場合 PC(2) PC(2) Java 200 200 202 Core i7-3930K 3.2GHz 次に,協調設計の対象となる FPGA と CPU が UDP/IP 通 16GB 信を介してデータを共有するシステムを設計することを考える. Windows7 Pro. イーサネットインタフェイスは FPGA でも一般的になりつつ あり,多くの評価ボードでもイーサネットポートが搭載されて Xilinx ISE いる.イーサネットを使うことで,接続する CPU や FPGA の 9 個数や物理的な配置を比較的自由に取り扱うことができるため,
  • 10. 用途に応じて,いろいろ *1 @ 1,000,000円 1Gbps 10Gbps 高解像度動画 もっとストリーム処理 制御機器 *1 シリアルの置換 @500,000円 性能をはかる 方法を悩み中... 10/100Mbps 演算コンポーネント ストリーム処理 exStick @29,800円 *1) FPGAボードおよび開発ツール費用は含まない 10
  • 12. TCPもそろそろ!! (社長が実装中) UDP Access to FPGA Board 12