Реализация системы не полностью определенных булевых функций схемой из двухвходовых элементов с помощью алгебраической декомпозиции

Обложка

Цитировать

Полный текст

Открытый доступ Открытый доступ
Доступ закрыт Доступ предоставлен
Доступ закрыт Только для подписчиков

Аннотация

Задача алгебраической декомпозиции булевой функции (в англоязычной литературе – bi-decomposition) заключается в представлении заданной булевой функции с помощью логической операции над двумя булевыми функциями. Предлагается для реализации систем не полностью определенных (частичных) булевых функций в базисе двухвходовых логических элементов использовать метод, основанный на алгебраической декомпозиции булевых функций. В качестве базиса могут быть следующие базисы элементов: ИЛИ-НЕ, И-НЕ или И, ИЛИ при доступной инверсии входных сигналов. Применяемый метод алгебраической декомпозиции сводится к поиску двухблочного взвешенного покрытия полными двудольными подграфами (бикликами) взвешенного двудольного графа, представляющего собой различия между строками булевых матриц, которые задают рассматриваемую систему функций. Исходная система частичных булевых функций задается двумя булевыми матрицами, одна из которых служит областью булева пространства аргументов, где значения функций определены, а другая – значениями функций на элементах указанной области. Каждой биклике из получаемого покрытия приписывается в качестве веса некоторое множество переменных, являющихся аргументами функций заданной системы. Каждая из этих биклик определяет булеву функцию, аргументы которой – приписанные к биклике переменные. Полученные таким образом функции составляют разложение исходной функции. Процесс синтеза комбинационной схемы заключается в последовательном применении алгебраической декомпозиции к этим функциям. Описан способ получения двухблочного взвешенного покрытия бикликами упомянутого двудольного графа.

Полный текст

Доступ закрыт

Об авторах

Ю. В. Поттосин

Объединенный ин-т проблем информатики НАН Беларуси

Автор, ответственный за переписку.
Email: pott@newman.bas-net.by
Белоруссия, Минск

Список литературы

  1. Perkowski M.A., Grygiel S. A Survey of Literature on Functional Decomposition, Version IV (Technical Report). Portland, USA: Portland State University, Department of Electrical En-gineering, 1995.
  2. Zakrevskij A.D. On a Special Kind Decomposition of Weakly Specified Boolean Functions // Second Intern. Conf. on Computer-Aided Design of Discrete Devices (CAD DD’97). Minsk, Belarus: National Academy of Sciences of Belarus, Institute of Engineering Cybernetics, 1997. V. 1. P. 36–41.
  3. Fišer P., Schmidt J. Small but Nasty Logic Synthesis Examples // Proc. 8th Intern. Workshop on Boolean Problems (IWSBP’8), Freiberg, Germany, 2008. P. 183–190.
  4. Бибило П.Н. Декомпозиция булевых функций на основе решения логических уравне-ний. Минск: Беларус. навука, 2009.
  5. Choudhury M., Mohanram K. Bi-decomposition of Large Boolean Functions Using Blocking Edge Graphs // 2010 IEEE/ACM Intern. Conf. on Computer-Aided Design (ICCAD’2010). San Jose: IEEE Press, 2010. Р. 586–591.
  6. Cheng D., Xu X. Bi-decomposition of Logical Mappings via Semi-Tensor Product of Matri-ces // Automatica. 2013. V. 49. N 7. Р. 1979–1985.
  7. Steinbach B., Posthoff C. Vectorial Bi-decomposition for Lattices of Boolean Functions // Further Improvements in the Boolean Domain / Cambridge. Cambridge Scholars Publishing, 2018. Р. 175–198.
  8. Jóžwiak L., Chojnacki A. An Effective and Efficient Method for Functional Decomposition of Boolean Functions Based on Information Relationship Measures // Design and Diagnos-tics of Electronic Circuits and Systams: Proc. of 3rd DDECS Workshop, Smolenice Castle, Slovakia, Bratislava: Institute of Informatics, Slovak Academy of Sciences, 2000. Р. 242–249.
  9. Закревский А.Д. Декомпозиция частичных булевых функций – проверка на раздели-мость по заданному разбиению // Информатика. 2007. № 1 (13). С. 16–21.
  10. Поттосин Ю.В., Шестаков Е.А. Применение аппарата покрытий троичных матриц для поиска разбиения множества аргументов при декомпозиции булевых функций // Вестн. Томск. гос. ун-та. Управление, вычислительная техника и информатика. 2011. № 3(16). С. 100–107.
  11. Taghavi Afshord S., Pottosin Yu.V., Arasteh B. An Input Variable Partitioning Algorithm for Functional Decomposition of a System of Boolean Functions Based on the Tabular Method // Discrete Applied Mathematics. 2015. V. 185. P. 208–219.
  12. Поттосин Ю.В. Метод бидекомпозиции частичных булевых функций // Информа-тика. 2019. Т. 16, № 4. С. 77–87.
  13. Поттосин Ю.В., Шестаков Е.А. Декомпозиция системы частичных булевых функ-ций с помощью покрытия графа полными двудольными подграфами // Новые инфор-мационные технологии в исследовании дискретных структур. Докл. второй Всерос-сийск. конф. Екатеринбург: УрО РАН, 1998. С. 185–189.
  14. Pottosin Yu.V. A Method for Bi-decomposition of Partial Boolean Functions // Приклад-ная дискретная математика. 2020. № 47. С. 108–116.
  15. Поттосин Ю.В. Эвристический метод алгебраической декомпозиции частичных булевых функций // Информатика. 2020. Т. 17, № 3. С. 44–53.
  16. Поттосин Ю.В., Шестаков Е.А. Параллельно-последовательная декомпозиция си-стемы частичных булевых функций // Прикладная дискретная математика. 2010. № 4(10). С. 55-63.
  17. Cortadella J. Timing-driven Logic Bi-decomposition // IEEE Trans. on Computer-Aided Design of Integrated Circuits and Systems. 2003. V. 22. N 6. Р. 675–685.
  18. Mishchenko A., Steinbach B., Perkowski M. An Algorithm for Bi-decomposition of Logic Functions // Proc. 38th Annual Design Automation Conf. (DAC’2001), Las Vegas, USA, 2001. Р. 103–108.
  19. Chang S.C., Marek-Sadowska M., Hwang T. Technology Mapping for TLU FPGA’s Based on Decomposition of Binary Decision Diagrams // IEEE Trans. Computer-Aided De-sign. 1996. V. 15. N 10. Р. 1226–1235.
  20. Поттосин Ю.В. Комбинаторные задачи в логическом проектировании дискретных устройств. Минск: Беларус. навука, 2021.
  21. Закревский А.Д., Поттосин Ю.В., Черемисинова Л.Д. Логические основы проекти-рования дискретных устройств. М.: Физматлит, 2007.
  22. Евстигнеев В.А., Касьянов В.Н. Толковый словарь по теории графов в информатике и программировании. Новосибирск: Наука. СО РАН, 1999.

Дополнительные файлы

Доп. файлы
Действие
1. JATS XML
2. Формула

Скачать (62KB)
3. Рис. 1. Схема из элементов ИЛИ-НЕ

Скачать (118KB)
4. Рис. 2. Схема из элементов И и ИЛИ

Скачать (134KB)

© Российская академия наук, 2024