Session5-Processor Design Metrics-Introduction
Session5-Processor Design Metrics-Introduction
1.1 Introduction
1
2 Processor Design Metrics
While trying to satisfy some constraints, the designers may face difficul-
ties from constraints that require trade-offs. Such constraints compete with
each other; improving one leads to worsening the other. It is difficult to find
optimum solution for such competing constraints. The best example of such
trade-offs is between performance, size and power constraints. It is impossible
to simultaneously design for high performance, low power consumption and
small size. These three constraints cannot be optimised simultaneously; reduc-
ing the size causes performance to suffer; improving performance increases
power dissipation. The designer must find schemes that help to satisfy some
metrics without degrading others. Design may thus be said to be a matter of
optimising constraints while maintaining full system functionality (the system
requirements and specifications).
1.1 Introduction 3
It is expected then that more than one design can fulfill the required func-
tionality. The real challenge facing any designer is not merely to design for
functionality but to find the implementation that can simultaneously optimises
a large number of design metrics.
During the development phases of a design, many challenges arise that
require a large number of decisions arise. Some of these decisions require
knowledge of the most suitable way of approaching the solution; others require
knowledge of the available IC technologies in the market and so on. Out of
the many decisions, there are three fundamental decisions that have a direct
effect on the way of optimising the design metrics. These decisions are related
to the technologies the designer will use while developing the system. These
technologies are:
• Design technology: Which design flow and which top-down model can
we use to speed up the design process?
• Processor technology: Which processor technology (software, hard-
ware, combination between hardware and software, etc.) can we applying
in order to implement each functional block?
• IC technology: Which type of IC technology (VLSI, PLD, FPGA, etc)
is suitable to implement the chosen processor?
The selection of the proper technology at each stage determines the effi-
ciency with which the design can be converted from concept to architecture,
to logic and memory, to circuit, and ultimately to physical layout.
The goal (the function) in this example is to purchase groceries that cost
$20.00. The constraints are:
• There is enough to serve four people, and
• The meal must include items from the four basic groups.
This is not a single answer problem; it has many answers depending on
the price of the individual items, the appetites of the visitors etc. In real-life
everyone faces such design problems; they are in fact more common than
analysis problems. To solve this design problem we must use analysis. We
need to use multiplication and addition as tools to get possible answers to the
design problem. Solving a design problem needs an ability to analyse and takes
place normally by trial-and-error, until an acceptable solution is achieved.
Power
Performance Size
NRE cost
Figure 1.1 Design metric competition — improving one may worsen others.
Time-to-market and Ease of use are some of the metrics that affect the cost
and price. Sometimes, a cost-performance metric may be more important
than cost and performance separately.
3. Power Consumption Metrics: Metrics of this group measure the power
consumption of the system. These metrics are gaining importance in
many fields as battery powered mobile systems become prevalent and
energy conservation becomes more significant.
4. System Effectiveness Metrics: In many applications such as military
applications, how effective the system is in implementing its target is
more important than cost. Reliability, Maintainability, Serviceability,
design adequacy and flexibility are related to the metrics of this group.
5. Others: These are metrics that include those that may guide the designer
to select from many off-the-shelf components that can do the job. Ease
of use, software support, safety and the availability of second source
suppliers are some of the metrics of this group.