私はVHDLを初めて使っていますが、SRAMメモリにアクセスするためにALU、乗算器、バスアーキテクチャを備えたVHDLでプロセッサを作成しています。プロセッサは、32ビット命令(演算のタイプとメモリアドレスを含む)をデコードします。C言語の文をVHDLに書く
次のCコードをプロセッサに書き込むにはどうすればよいですか?
1st instruction: multiply a[0] with b[0]
2nd instruction: add the result to c
を9回繰り返します。
int i = 0;
int c = 0;
int a[10] = "0,1,2,3,4,5,6,7,8,9";
int b[10] = "1,0,-1,0,1,0,2,1,-1,1";
for (i = 0; i < 9; i++) c += (a[i]*b[i]);
私はテストベンチで、このCコードのための命令のリストを記述します推測しています。
これは正しい方法ですか? forループを実装するより良い方法はありますか? tb_top.vhdに直接Cコードを書く方法はありますか?
ありがとうございます! –