chiselで簡単なベクタ演算器を書いてみました
chiselで除算機を書いたので、次にメモリと少し複雑な制御論理を書く練習がしたくなりました。 最近、アレイ型演算機に興味を持っていたので、まずは1次元アレイ、すなわちベクトル演算機を書いてみることにしました。 ベクトル演算機も1命令で多数のデータを扱え、便利なので前から中身が気になってたんです。
以下レポジトリでコーディングしてみましたが、 設計なんかあったもんじゃなく、書き殴っただけなので、リファクタリングが必要です。 しかし、書いているとchiselは書きやすく、便利なものということがわかってはきました。 明らかにsystem verilogやVHDLと比べると高位言語感がすごいです。
GitHub - moamoai/chisel_vectorprocessor
- ブロック図は以下のイメージで作っています。
- Load imm, Load, Store, Add instructionの単純な実装だけしました。