|
According to a U.S. Department of
Transportation study, people worldwide
spend more than 500 million commuter
hours per week in automobiles. With so
much time behind the wheel, people are
looking for ways to stay entertained, talk
to loved ones, and perhaps even complete
some tasks that they would normally
complete in the workplace.
Staying connected while in the automobile
is paramount on the list – just
look at cell phone usage. Also, encountering
heavy traffic along the way, not
taking the right route, or something as
mundane as running out of fuel can
affect punctuality.
How can drivers stay connected while
driving safely and make it to their destination
on time? The smart way is to have
communication and control activated
through voice command in combination
with a connection to the Internet. This is
delivered in the Microsoft Telematics
Platform, a hub for the seamless integration
of various mobile devices and the
delivery of information through the
Internet and wireless networks.
The Microsoft Telematics Platform
offers:
- Advanced high-quality speech recognition
and synthesis technology
- On-demand web services such as
traffic jam avoidance, accessing current
headlines, or finding the closest
gas station with the lowest prices
through MSN Autos (currently only
in the U.S.)
- Customized navigation – points of
interest or turn-by-turn directions
with the help of GPS
- PDA/cell phone integration with
Bluetooth technology, which wirelessly
connects cell phones and PDAs to the
vehicle’s electronics system, allowing drivers
to use their voice to make and receive
calls, get meeting reminders, and access
important data through the car’s audio
system
- Remote diagnostics to check on the
“health” of the vehicle, including problem
and maintenance alerts, potentially
improving engine performance over the
life of the car
Microsoft Corp.’s Automotive Business Unit
and Xilinx® have worked together to create a
reference platform that delivers these benefits
with a low cost point to catalyze the development
of simpler, more reliable, and affordable
solutions to drivers around the world.
A Flexible and Scalable Platform
The traditional automotive electronic
design approach has been to develop very
specific, tailored, and rigid solutions
based on the needs of automotive manufacturers.
Telematics and infotainment
are forcing the automotive industry to
rethink the products and systems
designed into a typical “connected car.”
The convergence of the consumer
world into the vehicle – in applications
such has telematics – has forced “consumer
development” thinking into an
industry that is traditionally slow, conservative,
and cost driven. New requirements
carried across from the consumer industry
demand rapid change, as consumers
always expect to have the next big thing.
This demand is forcing the need for
flexible architectures and changes to
design methodology that can cope with
not only current applications but future
and possibly unknown features. This conflicts
with the multi-year development
and validation cycles that typical automotive
electronic designs generally require. It
is now essential that a platform developed
today (for a vehicle to be released in two
to three years) has sufficient system
resources to cope with unexpected
changes both throughout the product
development cycle and after introduction.
As with any platform, flexibility and
scalability are key to the successful adoption
of the architecture, from basic systems
through to high-performance,
high-end telematics systems. With this in
mind, Microsoft has developed a true
automotive standard telematics platform
that is customizable and scalable.
The platform incorporates an ARM 9-based microcontroller, supports memory
from 32 MB flash/32 MB DRAM
upwards, and includes integrated GPS
Bluetooth and a GSM phone module.
External vehicle connections include a
CAN network interface as well as protected
analog and digital I/O for functions
such as LED drivers and button inputs.
The basic architecture of the platform is
shown in Figure 1.
Microsoft took advantage of the flexibility
and high integration possibilities of
FPGA technology. A Spartan™-3
XC3S400 FPGA was used in this platform
for multiple independent purposes
such as a GSM phone interface, vehicle
interfaces (CAN controller and K-line),
and sophisticated audio signal conditioning
and routing (shown in Figure 2).
The high levels of integration that
FPGAs offer also have the advantage of
containing multiple buses, interfaces, and
clocks within one device, making design
with EMI more manageable. In addition,
reducing component count and board
space leads to lower production costs and
a higher quality of manufacture – important
factors in any automotive design.
Understanding the nature of vehicle
development and the multitude of vehicle
interfaces available, Microsoft intentionally
designed a flexible solution that allows
rapid changes to the back-end vehicle
interface without affecting the underlying
architecture and performance of the system.
For example, in the future it would be
possible to adapt the FPGA solution to suit
the needs of the end application with automotive
buses such as MOST, IDB-1394, or
another digital vehicle network.
Voice Recognition System
Central to the Microsoft Telematics
Platform is the voice recognition (VR) system.
The audio signal path within any VR
system is analog biasing/filtering, digitization,
and digital filtering before the signal
is finally presented to the VR engine for
speech processing.
Within this path, multiple opportunities
exist for unwanted noise to be introduced
into the system (both onboard the
electrical platform and within the vehicle
environment even before the electronics).
Both the product developer and the vehicle
manufacturer must ensure that the microphone
position and type are correctly suited
to the application and environment.
In a perfect world, the VR engine will
receive clean, consistent speech signals –
but given the dynamic nature of the vehicle
environment, acceptable voice recognition
implementation is not a straightforward
exercise. Factors such as vehicle speed, window
position (open/closed), road noise,
and weather conditions (rain/wind) only
add to already difficult VR problems such
as languages, accents, and gender. These
added factors have increased the importance
of preconditioning using highly
adaptive digital filtering algorithms before
the signal is presented to the VR engine.
Microsoft chose to implement this signal
preconditioning in hardware and take
advantage of Xilinx parallel DSP processing.
Spartan-3 FPGAs, with as many as
104 embedded 18-bit multipliers, are ideal
for implementing compact DSP structures
such as MAC engines, distributed arithmetic
FIR filters, and fully parallel FIR filters
in a low-cost device.
Microsoft also offloaded processor-intensive
software filtering into hardware.
Of course, this pre-processing is possible in
ASSPs such as dedicated DSP chips. But
the benefits gained through high levels of
integration in other parts of the platform
would be lost.
The combination of telematics and VR
allows implementations of adaptable and
upgradeable VR engines and DSP filters
tailored to suit certain types of users and
environments (Language: English, Accent:
Scottish, Gender: Female).
The importance of designing automotive
products (especially in the infotainment
section of the vehicle) with sufficient
spare bandwidth to cope with new and
unexpected future upgrades also applies to
the FPGA. It is now becoming clear to
automotive OEMs that architectures that
allow for flexible and scalable firmware are
a necessity in future platforms.
Although not currently implemented
in the Microsoft platform, it would be
possible to easily add soft processors to
act as system co-processors. Just as the
DSP processing was offloaded from the
main processor in Microsoft’s design, it
would also be possible to use embedded
processors (such as the Xilinx 32-bit
MicroBlaze™ soft processor or 8-bit
PicoBlaze™ microcontrollers) to take
some of the processing load from the
main system processor.
FPGAs for Automotive Applications
In-car electronics have seen tremendous
growth in recent years, not only in traditional
body control and engine management
but in the new areas of driver
assistance systems and telematics applications.
Figures recently published by the
IEEE indicated an annual increase in car
electronics of 16%, with a prediction that
by 2005 electronics will account for 25%
of the cost of a mid-size car.
Telematics systems exhibit characteristics
more like those of consumer products –
short time to market, short time in market,
and changing standards and protocols.
These issues impact the way engineers
approach designs and select the hardware
needed to quickly create, iterate, and support
future upgrading.
FPGA technology can now solve these
requirements. Xilinx is committed to serving
telematics and car infotainment applications
through its Xilinx Automotive (XA)
family, which delivers:
- Extended temperature ranges – up to
125°C
- Full production part approval process
(PPAP) support
- Industry-recognized AEC-Q100 devicequalification
flow
- Compliance with the worldwide automotive
quality standard ISO TS 16949,
as well as Pb-free packaging to meet the
RoHS directive
These devices, based on our Spartan
family of FPGAs, are ideal for digital
designs requiring low cost per logic cell
(system gate), low cost per I/O, and
advanced features such as multiple I/O
standards on a singe device and embedded
multipliers for high-speed DSP.
Conclusion
Backed by a commitment from supporters
such as the Microsoft Automotive Business
Unit and Xilinx Automotive, the vision of
Microsoft’s Telematics Platform is now
becoming a reality. The convergence of key
technologies is being adopted today by
first-tier automobile manufacturers in a
platform that enables:
- A valuable and affordable telematics solution
- Reliable connectivity through wireless
networks
- High-quality voice recognition
- A broadly supported operating system
for application developers
- Low-cost hardware
This is giving rise to a “virtuous cycle” of
continuous investment by developers, who
will use these platforms to create even more
value for end users.
For more information, visit www.microsoft.com/automotive/windowsautomotive/about.mspx/ and www.xilinx.com/automotive/.
Printable PDF version of this article with graphics. (7/11/05) 220 KB
|