A microsequencer lies at the heart of any microprogrammed control unit, being responsible for stepping through the microinstructions of a microprogram. Until recently, microprogrammed control units were implemented either by large quantities of TTL logic and a ROM or by more modest amounts of TTL logic, a ROM and a few bit-slice devices. The Altera EPS444/448 standalone microsequencer contains all the logic needed to implement a microsequencer on a single chip. Inside the device there is a microprogram sequencer, branch control logic, a microprogram return address stack, a microprogram memory and a user programmable microcode EPROM that holds the microprogram to be executed. This single device, when programmed, provides the functionality of a custom IC without the time or expense of designing one. The EPS444 and EPS448 have relatively short microinstruction outputs (12 bit and 16 bit respectively) that are intended for high-performance controller designs, but they may also be used for simple microcoded control units. The EPS444/448 offers an ideal solution to the design of a synchronous state machine. Synchronous state machines are attractive alternatives to microprocessors where simplicity, speed, performance and economics are more important than the versatility of microprocessors. This application note, taken from the Altera EPS444/448 data sheet, describes the operation of this sequencer and its instruction set.