Optimization of a Moore Automaton Circuit in a Mixed Element Basis

A. Barkalov, L. Titarenko, O. Golovin, O. Matvienko
{"title":"Optimization of a Moore Automaton Circuit in a Mixed Element Basis","authors":"A. Barkalov, L. Titarenko, O. Golovin, O. Matvienko","doi":"10.34229/2707-451x.22.2.9","DOIUrl":null,"url":null,"abstract":"Introduction. The control unit is one of the most important building blocks of any digital system. The main function of the control unit is to coordinate the interaction between all system blocks. Therefore, the characteristics of a control unit circuit have a significant impact on the quality of the system as a whole.\nTo represent the law of functioning of a control unit, the models of the Moore and Mealy finite state machines (FSM) are used. When synthesizing circuits of FSMs, it is necessary to solve a number of optimization problems, such as the reducing hardware amount, increasing performance, minimizing power consumption, joint optimization of hardware-temporal characteristics. Methods for solving these problems largely depend on the used logical elements.\nCurrently, FPGA microchips are one of the main platforms in which modern digital systems are implemented. The main blocks in the FPGA, which are used in the implementation of FSM circuits, are embedded memory blocks (EMBs), logical blocks LUT (look-up table) and a system of programmable interconnections. The best characteristics are possessed by FSM circuits implemented with EMBs. However, EMBs are widely used to implement various operational blocks of digital systems. Therefore, the designer of a control unit circuitry can use a rather limited number of EMBs.\nPurpose of the article. The article deals with the extreme case when there is only a single \"free\" EMB available. In this case, the FSM circuit is represented by a network consisting of this EMB and LUTs. There is proposed a method for the synthesis of an FSM with the optimization of the number of LUTs, when only one EMB block is available for implementing some part of the circuit.\nThe proposed method is based on the using classes of pseudoequivalent states of Moore FSMs. The states are coded in such a way that the state code consists of the code of the class of pseudoequivalent states and the code of a collection of microoperations.\nResults. Studies of the effectiveness of the proposed method were carried out on standard FSMs. FPGAs of the Virtex-7 family from Xilinx were used as an implementation platform. The research results showed that the proposed method allows reducing the number of LUTs in FSM circuits by 12 % – 19 % in comparison with the known methods. In all cases, only a single EMB was used.\nConclusions. The effectiveness of the proposed method allows us to recommend it for use in the synthesis of FSMs if there is of an extreme shortage of EMBs. Keywords: Moore FSM, FPGA, LUT, EMB, pseudoequivalent states, synthesis.","PeriodicalId":34598,"journal":{"name":"Kibernetika ta kompiuterni tekhnologiyi","volume":" ","pages":""},"PeriodicalIF":0.0000,"publicationDate":"2022-09-30","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"Kibernetika ta kompiuterni tekhnologiyi","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.34229/2707-451x.22.2.9","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 0

Abstract

Introduction. The control unit is one of the most important building blocks of any digital system. The main function of the control unit is to coordinate the interaction between all system blocks. Therefore, the characteristics of a control unit circuit have a significant impact on the quality of the system as a whole. To represent the law of functioning of a control unit, the models of the Moore and Mealy finite state machines (FSM) are used. When synthesizing circuits of FSMs, it is necessary to solve a number of optimization problems, such as the reducing hardware amount, increasing performance, minimizing power consumption, joint optimization of hardware-temporal characteristics. Methods for solving these problems largely depend on the used logical elements. Currently, FPGA microchips are one of the main platforms in which modern digital systems are implemented. The main blocks in the FPGA, which are used in the implementation of FSM circuits, are embedded memory blocks (EMBs), logical blocks LUT (look-up table) and a system of programmable interconnections. The best characteristics are possessed by FSM circuits implemented with EMBs. However, EMBs are widely used to implement various operational blocks of digital systems. Therefore, the designer of a control unit circuitry can use a rather limited number of EMBs. Purpose of the article. The article deals with the extreme case when there is only a single "free" EMB available. In this case, the FSM circuit is represented by a network consisting of this EMB and LUTs. There is proposed a method for the synthesis of an FSM with the optimization of the number of LUTs, when only one EMB block is available for implementing some part of the circuit. The proposed method is based on the using classes of pseudoequivalent states of Moore FSMs. The states are coded in such a way that the state code consists of the code of the class of pseudoequivalent states and the code of a collection of microoperations. Results. Studies of the effectiveness of the proposed method were carried out on standard FSMs. FPGAs of the Virtex-7 family from Xilinx were used as an implementation platform. The research results showed that the proposed method allows reducing the number of LUTs in FSM circuits by 12 % – 19 % in comparison with the known methods. In all cases, only a single EMB was used. Conclusions. The effectiveness of the proposed method allows us to recommend it for use in the synthesis of FSMs if there is of an extreme shortage of EMBs. Keywords: Moore FSM, FPGA, LUT, EMB, pseudoequivalent states, synthesis.
混合元件基础上摩尔自动机电路的优化
介绍控制单元是任何数字系统中最重要的组成部分之一。控制单元的主要功能是协调所有系统块之间的交互。因此,控制单元电路的特性对整个系统的质量有重大影响。为了表示控制单元的功能定律,使用了Moore和Mealy有限状态机(FSM)的模型。在合成FSM电路时,需要解决许多优化问题,如减少硬件数量、提高性能、最小化功耗、联合优化硬件时间特性。解决这些问题的方法在很大程度上取决于所使用的逻辑元素。目前,FPGA微芯片是实现现代数字系统的主要平台之一。FPGA中用于FSM电路实现的主要块是嵌入式存储块(EMB)、逻辑块LUT(查找表)和可编程互连系统。用EMB实现的FSM电路具有最佳特性。然而,EMB被广泛用于实现数字系统的各种操作块。因此,控制单元电路的设计者可以使用数量相当有限的EMB。这篇文章讨论了只有一个“免费”EMB可用的极端情况。在这种情况下,FSM电路由该EMB和LUT组成的网络表示。提出了一种当只有一个EMB块可用于实现电路的某些部分时,通过优化LUT的数量来合成FSM的方法。所提出的方法是基于使用摩尔有限状态机的伪等价态类。状态的编码方式是,状态代码由伪等价状态类的代码和微操作集合的代码组成。后果在标准FSM上对所提出的方法的有效性进行了研究。Xilinx的Virtex-7家族的FPGA被用作实现平台。研究结果表明,与已知方法相比,所提出的方法可以将FSM电路中的LUT数量减少12%-19%。在所有情况下,只使用了一个EMB。结论。所提出的方法的有效性使我们能够在EMB极度短缺的情况下推荐它用于FSM的合成。关键词:摩尔有限状态机,FPGA,LUT,EMB,伪等价态,合成。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
求助全文
约1分钟内获得全文 求助全文
来源期刊
自引率
0.00%
发文量
20
审稿时长
6 weeks
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
确定
请完成安全验证×
copy
已复制链接
快去分享给好友吧!
我知道了
右上角分享
点击右上角分享
0
联系我们:info@booksci.cn Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。 Copyright © 2023 布克学术 All rights reserved.
京ICP备2023020795号-1
ghs 京公网安备 11010802042870号
Book学术文献互助
Book学术文献互助群
群 号:604180095
Book学术官方微信
小红书