Title :
High-speed microprogrammable asynchronous controller modules
Author :
Tinder, R.F. ; Klaus, R.I. ; Snodderley, J.A.
Author_Institution :
Dept. of Electr. & Comput. Eng., Washington State Univ., Pullman, WA, USA
fDate :
10/1/1994 12:00:00 AM
Abstract :
A unique family of high-speed, microprogrammable asynchronous controller (MAC) modules is described in this correspondence. Each MAC module consists of two fundamental mode machines that communicate by means of a handshake interface that permits it to be driven by any programmable logic device including ROM´s. Any state machine controller designed with a MAC module will operate free of critical races, essential hazards and output race glitches, and will have static hazard-free state variables. A multiplicity of programmable logic devices can be used to drive one or more MAC modules to achieve complex, but reliable, asynchronous, time-shared and/or parallel processing of data. Individual MAC modules having state variables numbering l,m,n,...can be cascaded to produce an available system state capacity of 2l×2m×2n×...states with up to (l+m+n+...)-way transition capability, all without compromising speed or reliability
Keywords :
finite automata; finite state machines; logic arrays; logic design; sequential circuits; asynchronous controllers; asynchronous modules; asynchronous sequencers; asynchronous state machines; high-speed; high-speed controllers; microprogrammable asynchronous controller modules; modules; programmable controllers; programmable logic devices; sequencers; Cause effect analysis; Computer aided instruction; Failure analysis; Fault tolerant systems; Hazards; Parallel processing; Programmable control; Programmable logic devices; Switches; Timing;
Journal_Title :
Computers, IEEE Transactions on