Hardware reduction for FSMs with extended state codes

A method is proposed for reducing chip area occupied by logic circuits of FPGA-based Mealy finite state machines (FSMs). The proposed method aims at optimization of FSM circuits implemented with look-up table (LUT) elements of FPGA chip. The proposed method combines positive features of such state a...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
Veröffentlicht in:IEEE access 2024-01, Vol.12, p.1-1
Hauptverfasser: Barkalov, Alexander, Titarenko, Larysa, Mielcarek, Kamil, Mazurkiewicz, Malgorzata
Format: Artikel
Sprache:eng
Schlagworte:
Online-Zugang:Volltext
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
container_end_page 1
container_issue
container_start_page 1
container_title IEEE access
container_volume 12
creator Barkalov, Alexander
Titarenko, Larysa
Mielcarek, Kamil
Mazurkiewicz, Malgorzata
description A method is proposed for reducing chip area occupied by logic circuits of FPGA-based Mealy finite state machines (FSMs). The proposed method aims at optimization of FSM circuits implemented with look-up table (LUT) elements of FPGA chip. The proposed method combines positive features of such state assignment methods as extended (ESCs) and composite (CSCs) state codes. The method is based on finding a partition of the set of internal states by classes of compatible states. To reduce LUT count, we propose a special kind of states codes named mixed state codes. These codes include two parts. The first part includes the maximum binary codes of states as elements of some partition class. The second part consists of the code of corresponding partition class. Unlike CSCs, the proposed approach allows obtaining partial state codes having different lengths. Unlike ESCs, all partial state codes consist of the same variables. Using mixed state codes allows obtaining LUT-based FSM circuits with exactly two levels of logic. The first level generates partial Boolean functions. The second level combines them into FSM outputs and input memory functions. If some conditions hold, then both levels consist of single-LUT circuits. Example of FSM synthesis based on mixed state codes is shown. The conducted experiments prove that the proposed approach allows reducing hardware compared with FSMs based on JEDI, one-hot state codes, CSCs and ESCs. On average, the proposed method reduces the value of LUT count by 6.21% compared to CSC-based FSMs and 22.21% compared to ESC-based counterparts. The advantages of the proposed approach grow with the growth of FSM complexness. An additional positive effect of the proposed method is a slight increase in the operating frequency.
doi_str_mv 10.1109/ACCESS.2024.3376472
format Article
fullrecord <record><control><sourceid>proquest_ieee_</sourceid><recordid>TN_cdi_ieee_primary_10466758</recordid><sourceformat>XML</sourceformat><sourcesystem>PC</sourcesystem><ieee_id>10466758</ieee_id><doaj_id>oai_doaj_org_article_cec382d47bd24ab092148834af5321ac</doaj_id><sourcerecordid>2995560603</sourcerecordid><originalsourceid>FETCH-LOGICAL-c359t-947fd0fdf9b519e365dbe189ccf22433775ce5bc11d367ac124b343183ba11503</originalsourceid><addsrcrecordid>eNpNUMFKAzEUDKJgqf0CPSx4bk3ykuzmWJbWFioequeQTd7qltrUZEv17926RXyX9xhm5g1DyC2jE8aofpiW5Wy9nnDKxQQgVyLnF2TAmdJjkKAu_93XZJTShnZTdJDMB0QubPRHGzGL6A-ubcIuq0PM5uunlB2b9j3DrxZ3Hn2WWtti5oLHdEOuartNODrvIXmdz17KxXj1_Lgsp6uxA6nbsRZ57Wnta11JphGU9BWyQjtXcy66rLl0KCvHmAeVW8e4qEAAK6CyjEkKQ7LsfX2wG7OPzYeN3ybYxvwCIb4ZG9vGbdE4dFBwL_LKc2ErqjkTRQHC1hI4s67zuu-99jF8HjC1ZhMOcdfFN1xrKRVVFDoW9CwXQ0oR67-vjJpT3aav25zqNue6O9Vdr2oQ8Z9CKJXLAn4Alld5kg</addsrcrecordid><sourcetype>Open Website</sourcetype><iscdi>true</iscdi><recordtype>article</recordtype><pqid>2995560603</pqid></control><display><type>article</type><title>Hardware reduction for FSMs with extended state codes</title><source>IEEE Open Access Journals</source><source>DOAJ Directory of Open Access Journals</source><source>Elektronische Zeitschriftenbibliothek - Frei zugängliche E-Journals</source><creator>Barkalov, Alexander ; Titarenko, Larysa ; Mielcarek, Kamil ; Mazurkiewicz, Malgorzata</creator><creatorcontrib>Barkalov, Alexander ; Titarenko, Larysa ; Mielcarek, Kamil ; Mazurkiewicz, Malgorzata</creatorcontrib><description>A method is proposed for reducing chip area occupied by logic circuits of FPGA-based Mealy finite state machines (FSMs). The proposed method aims at optimization of FSM circuits implemented with look-up table (LUT) elements of FPGA chip. The proposed method combines positive features of such state assignment methods as extended (ESCs) and composite (CSCs) state codes. The method is based on finding a partition of the set of internal states by classes of compatible states. To reduce LUT count, we propose a special kind of states codes named mixed state codes. These codes include two parts. The first part includes the maximum binary codes of states as elements of some partition class. The second part consists of the code of corresponding partition class. Unlike CSCs, the proposed approach allows obtaining partial state codes having different lengths. Unlike ESCs, all partial state codes consist of the same variables. Using mixed state codes allows obtaining LUT-based FSM circuits with exactly two levels of logic. The first level generates partial Boolean functions. The second level combines them into FSM outputs and input memory functions. If some conditions hold, then both levels consist of single-LUT circuits. Example of FSM synthesis based on mixed state codes is shown. The conducted experiments prove that the proposed approach allows reducing hardware compared with FSMs based on JEDI, one-hot state codes, CSCs and ESCs. On average, the proposed method reduces the value of LUT count by 6.21% compared to CSC-based FSMs and 22.21% compared to ESC-based counterparts. The advantages of the proposed approach grow with the growth of FSM complexness. An additional positive effect of the proposed method is a slight increase in the operating frequency.</description><identifier>ISSN: 2169-3536</identifier><identifier>EISSN: 2169-3536</identifier><identifier>DOI: 10.1109/ACCESS.2024.3376472</identifier><identifier>CODEN: IAECCG</identifier><language>eng</language><publisher>Piscataway: IEEE</publisher><subject>Automata ; Binary codes ; Boolean functions ; Codes ; composite state codes ; extended state codes ; Field programmable gate arrays ; Finite state machines ; FPGA ; Hardware ; Integrated circuit interconnections ; Logic circuits ; Lookup tables ; LUT count ; Mealy FSM ; mixed state codes ; Optimization ; Power demand ; synthesis ; Table lookup</subject><ispartof>IEEE access, 2024-01, Vol.12, p.1-1</ispartof><rights>Copyright The Institute of Electrical and Electronics Engineers, Inc. (IEEE) 2024</rights><lds50>peer_reviewed</lds50><oa>free_for_read</oa><woscitedreferencessubscribed>false</woscitedreferencessubscribed><cites>FETCH-LOGICAL-c359t-947fd0fdf9b519e365dbe189ccf22433775ce5bc11d367ac124b343183ba11503</cites><orcidid>0000-0003-4027-7541 ; 0000-0002-4941-3979 ; 0000-0001-5487-5468</orcidid></display><links><openurl>$$Topenurl_article</openurl><openurlfulltext>$$Topenurlfull_article</openurlfulltext><thumbnail>$$Tsyndetics_thumb_exl</thumbnail><linktohtml>$$Uhttps://ieeexplore.ieee.org/document/10466758$$EHTML$$P50$$Gieee$$Hfree_for_read</linktohtml><link.rule.ids>314,776,780,860,2096,27610,27901,27902,54908</link.rule.ids></links><search><creatorcontrib>Barkalov, Alexander</creatorcontrib><creatorcontrib>Titarenko, Larysa</creatorcontrib><creatorcontrib>Mielcarek, Kamil</creatorcontrib><creatorcontrib>Mazurkiewicz, Malgorzata</creatorcontrib><title>Hardware reduction for FSMs with extended state codes</title><title>IEEE access</title><addtitle>Access</addtitle><description>A method is proposed for reducing chip area occupied by logic circuits of FPGA-based Mealy finite state machines (FSMs). The proposed method aims at optimization of FSM circuits implemented with look-up table (LUT) elements of FPGA chip. The proposed method combines positive features of such state assignment methods as extended (ESCs) and composite (CSCs) state codes. The method is based on finding a partition of the set of internal states by classes of compatible states. To reduce LUT count, we propose a special kind of states codes named mixed state codes. These codes include two parts. The first part includes the maximum binary codes of states as elements of some partition class. The second part consists of the code of corresponding partition class. Unlike CSCs, the proposed approach allows obtaining partial state codes having different lengths. Unlike ESCs, all partial state codes consist of the same variables. Using mixed state codes allows obtaining LUT-based FSM circuits with exactly two levels of logic. The first level generates partial Boolean functions. The second level combines them into FSM outputs and input memory functions. If some conditions hold, then both levels consist of single-LUT circuits. Example of FSM synthesis based on mixed state codes is shown. The conducted experiments prove that the proposed approach allows reducing hardware compared with FSMs based on JEDI, one-hot state codes, CSCs and ESCs. On average, the proposed method reduces the value of LUT count by 6.21% compared to CSC-based FSMs and 22.21% compared to ESC-based counterparts. The advantages of the proposed approach grow with the growth of FSM complexness. An additional positive effect of the proposed method is a slight increase in the operating frequency.</description><subject>Automata</subject><subject>Binary codes</subject><subject>Boolean functions</subject><subject>Codes</subject><subject>composite state codes</subject><subject>extended state codes</subject><subject>Field programmable gate arrays</subject><subject>Finite state machines</subject><subject>FPGA</subject><subject>Hardware</subject><subject>Integrated circuit interconnections</subject><subject>Logic circuits</subject><subject>Lookup tables</subject><subject>LUT count</subject><subject>Mealy FSM</subject><subject>mixed state codes</subject><subject>Optimization</subject><subject>Power demand</subject><subject>synthesis</subject><subject>Table lookup</subject><issn>2169-3536</issn><issn>2169-3536</issn><fulltext>true</fulltext><rsrctype>article</rsrctype><creationdate>2024</creationdate><recordtype>article</recordtype><sourceid>ESBDL</sourceid><sourceid>RIE</sourceid><sourceid>DOA</sourceid><recordid>eNpNUMFKAzEUDKJgqf0CPSx4bk3ykuzmWJbWFioequeQTd7qltrUZEv17926RXyX9xhm5g1DyC2jE8aofpiW5Wy9nnDKxQQgVyLnF2TAmdJjkKAu_93XZJTShnZTdJDMB0QubPRHGzGL6A-ubcIuq0PM5uunlB2b9j3DrxZ3Hn2WWtti5oLHdEOuartNODrvIXmdz17KxXj1_Lgsp6uxA6nbsRZ57Wnta11JphGU9BWyQjtXcy66rLl0KCvHmAeVW8e4qEAAK6CyjEkKQ7LsfX2wG7OPzYeN3ybYxvwCIb4ZG9vGbdE4dFBwL_LKc2ErqjkTRQHC1hI4s67zuu-99jF8HjC1ZhMOcdfFN1xrKRVVFDoW9CwXQ0oR67-vjJpT3aav25zqNue6O9Vdr2oQ8Z9CKJXLAn4Alld5kg</recordid><startdate>20240101</startdate><enddate>20240101</enddate><creator>Barkalov, Alexander</creator><creator>Titarenko, Larysa</creator><creator>Mielcarek, Kamil</creator><creator>Mazurkiewicz, Malgorzata</creator><general>IEEE</general><general>The Institute of Electrical and Electronics Engineers, Inc. (IEEE)</general><scope>97E</scope><scope>ESBDL</scope><scope>RIA</scope><scope>RIE</scope><scope>AAYXX</scope><scope>CITATION</scope><scope>7SC</scope><scope>7SP</scope><scope>7SR</scope><scope>8BQ</scope><scope>8FD</scope><scope>JG9</scope><scope>JQ2</scope><scope>L7M</scope><scope>L~C</scope><scope>L~D</scope><scope>DOA</scope><orcidid>https://orcid.org/0000-0003-4027-7541</orcidid><orcidid>https://orcid.org/0000-0002-4941-3979</orcidid><orcidid>https://orcid.org/0000-0001-5487-5468</orcidid></search><sort><creationdate>20240101</creationdate><title>Hardware reduction for FSMs with extended state codes</title><author>Barkalov, Alexander ; Titarenko, Larysa ; Mielcarek, Kamil ; Mazurkiewicz, Malgorzata</author></sort><facets><frbrtype>5</frbrtype><frbrgroupid>cdi_FETCH-LOGICAL-c359t-947fd0fdf9b519e365dbe189ccf22433775ce5bc11d367ac124b343183ba11503</frbrgroupid><rsrctype>articles</rsrctype><prefilter>articles</prefilter><language>eng</language><creationdate>2024</creationdate><topic>Automata</topic><topic>Binary codes</topic><topic>Boolean functions</topic><topic>Codes</topic><topic>composite state codes</topic><topic>extended state codes</topic><topic>Field programmable gate arrays</topic><topic>Finite state machines</topic><topic>FPGA</topic><topic>Hardware</topic><topic>Integrated circuit interconnections</topic><topic>Logic circuits</topic><topic>Lookup tables</topic><topic>LUT count</topic><topic>Mealy FSM</topic><topic>mixed state codes</topic><topic>Optimization</topic><topic>Power demand</topic><topic>synthesis</topic><topic>Table lookup</topic><toplevel>peer_reviewed</toplevel><toplevel>online_resources</toplevel><creatorcontrib>Barkalov, Alexander</creatorcontrib><creatorcontrib>Titarenko, Larysa</creatorcontrib><creatorcontrib>Mielcarek, Kamil</creatorcontrib><creatorcontrib>Mazurkiewicz, Malgorzata</creatorcontrib><collection>IEEE All-Society Periodicals Package (ASPP) 2005-present</collection><collection>IEEE Open Access Journals</collection><collection>IEEE All-Society Periodicals Package (ASPP) 1998-Present</collection><collection>IEEE Electronic Library (IEL)</collection><collection>CrossRef</collection><collection>Computer and Information Systems Abstracts</collection><collection>Electronics &amp; Communications Abstracts</collection><collection>Engineered Materials Abstracts</collection><collection>METADEX</collection><collection>Technology Research Database</collection><collection>Materials Research Database</collection><collection>ProQuest Computer Science Collection</collection><collection>Advanced Technologies Database with Aerospace</collection><collection>Computer and Information Systems Abstracts – Academic</collection><collection>Computer and Information Systems Abstracts Professional</collection><collection>DOAJ Directory of Open Access Journals</collection><jtitle>IEEE access</jtitle></facets><delivery><delcategory>Remote Search Resource</delcategory><fulltext>fulltext</fulltext></delivery><addata><au>Barkalov, Alexander</au><au>Titarenko, Larysa</au><au>Mielcarek, Kamil</au><au>Mazurkiewicz, Malgorzata</au><format>journal</format><genre>article</genre><ristype>JOUR</ristype><atitle>Hardware reduction for FSMs with extended state codes</atitle><jtitle>IEEE access</jtitle><stitle>Access</stitle><date>2024-01-01</date><risdate>2024</risdate><volume>12</volume><spage>1</spage><epage>1</epage><pages>1-1</pages><issn>2169-3536</issn><eissn>2169-3536</eissn><coden>IAECCG</coden><abstract>A method is proposed for reducing chip area occupied by logic circuits of FPGA-based Mealy finite state machines (FSMs). The proposed method aims at optimization of FSM circuits implemented with look-up table (LUT) elements of FPGA chip. The proposed method combines positive features of such state assignment methods as extended (ESCs) and composite (CSCs) state codes. The method is based on finding a partition of the set of internal states by classes of compatible states. To reduce LUT count, we propose a special kind of states codes named mixed state codes. These codes include two parts. The first part includes the maximum binary codes of states as elements of some partition class. The second part consists of the code of corresponding partition class. Unlike CSCs, the proposed approach allows obtaining partial state codes having different lengths. Unlike ESCs, all partial state codes consist of the same variables. Using mixed state codes allows obtaining LUT-based FSM circuits with exactly two levels of logic. The first level generates partial Boolean functions. The second level combines them into FSM outputs and input memory functions. If some conditions hold, then both levels consist of single-LUT circuits. Example of FSM synthesis based on mixed state codes is shown. The conducted experiments prove that the proposed approach allows reducing hardware compared with FSMs based on JEDI, one-hot state codes, CSCs and ESCs. On average, the proposed method reduces the value of LUT count by 6.21% compared to CSC-based FSMs and 22.21% compared to ESC-based counterparts. The advantages of the proposed approach grow with the growth of FSM complexness. An additional positive effect of the proposed method is a slight increase in the operating frequency.</abstract><cop>Piscataway</cop><pub>IEEE</pub><doi>10.1109/ACCESS.2024.3376472</doi><tpages>1</tpages><orcidid>https://orcid.org/0000-0003-4027-7541</orcidid><orcidid>https://orcid.org/0000-0002-4941-3979</orcidid><orcidid>https://orcid.org/0000-0001-5487-5468</orcidid><oa>free_for_read</oa></addata></record>
fulltext fulltext
identifier ISSN: 2169-3536
ispartof IEEE access, 2024-01, Vol.12, p.1-1
issn 2169-3536
2169-3536
language eng
recordid cdi_ieee_primary_10466758
source IEEE Open Access Journals; DOAJ Directory of Open Access Journals; Elektronische Zeitschriftenbibliothek - Frei zugängliche E-Journals
subjects Automata
Binary codes
Boolean functions
Codes
composite state codes
extended state codes
Field programmable gate arrays
Finite state machines
FPGA
Hardware
Integrated circuit interconnections
Logic circuits
Lookup tables
LUT count
Mealy FSM
mixed state codes
Optimization
Power demand
synthesis
Table lookup
title Hardware reduction for FSMs with extended state codes
url https://sfx.bib-bvb.de/sfx_tum?ctx_ver=Z39.88-2004&ctx_enc=info:ofi/enc:UTF-8&ctx_tim=2025-02-05T09%3A35%3A27IST&url_ver=Z39.88-2004&url_ctx_fmt=infofi/fmt:kev:mtx:ctx&rfr_id=info:sid/primo.exlibrisgroup.com:primo3-Article-proquest_ieee_&rft_val_fmt=info:ofi/fmt:kev:mtx:journal&rft.genre=article&rft.atitle=Hardware%20reduction%20for%20FSMs%20with%20extended%20state%20codes&rft.jtitle=IEEE%20access&rft.au=Barkalov,%20Alexander&rft.date=2024-01-01&rft.volume=12&rft.spage=1&rft.epage=1&rft.pages=1-1&rft.issn=2169-3536&rft.eissn=2169-3536&rft.coden=IAECCG&rft_id=info:doi/10.1109/ACCESS.2024.3376472&rft_dat=%3Cproquest_ieee_%3E2995560603%3C/proquest_ieee_%3E%3Curl%3E%3C/url%3E&disable_directlink=true&sfx.directlink=off&sfx.report_link=0&rft_id=info:oai/&rft_pqid=2995560603&rft_id=info:pmid/&rft_ieee_id=10466758&rft_doaj_id=oai_doaj_org_article_cec382d47bd24ab092148834af5321ac&rfr_iscdi=true