[an error occurred while processing this directive]
|
Все дело в том , что в альтеровских регистрах запись осуществляется
только по одному клоку (по другому и нельзя)
(его тригера имеют только RS входы и CLK(flipflip))
в первом варианте он (MaxPlus) понимает данную конструкцию как
регистр с асинхронный сброс
а второй он просто не может корректно с синтезировать
также он не может нормально отработать следующую конструкцию
always @(posedge CLK or posedge RST)
DATA = RST ? 0 : (DATA + 1);
просто выдает ошибку
Quartus (гад) ошибки не дал, но не корректно синтезирует
а Synplify отработал также как и твой первый вариант
PS просто в Altere дерьмовые программеры (чего не скажешь о Synplifовских программерах)
PSS а симулировать можно почти любую конструкцию.
и попробуй в голове сам с синтезировать то ,
что ты написал во втором варианте для альтеровской микрухи ;)
E-mail: info@telesys.ru