Je suis novice en VHDL, mais j'ai réussi à créer un processeur en VHDL avec de l'aide (il dispose d'une ALU, d'un multiplicateur et d'une architecture de bus pour accéder à la mémoire SRAM). Le processeur décode les instructions de 32 bits (qui contient le type d'opérations et les adresses de mémoire). Comment écrire le code C suivant dans le processeur?Ecriture d'une instruction C en VHDL
Comment écrire le code C suivant dans le processeur?
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]);
Je devine que j'écrirais une liste d'instructions pour ce code C dans le banc d'essai:
1st instruction: multiply a[0] with b[0]
2nd instruction: add the result to c
et répétez l'opération pour 9 fois.
Est-ce la bonne façon? Y a-t-il une meilleure façon d'implémenter la boucle for? Y at-il un moyen d'écrire le code C directement dans mon tb_top.vhd?
Merci pour votre réponse! –