Asynchronous Systems (first&best) [Operation System]
Asynchronous (or self-timed) hardware systems can be
defined broadly as systems whose operation is
not synchronized to a global clock signal. Synchronous
systems on the other hand are based on
a global clock. All subsystems of the circuit work in
lock step and the signal levels have significance
only when a clock pulse arrives. In synchronous systems
one must optimize for the worst case behavior.
It is the worst case that is going to set the clock
frequency, irrespective of how frequently the
worst case scenario is encountered. When designing asynchronous
circuits, the designer must optimize
for the average case and not the worst case scenario. Asynchronous
design styles were engineered before many synchronous techniques, but were left
to the way side because of their perceived difficulty of implementation. Components in an Asynchronous
system operate as fast as they can, and notify other components (i.e.
handshaking) when they have completed their work. Interest in asynchronous
circuits has emerged again to overcome some of the design difficulties presented
by the sub-micron and sub-nanosecond VLSI technology available today. As the
transistor feature size decreases, VLSI designers are now incorporating millions
of transistors within a single chip. This increase in density has also been
accompanied by a significant reduction of the switching speed at the gate
level. All these technological improvements do not come free and designers are
now faced with some very difficult design issues. The interconnection delay is
becoming a major problem, demanding extensive post layout timing simulation and
very complex schemes to distribute the global clock signal. Asynchronous
systems have the potential to solve these problems. Some of the possible benefits
of an asynchronous design include :
- · No clock skew - Clock skew is the difference in arrival times of the clock signal at different
parts of the circuit. Since asynchronous circuits by
definition have no global distributed clock, there is no need to worry about
clock skew.
- · Lower power - Standard synchronous circuits have to toggle clock lines, and possibly pre charge
and discharge signals, even in portions of a circuit
unused in the current computation.
For example, even though a floating point unit on a
processor might not be used in a given instruction stream, the unit still must
be operated- by the clock.
- · Average-case instead of worst-case performance.
- · Easing of global timing issues - In systems such as a synchronous microprocessor, the system clock, and thus system performance, is dictated by the slowest (critical) path. Thus, most portions of a circuit must be carefully optimized to achieve the highest clock rate, including rarely used portions of the system.
- Automatic adaptation to physical properties -
The delay through a circuit can change with variations
in fabrication, temperature, and
power-supply voltage. Synchronous circuits must assume
that the worst possible combination
of factors is present and clock the system accordingly.
Many asynchronous circuits
sense computation completion, and will run as quickly
as the current physical properties allow.
Asynchronous
circuits have several problems as well. Primarily, asynchronous circuits are
more
difficult to design in an ad hoc fashion than
synchronous circuits. In a synchronous system, a designer
can simply define the combinational logic necessary to
compute the given functions, and surround
it with latches. By setting the clock rate to a long
enough period, all worries about hazards (undesired
signal transitions) and the dynamic state of the
circuit are removed. In contrast, designers
of asynchronous systems must pay a great deal of attention
to the dynamic state of the circuit. Hazards
must also be removed from the circuit, or not introduced
in the first place, to avoid incorrect results.
The ordering of operations, which was fixed by the
placement of latches in a synchronous system,
must be carefully ensured by the asynchronous control
logic. For complex systems, these issues become
too difficult to handle by hand.
Another problem with asynchronous systems is, during a transition, signals may assume values that are not well defined discrete values. For example, a signal corresponding to a boolean state variable
Another problem with asynchronous systems is, during a transition, signals may assume values that are not well defined discrete values. For example, a signal corresponding to a boolean state variable
could have a value that some circuits interpret as
true and others as false. In Synchronous
systems such problems are avoided by using the clock
signal as a reference point to indicate the correct
value. Unfortunately, asynchronous circuits in general
cannot leverage of existing CAD tools
and implementation alternatives for synchronous system.
Also rapid prototyping of asynchronous
circuits is difficult as FPGA's normally do not
support asynchronous systems.
(Shourya P. Bhattacharya,Asynchronous
Systems: An Introduction, 2003)
There is no previous definition.
Business
Function(first&best) [Function]
Business Function is an atomic step within an elementary business activity. Thereby, a business function is always
executed ot performed without any external interruption. Thus, each function is
either performed by human or by system why business functions are classified
into huma functions and system functions.
No comments:
Post a Comment