Ich bin neu in VHDL, aber ich habe es geschafft, einen Prozessor in VHDL mit etwas Hilfe zu erstellen (es hat ALU, Multiplikator und eine Busarchitektur für den Zugriff auf SRAM-Speicher). Der Prozessor dekodiert 32-Bit-Befehle (die den Typ der Operationen und die Speicheradressen enthalten).Schreibe C-Anweisung in VHDL
Wie schreibe ich den folgenden C-Code in den Prozessor?
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]);
Ich vermute, ich eine Liste von Anweisungen für diesen C-Code in dem Prüfstand schreiben würde:
1st instruction: multiply a[0] with b[0]
2nd instruction: add the result to c
und wiederholen Sie für 9mal.
Ist das der richtige Weg? Gibt es eine bessere Möglichkeit, die For-Schleife zu implementieren? Gibt es eine Möglichkeit, C-Code direkt in meine tb_top.vhd schreiben?
Danke für Ihre Antwort! –