SlideShare a Scribd company logo
京都Devかふぇ#4 〜レガシーシステム考古学〜
1
2018/11/22
なぜFPGAの人は日付フォルダーでバージョン管理をするのか
なつたん
@natsutan
FPGAとは
2
中身を自由に書き換えられる半導体。
最近Deep Learningでソフトウェアの人にも注目度アップ
https://www.publickey1.jp/blog/18/fpgaaiproject_brainwavegoogletpubuild_2018.html
https://prtimes.jp/main/html/rd/p/000000031.000016656.html
FPGAの開発フロー
3
Verilog-HDL,
VHDL, C
論理合成
reg
mem
配置配線
bitファイル
生成 bitstream
コンパイル
ソフトウェア
用語 リンク 実行ファイル
FPGA業界では伝統的に、実行ファイルを作る度に、中間ファイル、一時ファイルも含めて
全部保存する文化がある。
結果、ソースコードはgit, svnを使いながらも、実体は日付で分けたディレクトリーで管理し
てしまっている。なぜ?
配置配線が問題
配置配線の難しさ
4
最小集合2分割問題
M
S1
S2
ある集合Mに属する要素を、2つの集合に分け、何らかのコストを最小にする問題。
何気にNP困難
まさかの乱択アルゴリズム
現場は大混乱
5
ソースコードも、オプションも同じなのに、コンパイ
ルし直すと動かなくなった。
全盛期
の僕
まとめ
 ビルド環境に乱択アルゴリズムが入る場合
 全てのファイルを残しましょう
 設計で乱数の影響をなくす様にするのが王道
 乱数を制御する方法を調べよう
 SEEDの指定
 配置配線の制約
 開発環境のバージョンアップで、コンパイル結果が変わるこ
とを受け入れよう。
 プロのFPGA使いは、開発環境のインストーラを全バージョ
ン残している。
 全てのファイルを残しましょう
6
最後に
7
公開されているFPGAのプロジェクトが、ファイル
全部圧縮してあげてあるのはそういう理由です。
生暖かく見守ってください

More Related Content

PPTX
80年代ゲーム機の技術をFPGAに実装してみた
PDF
FPGAエアプ勢がFPGA触り始めた話
PDF
FPGAを用いた世界最速のソーティングハードウェアの実現に向けた試み
PDF
PDF
ソフトウェア技術者はFPGAをどのように使うか
PDF
ソフトウェア技術者から見たFPGAの魅力と可能性
PPTX
Yauc2015 publish
PDF
Unixファイルシステムの歴史
80年代ゲーム機の技術をFPGAに実装してみた
FPGAエアプ勢がFPGA触り始めた話
FPGAを用いた世界最速のソーティングハードウェアの実現に向けた試み
ソフトウェア技術者はFPGAをどのように使うか
ソフトウェア技術者から見たFPGAの魅力と可能性
Yauc2015 publish
Unixファイルシステムの歴史

More from Natsutani Minoru (20)

PPTX
Imitation learning for robotics 勉強会資料(20240701)
PPTX
スモールデータ勉強会発表資料(2024年6月10日)公開用 夏谷実 @natsutan
PPTX
robotics42.pptx
PPTX
自作プログラミング言語の集い
PPTX
200821 swest
PPTX
Kyoto devcafe
PDF
TFLiteのグラフ構造について
PPTX
AutoMLとQumicoを使って、ラズパイでディープラーニングを動かす話
PPTX
AutoMLとQumicoを使って、ラズパイでディープラーニングを動かす話
PPTX
AutoMLとQumicoを使って、ラズパイでディープラーニングを動かす話
PPTX
Interpretable ml
PPTX
不足するAI人材に対する「パソナテックの人材育成ソリューション」
PPTX
ML meetup20190327
PPTX
Tfug20181105
PPTX
Rakuten20181027
PPTX
Nagosta 20181020
PPTX
Road damge ai
PPT
パソナテックのAI人材育成の取り組みのご紹介
PPTX
Fpgax20180217
Imitation learning for robotics 勉強会資料(20240701)
スモールデータ勉強会発表資料(2024年6月10日)公開用 夏谷実 @natsutan
robotics42.pptx
自作プログラミング言語の集い
200821 swest
Kyoto devcafe
TFLiteのグラフ構造について
AutoMLとQumicoを使って、ラズパイでディープラーニングを動かす話
AutoMLとQumicoを使って、ラズパイでディープラーニングを動かす話
AutoMLとQumicoを使って、ラズパイでディープラーニングを動かす話
Interpretable ml
不足するAI人材に対する「パソナテックの人材育成ソリューション」
ML meetup20190327
Tfug20181105
Rakuten20181027
Nagosta 20181020
Road damge ai
パソナテックのAI人材育成の取り組みのご紹介
Fpgax20180217
Ad

Kyoto dev caffe