Алгоритмы разбиения логических схем на подсхемы
https://doi.org/10.37661/1816-0301-2020-17-3-54-63
Аннотация
Рассматривается задача разбиения логической схемы на подсхемы, имеющая большое значение при выполнении оптимизационных преобразований в процессе синтеза схемы. Приводится краткий обзор методов и алгоритмов разбиения, выделяются две группы алгоритмов: конструктивные и итеративные. Представляется интерпретация логической схемы в виде графа, формулируется задача разбиения в теоретико-графовой модели и предлагается набор алгоритмов для ее решения. Функционирование логической схемы задается системой логических уравнений. Алгоритмы осуществляют разбиение системы логических уравнений на подсистемы с выполнением ограничений по числу входных и выходных переменных. Рассматриваются структуры данных, необходимых для выполнения алгоритмов. Описываются различные виды взаимосвязей уравнений, определяющих получение оптимальных решений. Исследуются вопросы применения алгоритмов разбиения для улучшения качества схемы на этапе технологически независимой оптимизации. Результаты экспериментального исследования, выполненного с помощью процедуры BDD-оптимизации функционального описания схемы и промышленного синтезатора LeonardoSpectrum подтверждают эффективность разработанных алгоритмов. Алгоритмы реализуются в виде набора процедур разбиения схемы в рамках экспериментальной системы логического проектирования FLC.
Для цитирования:
Кириенко Н.А. Алгоритмы разбиения логических схем на подсхемы. Информатика. 2020;17(3):54-63. https://doi.org/10.37661/1816-0301-2020-17-3-54-63
For citation:
Kirienko N.A. Algorithms for partitioning logical circuits into subcircuits. Informatics. 2020;17(3):54-63. (In Russ.) https://doi.org/10.37661/1816-0301-2020-17-3-54-63