Это очень просто, если смотреть сверху.
Все состояния программы можно перенумеровать. Цикл "for (;;) { i = a; b = i+10;}" будет иметь два состояния, в первом мы читаем, во втором вычисляем и кладём.
Все переменные надо объявить регистрами.
И, в общем и целом, код выше будет напоминать что-то вроде вот этого:
module qq(input clk, input reset_n
(
Read more... )