<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Publishing DTD v1.3 20210610//EN" "JATS-journalpublishing1-3.dtd">
<article article-type="research-article" dtd-version="1.3" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xml:lang="ru"><front><journal-meta><journal-id journal-id-type="publisher-id">inform</journal-id><journal-title-group><journal-title xml:lang="ru">Информатика</journal-title><trans-title-group xml:lang="en"><trans-title>Informatics</trans-title></trans-title-group></journal-title-group><issn pub-type="ppub">1816-0301</issn><issn pub-type="epub">2617-6963</issn><publisher><publisher-name>UIIP NASB</publisher-name></publisher></journal-meta><article-meta><article-id pub-id-type="doi">10.37661/1816-0301-2023-20-2-39-64</article-id><article-id custom-type="elpub" pub-id-type="custom">inform-1240</article-id><article-categories><subj-group subj-group-type="heading"><subject>Research Article</subject></subj-group><subj-group subj-group-type="section-heading" xml:lang="ru"><subject>ЛОГИЧЕСКОЕ ПРОЕКТИРОВАНИЕ</subject></subj-group><subj-group subj-group-type="section-heading" xml:lang="en"><subject>LOGICAL DESIGN</subject></subj-group></article-categories><title-group><article-title>Применение диаграмм решений не полностью определенных функций k-значной логики при синтезе логических схем</article-title><trans-title-group xml:lang="en"><trans-title>Application of decision diagrams of incompletely specified of k-valued logic functions in the synthesis of logical circuits</trans-title></trans-title-group></title-group><contrib-group><contrib contrib-type="author" corresp="yes"><name-alternatives><name name-style="eastern" xml:lang="ru"><surname>Бибило</surname><given-names>П. Н.</given-names></name><name name-style="western" xml:lang="en"><surname>Bibilo</surname><given-names>P. N.</given-names></name></name-alternatives><bio xml:lang="ru"><p>Бибило Петр Николаевич, доктор технических наук, профессор</p><p>ул. Сурганова, 6, Минск, 220012</p></bio><bio xml:lang="en"><p>Petr N. Bibilo, D. Sc. (Eng.), Prof.</p><p>st. Surganova, 6, Minsk, 220012</p></bio><email xlink:type="simple">bibilo@newman.bas-net.by</email><xref ref-type="aff" rid="aff-1"/></contrib></contrib-group><aff-alternatives id="aff-1"><aff xml:lang="ru"><institution>Объединенный институт проблем информатики Национальной академии наук Беларуси</institution></aff><aff xml:lang="en"><institution>The United Institute of Informatics Problems of the National Academy of Sciences of Belarus</institution></aff></aff-alternatives><pub-date pub-type="collection"><year>2023</year></pub-date><pub-date pub-type="epub"><day>29</day><month>06</month><year>2023</year></pub-date><volume>20</volume><issue>2</issue><fpage>39</fpage><lpage>64</lpage><permissions><copyright-statement>Copyright &amp;#x00A9; Бибило П.Н., 2023</copyright-statement><copyright-year>2023</copyright-year><copyright-holder xml:lang="ru">Бибило П.Н.</copyright-holder><copyright-holder xml:lang="en">Bibilo P.N.</copyright-holder><license xml:lang="ru" license-type="creative-commons-attribution" xlink:href="https://creativecommons.org/licenses/by/4.0/" xlink:type="simple"><license-p>Данная работа распространяется под лицензией Creative Commons Attribution 4.0.</license-p></license><license xml:lang="en" license-type="creative-commons-attribution" xlink:href="https://creativecommons.org/licenses/by/4.0/" xlink:type="simple"><license-p>This work is licensed under a Creative Commons Attribution 4.0 License.</license-p></license></permissions><self-uri xlink:href="https://inf.grid.by/jour/article/view/1240">https://inf.grid.by/jour/article/view/1240</self-uri><abstract><p>Цели. Рассматривается проблема схемной реализации не полностью определенных функций k-значной логики, заданных табличными представлениями. Изучается этап технологически независимой оптимизации. Целью этого этапа является получение по табличным представлениям не полностью определенных функций k-значной логики минимизированных представлений систем полностью определенных булевых функций, по которым выполняется технологическое отображение (technology mapping) – второй этап синтеза логических схем.Методы. При синтезе логических схем на этапе технологически независимой оптимизации предлагается использовать доопределения многозначных диаграмм решений (Reduced Ordered Multi-valued Decision Diagrams, ROMDD), которые далее называются MDD, и доопределения бинарных диаграмм решений (Binary Decision Diagram, BDD), задающих не полностью определенные системы булевых функций. Доопределение MDD ориентировано на уменьшение числа вершин графа MDD, соответствующих кофакторам разложения Шеннона многозначной функции.Результаты. Задача минимизации MDD сведена к решению задач минимальной раскраски неориентированных графов несовместимости кофакторов. Кодирование многозначных значений аргументов и значений функций k-значной логики двоичными кодами приводит к системам не полностью определенных булевых функций, которые также доопределяются с целью минимизации их многоуровневых BDD-представлений.Заключение. Предложенный подход позволяет в два этапа провести доопределение частичных многозначных функций до полностью определенных булевых функций. На втором этапе используются известные и эффективные методы доопределения BDD, задающих системы не полностью определенных булевых функций. В результате такого двухэтапного подхода получаются минимизированные BDD-представления систем полностью определенных функций. По полностью определенным булевым функциям выполняется технологическое отображение в заданную библиотеку логических элементов, т. е. покрытие оптимизированных описаний систем булевых функций описаниями логических элементов.</p></abstract><trans-abstract xml:lang="en"><p>Objectives. The problem of circuit implementation of incompletely specified (partial) k-valued logic functions given by tabular representations is considered. The stage of technologically independent optimization is studied to obtain minimized representations of systems of completely specified Boolean functions from tabular representations of partial functions of k-valued logic. According to these representations of Boolean functions, technological mapping is performed at the second stage of the synthesis of logic circuits.Methods. Using additional definitions of Multi-valued Decision Diagrams (MDD) representing partial functions of k-valued logic, and Binary Decision Diagrams (BDD) representing partial systems of Boolean functions at the stage of technologically independent optimization is proposed. The task of additional definition of MDD is oriented to reducing the number of vertices of the MDD graph that correspond to the cofactors of the Shannon expansion of a multi-valued function.Results. The MDD minimization problem is reduced to solving the problems of coloring undirected graphs of incompatibility of cofactors by minimum number of colors. Encoding of multi-valued values of arguments and values of functions of k-valued logic by binary codes leads to systems of partial Boolean functions, which are also further defined in order to minimize their multi-level BDD representations.Conclusion. The proposed approach makes it possible to define partial multi-valued functions to fully defined Boolean functions in two stages. At the second stage, well-known and effective methods are used to redefine BDD representing systems of partial Boolean functions. As a result of this two-step approach, minimized BDD representations of systems of completely defined functions are obtained. According to completely defined Boolean functions, a technological mapping into a given library of logical elements is performed, i.e. the optimized descriptions of Boolean function systems are covered with descriptions of logical elements</p></trans-abstract><kwd-group xml:lang="ru"><kwd>не полностью определенные функции</kwd><kwd>k-значная логика</kwd><kwd>Multi-valued Decision Diagram (MDD)</kwd><kwd>булевы функции</kwd><kwd>Binary Decision Diagram (BDD)</kwd><kwd>разложение Шеннона</kwd><kwd>синтез логической схемы</kwd><kwd>VHDL</kwd><kwd>СБИС</kwd></kwd-group><kwd-group xml:lang="en"><kwd>partial functions</kwd><kwd>k-valued logic</kwd><kwd>Multi-valued Decision Diagram (MDD)</kwd><kwd>Boolean functions</kwd><kwd>Binary Decision Diagram (BDD)</kwd><kwd>Shannon expansion</kwd><kwd>digital logic synthesis</kwd><kwd>VHDL</kwd><kwd>VLSI</kwd></kwd-group></article-meta></front><back><ref-list><title>References</title><ref id="cit1"><label>1</label><citation-alternatives><mixed-citation xml:lang="ru">Модулярные параллельные вычислительные структуры нейропроцессорных систем / Н. И. Червяков [и др.]. – М. : Физматлит, 2003. – 288 c.</mixed-citation><mixed-citation xml:lang="en">Chervyakov N.I., Sakhnyuk P.A., Shaposhnikov A.V., Ryadnov S.A. Modulyarnye parallel'nye vychislitel'nye struktury neyroprotsessornykh system [Modular parallel computing structures of neuroprocessor systems]. M.: Fizmatlit, 2003, 288 p. (in Russ.).</mixed-citation></citation-alternatives></ref><ref id="cit2"><label>2</label><citation-alternatives><mixed-citation xml:lang="ru">Особенности проектирования модулярных умножителей с помощью современных САПР / Р. А. Соловьев [и др.]. // Проблемы разработки перспективных микро- и наноэлектронных систем (МЭС). – 2016. – № 1. – С. 249–254.</mixed-citation><mixed-citation xml:lang="en">Solov'ev R.A., Tel'puhov D.V., Balaka E.S., Ruhlov V.S., Mihmel' A.S. Osobennosti proektirovaniya modulyarnyh umnozhitelej s pomoshch'yu sovremennyh SAPR [Design features of modular multipliers using modern CAD]. // Problemy razrabotki perspektivnyh mikro- inanoelektronnyh sistem (MES). 2016, no. 1, pp. 249–254.</mixed-citation></citation-alternatives></ref><ref id="cit3"><label>3</label><citation-alternatives><mixed-citation xml:lang="ru">Амербаев, В. М. Реализация библиотеки модульных арифметических операций на основе алгоритмов минимизации логических функций / В. М. Амербаев, Р. А. Соловьев, Д. В. Тельпухов // Изв. ЮФУ. Техн. науки. – 2013. – № 7. – С. 221–225.</mixed-citation><mixed-citation xml:lang="en">Amerbaev V.M., Solov'ev R.A., Tel'puhov D.V. Realizaciya biblioteki modul'nyh arifmeticheskih operacij na osnove algoritmov minimizacii logicheskih funkcij [Implementation of a library of modular arithmetic operations based on algorithms for minimizing logical functions]. // Izvestiya YUFU. Tekhnicheskienauki, Taganrog. 2013, no. 7, pp.221–225. (In Russ.).</mixed-citation></citation-alternatives></ref><ref id="cit4"><label>4</label><citation-alternatives><mixed-citation xml:lang="ru">Multi-Valued Decision Diagrams for Logic Synthesis and Verification / T. Kam [et al.]. – Berkeley : College of Engineering University of California, 1996. – 39 p.</mixed-citation><mixed-citation xml:lang="en">Kam T., Villa T., Brayton R. K., Sangiovanni-Vincentelli A. L. Multi-Valued Decision Diagrams for Logic Synthesis and Verification // Memorandum No. UCB/ERL M96/75, 1996.  39 p.</mixed-citation></citation-alternatives></ref><ref id="cit5"><label>5</label><citation-alternatives><mixed-citation xml:lang="ru">Bryant, R. E. Graph-based algorithms for Boolean function manipulation / R. E. Bryant // IEEE Transactions on Computers. – 1986. – Vol. 35, no. 8. – P. 677–691.</mixed-citation><mixed-citation xml:lang="en">http://www2.eecs.berkeley.edu/Pubs/TechRpts/1996/ERL-96-75.pdf</mixed-citation></citation-alternatives></ref><ref id="cit6"><label>6</label><citation-alternatives><mixed-citation xml:lang="ru">Drechsler, R. Binary Decision Diagrams: Theory and Implementation / R. Drechsler, B. Becker. – Springer, 1998. – 210 p.</mixed-citation><mixed-citation xml:lang="en">Bryant R. E. Graph-based algorithms for Boolean function manipulation // IEEE Transactions on Computers. – 1986. – Vol. 35, no. 8. – P. 677–691.</mixed-citation></citation-alternatives></ref><ref id="cit7"><label>7</label><citation-alternatives><mixed-citation xml:lang="ru">Ebendt, R. Advanced BDD Optimization / R. Ebendt, G. Fey, R. Drechsler. – Springer, 2005. – 222 p.</mixed-citation><mixed-citation xml:lang="en">Drechsler R. Binary Decision Diagrams: Theory and Implementation. Springer, 1998. – 210 p.</mixed-citation></citation-alternatives></ref><ref id="cit8"><label>8</label><citation-alternatives><mixed-citation xml:lang="ru">Bryant, R. E. Ordered binary decision diagrams / R. E. Bryant, C. Meinel // Logic Synthesis and Verification / eds.: S. Hassoun, T. Sasao, R. K. Brayton. – Kluwer Academic Publishers, 2002. – P. 285–307.</mixed-citation><mixed-citation xml:lang="en">Ebendt R., Fey G, Drechsler R. Advanced BDD Optimization. Springer, 2005. – 222 p.</mixed-citation></citation-alternatives></ref><ref id="cit9"><label>9</label><citation-alternatives><mixed-citation xml:lang="ru">Meinel, C. Algorithms and Data Structures in VLSI Design: OBDD – Foundations and Applications / C. Meinel, T. Theobald. – Berlin, Heidelberg : Springer-Verlag, 1998. – 267 p.</mixed-citation><mixed-citation xml:lang="en">Bryant R. E., C. Meinel Ordered binary decision diagrams // Logic Synthesis and Verification / eds.: S. Hassoun, T. Sasao, R. K. Brayton. – Kluwer Academic Publishers, 2002. – P. 285–307.</mixed-citation></citation-alternatives></ref><ref id="cit10"><label>10</label><citation-alternatives><mixed-citation xml:lang="ru">Кнут, Д. Э. Искусство программирования. Т. 4, А. Комбинаторные алгоритмы. Ч. 1 : пер. с англ. / Д. Э. Кнут. – М. : Вильямс, 2013. – 960 с.</mixed-citation><mixed-citation xml:lang="en">Meinel C.,Theobald T. Algorithms and Data Structures in VLSI Design: OBDD – Foundations and Applications. – Berlin, Heidelberg: Springer-Verlag, 1998. – 267 p.</mixed-citation></citation-alternatives></ref><ref id="cit11"><label>11</label><citation-alternatives><mixed-citation xml:lang="ru">Бибило, П. Н. Применение диаграмм двоичного выбора при синтезе логических схем / П. Н. Бибило. – Минск : Беларус. навука, 2014. – 231 с.</mixed-citation><mixed-citation xml:lang="en">Knut D. E. Iskusstvo programmirovaniya. T. 4, A. Kombinatornye algoritmy. [The Art of Computer Programming, Volume 4A: Combinatorial Algorithms, Part 1.] CH. 1 : per. s angl.M.: Vil'yams, 2013, 960 p. (In Russ.).</mixed-citation></citation-alternatives></ref><ref id="cit12"><label>12</label><citation-alternatives><mixed-citation xml:lang="ru">Logic Minimization Algorithm for VLSI Synthesis / K. R. Brayton [et al.]. – Boston, Kluwer Academic Publishers, 1984. – 193 p.</mixed-citation><mixed-citation xml:lang="en">Bibilo P. N. Primenenie diagram dvoichnogo vybora pri sinteze logicheskih shem. [Application of Binary Decision Diagrams in the Synthesis of Logic Circuits]. Minsk, Belaruskajanavuka, 2014, 231 p. (In Russ.).</mixed-citation></citation-alternatives></ref><ref id="cit13"><label>13</label><citation-alternatives><mixed-citation xml:lang="ru">Торопов, Н. Р. Минимизация систем булевых функций в классе ДНФ / Н. Р. Торопов // Логическое проектирование : сб. науч. тр. – Минск : Ин-т техн. кибернетики НАН Беларуси, 1999. – Вып. 4. – С. 4–19.</mixed-citation><mixed-citation xml:lang="en">Brayton K. R., Hachtel G. D., McMullen C., Sangiovanni-Vincentelli A. L.Logic Minimization Algorithm for VLSI Synthesis. – Boston, Kluwer Academic Publishers, 1984, 193 p.</mixed-citation></citation-alternatives></ref><ref id="cit14"><label>14</label><citation-alternatives><mixed-citation xml:lang="ru">Брейтон, Р. К. Синтез многоуровневых комбинационных логических схем / Р. К. Брейтон, Г. Д. Хэчтел, А. Л. Санджованни-Винчентелли // ТИИЭР. – 1990. – Т. 78, № 2. – С. 38–83.</mixed-citation><mixed-citation xml:lang="en">Toropov N. R. Minimization of systems of Boolean functions in the class DNF. Logicheskoe proektirovanie [Logical Design]. Minsk, Institut tehnicheskoj kibernetik iNacional'noj akademii nauk Belarusi, 1999, iss. 4, рр. 4–19 (In Russ.).</mixed-citation></citation-alternatives></ref><ref id="cit15"><label>15</label><citation-alternatives><mixed-citation xml:lang="ru">Бибило, П. Н. Оценка энергопотребления логических КМОП-схем по их переключательной активности / П. Н. Бибило, Н. А. Кириенко // Микроэлектроника. – 2012. – № 1. – C. 65–77.</mixed-citation><mixed-citation xml:lang="en">Brayton R. K., Hachtel G. D., Sangiovanni-Vincentelli A. L. Synthesis of multi-level combinational logic  circuits. Trudy Institute inzhenerov po jelektronike i radiotehnike [Proceedings of the Institute of Electronics and Radio Engineering], 1990, vol. 78, no. 2, рр. 38–83 (In Russ.).</mixed-citation></citation-alternatives></ref><ref id="cit16"><label>16</label><citation-alternatives><mixed-citation xml:lang="ru">Бибило, П. Н. Cистемы проектирования интегральных схем на основе языка VHDL. StateCAD, ModelSim, LeonardoSpectrum / П. Н. Бибило. – М. : СОЛОН-Пресс, 2005. – 384 с.</mixed-citation><mixed-citation xml:lang="en">Bibilo P.N., Kirienko N.A. Ocenka energopotrebleniya logicheskih KMOP-skhem po ih pereklyuchatel'noj aktivnosti [Estimating Energy Consumption in Logical CMOS Circuits Based on Their Switching Activity] // Mikroelektronika, 2012, no. 1, pp. 65 – 77 (In Russ.).</mixed-citation></citation-alternatives></ref><ref id="cit17"><label>17</label><citation-alternatives><mixed-citation xml:lang="ru">Закревский, А. Д. Логический синтез каскадных схем / А. Д. Закревский. – М. : Наука, 1981. – 416 c.</mixed-citation><mixed-citation xml:lang="en">Bibilo P. N. Cistemy proektirovaniya integral'nyh skhem na osnove yazyka VHDL. StateCAD, ModelSim,LeonardoSpectrum. [Integrated Circuit Design Systems Based on the VHDL Language. StateCAD, ModelSim, LeonardoSpectrum]. Moscow, SOLON-Press, 2005, 384 р. (In Russ.).</mixed-citation></citation-alternatives></ref><ref id="cit18"><label>18</label><citation-alternatives><mixed-citation xml:lang="ru">Бибило, П. Н. Использование полиномов Жегалкина при минимизации многоуровневых представлений систем булевых функций на основе разложения Шеннона / П. Н. Бибило, Ю. Ю. Ланкевич // Про-граммная инженерия. – 2017. – № 8. – С. 369–384.</mixed-citation><mixed-citation xml:lang="en">Zakrevskij A. D. Logicheskij sintez kaskadnyh skhem. [Logical Synthesis of Cascading Circuit]. Moscow, Nauka, 1981, 416 р. (In Russ.).</mixed-citation></citation-alternatives></ref><ref id="cit19"><label>19</label><citation-alternatives><mixed-citation xml:lang="ru">Бибило П. Н. Минимизация BDDI-представлений систем не полностью определенных булевых функций / П. Н. Бибило // Программная инженерия. – 2020. – Т. 11, № 3. – С. 152–168.</mixed-citation><mixed-citation xml:lang="en">Bibilo P. N., Lankevich Yu. Yu. Ispol'zovanie polinomov ZHegalkina pri minimizacii mnogourovnevyh predstavlenij sistem bulevyh funkcij na osnove razlozheniya SHennona [The use of Zhegalkin polynomials in minimizing multilevel representations of systems of Boolean functions based on the Shannon expansion]. Programmnayainzheneriya [Software Engineering], 2017, no. 8,рр. 369–384 (In Russ.).</mixed-citation></citation-alternatives></ref><ref id="cit20"><label>20</label><citation-alternatives><mixed-citation xml:lang="ru">Ashenden, P. J. VHDL-2008. Just the New Stuff / P. J. Ashenden, J. Lewis. – Burlington : Morgan Kaufman Publishers, 2008. – 909 p.</mixed-citation><mixed-citation xml:lang="en">Bibilo P. N. Minimizaciya BDDI-predstavlenij sistem ne polnost'yu opredelennyh bulevyh funkcij [Minimization of Binary Decision Diagrams for Systemsof Incompletely Defined Boolean Functions using inverse cofactors] // Programmnaya inzheneriya [Software Engineering], 2020, vol. 11, no. 3, pp. 152–168 (In Russ.).</mixed-citation></citation-alternatives></ref><ref id="cit21"><label>21</label><citation-alternatives><mixed-citation xml:lang="ru">Ashenden P. J., Lewis J. VHDL-2008. Just the New Stuff. – Burlington, MA, USA. – Morgan Kaufman Publishers, 2008. 909 p.</mixed-citation><mixed-citation xml:lang="en">Ashenden P. J., Lewis J. VHDL-2008. Just the New Stuff. – Burlington, MA, USA. – Morgan Kaufman Publishers, 2008. 909 p.</mixed-citation></citation-alternatives></ref></ref-list><fn-group><fn fn-type="conflict"><p>The authors declare that there are no conflicts of interest present.</p></fn></fn-group></back></article>
