Разработка, производство и продажа радиоэлектронной аппаратуры
|
Требуется программист в Зеленограде - обработка данных с датчиков; ColdFire; 40 тыс.
e-mail: jobsmp@pochta.ru
|
А теперь - скачивается.
Отправлено
Oldring 18 марта 2008 г. 13:57
В ответ на:
А теперь ? (+) отправлено
<font color=gray>vinogradov</font> 18 марта 2008 г. 12:02
signal reg : std_logic_vector( 1 to StagesCount );
attribute register_balancing: string;
attribute register_balancing of reg: signal is "no";
Это отключение размножения триггеров и переноса логики через них. Код уже довольно старый - могли появиться новые методы оптимизации в последнее время, о которых я не знаю. Лучше всего проверьте по документации, в которой описаны констрейнты, отключающие те или иные методы оптимизации. Чтобы отключить все лишнее для синхронизатора.
Что касается ограничения по времени - у меня схема не работала на пределе тактовой частоты для разводки, поэтому я это просто не констрейнил, хоть и было понимание, что правильнее - констрейнить. Но все равно эти вещи - очень сильно зависимы от среды разработки, поэтому переносимо их не сделаешь. Да и всегда существует риск, что в следующей версии инструментарии появятся новые методы оптимизации схемы, которые нужно будет отключать дополнительно :) Возможно, какой-нибудь хард макрос был бы более стабильным.
Составить ответ | Вернуться на конференцию
Ответы