Implementation of microprogrammed control in FPGAs

被引:31
作者
Bomar, BW [1 ]
机构
[1] Univ Tennessee, Inst Space, Dept Elect & Comp Engn, Tullahoma, TN 37388 USA
关键词
digital circuits; firmware; logic circuits; microprogramming; programmable logic devices;
D O I
10.1109/41.993275
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
The microprogrammed approach to implementing control state machines has been widely used since the early 1960s and has the advantages of structured programming and fixed timing characteristics. This paper presents a microprogrammed control unit that has been tailored to implementation in field-programmable gate arrays (FPGAs). The microsequencer has a novel architecture which takes advantage of the enhancements existing in coarse-grained FPGAs to implement efficiently four basic functions: registers, multiplexers, adders, and counters. The sequencer supports both nested subroutines and nested loops, and can operate in both pipelined and nonpipelined modes. The pipelined mode of operation uses delayed branching in which one additional microinstruction always executes following any instruction that changes program flow. It Is found that in a typical medium-sized (50 K gates) FPGA, the sequencer can be clocked at over 60 MHz nonpipelined and over 100 MHz pipelined while using less than 5% of the available FPGA logic resources. This leaves the bulk of the FPGA resources available for implementing other digital circuitry that is to be controlled by the microsequencer. While not attractive for a small number of states, the microprogrammed approach has some significant advantages for complex controllers with a large number of states.
引用
收藏
页码:415 / 422
页数:8
相关论文
共 11 条
[1]  
*ADV MICR DEV INC, 1978, BUILD MICR
[2]  
*ADV MICR DEV INC, 1986, AM29PL141 FUS PROGR
[3]  
*ALT INC, 1987, STAND AL MICR EPS444
[4]  
*ALT INC, 1998, FLEX 10KE EMB PROGR
[5]  
CARTER JW, 1995, MICROPROCESSOR ARCHI
[6]  
*CAST INC, 1999, C2910A C49410 MEG CO
[7]  
HARDCASTLE M, 2000, THESIS U TENNESSEE K
[8]  
JOHNSON EL, 1987, DIGITAL DESIGN, P445
[9]  
*TEX INSTR INC, 1997, TMS320C3X US GUID
[10]  
WILKES MV, 1953, P CAMB PHILOS SOC, V49, P230