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.
- Berry G (2000) The foundations of esterel. In: Proof, Language, and Interaction, pp 425–454Google Scholar
- Lynch M (1993) Micro-programmed State Machine Design, CRC Press, 1993Google Scholar
- Potop-Butucaru D, Edwards SA, Berry G (2007) Compiling Esterel. SpringerGoogle Scholar
- Smotherman M (2009) A brief history of microprogramming. Tech. rep., Clemson University, http://www.cs.clemson.edu/mark/uprog.html
- Xilinx I (2009) Picoblaze for extended spartan-3a family, virtex-4, virtex-ii, and virtex-ii pro fpgas. Tech. rep., http://www.xilinx.com/products/ipcenter/picoblaze-S3-V2-Pro.htm