[an error occurred while processing this directive]
|
Есть такая возможность кристалла (Xilinx Virtex-E)
"Если средствами синтеза (инвертор на входе, инвертор на выходе) то ведь можно перед триггером буфера ввода вывода поставить еще триггер и протактировать глобальной частотой. После инициализации через такт получите исконное значение на выходе."
Чего то я не понял? "перед триггером буфера ввода вывода поставить еще триггер и протактировать глобальной частотой"
Возможно Вы меня не поняли? iob - input\output block по-крайней мере в Virtex. Триггер нужно ставить в iob для улучшения времянка (iob расположено около конкретной ножки ПЛИСа). Но на триггер в iob сигнал заходит без изменений. Т.к. между ножкой ПЛИСа и ЭТИМ триггером нет ресурсов. Вы же мне предлагаете вставить ещё триггер перед этим? Снаружи ПЛИСа?
"Если речь идет о начальной установки по включению питания, то только два пути: или средства синтеза, или возможностями кристалла."
Есть такая возможность кристалла.
"Проблема в том, что это будет де факто, потому что нигде не написано, что физически все регистры устанавливаются в ноль по включению. При симуляции и в железе получается (во всяком случае в Альтере)."
Кристалл позволяет при необходимости задавать значения регистров при инициализации. Т.е. если их задать нулями, то они 100% будут в нуле.
В принципе, можно считать, наверное, что вопрос исчерпан, т.к. В доке написано - не поддерживает. Ну что ж теперь поделать. Просто жаль, что кристалл обеспечивает возможность, а leonardo не обеспечивает доступ к возможности.
E-mail: info@telesys.ru