Finite state machine encoding for VHDL synthesis

被引:16
作者
Kuusilinna, K [1 ]
Lahtinen, V [1 ]
Hämäläinen, T [1 ]
Saarinen, J [1 ]
机构
[1] Tampere Univ Technol, Digital & Comp Syst Lab, FIN-33101 Tampere, Finland
来源
IEE PROCEEDINGS-COMPUTERS AND DIGITAL TECHNIQUES | 2001年 / 148卷 / 01期
关键词
D O I
10.1049/ip-cdt:20010210
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Finite state machine (FSM) optimisation has usually been studied through state assignment, state vector encoding, and combinational logic optimisation. Such details should not be consequential in behavioural descriptions. On the other hand, describing correct and efficient hardware structures in VHDL (VHSIC hardware description language), or generally in any high-level description language, is more a question of description style than correct language statements. Therefore, more or less conscious choices are made in the design description itself that guide the synthesis software toward a specific implementation. The best implementation is also dependent on the target technology and therefore, there is no single best description style for all FSMs. The paper is a study of the kind of performance trade-offs that can be made by changing the description style. A program is shown to be able to generate these different descriptions from an intermediate format (kiss2) describing the FSM. Therefore, this process for finding a better description could be automated and performed by the synthesis software itself. Descriptions are tested on a set of 13 FSMs most from a benchmark suite LGSynth93. The results show at least two times better performance of speed or area in the best description compared with the worst. In performance critical applications this difference can be of a crucial importance.
引用
收藏
页码:23 / 30
页数:8
相关论文
共 26 条
  • [1] [Anonymous], 1996, ACM T DES AUTOMAT EL
  • [2] *ANSI IEEE STD, 1994, 10761993 ANSIIEEE ST
  • [3] VHDL modeling and model testing for DSP applications
    Armstrong, JR
    Gray, FG
    Lin, MW
    [J]. IEEE TRANSACTIONS ON INDUSTRIAL ELECTRONICS, 1999, 46 (01) : 13 - 22
  • [4] STATE MERGING AND STATE SPLITTING VIA STATE ASSIGNMENT - A NEW FSM SYNTHESIS ALGORITHM
    AVEDILLO, MJ
    QUINTANA, JM
    HUERTAS, JL
    [J]. IEE PROCEEDINGS-COMPUTERS AND DIGITAL TECHNIQUES, 1994, 141 (04): : 229 - 237
  • [5] Delay-oriented technology mapping for heterogeneous FPGAs with bounded resources
    Cong, J
    Xu, SJ
    [J]. 1998 IEEE/ACM INTERNATIONAL CONFERENCE ON COMPUTER-AIDED DESIGN: DIGEST OF TECHNICAL PAPERS, 1998, : 40 - 45
  • [6] Conradi P., 1999, REUSE ELECT DESIGN I
  • [7] Damiani M., 1994, Proceedings. The European Design and Test Conference. EDAC, The European Conference on Design Automation. ETC European Test Conference. EUROASIC, The European Event in ASIC Design (Cat. No.94TH0634-6), P192, DOI 10.1109/EDTC.1994.326877
  • [8] OPTIMIZING INTERACTING FINITE STATE MACHINES USING SEQUENTIAL DONT CARES
    DEVADAS, S
    [J]. IEEE TRANSACTIONS ON COMPUTER-AIDED DESIGN OF INTEGRATED CIRCUITS AND SYSTEMS, 1991, 10 (12) : 1473 - 1484
  • [9] Truly rapid prototyping requires high level synthesis
    Doncev, G
    Leeser, M
    Tarafdar, S
    [J]. NINTH INTERNATIONAL WORKSHOP ON RAPID SYSTEM PROTOTYPING - PROCEEDINGS, 1998, : 101 - 106
  • [10] ESCHERMANN B, 1993, COMPUT SURV, V25, P414