Your browser does not support JavaScript!
http://iet.metastore.ingenta.com
1887

Finite state machine encoding for VHDL synthesis

Finite state machine encoding for VHDL synthesis

For access to this article, please select a purchase option:

Buy article PDF
£12.50
(plus tax if applicable)
Buy Knowledge Pack
10 articles for £75.00
(plus taxes if applicable)

IET members benefit from discounts to all IET publications and free access to E&T Magazine. If you are an IET member, log in to your account and the discounts will automatically be applied.

Learn more about IET membership 

Recommend Title Publication to library

You must fill out fields marked with: *

Librarian details
Name:*
Email:*
Your details
Name:*
Email:*
Department:*
Why are you recommending this title?
Select reason:
 
 
 
 
 
IEE Proceedings - Computers and Digital Techniques — Recommend this title to your library

Thank you

Your recommendation has been sent to your librarian.

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.

References

    1. 1)
      • LEHKY, M., BILIK, S.: `Reducing FPGA design modification time', Proceedings of VHDL international users' forum., Oct. 1997, Arlington, VG, p. 143–149.
    2. 2)
      • K. ROY , S. NAG . Automatic synthesis of FPGA channel architecture for routability and performance. IEEE Trans. Very Large Scale Integr. Syst. , 4 , 508 - 511
    3. 3)
      • MURGAI, R., BRAYTON, R., SANGIOVANNI-VINCENTELLI, A.: `Sequential synthesis for table look-up PGAs', Proceedings of Euro ASIC, June 1992, Paris, France, p. 32–37.
    4. 4)
      • M.J. AVEDILLO , J.M. QUINTANA , J.L. HUERTAS . State merging and state splitting via state assignment: a new FSM synthesis algorithm. lEE Proc. Comput. Digit. Tech. , 4 , 229 - 237
    5. 5)
      • T.P. NIJHAR , A.D. BROWN . HDL-specific source level behavioural optimisation. IEE Proc. Comput. Digit. Tech. , 2 , 138 - 144
    6. 6)
      • M. XU , F.J. KURDAHI . Layout-driven RTL binding techniques for high-level synthesis using accurate estimators. ACM Trans. Des. Autom. Electron. Syst. , 4 , 312 - 343
    7. 7)
      • M. KEATING , P. BRICAUD . (1999) Reuse methodology manual for system-on-a-chip designs.
    8. 8)
      • S. DEVADAS . Optimizing interacting finite state machines using sequential don't cares. IEEE Trans. Comput. Aid. Des. , 12 , 1473 - 1484
    9. 9)
      • DAMIANI, M.: `Nondeterministic finite-state machines and sequential don't cares', Proceedings of the European conference on Design and test, Feb. 1994, Paris, France, p. 192–198.
    10. 10)
      • P. KURUP , T. ABBASI . (1995) Logic synthesis using synopsys.
    11. 11)
      • DONCEV, G., LEESER, M., TARAFDAR, S: `Truly rapid prototyping requires high level synthesis', Proceedings of the 9th international workshop on Rapid system prototyping, June 1998, Leuven, Belgium, p. 101–106.
    12. 12)
      • NEBHRAJANI, V.A., SUTHAR, N.: `Finite state machines: A deeper look into synthesis optimization for VHDL', Proceedings of the 11th international conference on VLSI design, Jan. l998, Chennai, India, p. 516–521.
    13. 13)
      • Collaborative Benchmarking Laboratory: http://www.cbl.ncsu.edu/pub/Benchmark_dirs/LGSynth93.
    14. 14)
      • K. KUUSILINNA , T. HÄMÄLÄINEN , J. SAARINEN . Practical VHDL optimization for timing critical FPGA applications. Microprocess. Microsyst. , 459 - 469
    15. 15)
      • ANSI/IEEE STD 1076–1993: `IEEE standard VHDL language reference manual' (IEEE, Piscataway, NJ, l994).
    16. 16)
      • B. WURTH , U. SCHLICHTMANN , K. ECKL , K.J. ANTREICH . Functional multiple output decomposition with application to technology mapping for lookup table-based FPGAs. ACM Trans. Des. Autom. Electron. Syst. , 3 , 313 - 350
    17. 17)
      • T.P. NIJHAR , A.D. BROWN . Source level optimisation of VHDL for behavioural synthesis. IEE Proc. Comput. Digit. Tech. , 1 , 1 - 6
    18. 18)
      • CONG, J., XU, S.: `Delay-oriented technology mapping for heterogeneous FPGAs with bounded resources', Proceedings of IEEE/ACM international conference on Computer-aided design, Nov. 1998, San Jose, CA, p. 40–45.
    19. 19)
      • S. WASSON . High-speed state machine design. Integr. Syst. Des. Mag.
    20. 20)
      • J.R. ARMSTRONG , F.G. GRAY , M. LIN . VHDL modeling and model testing for DSP applications. IEEE Trans. Indust. Electron. , 1 , 13 - 22
    21. 21)
      • M. SCHLAG , P. CHAN , J. KONG . Empirical evaluation of multi level logic minimization tools for a lookup-table-based field-programmable gate array technology. IEEE Trans. Comput. Aid. Des. , 5 , 713 - 722
    22. 22)
      • T. RIESGO , Y. TORROJA , E. DE LA TORRE . Design methodologies based on hardware description languages. IEEE Trans. Indust. Electron. , 1 , 3 - 12
    23. 23)
      • P. PAN , C. LIU . Optimal clock period FPGA technology mapping for sequential circuits. ACM Trans. Des. Autom. Electron. Syst. , 3 , 437 - 462
    24. 24)
      • IEEE STD 1076.4-1995: `IEEE standard for VITAL application-specific integrated circuit (ASIC) modelling specification' (IEEE, Piscataway, NJ, 1996).
    25. 25)
      • P. CONRADI . (1999) Reuse in electronic design from information modelling to intellectual properties.
    26. 26)
      • J. CONG , Y. DING . Combinational logic synthesis for LUT-based field programmable gate arrays. ACM Trans. Des. Autom. Electron. Syst. , 2 , 145 - 204
    27. 27)
      • B. ESCHERMANN . State Assignment for Hardwired VLSI Control Units. ACM Comput. Sur. , 4 , 415 - 436
http://iet.metastore.ingenta.com/content/journals/10.1049/ip-cdt_20010210
Loading

Related content

content/journals/10.1049/ip-cdt_20010210
pub_keyword,iet_inspecKeyword,pub_concept
6
6
Loading
This is a required field
Please enter a valid email address