Jump to content

Control logic

From Wikipedia, the free encyclopedia
This is an old revision of this page, as edited by Dh2sbt~enwiki (talk | contribs) at 12:42, 18 July 2011 (added the view on detailed circuits). The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.

Control logic is the part of a software architecture that controls what the program will do. This part of the program is also called the controller. Before the instruction reaches the control logic it is translated into binary through an instruction decoder or "decode unit".

On the level of detailed circuits, logic circuits are differentiated into control logic and dataflow logic. Due to the higher number of instances, dataflow logic needs to save area, propagation delay and power consumption as much as possible. Control logic on the other side can spend more area as long as dataflow logic would save area, propagation delay or power at the same time.

An example for control logic would be a state machine, one for dataflow logic a 4-way multiplexer.

A major input to the control logic is a clock signal which controls all the device's timing.