Embedded Systems: Paper Presentation
Embedded Systems: Paper Presentation
Paper Presentation.
EMBEDDED SYSTEMS
VI
Section VI
Section
•• OPEN
OPEN DISCUSSION SESSION
DISCUSSION SESSION
V
Section V
Section
•• Embedded
Embedded System Architecture
System Architecture
IV
Section IV
Section
• System-level requirements
System-level requirements
III
Section III
Section
• Embedded system Design Requirements.
•• What
What is
is Embedded
Embedded System
System II
Section II
Section
•• Example of Embedded System
Example of Embedded System
•• 44 Main
Main types
types of system
of system
Section II
Section
•• Topic Introduction
Topic Introduction
•• Basic Concepts
Basic Concepts
AN APPROACH TOWARDS TOPIC
11/04/2021
11/04/2021
Section
Section II
INTRODUCTION OF TOPIC
11/04/2021
INTRODUCTION OF TOPIC
Approximately 3 billion embedded CPUs are sold each year, with smaller (4-, 8-, and 16-bit) CPUs
dominating by quantity and aggregate dollar amount. Yet, most research and tool development seems
to be focused on the needs of high-end desktop and military/aerospace embedded computing. This
paper seeks to expand the area of discussion to encompass a wide range of embedded systems.
The extreme diversity of embedded applications makes generalizations difficult. Nonetheless, there
is emerging interest in the entire range of embedded systems (and the related field of
hardware/software code sign
11/04/2021
INTRODUCTION OF TOPIC
This paper and the accompanying tutorial seek to identify significant areas in which embedded
computer design differs from more traditional desktop computer design. They also present "design
challenges" encountered in the course of designing several real systems. These challenges are both
opportunities to improve methodology and tool support as well as impediments to deploying such
support to embedded system design teams. In some cases research and development has already
begun in these areas -- and in other cases it has not.
The observations in this paper come from the author's experience with commercial as well as
military applications, development methodologies, and life-cycle support. All characterizations are
implicitly qualified to indicate a typical, representative, or perhaps simply an anecdotal case rather
than a definitive statement about all embedded systems. While it is understood that each embedded
system has its own set of unique requirements, it is hoped that the generalizations and examples
presented here will provide a broad-brush basis for discussion and evolution of CAD tools and
design methodologies
11/04/2021
Section II
Most embedded microprocessors are of the CISC (complex-instruction-set computer) type, and
most of these are used in applications where low cost is paramount and performance is secondary
microprocessors of the RISC (reduced-instruction-set computer) type have appeared, with much
greater computational capability and at greater cost. RISC processors are used mostly in those
embedded applications where performance is primary and low cost is secondary
11/04/2021
Section III
Many embedded computers are physically located within some larger artifact.
Therefore, their form factor may be dictated by aesthetics, form factors
existing in pre-electronic versions, or having to fit into interstices among
mechanical components. In transportation and portable systems, weight may
be critical for fuel economy or human endurance. Among the examples, the
Mission Critical system has much more stringent size and weight requirements
than the others because of its use in a flight vehicle, although all examples
have restrictions of this type.
Design challenges:
1. Non-rectangular, non-planar geometries.
2. Packaging and integration of digital, analog, and power circuits to reduce size
11/04/2021
Design challenge:
Low-cost reliability with minimal redundancy.
11/04/2021
HARSH ENVIRONMENT
Design challenges:
COST SENSITIVITY
Even though embedded computers have stringent requirements, cost is almost always an issue
(even increasingly for military systems). Although designers of systems large and small may
talk about the importance of cost with equal urgency, their sensitivity to cost changes can vary
dramatically. A reason for this may be that the effect of computer costs on profitability is more a
function of the proportion of cost changes compared to the total system cost, rather than
compared to the digital electronics cost alone.
For example, in the Signal Processing system cost sensitivity can be estimated at approximately
$1000 (i.e., a designer can make decisions at the $1000 level without undue management
scrutiny). However, with in the Small system decisions increasing costs by even a few cents
attract management attention due to the huge multiplier of production quantity combined with
the higher percentage of total system cost it represents.
Design challenge:
Variable "design margin" to permit tradeoff between product robustness and aggressive cost
optimization.
11/04/2021
Section IV
SYSTEM-LEVEL REQUIREMENTS
11/04/2021
SYSTEM-LEVEL REQUIREMENTS
End-product utility
System safety & Reliability
Controlling physical systems
Power management
11/04/2021
END-PRODUCT UTILITY
The utility of the end product is the goal when designing an embedded system, not the
capability of the embedded computer itself. Embedded products are typically sold on
the basis of capabilities, features, and system cost rather than which CPU is used in
them or cost/performance of that CPU.
One way of looking at an embedded system is that the mechanisms and their associated
I/O are largely defined by the application. Then, software is used to coordinate the
mechanisms and define their functionality, often at the level of control system
equations or finite state machines. Finally, computer hardware is made available as
infrastructure to execute the software and interface it to the external world. While this
may not be an exciting way for a hardware engineer to look at things, it does
emphasize that the total functionality delivered by the system is what is paramount.
Design challenge:
Software- and I/O-driven hardware synthesis (as opposed to hardware-driven software
compilation/synthesis).
11/04/2021
POWER MANAGEMENT
Power management
A less pervasive system-level issue, but one that is still
common, is a need for power management to either
minimize heat production or conserve battery power. While
the push to laptop computing has produced "low-power"
variants of popular CPUs, significantly lower power is
needed in order to run from inexpensive batteries for 30
days in some applications, and up to 5 years in others.
Design challenge:
Ultra-low power design for long-term battery operation.
11/04/2021
Section V
Some embedded systems are predominantly interrupt controlled. This means that
tasks performed by the system are triggered by different kinds of events. An
interrupt could be generated for example by a timer in a predefined frequency, or
by a serial port controller receiving a byte.
These kinds of systems are used if event handlers need low latency and the event
handlers are short and simple.
Usually these kinds of systems run a simple task in a main loop also, but this task
is not very sensitive to unexpected delays. The tasks performed in the interrupt
handlers should be kept short to keep the interrupt latency to a minimum.
Sometimes the interrupt handler will add longer tasks to a queue structure. Later,
after the interrupt handler has finished, these tasks are executed by the main loop.
This method brings the system close to a multitasking kernel with discrete
processes.
11/04/2021
COOPERATIVE MULTITASKING
MONOLITHIC KERNELS
In this case, a relatively large kernel with sophisticated capabilities is adapted to suit an
embedded environment. This gives programmers an environment similar to a desktop operating
system like Linux or Microsoft Windows, and is therefore very productive for development; on
the downside, it requires considerably more hardware resources, is often more expensive, and
because of the complexity of these kernels can be less predictable and reliable.
Common examples of embedded monolithic kernels are Embedded Linux and Windows CE.
Despite the increased cost in hardware, this type of embedded system is increasing in
popularity, especially on the more powerful embedded devices such as Wireless Routers and
GPS Navigation Systems. Here are some of the reasons:
Ports to common embedded chip sets are available.
They permit re-use of publicly available code for Device Drivers, Web Servers, Firewalls, and
other code.
Development systems can start out with broad feature-sets, and then the distribution can be
configured to exclude unneeded functionality, and save the expense of the memory that it would
consume.
11/04/2021
MONOLITHIC KERNELS
CHARACTERS OF SYSTEM
1. Embedded systems are designed to do some specific task, rather than
be a general-purpose computer for multiple tasks. Some also have
real-time performance constraints that must be met, for reason such
as safety and usability; others may have low or no performance
requirements, allowing the system hardware to be simplified to
reduce costs.
2. Embedded systems are not always separate devices. Most often they
are physically built-in to the devices they control. [
3. The software written for embedded systems is often called firmware,
and is stored in read-only memory or Flash memory chips rather than
a disk drive. It often runs with limited computer hardware resources:
small or no keyboard, screen, and little memory.
11/04/2021
CONCLUSION OF PRESENTATION
1) Many embedded systems have requirements that differ significantly both in details
and in scope from desktop computers. In particular, the demands of the specific
application and the interface with external equipment may dominate the system
design. Also, long life-cycles and in some cases extreme cost sensitivity require more
attention to optimization based on these goals rather than maximizing the
computational throughput.
2) The business and cultural climates in many embedded system design situations are
such that traditional simulation-based computer design techniques may not be viable
in their current form. Such methodologies may not be cost-effective given constraints
on categories of expenditures, may not be seen as worthwhile by non-computer-
trained professionals, or may simply be solving the wrong problems.
3) Recent interest in hardware/software code sign is a step in the right direction, as it
permits tradeoffs between hardware and software that are critical for more cost-
effective embedded systems. However, to be successful future tools may well need to
increase scope even further to include life-cycle issues and business issues
11/04/2021
Section VI
THANK YOU.