はじめに 皆さん、CPUを作ってみたいと思ったことはありませんか? 自分はあります。 CPUをFPGAを用いて実装するという実験がある学科もあります(東京大学理学部情報科学科のCPU実験などが一部では有名です)が、自分の所属している計数工学科ではそのような実験はありません。 院試が終わった後、一か月弱時間があったためCPUを作ってみることにしました。 今回作ったCPUの概要 命令セット:だいたいRISC-V RV32imf(権限に関する命令は実装していない) 整数命令5段パイプライン(RISCの基本的なパイプラインを踏襲) 浮動小数点ユニット : 浮動小数点レジスタを別に用意しており、9段パイプライン シリアル通信可能 レジスタフォワーディング実装 FPGA評価ボード(DE0-lite)で動作(動作周波数は50MHzほど) 用意するもの FPGAとは? AND OR NOTと呼ばれるような