19
сительно базовых функциональных элементов, т.е. восходящее проектирование
просто невозможно. В таких случаях используют нисходящее проектирование
как единственно возможное, поскольку оно не связано с какой-либо конкретной
технологией в течение максимально длительного периода времени.
Во-вторых, методология нисходящего проектирования лучше удовлетво-
ряет проектным ограничениям, когда различные части системы должны разра-
батываться в разное время различными группами проектировщиков, т.е. она хо-
рошо согласуется с широко используемой методологией иерархического проек-
тирования [3].
В-третьих, в настоящее время наибольшее распространение получили
САПР, обеспечивающие сквозной цикл проектирования с возможностью мно-
гоуровневого моделирования, в основе которого лежит описание объекта на
языках HDL, HHDL, VHDL и им подобных [11
−
15]. Базовой методологией про-
ектирования в подобных САПР является нисходящее проектирование.
Основной недостаток у нисходящего проектирования тот же, что и у вос-
ходящего проектирования. Декомпозиция больших узлов на меньшие с учетом
технических ограничений также представляет собой комбинаторную задачу
экспоненциальной сложности, что приводит к необходимости выбора приемле-
мых вариантов из большой совокупности проектных решений, т.е. к необходи-
мости отыскания эффективных критериев выбора.
В силу перечисленных выше причин на практике редко применяют в чис-
том виде какой-либо один из двух методов проектирования. Обычно попере-
менно применяют оба метода либо используют информацию, относящуюся к
альтернативному методу с тем, чтобы корректно и эффективно управлять про-
цессом выбора вариантов (на рис. 1.6 это показано стрелками, соединяющими в
горизонтальном направлении различные последовательности этапов проектиро-
вания).
1.1.5.
Конвейер проектирования
С системной точки зрения процесс проектирования представляет собой
последовательность преобразований описания объекта проектирования. Напри-
мер, процесс проектирования СБИС, выполняемый по методологии нисходяще-
го проектирования, можно представить как последовательность преобразований