Цитата(AVR @ Aug 21 2006, 04:18)

Причем самоестранное, что в квартусе 4.3 это работает на симуляторе, а в Active-HDL6.2 нет.
Тут каждый из симуляторов прав по-своему, поскольку исходят они из разных начальных условий. Вы пытаетесь инкрементировать неинициализированный сигнал. В Активе в начале у вас i установлен в значение (others => 'U'). Как вы думаете, чему равно 'U' + 1 ? ВКвартусе, с его привязкой к железу, вероятно, в начале i = (others=> '0'), поэтому все работает.
Цитата
Если же заменить строчку
i <= i + 1; на
i <= X"5";,то на выходе при симуляции в Active-HDL всё правильно: на выходе 5, нопочему-то оператор + не работает - на выходе значение X по всемвыводам, хотя при компиляции не выдается ошибок или warning'ов...

Видимо (лень лезть в сорцы библиотеки), дело в реализации функций "+" для разных типов входных данных.
Сообщение отредактировал andrew_b - Aug 21 2006, 04:54