ПОИСК Статьи Чертежи Таблицы Интерактивная правка из "Проектирование на ПЛИС архитектура, средства и методы " Предварительное размещение элементов устройства в виртуальном прототипе позволяет получить точные временные оценки на уровне блоков до их размещения и разводки. При обнаружении какой-либо проблемы можно интерактивно изменить компоновочный план устройства и оперативно исправить сбойный участок схемы. [c.161] Под иерархическим мы подразумеваем, что верхний уровень устройства обычно формируется из ряда функциональных модулей, которые могуг состоять из субмодулей и так далее. [c.161] При интерактивной правке можно передвигать блоки с одного места на другое. При захвате блока и перетаскивании его через изображение поверхности устройства система будет автоматически производить графическую индикацию, уточняя, имеется ли в данном положении необходимое количество ресурсов для реализации перетаскиваемого блока при этом блок можно перетащить только в ту область, где имеется необходимое количество свободных ресурсов. По мере внесения изменений в компоновочный план устройства путём изменения формы или перетаскивания прямоугольников система будет динамически отображать расход ресурсов, т. е. таблиц соответствия, регистров, блоков ОЗУ, умножителей и так далее, выделенных на текущий блок, по отношению к общему количеству всех ресурсов устройства. [c.162] Имеющиеся блоки также можно разделить на два или более субблоков, с которыми впоследствии сможно произвести независимую правку. Можно также соединить несколько блоков в один. Иногда возникает необходимость вытащить один или несколько субблоков за пределы родительских блоков и перевести их на высший уровень иерархии устройства, где можно их перетаскивать, менять форму, соединять вместе и так далее. [c.162] Многое из рассмотренных аспектов интерактивной правки отражает различие подходов к применению одноуровневых виртуальных прототипов, используемых среди заказных микросхем. Например, в случае заказной микросхемы при наличии двух блоков с большим количеством соединений между ними, естественно разместить их бок о бок. В случае же ПЛИС эти блоки целесообразно соединить вместе, тем самым позволяя средствам размещения и разводки произвести более эффективную работу по оптимизации распределения локальных и глобальных ресурсов, что обеспечит более эффективное решение. [c.162] Кроме того, правка блоков не ограничивается только в пределах первоначального описания иерархии уровня регистровых передач, и у вас есть возможность манипулировать индивидуальными ресурсами ПЛИС, такими как таблицы соответствия, регистры, секции, логические блоки и так далее. Этот процесс подразумевает изменение их местоположения в пределах текущего иерархического блока, перемещение их из одного блока в другой, создание новых блоков и перемещение групп таблиц соответствия из одного или нескольких блоков во вновь созданный и так далее. [c.162] Вернуться к основной статье