FPGA開発日記

FPGAというより、コンピュータアーキテクチャかもね! カテゴリ別記事インデックス https://sites.google.com/site/fpgadevelopindex/

フェッチのリクエストとQueueの実装

仕事が忙しいので、少しずつ実装している。命令フェッチを発行して、命令を取得してくるとそれをQueueに投入する部分だ。 基本的に128bitで命令をフェッチし、まずはアドレスバスの応答が返ってくる。それはif_queueに貯められ、IDが保存される。 このIDを参照して、データバスからの応答と一致するとデータを受け取る、という訳だ。 データチャネルとアドレスチャネルが同時に到着する場合、if_queueには貯めこまれることはなく、すぐに命令キャッシュへの保存と、命令バッファへの転送が行われる。 まだアドレスチャネルとデータチャネルをずらして制御するモデルを作っていないので何とも言えないが、そのあたりもちゃんと実装する必要があるなあ。

github.com