IMAPCAR - the solution to automotive embedded image processing
NEC Electronics has developed an SIMD processor called IMAPCAR which stands
for Integrated Memory Array Processor for CAR. This embeds 128 8-bit processing
elements and a 16-bit control processor (see block diagram). Based on a 4-way
very long instruction word (VLIW) architecture that enables up to four instructions
to be executed per clock cycle, this processor can reach up to 100 Gops (giga
operations per second) on a 100 MHz clock. The power consumption at this performance
is very low (below 2 W). All these features are must-have requirements in the
automotive market which makes this product a perfect fit.
NEC Electronics has also developed a complete toolset (SDBIMAP), language (1DC)
and development board to make the IMAP technology easy to use. The language
is called 1DC for 1 dimension C language. It is a C-based language with SIMD
extensions for loop control, variable assignment and special instructions. For
example, a condition executed in all PEs is coded mif-melse for multiple if/multiple
else and a condition executed in the control processor is coded if-else as in
basic C language. Special operations (:> and :<) are used to shift values
between processing elements from left PE and from right PE. At the end, the
way IMAPCAR is programmed is close to vector programming with PEs and sequential
programming executed by the control processor.
IMAPCAR is the only SIMD product available on the market for vision-based automotive
safety applications. The product, already in its second generation, is used
in commercial vehicles. We invite you to join us for the next generation of
vision-based safety applications.
Vision processing to enhance automotive safety
The times when the only piece of electronics in a car was the radio are long past. Today's automotive industry has enthusiastically embraced electronics to implement electronic networks, microcontroller-based engine control, high-tech navigation systems, DVD players, and much more. But big challenges remain for electronics in automotive and safety is most probably the biggest one.
Automotive safety
Car safety has become a major preoccupation for all the players in the automotive
industry; govern- ments have passed laws designed to decrease casualty numbers
and carmakers are working on new technologies and safety systems to make their
cars safe.
Road accidents are today one of the most frequent causes of accidental death
and records show that road accidents are mainly caused by human error, like
failure to stay on the road, excessive speed, alcohol, drowsiness or lack of
attention. New safety systems are being introduced into cars to counteract these
factors. Safety systems fall into four categories (see diagram on top of the
page).
Driver assistance is used to warn the driver about car situations and help his/her
driving. Popular examples are the lane departure warning system (drift monitoring)
or park assist.
Active safety is an extension of driver assistance with a direct life-saving
connotation. It is used to prevent a driver from causing a crash or hitting
an obstacle. The main applications are pedestrian detection and collision warnings.
Eye-tracking devices can help the system to warn the driver of obstacles he
is unaware of and also prevent him from making errors through lack of attention.
Passive safety comes into action after a crash or at the point of impact. Examples
are seatbelts, airbags, or pre-crash sensing devices. These devices are tested
in the well-known crash tests, which allow an assessment of car safety levels.
Vehicle guidance tries to avoid accidents by controlling the direction and/or
the throttle/brakes of the car. Stop and go, low speed following system, and
ACC (Automatic Cruise Control) take control of longitudinal movement. Which
system is deployed depends on driving conditions, road conditions, and whether
the car is being driven on minor or major roads.
All major players believe that such applications have the potential for the
same market penetration as the airbag. Today almost 90% of new cars have more
than one airbag and there are cars that have more than ten. Another factor that
will impact on active safety systems is legislation in the various major countries.
In efforts to reduce road deaths, new laws are coming into force to deal with
specific cases. For example, pedestrian detection will be mandatory in Europe
by 2010.
There are two approaches to pedestrian detection. A shock-sensor-based system
detects and reacts to an actual collision with a pedestrian; a camera-based
system detects pedestrians as images and warns the driver of potential danger.

Vision sensing, the technology for new safety applications
This simple example shows that the sensor is a key component in any safety
system, and that system design depends directly on the sensor technology and
sensitivity. Sensors fall into two categories, active (radar, ultrasonic) and
passive (acceleration sensor, cameras).
For applications like lane departure warning systems or traffic sign recognition
there are no real alternatives to camera-based systems. Essentially, vision
is the most flexible sensing technology for car safety. Although image sensing
cannot fully replace radar, because it is very sensitive to weather conditions,
it can be used in combination with radar to create, for example, highly reliable
ACC or pre-crash systems.
The second important topic is the algorithm study. Much research and effort
has gone into setting up the algorithms for a full set of safety applications,
with vision processing as the basic technology for most of them. A typical image
processing operation can be broken down into several steps. The first is image
preparation to enhance image quality, followed by feature extraction where regions
of interest are detected and selected. Next the regions of interest are grouped
and classified. Finally, decisions are taken about these regions of interest.
The first steps are fully parallel, meaning that the same operation is performed
several thousand times, while the last steps are purely sequential.
Vision processing technologies
A number of technologies are available that deliver the performance required
for the different processing steps. The diagram below shows a comparison between
different technologies available for image processing. This comparison is based
on similar die sizes and technologies.
The general-purpose processor offers very good flexibility but is not efficient
in terms of consumption/performance. DSP technology enhances the computational
power, but is still stretched when it comes to handling complex algorithms.
These two technologies are very efficient in executing the sequential steps
of image processing but limited in performing parallel tasks.
Some wired logic (ASIC) can be used in combination with DSPs to enhance the
performance in image preparation but the system becomes complex to design. Full
wired logic is the fastest technology because, being fully dedicated to the
application, parallel and sequential tasks can be implemented. But bottle- necks
arise in terms of design time/complexity and application flexibility, because
every function implemented has a direct silicon impact.
SIMD (Single Instruct- ion Multiple Data) is a multiprocessor approach for handling
data streams as they occur in vision processing. This technology uses a set
of processing elements (PEs) that execute the same instruction at each clock
cycle. The advantages of this architecture are parallel computation, to give
the performance required during the first steps of image processing, and flexibility
because it remains a programmable architecture, executing code in RAM and capable
of performing the sequential steps. SIMD processors were widely used in supercomputers
for research in the 80s and 90s but disappeared with the onset of the frequency
race. With the growing demand for embedded hardware with low power consumption
and low frequency combined with a high level of computational power, there are
strong arguments for the return of SIMDs.

Contact
For further information please contact our Automotive Business Unit.







