Я новичок в VHDL, но мне удалось с некоторой помощью создать процессор в VHDL (у него есть ALU, множитель и архитектура шины для доступа к памяти SRAM). Процессор декодирует 32-разрядные инструкции (которые содержат тип операций и адреса памяти).Записать запись С в VHDL
Как написать следующий код C в процессоре?
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]);
Я предполагаю, что я хотел бы написать список инструкций для этого кода С в тестбенче:
1st instruction: multiply a[0] with b[0]
2nd instruction: add the result to c
и повторить 9 раз.
Правильно ли это? Есть ли лучший способ реализовать for-loop? Есть ли способ написать C-код прямо в моем tb_top.vhd?
Спасибо за ваш ответ! –