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...
Gespeichert in:
Veröffentlicht in: | IEEE access 2024-01, Vol.12, p.1-1 |
---|---|
Hauptverfasser: | , , , |
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 & 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 |