Method for synthesizing a logic element that implements several functions simultaneously

Objectives. The basic element of a field-programmable gate array is a lookup table (LUT). While in canonical normal form LUTs generally implement only one logical function for a given configuration, in this case, there is always an inactive pass transistor element. Moreover, using a single LUT for a...

Full description

Saved in:
Bibliographic Details
Main Authors: S. I. Sovetov, S. F. Tyurin
Format: Article
Language:Russian
Published: MIREA - Russian Technological University 2023-06-01
Series:Российский технологический журнал
Subjects:
Online Access:https://www.rtj-mirea.ru/jour/article/view/699
Tags: Add Tag
No Tags, Be the first to tag this record!
_version_ 1832543399111032832
author S. I. Sovetov
S. F. Tyurin
author_facet S. I. Sovetov
S. F. Tyurin
author_sort S. I. Sovetov
collection DOAJ
description Objectives. The basic element of a field-programmable gate array is a lookup table (LUT). While in canonical normal form LUTs generally implement only one logical function for a given configuration, in this case, there is always an inactive pass transistor element. Moreover, using a single LUT for a single function reduces system-on-a-chip (SoC) scalability. Therefore, the purpose of the present work is to develop a LUT structure for implementing several logic functions simultaneously on inactive transmitting transistors.Methods. The evolution of LUT structure is presented for three variables, in which the number of simultaneously implemented functions increases. To implement additional functions, the logical device was decomposed with a different number of variables. The structures were modeled in the Multisim electrical simulation system.Results. The presented simulation of more than two logic functions on inactive parts of the LUT shows the simultaneous operation of two and four logic functions. The complexity for a different number of variables and number of implemented functions is compared.Conclusions. The simulation results demonstrate the operability of LUT structures in which several logical functions are performed. Thus, when implementing additional functions in the new structure, a smaller number of transmitting transistors is required as compared to a conventional LUT, thus increasing device functionality. The presented solution can be used to increase the number of simultaneously implemented functions of the same variables, which can be important e.g., when implementing code transformations.
format Article
id doaj-art-fc78fcdc9a554cbd8344dd1348ad71ea
institution Kabale University
issn 2500-316X
language Russian
publishDate 2023-06-01
publisher MIREA - Russian Technological University
record_format Article
series Российский технологический журнал
spelling doaj-art-fc78fcdc9a554cbd8344dd1348ad71ea2025-02-03T11:45:51ZrusMIREA - Russian Technological UniversityРоссийский технологический журнал2500-316X2023-06-01113465510.32362/2500-316X-2023-11-3-46-55375Method for synthesizing a logic element that implements several functions simultaneouslyS. I. Sovetov0S. F. Tyurin1Perm National Research Polytechnic UniversityPerm National Research Polytechnic University; Perm State UniversityObjectives. The basic element of a field-programmable gate array is a lookup table (LUT). While in canonical normal form LUTs generally implement only one logical function for a given configuration, in this case, there is always an inactive pass transistor element. Moreover, using a single LUT for a single function reduces system-on-a-chip (SoC) scalability. Therefore, the purpose of the present work is to develop a LUT structure for implementing several logic functions simultaneously on inactive transmitting transistors.Methods. The evolution of LUT structure is presented for three variables, in which the number of simultaneously implemented functions increases. To implement additional functions, the logical device was decomposed with a different number of variables. The structures were modeled in the Multisim electrical simulation system.Results. The presented simulation of more than two logic functions on inactive parts of the LUT shows the simultaneous operation of two and four logic functions. The complexity for a different number of variables and number of implemented functions is compared.Conclusions. The simulation results demonstrate the operability of LUT structures in which several logical functions are performed. Thus, when implementing additional functions in the new structure, a smaller number of transmitting transistors is required as compared to a conventional LUT, thus increasing device functionality. The presented solution can be used to increase the number of simultaneously implemented functions of the same variables, which can be important e.g., when implementing code transformations.https://www.rtj-mirea.ru/jour/article/view/699field-programmable gate arrayluttransmitting transistorstruth tablelogic function
spellingShingle S. I. Sovetov
S. F. Tyurin
Method for synthesizing a logic element that implements several functions simultaneously
Российский технологический журнал
field-programmable gate array
lut
transmitting transistors
truth table
logic function
title Method for synthesizing a logic element that implements several functions simultaneously
title_full Method for synthesizing a logic element that implements several functions simultaneously
title_fullStr Method for synthesizing a logic element that implements several functions simultaneously
title_full_unstemmed Method for synthesizing a logic element that implements several functions simultaneously
title_short Method for synthesizing a logic element that implements several functions simultaneously
title_sort method for synthesizing a logic element that implements several functions simultaneously
topic field-programmable gate array
lut
transmitting transistors
truth table
logic function
url https://www.rtj-mirea.ru/jour/article/view/699
work_keys_str_mv AT sisovetov methodforsynthesizingalogicelementthatimplementsseveralfunctionssimultaneously
AT sftyurin methodforsynthesizingalogicelementthatimplementsseveralfunctionssimultaneously