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

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

Отправлено VETALL 22 июня 2005 г. 17:30

нужно после активации sc (start_count) поймать первый из импульсов izmer или izmer_, и пропускать через мультиплексор далее на измерение, на следующий блок. Пишу такую:(на каждый из сигналов отводится по триггеру, по положительному перепаду, если ОБА триггера нулевые, то взводится соответствующий для сигнала. wire выбирает в зависимости от состояния ОБОИХ триггеров).
Так вот synplify пишет

@W: rabota.v(109): Warning: Multiple clocks found on instance IZMER_3_0 propagating only clock:rabota|izmer. @W:"d:\projects\activehdl\rabota\src\rabota.v":109:17:110:40

вообщем izmer_ он выкидывает вообще, а пропускает только izmer
имхо, я wire некорректно записываю...

reg sc;
wire IZMER;
reg check_i[1:0];

//{checking izmer or izmer_ signals, it's depending on what impulse comes first after setting Start_count (sc) active

always @(posedge izmer or posedge aclr)
if (aclr==1) check_i[0] <=0;
else
if ((check_i=='b00)&&(sc==1))
check_i[0] <= 1;

always @(posedge izmer_ or posedge aclr)
if (aclr==1) check_i[1] <=0;
else
if ((check_i=='b00)&&(sc==1))
check_i[1] <=1;

assign IZMER = (check_i[1:0]=='b01) ? izmer :
(check_i[1:0]=='b10) ? izmer_ : 'b0;
//{checking izmer or izmer_ signals



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

Ответы


Отправка ответа

Имя (обязательно): 
Пароль: 
E-mail: 
NoIX ключ Запомнить

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

Ссылка на URL: 
Название ссылки: 

URL изображения: 


Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru