📄️ About
この wiki について
📄️ 対象とする読者
この Wiki は以下の方を対象にしています。
📄️ 注意点
この Wiki はあくまでも Vivado を CLI のように使うための方法についての解説をしていますので、Vivado の GUI 的な使い方や、HDL の書き方については触れません。
📄️ FPGA 開発の難点は git で管理することが難しい点
私が考えるに、FPGA 開発において一番ネックになってくるのがソース管理だと思います。ほとんどの人が別分野をある程度触ってから FPGA 開発を始めると思うのですが、web でも低レイヤでも、git などを用いたソース管理が簡単にできます。一方で Vivado などのプロプライエタリな EDA ツールを用いる FPGA 開発においては、プロジェクトごとに多くのフォルダが生成されるため、追跡しないといけないフォルダがかなり奥の階層にある場合が多く、ある程度の知識が必要になります。(難しくはなくとも簡単ではないと思います。)
📄️ tcl という壁
Batch Mode を使うには tcl というスクリプト言語が使われます。
📄️ GUI からの解放
この Wiki がもたらす最大のメリットはGUI からの解放です。GUI から解放されるメリットとしては、
📄️ おすすめのスタンス
全て CLI で実行するのにはかなり無理があります。ですので、ある程度の動作確認を GUI で行ってからソースコードを丸ごとプロジェクトとして移植するというスタンスが一番良いかと思われます。