[an error occurred while processing this directive]
|
Но дело не в этом.
Регистр, в принципе, не нужен. Можно было поиграться с установками, но просто лень.
Но без регистра (мое мнение) синтезатор сообразил, что это просто разрыв цепи переноса и включил какие-то элементы оптимизации (получилось неудачно, конкретно, какая-то линия связи оказалась около 2 ns). Если поставить регистр - оптимизировать нечего, и он сделал то, что написано. При схемном вводе, этого не должно быть.
Теперь по поводу ограничений.
У регистра счетчика cnt16 есть выходы (В ДАННОМ СЛУЧАЕ их логическое имя - cnt16_*) и входы (cnt16_*_1). Вот их нужно сгруппировать и наложить необходимое ограничение (т.е от выходов триггеров ко входам этих же триггеров).
Быстрее от этого не будет (разве, что какой-то особый случай). Но оптимизироваться эта часть будет под это ограничение, и это будет указано в рапорте. Если этого не сделать работа не измениться (не должна), но в рапорте Вы увидите пути которые не сошлись по cnt16(а они и не должны сходится под 5 ns), и их будет настолько много, что информацию о других путях (а они тоже могут не сойтись) Вы просто не увидите.
Но при этом Вы должны гарантировать, что CE поступает на счетчик не чаще.
E-mail: info@telesys.ru