Microprogrammed Architectures

  • Patrick R. Schaumont


The Finite State Machine controller in an FSMD is nonprogrammable. By substituting this FSM for a programmable controller, you obtain a microprogrammed architecture. The advantage of a programmable architecture is obviously the flexibility to implement multiple functionalities. This chapter discusses the design of microprogrammed controllers and datapaths, and it explains the advantages and limitations of microprogramming. In particular, you will see that complex, pipelined datapaths are not easy to handle because of the bare-bones approach to control.


  1. Berry G (2000) The foundations of esterel. In: Proof, Language, and Interaction, pp 425–454Google Scholar
  2. Davio M, Deschamps JP, Thayse A (1983) Digital Systems with Algorithm Implementation. John Wiley & Sons, Inc., New York, NY, USAMATHGoogle Scholar
  3. Harel D (1987) Statecharts: A visual formulation for complex systems. Sci Comput Program 8(3):231–274MathSciNetMATHCrossRefGoogle Scholar
  4. Lynch M (1993) Micro-programmed State Machine Design, CRC Press, 1993Google Scholar
  5. Potop-Butucaru D, Edwards SA, Berry G (2007) Compiling Esterel. SpringerGoogle Scholar
  6. Smotherman M (2009) A brief history of microprogramming. Tech. rep., Clemson University,
  7. Xilinx I (2009) Picoblaze for extended spartan-3a family, virtex-4, virtex-ii, and virtex-ii pro fpgas. Tech. rep.,

Copyright information

© Springer Science+Business Media, LLC 2010

Authors and Affiliations

  1. 1.Bradley Dept. Electrical & Computer EngineeringVirginia TechBlacksburgUSA

Personalised recommendations