[an error occurred while processing this directive]
Как написать на верилоге последовательное выполнение действий? (+)
(«Телесистемы»: Конференция «Языки описания аппаратуры (VHDL и др.))

миниатюрный аудио-видеорекордер mAVR

Отправлено Vadim Kudryavtsev 23 октября 2006 г. 10:01

Хочется чтоб три действия выполнялись последовательно
При первом фронте
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 по состоянию этого счетчика. Но может есть более элегантный способ в верилоге?

Составить ответ  |||  Конференция  |||  Архив

Ответы


Отправка ответа
Имя (обязательно): 
Пароль: 
E-mail: 

Тема (обязательно):
Сообщение:

Ссылка на URL: 
Название ссылки: 
URL изображения: 


Rambler's Top100 Рейтинг@Mail.ru
Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание