あけましておめでとうございます。今年も、FPGA開発日記をよろしくお願いします。
去年の成果としては、以下のような感じだと思う。自分自身、今年は意外とハードウェアよりも、ソフトウェアよりに移っていると思う。
- 引き続きRISC-Vをベースとしたエコシステムの勉強。RISC-VをベースとしたLLVMへの理解は進んだ。
- Rustを使ってRISC-Vのシミュレータを作って公開した。でもRustの知識はあまり強化されていない...
- RISC-Vに関連して2件の発表を行った。CQ出版インタフェースに特集の寄稿を行った。
- LLVMの勉強を進めた。MYRISCVXオリジナルターゲットアーキテクチャを作ってLLVMのバックエンドに対する知識を深めた。
- Chiselに関する知識を深めた。
- Chisel3のエンジンについて学んだ。Chisel3のデータ構造について勉強して改造に取り組んだ。
- FIRRTLのエンジンについて学んだ。FIRRTLの改造に取り組んでいる。
今年の目標は以下のように設定したいと思う。
- 引き続きRISC-Vをベースとしたエコシステムの勉強。自分でOSSへの貢献をしていきたい。
- コンパイラの知識も付いたので、さらに昇華させたい。
- 特にLLVMに関する知識はかなり詳しくなった。これを何らかの形でまとめ上げたい。
- ハードウェアと言語処理実装について興味がある。
- FIRRTLのPassの勉強はかなり進んだ。FIRRTLを題材に、自分で何か取り組みたい。
と、なんだか「FPGA開発日記」の名前を根本的に覆すような、ソフトウェアやら言語実装などばかりやっているが、引き続きハードウェアも一生懸命勉強していきたい。Chisel/SystemVerilogなども含め、CPUから始まるハードウェアの勉強、引き続き一生懸命やっていこうと思います。
今年も、よろしくお願い致します。
