Підхід до позиційної алгебри логіки

The method of Boolean function representation in terms of positional logic algebra in compact operator form is offered. Compared with the known method, it uses position operators with a complexity of no more than two and only one type of equivalent transformations. The method is less labor intensive...

Повний опис

Збережено в:
Бібліографічні деталі
Дата:2023
Автор: Kovalov, Mykola
Формат: Стаття
Мова:Англійська
Опубліковано: The National Technical University of Ukraine "Igor Sikorsky Kyiv Polytechnic Institute" 2023
Теми:
Онлайн доступ:https://journal.iasa.kpi.ua/article/view/273578
Теги: Додати тег
Немає тегів, Будьте першим, хто поставить тег для цього запису!
Назва журналу:System research and information technologies
Завантажити файл: Pdf

Репозитарії

System research and information technologies
_version_ 1867334431336824832
author Kovalov, Mykola
author_facet Kovalov, Mykola
author_institution_txt_mv [ { "author": "Mykola Kovalov", "institution": "National Technical University of Ukraine \"Igor Sikorsky Kyiv Polytechnic Institute\", Kyiv" } ]
author_sort Kovalov, Mykola
baseUrl_str http://journal.iasa.kpi.ua/oai
collection OJS
datestamp_date 2023-05-24T21:28:17Z
description The method of Boolean function representation in terms of positional logic algebra in compact operator form is offered. Compared with the known method, it uses position operators with a complexity of no more than two and only one type of equivalent transformations. The method is less labor intensive. It allows parallelizing logic calculations. The corresponding way of Boolean function implementation is developed. It competes with some known ways in terms of hardware complexity, resource intensity, and speed when implemented on an FPGA basis. Possibilities open up for creating effective automating means of representing Boolean functions from a large number of variables, synthesizing the corresponding LCs, and improving modern element bases.
doi_str_mv 10.20535/SRIT.2308-8893.2023.1.11
first_indexed 2025-07-17T10:28:04Z
format Article
fulltext  M. Kovalov, 2023 Системні дослідження та інформаційні технології, 2023, № 1 129 UDC 004.047 DOI: 10.20535/SRIT.2308-8893.2023.1.11 APPROACH TO POSITIONAL LOGIC ALGEBRA M. KOVALOV Abstract. The method of Boolean function representation in terms of positional logic algebra in compact operator form is offered. Compared with the known method, it uses position operators with a complexity of no more than two and only one type of equivalent transformations. The method is less labor intensive. It allows parallelizing logic calculations. The corresponding way of Boolean function imple- mentation is developed. It competes with some known ways in terms of hardware complexity, resource intensity, and speed when implemented on an FPGA basis. Possibilities open up for creating effective automating means of representing Boo- lean functions from a large number of variables, synthesizing the corresponding LCs, and improving modern element bases. Keywords: boolean functions, positional logic algebra, positional operators, equiva- lent transformations, logic circuits, FPGA. INTRODUCTION The development of information systems involves a significant expansion and complication of logic calculations. Therefore, the development of new directions in the study and implementation of Boolean functions (BF), one of which is posi- tional logic algebra of (PLA), seems promising. It includes principles and methods that allow BF representing and calculating using equivalent transforma- tions and positional operators with polynomial complexity [1]. The application of positionality principles for arithmetic and parallelization of logic calculations is substantiated in PLA [1, 2]. Therefore, effective application of its apparatus is possible for artificial intelligence, pattern recognition, cryptography and etc., where it is necessary to operate BF from a large number of variables. However, the following problems might be identified within PLA framework:  cumbersome apparatus of sequentially performed equivalent transforma- tions  -,  -,  -,  , i-inversions;  -permutations; multi-parametric  -,  -,  -,  -transformations) and complex positional operators). The known method of BF representing from n variables [1] actually includes cumbersome analysis of many n order operators. The operator, which generates the most similar BF and has identical level, is chosen from them. After that with no less difficulty a se- quence of multi-parameter equivalent transformations is selected. Therefore, for large n value, the application of the method is significantly labor-intensive;  researches within PLA framework were mainly theoretical (solving a complex systems of logic equations, determining ratios of NP- and P-complete problem classes, etc.). Its practical application has not been considered enough [2, 3]. In view of these problems, it is reasonable not to idealize PLA and to oppose it to Boolean algebra, but interaction. Therefore, a less labor-intensive method of BF representing was proposed. It does not involve enumeration of solutions, but the formation process of less complex operators, only one type of equivalent M. Kovalov ISSN 1681–6048 System Research & Information Technologies, 2023, № 1 130 transformations and some Boolean algebra apparatus. Also, prerequisites are cre- ated for logic calculations parallelization. In accordance with the method hard- ware implementation of the BF was developed, which competes with some known methods in terms of hardware complexity, resource intensity and speed. BF REPRESENTATION The essence of the offered method is in the following. An arbitrary BF is covered by its fragments given by the corresponding conjunctions. For each of them, a simple positional operator can be formed, which generates closed BF of the frag- ment, which must be corrected to obtain exact BF values: )))(][()((~ 01 1 kicork k jkicort kn t i XfXXfxf i           S , (1) here kX — input argument vector with k digit capacity;           t kn t x~ 1 — ( kn  )-rank conjunction ( nt ,1 ), which defines if fragment; k ji S — simple positional operator (ji — binary vector of operator with dimension ( 1k ), 120 1  kj ; k — operator order, nk  ), which generates the BF-prototype (the closest to the if ). BF-correction 1 icorrf has “1” values on those kX vectors, where k ji S has “0” values but if has “1” values; BF-correction 0 icorrf has “0” values on those kX vectors, where k ji S has “1” values but if has “0” values. The covering process begins with shaping and analysis of great fragments. With a large number of differences between BF-prototypes and fragments its sizes should be reduced. For this reason, the BF might be covered by the operator's re- cords (1) fast enough. If we disjunctively combine records (1) and transform the resulting expression to the operator form, it will be received a representation of the original BF in PLA terms. Obviously, it is necessary to minimize complexity of such representation. There is no general decision of this minimization task. Larger fragments may have many corrections, but smaller fragments may result in a large number of fragments and records (1) respectively. Therefore, the follow- ing rule is developed. If 1 icorrf and 0 icorrf don’t require large number of operators (usually two), it is not further defragmentation. And according record (1) includes in BF representation. On the other hand, the method does not need more complex transformations of input arguments as inverting. For this reason, from large num- ber of equivalent transformations it is expedient to use one-parameter w trans- formation. It inverts binary digits of argument corresponding to “1” in binary w code. For example, ][10 4 16 abcdSdcba  . It is obvious that the implementation of such transformation is trivial. So, the process of BF representing is as follows: 1. The set F of fragment representations in the form (1) that cover BF is as- sumed to be empty. In set G of conjunctions that define analyzed fragments in- clude initial BF Z. 2. If set G is empty, then go to step 9. Approach to positional logic algebra Системні дослідження та інформаційні технології, 2023, № 1 131 3. For each analyzed fragment in the set G generate: – a binary vector )...( 0 kjjj  of a simple positional operator k jl S that gen- erates the BF-prototype, the closest to )( klpr Xf . Here 1mj )0( km  , if the case number when lf =1 on vectors kX with m 1's digits exceeds half of the total number of such vectors, else 0mj ; – estimate the operator number for describing of BF corrections )(1 klcorr Xf and )(0 klcorr Xf based on mismatches between lf and )( klpr Xf . 4. Select a fragment sf with the simplest records of BF corrections. 5. If )(1 klcorr Xf and )(0 klcorr Xf records in PLA terms don’t require large number of operators (typically two) then go to step 7. 6. Include in set G all conjunctions of the next ( 1 kn )-rank, which de- fine non-empty sf fragments. Go to step 8. 7. The selected fragment sf written in form (1) include in the set F. 8. Exclude from G conjunction defining sf and alternative conjunctions ob- tained with it in step 7, except the conjunction with which chosen conjunction can be glued. Go to step 2. 9. Disjunctively merge all records in form (1) of fragments included in the set F, obtaining a combined original BF representation. It includes positional op- erators and logic operations of Boolean algebra: , 1 i r i fZ   (2) where r — number of resulting fragments if )1( ri  . 10. Open all brackets in (2) and simplify it using Boolean algebra relations. 11. The original BF representation obtained in previous step is finally re- duced to an operator form using relations between PLA and Boolean algebra, for example: ]...[~...~ 121 aaSaa nw n n n ; (3) ]...[... 1221 1 aaSaa n n n n  ; (4) ]...[]...[~...~ 1211 1 aaSSaaSaa nw k j kn k k jkn kn     . (5) Example. Let some BF )( 5XfF  has values “1” on vectors 1–3, 13–15, 19, 21–23 and 25–28. Following the known method [1], BF can be represented by a complex positional operator and a sequence of equivalent two-parameter trans- formations like this: ]12345[16 17 16 18 23 20 21 24 19 29 17 30 4 14 1 4 xxxxxSSZ  . (6) The BF representation following the proposed method looks like: s. 1: }.{{}; ZGF  M. Kovalov ISSN 1681–6048 System Research & Information Technologies, 2023, № 1 132 Cycle 1: s. 2: G is non-empty, go to s. 3. s. 3–5: for Z form: ]12345[)12345( 5 24 xxxxxxxxxxf Zpr S . )12345(1 xxxxxf Zcorr has values “1” on vectors 1–3, )12345(0 xxxxxf Zcorr has values “0” on vectors 1–3, 7, 11, 29, 30. To record them more than 2 operators are required, hence go to s. 6. s. 6, 8: }5,4,3,2,1,5,4,3,2,1{ xxxxxxxxxxG  . Cycle 2: s. 2: G is non-empty, go to s. 3. s. 3–5: the fragment defined by the conjunction 1x requires the simplest cor- rections. For it ]2345[)2345( 4 81 xxxxxxxxf xpr S . There is no need in )2345(0 1 xxxxf xcorr , only one operator is enough for )2345(1 1 xxxxf xкор defining on vector 1 ( 2345 xxxx =0001), hence go to s. 7. s.7: write the selected fragment in the form (1) as 1xf )2345]2345[(1 4 8 xxxxxxxxSx  . Hence )}2345]2345[(1{ 4 8 xxxxxxxxSxF  . s. 8: }1{xG  . Cycle 3: s. 2: G is non-empty, go to s. 3. s. 3–5: for the fragment defined by conjunction 1x , form ]2345[)2345( 4 131 xxxxxxxxf xpr S . )2345(1 1 xxxxf xcorr has value “1” on vec- tor 1, а )2345(0 1 xxxxf xcorr — has value “0” on vectors 3, 5, 14. More than 2 op- erators are required to write them, hence go to s. 6. s. 6, 8: }51,41,31,21,51,41,31,21{ xxxxxxxxxxxxxxxxG  . Cycle 4: s. 2: G is non-empty, go to s. 3. s. 3–5: the fragment defined by the conjunction 21xx does not require cor- rection. For it ]345[)345( 3 521 xxxxxxf xxpr S . Go to s. 7. s. 7: write the selected fragment in the form (1) as ]345[21 3 521 xxxSxxf xx  . Hence ),2345]2345[(1{ 4 8 xxxxxxxxSxF  ]}345[21 3 5 xxxSxx . s. 8: }21{ xxG  . Cycle 5: s. 2: G is non-empty, go to s. 3. s. 3–5: for the fragment defined by conjunction 21xx , form ]345[)345( 3 521 xxxxxxf xxpr S . )345(1 21 xxxf xxcorr has value “1” on vector 4, only one operator is enough for it, there is no need in 0 21xxкорf . Go to s. 7. Approach to positional logic algebra Системні дослідження та інформаційні технології, 2023, № 1 133 s. 7: write the selected fragment in the form (1) as 21xxf )345]345[(21 3 5 xxxxxxSxx  . Therefore ),2345]2345[(1{ 4 8 xxxxxxxxSxF  )}345]345[(21],345[21 3 5 3 5 xxxxxxSxxxxxSxx  . s. 8: }1{xG  . The set G is empty. Entire original BF is covered with fragments from the set F, so go to s. 9. s. 9: Get first Z representation:  ]345[21)2345]2345[(1 3 5 4 8 xxxSxxxxxxxxxxSxZ )345]345[(21 3 5 xxxxxxSxx  . (7) s. 10: Open brackets in (7):  ]345[2112345]2345[1 3 5 4 8 xxxSxxxxxxxxxxxSxZ 12345]345[21 3 5 xxxxxxxxSxx  . Glue 3rd and 4th conjunctions and select common variables in the 2nd and 5th conjunctions: ].345[1)1515(234]2345[1 3 5 4 8 xxxSxxxxxxxxxxxxSxZ  (8) s. 11: expression in brackets of the second term in (8) might be written as ]15[2 5 xxS , for each conjunction, use (5). It is necessary to use corresponding one- parameter transformations w for variable inverting (3): ]3451[]15234[]23451[ 3 5 1 424 2 5 3 1616 4 8 1 4 xxxxSSxxxxxSSxxxxxSSZ  . Now apply (4) and finally get original BF representing as: ]]3451[],15234[],23451[[ 3 5 1 424 2 5 3 1616 4 8 1 4 3 14 xxxxSSxxxxxSSxxxxxSSSZ  . (9) This example shows that the internal operators in complex positional opera- tors serve to set the BF-prototypes of fragments, and the external ones set con- junctions that uniquely determine these fragments. Therefore, the complexity of positional operators in such representing in most does not exceed two, while maintaining their compactness. According to representation (9), it is possible to build a flow graph of logic calculations (Fig. 1). If it is assumed that transformation and operator are per- formed during the same time, then the calculation of the BF will take 4 steps. The sequential process of calculating the same BF according to expression (6) lasts 8 steps. It might also be seen that, compared with the known method, the proposed method also allows parallelize execution of positional operators and equivalent transformations, reducing the time for BF calculating. It is difficult to compare the complexities of the proposed and known [1] methods directly. However, it might be done by evaluating the number of ana- lyzed fragments in the maximum case and positional operators of order n. In ac- cordance with the proposed method, first, the entire original BF is considered, M. Kovalov ISSN 1681–6048 System Research & Information Technologies, 2023, № 1 134 then — )2( n fragments depend on (n–1) variables, then — ))1(2( 2 n frag- ments on (n–2) variables, etc. Therefor the maximum number of fragments is evaluated as 1n fN 2  . Estimating the number of operators analyzed in accor- dance with the known method reduces to the combinatorial task of partitioning the number n into terms. Using the Hardy-Ramanujan formula [4] and consider- ing that for any complexity and order n it might be build )2( 1n operators at least, get 2 1 32 4 3 n n op e N n   all types positional operators. Obviously, the developed method is significantly less labor intensive. HARDWARE IMPLEMENTATION The BF implementation in accordance with the proposed method is a combina- tional logic circuit (LC). It should be based on the form (2). For example, hard- ware implementation of the conjunctions and disjunctions in (1) and (2) is more efficient directly using logic elements. And BF corrections are implemented in accordance with their disjunctive normal form. The maximum number of frag- ments in form (2) is a power of two. Hence the same number of identical func- tional blocks (FBs) is applicable for its implementation, as well as the correspond- ing number of other logic blocks and elements. Thus, structure of such LC (Fig. 2) includes: ( 12 kn ) blocks for determining the number of “1” in the input argument vector kX ; ( kn2 ) FBs for fragments if implementing; OR logic element 4 for disjunction implementing in accordance with the form (2). Each FB contains: group of logic elements 1, which with the corresponding block for determin- ing the number of “1” implements a simple positional operator ][ k k j X i S for cur- rent fragment; ]2...51[16 xxx ]1...4[4 8 yyS ]15[4 tyS 2 ]654[14 tttS 3 t1 ]152...4[24 xxxx ]12[2 5 yyS  ]23...5[4 16 tyyS  5Y  t2 ]3...5[3 5 xxS ]31[2 4 txS t3 t4 t5 t6 5Y Z Fig. 1. Flow graph of logic calculations )( 5XfZ  Approach to positional logic algebra Системні дослідження та інформаційні технології, 2023, № 1 135 l correction blocks (CBs “0” or “1”), that implement respectively BF- corrections )(0 kicorr Xf and )(1 kicorr Xf with a group of logic elements 2. Each of them is a k-input logic element AND with controlled input inverters; block 3 of logic element AND, one input of which is the if value. Remain- ing (n-k) inputs have controlled inverters for the implementation of the conjunc- tion           t kn t x~ 1 accordance with (1). Input signals of the LC: input vector of arguments Xn (input X); kn2 vectors of positional operators (input S); kn2 control signals for CB inverters (input M); kn2 control signals for inverters of block 3 (input N). The number of BFs, calculable by the LC, is directly determined by thes number and bit capacity k of FBs, CBs:      1 0 22 )()),(( kn i frBFPALBF ikn inlkNN , (10) where ),( lkN frBF – the number of BFs depending on k variables, which, taking into account l CBs “0” and “1”, are calculated by one FB. Fig. 2. LC for the BF implementation by the proposed method M. Kovalov ISSN 1681–6048 System Research & Information Technologies, 2023, № 1 136 Being a complex combinatorial dependence 12  n PALBFN (number of all simple positional operators). Therefore, this LC is capable to calculate a large number of practically used regular BFs depend on n variables. In addition, many partially defined BFs might be extended to a form convenient for calculating on similar LCs. The following hardware characteristics of the proposed LC were defined: – complexity as a number of two-input logic elements: 1))58(43(2)2,( 22   lknknL kn PAL ; (11) – LC depth defined as a number of cascades on signal way from input to output through the block for determining the number of “1”, groups 1, 2 of logic elements and block 3: 1)[(log][log] 22  knkknTPAL ; (12) – input numbers: )1)12(2(2   lknnN kn PALin . (13) The developed LC allows to simply change the number and bit capacity of the main logic blocks. It allows flexible change the ratio between its functionality and hardware requirements, that follows from (10)–(13). Let’s implement BF considered in the example by this LC. According the LC structure, it is necessary transform (7) so that all operators have same order 3. Simple positional operator ][ k k j XS might be represented with simple operators of smaller order in the next way: ]......[]......[]......[ 111 1 2111 1 11 xxxxxxxxxxxxx iik k jiiik k jiik k j      SSS . (14) Using (14), represent the first operator in (7) as: ]345[2]345[2]2345[ 3 4 3 8 4 8 xxxSxxxxSxxxxxS  . Transform (7) to the form:  ]345[21)345]345[(21 3 4 3 8 xxxSxxxxxxxxSxxZ )345]345[(21]345[21 3 5 3 5 xxxxxxSxxxxxSxx  , (15) getting 4 fragments described by operators 3 5 3 5 3 4 3 8 ,,, SSSS . The first and last of them are corrected by 3451 1 xxxfcorr  and 3451 4 xxxfcorr  respectively. There- fore, for BF calculating in the form (15) it is suitable LC that includes 3-bit 2 blocks determining the number of “1” and 4 FBs, including one CB per block. The input variables are inverted according to the input control signals M and N. Zero values might be entered to the information inputs of unused CBs of FBs 2 and 3. Thus, LC inputs (Fig. 2) are: blocks determining the number of “1”: 212 xx hh 1 XX ;  l 2 l 1 XX 345 xxx ; Approach to positional logic algebra Системні дослідження та інформаційні технології, 2023, № 1 137 FB 1: 10001S , 1111M , 101N ; FB 2: 01001S , 0002M , 112N ; FB 3: 01013S , 0003M , 013N ; FB 4: 01014S , 0114M , 004N . PRACTICAL RESEARCH In practical research, in addition to the developed method some known ways of BF implementation [5] were considered. They implement any BF depend on n variables with optimal hardware complexity: – multiplexer with ( 1)n  selector inputs based on a rectangular decoder [6]. The values of its hardware complexity, depth and number of inputs are:           3223)2,( 21 n n MUXnL , (16) 2 3n TMUX  , (17) 12 1   nN n MUXin ; (18) – LC based on the cascade method [7]: )12(3)2,( 1  n cascnL , (19) )1(2  nTcasc , (20) 12 1   nN n cascin . (21) Dependences of hardware complexity, depth, number of LC inputs are based on (10)–(13), (16)–(21). Also, for the developed LC structure with a different number of FBs and CBs (l CB “0” and “1” in each FB) the number of countable BFs depend on the number of variables n is obtained. The parameters of resource intensity and speed of the FPGA-based (Field Programmable Gate Array) imple- mentation of the proposed LC were gotten. Schemes were described on VHDL, synthesis and modeling were carried out using Intel Quartus Prime and Siemens Modelsim. Comparative studies are made. Dependencies on Fig. 3 and 4 (given on a logarithmic scale) show that FB number increasing (a k decreasing at invariable n) leads to the significant increase of the calculable BF number and hardware complexity of the proposed LC (de- pendencies 2, 5 and 7). However, it makes sense to increase, the number of CBs within the FB. This can increase the functionality of the proposed LC to the level provided by a large number of FBs, but with lower hardware costs (dependen- cies 4–6). When 7n developed LC structure provides an overwhelming advantage sod. M. Kovalov ISSN 1681–6048 System Research & Information Technologies, 2023, № 1 138 The resource intensity of the FPGA-based LC implementations (Fig. 5) at most corresponds its hardware complexity (Fig. 3). When 10n the proposed LC provides a significant advantage over the known ways also in the LC input numbers (Fig. 6). From these dependences it is shown that for functionality ex- panding and equipment minimizing more effectively increase the CB number. The depth of the developed LC (Fig. 7) depends mainly on n, so the depend- ences 1, 2, 5 and 7 are close to each other. A similar trend is observed for the per- formance of LC integral implementations (dependencies 1, 2, 4–7 on Fig. 8). Al- though the LCs based on multiplexer or cascade method, when implemented on FPGA basis, have less depth, but the difference in performance is practically lev- eled. The proposed LC structure may provide higher performance when a large number of variables (n>11). СONCLUSIONS In comparison with the known method the developed method of boolean function representation in terms of PLA is characterized by the following: – uses positional operators with complexity no more than two and only one type of equivalent transformations; Fig. 6. LC input numbersFig. 5. Resource intensity of the LC integral implementations Fig. 3. Hardware complexity of LCs Fig. 4. Number of calculable BFs Approach to positional logic algebra Системні дослідження та інформаційні технології, 2023, № 1 139 – less labor intensive and compactness of BF representation; – allows to parallelize execution of equivalent transformations and operators, reducing BF calculation time. The developed LC structure, in comparison with some known ways of BF implementation, has a significantly fewer hardware complexity when 7n . As a result, corresponding FPGA-based implementation also requires fewer logic re- sources and input number without losing in performance. To expand its function- ality, it is more efficient to increase the number of CBs in FBs. The regularity and scalability of the LC structure provide effective control the involvement in opera- tion process its parts by using, for example, “operand isolation” technology [8, 9]. This creates the prerequisites to change flexible the ratio between LC functional- ity, technical and economic parameters of the integral implementation, “bypass- ing” possible failures, increasing its reliability. In addition, possibilities for creat- ing effective automating means of representing BF from a large number of variables, synthesizing the corresponding LCs and modern element bases im- provement open up. REFERENCES 1. M. Telpiz, Algebra of positional operators and equivalent transformations. M.: Sci- entific advice on a complex problem, 1988. 2. C.M. Hamann and L. Chtcherbanski, “Positional Logic Algebra — PLA – A Fasci- nating Alternative Approach,”ICSI Technical Report TR-97-039, Sep. 1997. 3. M.I. Telpiz, “Sigma-notation and the equivalence of p and np classes,”J. Inf. Organ. Sci., vol. 29, no. 2, Mar. 2012. 4. T. Jiang and K. Wang, “A generalized Hardy-Ramanujan formula for the number of restricted integer partitions,”Journal of Number Theory, vol. 201, pp. 322–353, Aug. Fig. 7. Depth of the LCs Fig. 8. Performance of the LC integral im- plementations 1 — proposed LC ( 0, 0n k l   ); 2 — proposed LC ( 1, 1n k l   ); 3 — proposed LC ( 1, 2n k l   ); 4 — proposed LC ( 2, 0n k l   ); 5 — proposed LC ( 2, 1n k l   ); 6 — proposed LC ( 2, 2n k l   ); 7 — proposed LC ( 3, 1n k l   ); 8 — proposed LC ( 3, 2n k l   ; 9 — multiplexer; 10 — LC based on the cascade method M. Kovalov ISSN 1681–6048 System Research & Information Technologies, 2023, № 1 140 2019. Accessed on: Feb. 6, 2023. [Online]. Available: https://doi.org/ 10.1016/j.jnt.2019.02.006 5. D. Harris and S. Harris, Digital Design and Computer Architecture: ARM Edition. Morgan Kaufmann, 2015. 6. A.N. Borodzhieva, I.I. Stoev, and V.A. Mutkov, “FPGA Implementation of Boolean Functions Using Multiplexers,” in 2019 IEEE XXVIII International Scientific Con- ference Electronics (ET), Sozopol, Bulgaria, Sep. 12–14, 2019. Accessed on: Feb. 6, 2023. [Online]. Available: https://doi.org/10.1109/et.2019.8878504 7. A.N. Borodzhieva, I.I. Stoev, I.D. Tsvetkova, S.L. Zaharieva, and V.A. Mutkov, “FPGA Design of Boolean Functions Using a Cascade of Decoders and Logic Gates,” in 2020 43rd International Convention on Information, Communication and Electronic Technology (MIPRO), Opatija, Croatia, Sep. 28–Oct. 2, 2020, IEEE, 2020. Accessed on: Feb. 6, 2023. [Online]. Available: https://doi.org/10.23919/ mi- pro48935.2020.9245448 8. A.A. M. Bsoul, S.J.E. Wilton, K.H. Tsoi, and W. Luk, “An FPGA Architecture and CAD Flow Supporting Dynamically Controlled Power Gating,”IEEE Transactions on Very Large-Scale Integration (VLSI) Systems, vol. 24, no. 1, pp. 178–191, Jan. 2016. Accessed on: Feb. 6, 2023. [Online]. Available: https://doi.org/10.1109/ tvlsi.2015.2393914 9. C. Ashok Kumar, B.K. Madhavi, and K.L. Kishore, “Enhanced Clock Gating Tech- nique for Power Optimization in SRAM and Sequential Circuit,”Journal of Automa- tion, Mobile Robotics and Intelligent Systems, pp. 32–38, Jan. 2022. Accessed on: Feb. 6, 2023. [Online]. Available: https://doi.org/10.14313/jamris/2-2021/11 Received 09.02.2023 INFORMATION ON THE ARTICLE Mykola O. Kovalov, ORCID: 0000-0002-2590-4052, National Technical University of Ukraine “Igor Sikorsky Kyiv Polytechnic Institute”, Ukraine, e-mail: kovua@yahoo.com ПІДХІД ДО ПОЗИЦІЙНОЇ АЛГЕБРИ ЛОГІКИ / М.О. Ковальов Анотація. Запропоновано метод подання булевих функцій у термінах пози- ційної алгебри логіки в компактній операторній формі. Порівняно з відомим методом у ньому застосовуються позиційні оператори зі складністю не більше двох і лише одного виду еквівалентних перетворень. Метод відрізняється мен- шою трудомісткістю і розкриває паралелізм логічних обчислень. Запропоно- вано відповідний спосіб реалізації булевих функцій. Він становить конкурен- цію деяким відомим способами за апаратною складністю, ресурсомісткістю та швидкістю із застосуванням базису FPGA. Відкриваються можливості для створення ефективних засобів автоматизації подання булевих функцій від ве- ликої кількості змінних, синтезу відповідних комбінаційних схем та вдоскона- лення сучасних елементних баз. Ключові слова: булеві функції, позиційна алгебра логіки, позиційні операто- ри, еквівалентні перетворення, комбінаційні схеми, FPGA.
id journaliasakpiua-article-273578
institution System research and information technologies
keywords_txt_mv keywords
language English
last_indexed 2025-07-17T10:28:04Z
publishDate 2023
publisher The National Technical University of Ukraine "Igor Sikorsky Kyiv Polytechnic Institute"
record_format ojs
resource_txt_mv journaliasakpiua/8a/391ba4dc1d703d986a42b96ca5ea278a.pdf
spelling journaliasakpiua-article-2735782023-05-24T21:28:17Z Approach to positional logic algebra Підхід до позиційної алгебри логіки Kovalov, Mykola булеві функції позиційна алгебра логіки позиційні оператори еквівалентні перетворення комбінаційні схеми FPGA boolean functions positional logic algebra positional operators equivalent transformations logic circuits FPGA The method of Boolean function representation in terms of positional logic algebra in compact operator form is offered. Compared with the known method, it uses position operators with a complexity of no more than two and only one type of equivalent transformations. The method is less labor intensive. It allows parallelizing logic calculations. The corresponding way of Boolean function implementation is developed. It competes with some known ways in terms of hardware complexity, resource intensity, and speed when implemented on an FPGA basis. Possibilities open up for creating effective automating means of representing Boolean functions from a large number of variables, synthesizing the corresponding LCs, and improving modern element bases. Запропоновано метод подання булевих функцій у термінах позиційної алгебри логіки в компактній операторній формі. Порівняно з відомим методом у ньому застосовуються позиційні оператори зі складністю не більше двох і лише одного виду еквівалентних перетворень. Метод відрізняється меншою трудомісткістю і розкриває паралелізм логічних обчислень. Запропоновано відповідний спосіб реалізації булевих функцій. Він становить конкуренцію деяким відомим способами за апаратною складністю, ресурсомісткістю та швидкістю із застосуванням базису FPGA. Відкриваються можливості для створення ефективних засобів автоматизації подання булевих функцій від великої кількості змінних, синтезу відповідних комбінаційних схем та вдосконалення сучасних елементних баз. The National Technical University of Ukraine "Igor Sikorsky Kyiv Polytechnic Institute" 2023-03-30 Article Article application/pdf https://journal.iasa.kpi.ua/article/view/273578 10.20535/SRIT.2308-8893.2023.1.11 System research and information technologies; No. 1 (2023); 129-140 Системные исследования и информационные технологии; № 1 (2023); 129-140 Системні дослідження та інформаційні технології; № 1 (2023); 129-140 2308-8893 1681-6048 en https://journal.iasa.kpi.ua/article/view/273578/274391
spellingShingle булеві функції
позиційна алгебра логіки
позиційні оператори
еквівалентні перетворення
комбінаційні схеми
FPGA
Kovalov, Mykola
Підхід до позиційної алгебри логіки
title Підхід до позиційної алгебри логіки
title_alt Approach to positional logic algebra
title_full Підхід до позиційної алгебри логіки
title_fullStr Підхід до позиційної алгебри логіки
title_full_unstemmed Підхід до позиційної алгебри логіки
title_short Підхід до позиційної алгебри логіки
title_sort підхід до позиційної алгебри логіки
topic булеві функції
позиційна алгебра логіки
позиційні оператори
еквівалентні перетворення
комбінаційні схеми
FPGA
topic_facet булеві функції
позиційна алгебра логіки
позиційні оператори
еквівалентні перетворення
комбінаційні схеми
FPGA
boolean functions
positional logic algebra
positional operators
equivalent transformations
logic circuits
FPGA
url https://journal.iasa.kpi.ua/article/view/273578
work_keys_str_mv AT kovalovmykola approachtopositionallogicalgebra
AT kovalovmykola pídhíddopozicíjnoíalgebrilogíki