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

Отправлено ИгаР 17 апреля 2001 г. 18:51
В ответ на: Почему? отправлено AlexZ 17 апреля 2001 г. 15:56

Все дело в том , что в альтеровских регистрах запись осуществляется
только по одному клоку (по другому и нельзя)
(его тригера имеют только RS входы и CLK(flipflip))
в первом варианте он (MaxPlus) понимает данную конструкцию как
регистр с асинхронный сброс
а второй он просто не может корректно с синтезировать
также он не может нормально отработать следующую конструкцию
always @(posedge CLK or posedge RST)
DATA = RST ? 0 : (DATA + 1);
просто выдает ошибку
Quartus (гад) ошибки не дал, но не корректно синтезирует
а Synplify отработал также как и твой первый вариант
PS просто в Altere дерьмовые программеры (чего не скажешь о Synplifовских программерах)
PSS а симулировать можно почти любую конструкцию.
и попробуй в голове сам с синтезировать то ,
что ты написал во втором варианте для альтеровской микрухи ;)

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

Ответы


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

Имя (обязательно): 
E-mail: 

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

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

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


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

E-mail: info@telesys.ru