ПОИСК Статьи Чертежи Таблицы Дерево синхронизации из "Проектирование на ПЛИС архитектура, средства и методы " Кроме физического встраивания микропроцессора в структуру кристалла, можно сконфигурировать фуппу профаммируемых логических блоков для работы в качестве микропроцессора. Такую фуппу блоков обычно называют программным ядром, но более точно они могут быть классифицированы как программные и микропрограммные в зависимости от способа, с помощью которого функциональность микропроцессора реализована логическими блоками. Профаммные ядра проще и медленнее, чем их аппаратные аналоги. Однако у них есть одно преимущество — при необходимости можно реализовать ядро или несколько ядер в том объеме, который можно достичь пока не будут исчерпаны все ресурсы в виде профаммируемых логических блоков. [c.81] Все синхронные элементы внутри ПЛИС, например регистры внутри профаммируемого логического блока, сконфигурированные для работы в виде триггеров, необходимо синхронизировать с помощью тактового сигнала. Тактовые сигналы обычно вырабатываются за пределами микросхемы и поступают в неё через специальные входы синхронизации, а затем распределяются через специальные устройства и подаются на соответствующие регистры. [c.81] Рассмотрим упрощенное изображение дерева синхронизации (Рис. 4.15, профаммируемые логические блоки не показаны). [c.81] Название дерево синхронизации возникло потому, что главный синхросигнал разветвляется подобно ветвям дерева, при этом триггеры могут рассматриваться как листья на концах веток. Такая структура вселяет уверенность в том, что все триггеры увидят свои тактовые сигналы одновременно, на сколько это возможно. Если бы тактовые сигналы распространялись по одному длинному проводнику, синхронизируя все триггеры поочередно, триггер, расположенный ближе к выводу синхронизации микросхемы увидел бы синхроимпульс намного раньше, чем последние триггеры в этой цепочке. Подобная ситуация называется фазовым сдвигом, и она порождает целый ряд проблем. Даже при использовании дерева синхронизации может возникнуть некоторый сдвиг фаз между регистрами, находящимися на одной ветви, а также между ветвями. [c.81] Скорость работы программного ядра обычно составляет 30...50% от скорости аппаратного ядра. [c.81] Вернуться к основной статье