[an error occurred while processing this directive]
|
“Так что XST умеет то, чего не умеет Leonardo. А жаль.”
А почему леонардо должен делать это .
Если речь идет о начальной установки по включению питания, то только два пути: или средства синтеза, или возможностями кристалла.
Если средствами синтеза (инвертор на входе, инвертор на выходе) то ведь можно перед триггером буфера ввода вывода поставить еще триггер и протактировать глобальной частотой. После инициализации через такт получите исконное значение на выходе. Проблема в том, что это будет де факто, потому что нигде не написано, что физически все регистры устанавливаются в ноль по включению. При симуляции и в железе получается (во всяком случае в Альтере).
Второй путь, XST умеет. Те же проблемы. Чистой установки по включению питания нет. Используются глобальные средства reset, set установки кристалла для установки регистров в то или иное состояние средствами синтезатора или библиотечных элементов
У Xilinx это как я понял пользовательский интерфейс глобальных средств тактирования STARTUP, у Альтеры NOT GATE PUSH-BACK. (Действительно при этом дополнительной логики не требуется, но такую реализацию трудно перетащить куда либо из родного пакета). С таким же успехом можно нарисовать схему установки регистров в то или иное состояние после инициализации кристалла по глобальному клоку и запретить синтезатору выкинуть ее из схемы.
E-mail: info@telesys.ru