[an error occurred while processing this directive]
|
Хочется чтоб три действия выполнялись последовательно
При первом фронте
a=b
при втором фронте
b=b+1
при третьем фронте
c=a+b
и так далее по циклу
Если я пишу
always
begin
@(posedge clk)
a=b;
@(posedge clk)
b=b+1;
@(posedge clk)
c=a+b;
end
Все три действия выполняются в один такт одновременно.
Какая запись должна быть, чтобы в каждый такт выполнялось одно действие?
Конечно, я могу организовать счетчик и пользовать case по состоянию этого счетчика. Но может есть более элегантный способ в верилоге?