#author("2021-02-17T04:13:24+00:00","default:admin","admin") #author("2021-02-17T04:14:54+00:00","default:admin","admin") -[[ソフトウェア・エンジニアのためのFPGA入門:https://news.mynavi.jp/series/software_fpga]] --[[第1回 どうしていまFPGAなのか、そしてFPGAとは何か?:https://news.mynavi.jp/kikaku/software_fpga-1/]] -[[いまさら聞けない FPGA入門:http://monoist.atmarkit.co.jp/mn/articles/0609/20/news118.html]] -[[そろそろプログラマーもFPGAを触ってみよう!:https://qiita.com/kazunori279/items/a9e97a4463cab7dda8b9]] -[[柔軟性を武器にデータセンターでの活用が進むFPGA:http://news.mynavi.jp/articles/2017/01/02/2017_ai/001.html]] -[[FPGAエクストリーム・コンピューティング:https://fpgax.connpass.com]] -[[FPGAの部屋:http://marsee101.blog19.fc2.com]] -[[FPGAマガジン:http://fpga.cqpub.co.jp]] -[[BRAVO FPGA:http://bravo-fpga.blogspot.jp/]] -[[FPGA - yuki-sato.com:http://yuki-sato.com/wordpress/fpga/?q=%2Fcategory%2F%E9%9B%BB%E5%AD%90%E5%B7%A5%E4%BD%9C%2Ffpga%2F]] -[[FPGAの原理と構成を読んだ:http://xiangze.hatenablog.com/entry/2016/12/31/152050]] -[[世界のFPGA市場、2025年に86億米ドル規模へ:https://eetimes.jp/ee/articles/2004/20/news030.html]] -[[Fomu PVT1 - 超小型FPGA/RISC-Vボード:https://www.switch-science.com/catalog/6380/]] *概要 [#g146f971] -FPGA : Field Programable Gate Array -論理ブロックの実現方式の1つにマルチプレクサ方式がある -I/OブロックはI/Oピンと内部の配線要素を接続する -コンフィギュレーションメモリによって論理関数が決められる -マスクデータの作成が不要 -FPGAが採用するプロセス技術は一般のASICより微細化が進んでいる **構成 [#d0243e5d] -論理回路仕様を実現するプログラマブルな論理要素 -外部インタフェースを提供するプログラマブルな入出力要素 -要素間を接続するためのプログラマブルな配線要素 **FPGAが注目されている背景 [#r8033687] -ムーアの法則の終焉 *キーワード [#l011e081] **FPGA [#ue926bbc] ***原理・原則・基礎技術 [#ada46270] ***課題とその解決手段 [#c17eaca3] ***成果・将来動向 [#p13a2b5b] -データセンターでの導入 --近年、IoTや機械学習、ビッグデータ分析など大規模データの高速処理を提供するサービスがデータセンターに求められている。 --またオンライン広告でのリアルタイム入札などマイクロ秒単位の非常に短い遅延しか許されないアプリケーションも出てきた。 --一方でサーバ向けCPUの動作周波数の向上は頭打ちである。そのためハードワイヤード方式で命令解釈などにオーバーヘッドが少ないFPGAが、最小限のレイテンシでの高速処理で、データセンター全体のスループットを向上させることを期待して導入されている。 -FPGAで代替する利点 --大規模データ処理に対して、FPGAによるパイプライン、並列処理によりスループットを上げ、処理時間の短縮を実現できる --豊富なロジックを活用し、長いパイプラインや大規模演算処理回路を組むことでができる --現場で即座に論理回路を変更できるので、特定のワークロードを高速化するアクセラレータとして有効である --このように多様なアプリケーションワークロードに柔軟に対応しながらスループットを高めることができる -FPGAで代替する欠点 --消費電力が大きい --面積効率が悪く専有スペースが大きくなる --CPUに比べて価格が高く、ハードウェア変更が発生することで、ソフトウェア技術者にとって敷居が高い *活用分野 [#f328d48a] **ディープラーニング [#h19a8980] -[[機械学習/Deep Learningの仕事が増える2017年、ソフトウェアエンジニアがFPGAを学ぶべき理由:http://www.atmarkit.co.jp/ait/articles/1701/30/news007.html]] **音楽 [#wb65c78c] ***[[sigboost:http://sigboost.audio]] [#q8d42006] -[[音楽・マルチメディア用ビジュアルプログラミング言語から HDL への高位合成ツールの開発 ―プログラマブルな楽器 sigboost―:https://www.ipa.go.jp/files/000052836.pdf]] -[[プログラマブルな楽器sigboost(未踏ナイトLT) - YouTube:https://www.youtube.com/watch?v=IzcFUVfqWcg]] *ベンダー [#z31c4f16] **Xilinx [#y802d744] -[[AWSもBaiduも採用! クラウド/データセンター市場に拡がるFPGAブームを牽引するXilinxの強み:http://gihyo.jp/lifestyle/serial/01/it_cutting_edge/0010]] ***[[Arty Z7:https://reference.digilentinc.com/reference/programmable-logic/arty-z7/start]] [#tbcbf194] -[[Arty Z7 FPGA評価ボード(開発環境ソフトライセンス付):http://akizukidenshi.com/catalog/g/gM-12161/]] ***PYNQ [#o2174b98] -[[FPGAでDeep Learningしてみる:https://qiita.com/ykshr/items/6c8cff881a200a781dc3]] -[[pynq-z1 購入から動作確認まで:https://qiita.com/HirofumiTamori/items/dacb6b42ce6218b8c6a2]] -[[研究者のための Python による FPGA 入門:https://www.slideshare.net/ryos36/python-fpga-74774921]] -[[私家版PYNQ FAQ(購入前):http://d.ballade.jp/2016/11/pynq-faq.html]] ***Zynq [#a73fe4be] -[[Zynq-7000 All Programmable SoC:https://japan.xilinx.com/products/silicon-devices/soc/zynq-7000.html]] -[[ソフト屋がXilinx zynq-7000を さわってみた ~体験記~:http://openit.kek.jp/workshop/2016/nifs/presentation/sendai-zynq.pdf]] ***Zybo [#s1cf4ab1] -[[第475回 廉価なFPGA開発ボード「Zybo」をUbuntuからプログラムする:http://gihyo.jp/admin/serial/01/ubuntu-recipe/0475]] -[[Zybo Z7: Zynq-7000 ARM/FPGA SoC Development Board:http://store.digilentinc.com/zybo-z7-zynq-7000-arm-fpga-soc-development-board/]] -[[ZYBO Zynq-7020評価ボード Z7-20 開発環境ソフトライセンス付:http://akizukidenshi.com/catalog/g/gM-12553/]] ... 約36,000円 -[[ZYBO Zynq-7020評価ボード Z7-10 開発環境ソフトライセンス付:http://akizukidenshi.com/catalog/g/gM-12552/]] ... 約24,000円 **Intel(旧 Altera) [#ec866699] -[[Altera SoC FPGA ボード選び:https://qiita.com/kwi/items/176f8e38077e74f9064a]] -[[学習用FPGAボードの選定:https://forum.macnica.co.jp/t/topic/863]] ***PAC D5005 [#q5cecad4] -[[インテルがFPGA新製品「PAC D5005」を市場投入、音声テキスト化や映像変換に利用可能に:https://it.impressbm.co.jp/articles/-/18433]] -[[インテル、HPEサーバー向けの最新FPGA製品「FPGA PAC D5005」を提供開始:https://cloud.watch.impress.co.jp/docs/news/1203/554/index.html]] ***Stratix 10 [#t9d9175f] -[[インテル、Cortex-A53プロセッサを統合したハイエンドFPGA:https://pc.watch.impress.co.jp/docs/news/1089334.html]] -[[Intel、業界初のHBM2搭載FPGA「Stratix 10 MX FPGA」:https://pc.watch.impress.co.jp/docs/news/1097692.html]] ***DE10 [#m03bc730] -[[DE10-Nano Kitは結構良さそう:https://www.living-in.tokyo/post/2017/03/fpga_evb/]] -[[Terasic DE10-Nano DE10-Nano開発キット:https://www.sengoku.co.jp/mod/sgk_cart/detail.php?code=EEHD-55WZ]] ***MAX 10 [#m0109232] -[[MAX 10 - Overview - Altera:https://www.altera.co.jp/products/fpga/max-series/max-10/overview.html]] -[[インテル® MAX® 10 FPGA 開発キット:https://www.altera.co.jp/products/boards_and_kits/dev-kits/altera/max-10-fpga-development-kit.html]] -[[マルツパッケージ MAX10 FPGA入門基板 好評発売中です:http://select.marutsu.co.jp/list/detail.php?id=7]] -[[MAX 10 FPGAで学ぶFPGA開発入門:http://monoist.atmarkit.co.jp/mn/series/2116/]] -[[もっと知りたい! 「MAX 10 FPGA」:https://www.altima.jp/products/devices/max/max10_more.html]] *HDL [#z763fc18] **Verilog HDL [#md098a8a] **VHDL [#r7605490] **System Verilog [#edc482b2] -[[SystemVerilog の魅力 1 (基礎編):http://www.altima.jp/products/software/mentor/sysveri1.html]] -[[SystemVerilog の魅力 2 (活用編):http://www.altima.jp/products/software/mentor/sysveri2.html]] *高位合成 [#zc83e469] -[[高位合成とOpenCL:http://atl.recruit-tech.co.jp/blog/3844/]] -[[高位合成を使ってNESをFPGAで動かす:http://www.hirokinakaharaoboe.net/tips_wiki/index.php?%E9%AB%98%E4%BD%8D%E5%90%88%E6%88%90%E3%82%92%E4%BD%BF%E3%81%A3%E3%81%A6NES%E3%82%92FPGA%E3%81%A7%E5%8B%95%E3%81%8B%E3%81%99]] **Vivado HLS [#ob7c73b3] -[[Vivado 高位合成:https://japan.xilinx.com/products/design-tools/vivado/integration/esl-design.html]] *クラウド [#p75b869e] **AWS EC2 F1 [#m275ca92] -[[FPGAを搭載した EC2 F1インスタンス – 一般提供開始:https://aws.amazon.com/jp/blogs/news/ec2-f1-instances-with-fpgas-now-generally-available/]] -[[「AWS EC2 F1について、みんなでワイワイ調べる会」に参加した:http://nahitafu.cocolog-nifty.com/nahitafu/2017/07/aws-ec2-f1-39c5.html]] -[[Amazon AWSがFPGA対応してしまった:http://tkysktmt.hatenablog.com/entry/2016/12/03/Amazon_AWS%E3%81%8CFPGA%E5%AF%BE%E5%BF%9C%E3%81%97%E3%81%A6%E3%81%97%E3%81%BE%E3%81%A3%E3%81%9F]] *WebFPGA [#gb54f05f] -[[クラウドベースでFPGAプログラミング——FPGA開発環境「WebFPGA」:https://fabcross.jp/news/2019/20190627_cloudfpgaprogramming_webfpga.html?fm=side_ranking]] -[[WebFPGA: Rapid FPGA Development System:https://www.kickstarter.com/projects/ryanmjacobs/webfpga-rapid-fpga-development-system]] *関連ツール [#t9836ef7] **計測器 [#rd25eec7] -[[Analog Discovery 2 アナログ回路万能測定ツール:http://akizukidenshi.com/catalog/g/gM-10135/]] --PCにUSB接続して、オシロスコープ/ロジック・アナライザなどとして利用できるツール --Windows, Mac OS, Linux に対応 *[[OpenCores:https://opencores.org/]] [#w75eba7f] -OpenCoresとはユーザ登録すれば誰でも参加可能なオープンソースのIPの開発と普及のために作られたコミュニティ -[[OpenCores - FPGAと論理設計:https://fpga.kice.tokyo/category/opencores]] -OpenCores VGA/LCD で検索