[an error occurred while processing this directive]
|
Вариант первый.
Проект со смешанным design-entry, часть gdf, часть на ahdl и verilog.
Так вот, о verilog.
Описан обычный счетчик по модулю. Через integer, без указания разрядности. Посмотрел в floor plane и увидел там 32!!! разряда. Естественно, сделать модуль с 32-х разрядов - дело не быстрое, глюки гарантированы.
.
Второй вариант. Ради спортивного интереса взял счетчик на Verilog из примеров(max2work\verilog).
МАХ+, стиль normal. К сожалению, выбранное семейство на вскидку не помню.
МАХ+ преобразовал этот счетчик в примитивный массив. И все. Цепи быстрого переноса в ..., а триггера раскиданы по кристаллу как ... Переключил стиль в Fast - ОК.
Вставляю кусок кода в более сложный проект - поехали сначала (хотя стиль fast). Только после того, как сделал злополучный счетчик в виде отдельного модуля, он начал работать нормально.
E-mail: info@telesys.ru