in PDF Format - Embedded-Control-Europe.com
in PDF Format - Embedded-Control-Europe.com
in PDF Format - Embedded-Control-Europe.com
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
Dear Readers,<br />
It is fact that standards swarm<br />
the market for embedded <strong>com</strong>put<strong>in</strong>g.<br />
And it s also fact that<br />
there are many so called standards<br />
that it needs some effort to f<strong>in</strong>d<br />
the right standard for a given application.<br />
Probably it started all<br />
with x86, the first standard <strong>com</strong><strong>in</strong>g<br />
from the PC world and will<br />
certa<strong>in</strong>ly not end with COM Express<br />
,one of these actual standards<br />
which ga<strong>in</strong>ed great momentum<br />
and therefore importance<br />
<strong>in</strong> embedded <strong>com</strong>put<strong>in</strong>g<br />
launched <strong>in</strong> 2004. In the COM<br />
Express COM.0 specification, the<br />
PICMG def<strong>in</strong>es the standard for a Computer-on-Module (COM) as<br />
a bootable host <strong>com</strong>puter <strong>in</strong> the form of a s<strong>in</strong>gle large-scale <strong>in</strong>tegrated<br />
<strong>com</strong>ponent. The vendor-<strong>in</strong>dependent specification of <strong>in</strong>terfaces and<br />
form factors for Computer-on-Modules gives designers and solution<br />
providers a firm basis on which to develop products for the market<br />
that are future-oriented and promise long-term availability. PICMG<br />
cont<strong>in</strong>ues along the right path with the Rev 2.0 of the COM Express<br />
specification. You ll f<strong>in</strong>d the new features and differences between<br />
COM Express COM.0 specification and the actual Rev. 2.0 <strong>in</strong> an<br />
article at page 24.<br />
But back to x86 systems. Many of the standards <strong>in</strong> embedded <strong>com</strong>put<strong>in</strong>g<br />
are based on this primary standard but nevertheless there is<br />
still room for proprietary embedded <strong>com</strong>put<strong>in</strong>g systems. It is wellknown<br />
<strong>in</strong> the <strong>in</strong>dustry that standardization of x86 systems for<br />
<strong>in</strong>dustrial applications dates back to the n<strong>in</strong>eties, when the first<br />
PC/104 systems and ISA slot cards were <strong>in</strong>troduced. Standardization<br />
here refers to the form factor and the jo<strong>in</strong>t bus system, <strong>in</strong> this case the<br />
ISA bus. The advantage for the user was readily apparent <strong>in</strong> the large<br />
number of exchangeable or <strong>com</strong>plementary systems by various<br />
vendors. Over the years, additional bus systems, such as the PCI bus<br />
and now PCIe bus, were added, lead<strong>in</strong>g to new standards. The most<br />
recent version of a correspond<strong>in</strong>g system with PCI and PCIe bus is<br />
COM Express.<br />
If, however, the application is closer to a direct mach<strong>in</strong>e control, different<br />
<strong>in</strong>terfaces and functions play a role. Serial <strong>in</strong>terfaces, GPIOs<br />
and field buses are important here. In the PC world, these <strong>in</strong>terfaces<br />
are implemented through <strong>in</strong> part elaborate additional cards. This is<br />
exactly where ARM-based processors apply - the <strong>com</strong>b<strong>in</strong>ation of PCbased<br />
basic functions coupled with special mach<strong>in</strong>e-oriented <strong>in</strong>terfaces.<br />
The significantly lower power loss is <strong>in</strong>voked by processor manufacturers<br />
as an additional criterion. The diversity of processor variants<br />
outside the x86-world for which module solutions and so-called standards<br />
are offered is almost limitless. An article start<strong>in</strong>g at page 30<br />
describes that proprietary systems are useful <strong>in</strong> the non-x86 market<br />
s<strong>in</strong>ce they provide the full functionality and strengths of the chosen<br />
processor on the one hand and, to a certa<strong>in</strong> extent, offer the advantages<br />
of the <strong>in</strong>terchangeability of x86 systems.<br />
Yours s<strong>in</strong>cerly<br />
Wolfgang Patelay<br />
(Editor)<br />
VIEWPOINT<br />
3 September 2010
CONTENTS<br />
Viewpo<strong>in</strong>t 3<br />
Defence & Aerospace<br />
ATCA is now ready for defence<br />
and aerospace applications 5<br />
CompactPCI cards for advanced<br />
avionics systems development 8<br />
Ruggedized VPX provides extra-robust<br />
systems for demand<strong>in</strong>g applications 11<br />
Transportation<br />
Will Ethernet be the only tra<strong>in</strong> bus<br />
<strong>in</strong> the tra<strong>in</strong>s of the future? 13<br />
Industrial Automation<br />
Industrial imag<strong>in</strong>g trends lead<br />
to FPGA-based GPUs and <strong>in</strong>terfaces 16<br />
Modular controllers enable platform<br />
concept for custom applications 20<br />
<strong>Embedded</strong> designers learn their<br />
lessons from the battlefield 22<br />
Small Form Factor Boards<br />
PICMG adopts new specification<br />
for COM Express modules 24<br />
Replac<strong>in</strong>g discont<strong>in</strong>ued modules forces<br />
ETX module transplantation 28<br />
Can proprietary ARM-based systems<br />
exist alongside the x86 standards? 30<br />
Software Development<br />
Add<strong>in</strong>g software security us<strong>in</strong>g<br />
virtualized solutions 33<br />
Software development optimised<br />
through unit test<strong>in</strong>g 35<br />
AdvancedTCA<br />
Performance ga<strong>in</strong>s from multi-core<br />
processors partnered with ATCA 38<br />
Product News 41<br />
Cover Photo<br />
AMD<br />
September 2010 4<br />
ATCA is now ready for defence<br />
and aerospace applications Page 5<br />
This article expla<strong>in</strong>s why ACTA is an ideal platform for system<br />
developers seek<strong>in</strong>g rapid development at low cost. Further, the<br />
flexibility of the architecture gives ATCA the ability to meet many<br />
different military network<strong>in</strong>g needs, help<strong>in</strong>g ensure <strong>in</strong>teroperability<br />
among diverse systems for <strong>in</strong>formation exchange and avoid<strong>in</strong>g<br />
stovepipe <strong>in</strong>stallations.<br />
CompactPCI cards for advanced<br />
avionics systems development Page 8<br />
CompactPCI is a first choice for<br />
moderniz<strong>in</strong>g legacy test equipment<br />
or develop<strong>in</strong>g a new system. Its modular<br />
hardware design, wide range of<br />
COTS I/O options, good <strong>in</strong>strumentation<br />
control, and clear migration path<br />
to future technology make it a smart,<br />
cost-effective and flexible solution<br />
able to support avionics systems development for years to <strong>com</strong>e.<br />
Will Ethernet be the only tra<strong>in</strong> bus<br />
<strong>in</strong> the tra<strong>in</strong>s of the future? Page 13<br />
This article discusses the various tra<strong>in</strong> busses used today and the<br />
possibility that Ethernet could be<strong>com</strong>e the tra<strong>in</strong> bus of the future.<br />
Modular controllers enable platform<br />
concept for custom applications Page 20<br />
Despite the varied purposes that<br />
<strong>in</strong>dustrial controllers serve, an analysis<br />
of several hundred enquiries and<br />
projects has revealed correspondences<br />
between the detailed requirements.<br />
On this basis EDM has developed<br />
a modular platform concept<br />
adaptable to particular customer needs.<br />
Can proprietary ARM-based systems<br />
exist alongside the x86 standards? Page 30<br />
This article reviews the proliferation of<br />
standards follow<strong>in</strong>g x86, so that it is<br />
now difficult to def<strong>in</strong>e a standard <strong>in</strong> the<br />
clear x86 market and even more so <strong>in</strong><br />
the non-x86 market, and argues that<br />
proprietary systems have a role <strong>in</strong> the<br />
non-x86 market, provid<strong>in</strong>g the full<br />
functionality of the chosen processor on one hand and the<br />
<strong>in</strong>terchangeability of x86 systems on the other.<br />
Software development optimised<br />
through unit test<strong>in</strong>g Page 35<br />
Unit test tools have long provided <strong>com</strong>mercial benefit for the team<br />
develop<strong>in</strong>g the highest <strong>in</strong>tegrity applications. Now these tools can<br />
also streaml<strong>in</strong>e the efforts of their peers work<strong>in</strong>g <strong>in</strong> less critical<br />
environments – even those charged with the ongo<strong>in</strong>g development<br />
of undocumented legacy code.
ATCA is now ready for defence<br />
and aerospace applications<br />
By James B. Doyle, Emerson Network Power<br />
This article expla<strong>in</strong>s why ACTA<br />
is an ideal platform for system<br />
developers seek<strong>in</strong>g rapid<br />
development at low cost.<br />
Further, the flexibility of<br />
the architecture gives ATCA<br />
the ability to meet many<br />
different military network<strong>in</strong>g<br />
needs, help<strong>in</strong>g ensure <strong>in</strong>teroperability<br />
among diverse<br />
systems for <strong>in</strong>formation<br />
exchange and avoid<strong>in</strong>g<br />
stovepipe <strong>in</strong>stallations.<br />
n A significant change <strong>in</strong> the military equipment<br />
market is a shift <strong>in</strong> focus for equipment<br />
development. Electronic warfare driven by<br />
C4ISR is ga<strong>in</strong><strong>in</strong>g favour over big-ticket weapons<br />
systems. W<strong>in</strong>n<strong>in</strong>g unconventional conflicts requires<br />
that both the warfighter and upper<br />
<strong>com</strong>mand have rapid access to actionable <strong>in</strong>telligence.<br />
And that requires high-performance,<br />
data network<strong>in</strong>g. Ideally, this data network<strong>in</strong>g<br />
would operate across the entire force structure<br />
so that all service branches can exchange C4ISR<br />
<strong>in</strong>formation. Further, the network<strong>in</strong>g should<br />
operate across multi-national forces. This need<br />
for wide <strong>in</strong>teroperability calls for network<strong>in</strong>g<br />
solutions that stem from open standards rather<br />
than proprietary designs. The ideal solution<br />
would be a s<strong>in</strong>gle architecture that could serve<br />
a wide variety of nodes across the services and<br />
be able to evolve as application needs change.<br />
These COTS <strong>in</strong>frastructures do not necessarily<br />
need to handle the extreme conditions of the<br />
battlefield, however. Shipboard <strong>com</strong>put<strong>in</strong>g centers,<br />
airborne <strong>com</strong>munications platforms, and<br />
theatre <strong>com</strong>mand centers are much more benign<br />
environments than field equipment must<br />
handle, and equipment for these <strong>in</strong>stallations<br />
do not need the same extreme levels of ruggedization.<br />
The network operations center of a<br />
naval vessel, for <strong>in</strong>stance, resides on an isolated<br />
deck deep with<strong>in</strong> the ship <strong>in</strong> an environment<br />
similar to <strong>com</strong>mercial IT <strong>in</strong>stallations. While<br />
this environment is more demand<strong>in</strong>g than<br />
faced by typical consumer electronics, it is not<br />
as harsh as that faced by UAVs, tanks, Humvees<br />
and the like. While such <strong>in</strong>stallations can utilize<br />
equipment with less than full military ruggedization<br />
they still demand that the equipment<br />
provide highly reliable operation. To achieve<br />
this, the COTS designs must <strong>in</strong>corporate high<br />
availability features such as fault tolerance, automatic<br />
switchover to redundant systems dur<strong>in</strong>g<br />
hard failures, and support for rapid, hotswap<br />
<strong>com</strong>ponent replacement. Fortunately, the<br />
evolution of the AdvancedTCA or ATCA COTS<br />
network<strong>in</strong>g design architecture from its orig<strong>in</strong>al<br />
backplane bandwidth of 1 GbE to the now<br />
widely-deployed 10 GbE and emerg<strong>in</strong>g 40<br />
GbE performance addresses all these operational<br />
requirements.<br />
The ATCA architecture is an open <strong>in</strong>dustry<br />
standard orig<strong>in</strong>ally developed to offer an alternative<br />
to proprietary designs <strong>in</strong> the tele<strong>com</strong>munications<br />
<strong>in</strong>dustry. The standards allow<br />
multiple vendors to develop <strong>in</strong>dividual system<br />
<strong>com</strong>ponents that are <strong>in</strong>teroperable, allow<strong>in</strong>g<br />
construction of systems through the mix-andmatch<br />
of <strong>com</strong>ponents. The approach is fieldproven,<br />
with numerous examples of <strong>in</strong>stalled<br />
ATCA-based systems with more than seven<br />
years of operat<strong>in</strong>g history. To meet the operat<strong>in</strong>g<br />
needs, <strong>in</strong>clud<strong>in</strong>g <strong>com</strong>pliance to tele<strong>com</strong><br />
Network Equipment Build<strong>in</strong>g System (NEBS)<br />
DEFENCE & AEROSPACE<br />
Figure 1. Application Spectrum - the ideal<br />
COTS solution to the military network<strong>in</strong>g<br />
needs would be able to tie together diverse<br />
nodes across all service branches.<br />
standards, ATCA was designed from the ground<br />
up with a number of key features, all of which<br />
are applicable to the military requirements.<br />
The architecture is modular, allow<strong>in</strong>g considerable<br />
functional diversity to arise from the assembly<br />
of relatively few <strong>com</strong>ponent pieces.<br />
The architecture is also highly flexible, support<strong>in</strong>g<br />
a wide variety of network<strong>in</strong>g standards<br />
over a configurable serial backplane.<br />
The ATCA architecture is also more robust<br />
than typical <strong>in</strong>dustrial <strong>com</strong>put<strong>in</strong>g structures.<br />
ATCA targets high-reliability <strong>in</strong>stallations with<br />
specifications that require built-<strong>in</strong> support for<br />
live <strong>in</strong>sertion and hot swap of modules and<br />
boards as well as system <strong>com</strong>ponents such as<br />
power supplies and cool<strong>in</strong>g fans. Fault detection<br />
and system control are built <strong>in</strong>, allow<strong>in</strong>g module-level<br />
isolation and replacement as well as<br />
support for fail-over operation when us<strong>in</strong>g redundant<br />
designs. Even the system software<br />
targets high reliability, with a robust real-time<br />
operat<strong>in</strong>g system and high-availability middleware<br />
available as a standard software base.<br />
ATCA specifications also call for system operation<br />
<strong>in</strong> harsher environments than the typical<br />
home or office. Because tele<strong>com</strong>munications<br />
equipment must often run unattended for<br />
months at a time <strong>in</strong> tight quarters such as<br />
small c<strong>in</strong>der-block build<strong>in</strong>gs, the ATCA specifications<br />
call for operation at susta<strong>in</strong>ed temperatures<br />
as high as 55°C, with the ability to<br />
5 September 2010
DEFENCE & AEROSPACE<br />
Figure 2. ATCA <strong>in</strong>cludes a built-<strong>in</strong> system management function that provides the essential features<br />
of fault-tolerant, high reliability system design, as illustrated by the architecture of the<br />
Emerson Network Power Centellis 4440 40Gbit-ready ATCA system platform.<br />
ma<strong>in</strong>ta<strong>in</strong> operation for several hours even <strong>in</strong><br />
the event of failures <strong>in</strong> the cool<strong>in</strong>g system. For<br />
shock and vibration, the specifications require<br />
that equipment survive and cont<strong>in</strong>ue function<strong>in</strong>g<br />
through a major earthquake.<br />
A high-level look at the ATCA architecture reveals<br />
how it achieves these goals. The basic<br />
build<strong>in</strong>g block of an ATCA system is the blade,<br />
which <strong>in</strong>serts <strong>in</strong>to a high-speed switched serial<br />
backplane. Each blade has access to as many<br />
as 21 serial channels, called lanes, with each<br />
lane handl<strong>in</strong>g data at rates as high as 12<br />
Gbit/sec. This gives a <strong>com</strong>b<strong>in</strong>ed data throughput<br />
capacity of 2.4 Terabit/sec for an ATCA<br />
system. The switched-serial backplane is protocol-agnostic<br />
allow<strong>in</strong>g it to support a variety<br />
of serial <strong>com</strong>munications formats, <strong>in</strong>clud<strong>in</strong>g<br />
10 Gbit/sec Ethernet (10 GbE), Serial RapidIO,<br />
and PCI Express. An ATCA backplane can<br />
support virtually any serial connection to outside<br />
equipment <strong>in</strong> its native format and provides<br />
guaranteed bandwidth for <strong>in</strong>ter-blade<br />
Figure 3. Tests by Northrop Grumman<br />
demonstrated that ATCA equipment is able<br />
to survive barge test<strong>in</strong>g, show<strong>in</strong>g its suitability<br />
for deployment as shipboard systems.<br />
MIL-S-901D Heavyweight Shock Test<br />
Photographs courtesy of National Technical<br />
Systems <strong>in</strong> Rustburg, VA.<br />
<strong>com</strong>munications. The appeal of Ethernet-based<br />
network<strong>in</strong>g <strong>in</strong> the digitized battlefield is clear.<br />
And with the advent of 10 GbE and beyond,<br />
Ethernet is no longer limited to the <strong>com</strong>mand<br />
and control fabric <strong>in</strong> systems. It can also function<br />
as a fat pipe that reaches all the way down<br />
to high-bandwidth sensors. So it is not surpris<strong>in</strong>g<br />
that 10 GbE is be<strong>in</strong>g designed <strong>in</strong>to<br />
more and more defence applications, both <strong>in</strong><br />
the ma<strong>in</strong> network and as the pipe to and from<br />
sensors or effectors. 10 GbE-based ATCA systems<br />
can also support a wide range of military,<br />
aerospace and government applications <strong>in</strong>clud<strong>in</strong>g<br />
sophisticated adaptive beam-form<strong>in</strong>g<br />
for satellite <strong>com</strong>munications, test equipment<br />
with multiple process<strong>in</strong>g elements, long-range<br />
radar systems, and high-bandwidth low-latency<br />
wireless test beds.<br />
An <strong>in</strong>tegral part of an ATCA system is its<br />
built-<strong>in</strong> system management. Each ATCA blade<br />
or AMC module on an ATCA blade <strong>com</strong>municates<br />
with a shelf manager for monitor<strong>in</strong>g,<br />
setup, and control. Other field-replaceable<br />
units, such as cool<strong>in</strong>g units and power modules,<br />
also have management controllers. The management<br />
controllers have the ability to determ<strong>in</strong>e<br />
module type for electronic key<strong>in</strong>g. They<br />
can also detect failures and shut down operation<br />
of their client to prevent a s<strong>in</strong>gle failure<br />
from affect<strong>in</strong>g system operation. AMC modules,<br />
for <strong>in</strong>stance, have <strong>in</strong>dependent power connections<br />
for the MMC and the rest of the module,<br />
with the MMC hav<strong>in</strong>g control over the I/O<br />
drivers on the AMC. This allows the MMC to<br />
disconnect the AMC from the system backplane<br />
and power it down <strong>in</strong> the event of failure or<br />
the need for hot-swap replacement. Similar<br />
capabilities are built <strong>in</strong>to the cool<strong>in</strong>g units<br />
and power modules. Higher-level software can<br />
use this <strong>in</strong>frastructure to implement such functions<br />
as fail-over to redundant hardware for<br />
September 2010 6<br />
high-availability operation. The goal beh<strong>in</strong>d<br />
the creation of ATCA was to give network<strong>in</strong>g<br />
equipment providers a robust alternative to<br />
proprietary designs to both speed development<br />
cycles and reduce cost while ma<strong>in</strong>ta<strong>in</strong><strong>in</strong>g the<br />
ability to implement product differentiation.<br />
Fulfill<strong>in</strong>g that promise required the creation of<br />
a robust COTS ecosystem to provide multiple<br />
sources for system <strong>com</strong>ponents while ensur<strong>in</strong>g<br />
<strong>in</strong>teroperability among the offer<strong>in</strong>gs. This ecosystem<br />
is now both substantial and well-established.<br />
The PCI Industrial Computer Manufacturer<br />
Group (PICMG) developed and ma<strong>in</strong>ta<strong>in</strong>s the<br />
ATCA standard standards, <strong>in</strong>clud<strong>in</strong>g def<strong>in</strong>ition<br />
of chassis, modules, boards, and system management<br />
operation. More than 60 <strong>com</strong>panies<br />
belong to PICMG and provide a wide range of<br />
ATCA blades, AMC modules, chassis, and full<br />
systems. This diverse supplier base not only<br />
gives developers multiple sources for many system<br />
<strong>com</strong>ponents, it allows developers to choose<br />
the best <strong>in</strong> class for each <strong>com</strong>ponent. The Communications<br />
Platform Trade Association (CP-<br />
TA) provides def<strong>in</strong>itions and test procedures to<br />
ensure thermal and system management <strong>in</strong>teroperability<br />
among these ATCA products. Other<br />
<strong>in</strong>dustry organizations provide standards and<br />
reference implementations for operat<strong>in</strong>g systems<br />
and high-availability middleware.<br />
In addition to its tele<strong>com</strong>munications orig<strong>in</strong>,<br />
ATCA has also proven itself <strong>in</strong> applications<br />
such as medical systems, enterprise data centers,<br />
f<strong>in</strong>ancial systems, and the military. For example,<br />
an ATCA-based system is currently provid<strong>in</strong>g<br />
ISR support <strong>in</strong> the Multi-mission Maritime<br />
Aircraft (MMA) system. Systems based on<br />
ATCA are also under evaluation for programs<br />
such as CANES. Northrop Grumman recently<br />
performed afloat shock test<strong>in</strong>g, better known<br />
<strong>in</strong> the defence <strong>in</strong>dustry as barge test<strong>in</strong>g, on<br />
two Emerson Network Power ATCA systems<br />
to verify their cont<strong>in</strong>ual operation <strong>in</strong> a shipboard<br />
environment throughout a blast scenario.<br />
The equipment showed no faults over a series<br />
of tests <strong>in</strong>volv<strong>in</strong>g multiple blasts and a variety<br />
of equipment mounts and orientations.<br />
Along with be<strong>in</strong>g a proven architecture, ATCA<br />
is cont<strong>in</strong>ually evolv<strong>in</strong>g to take advantage of<br />
new technologies as well as expand its application<br />
range. The modular nature makes upgrades<br />
of processors and add<strong>in</strong>g new <strong>in</strong>terfaces<br />
a relatively simple matter. The architecture<br />
itself is also see<strong>in</strong>g upgrades through the cont<strong>in</strong>ual<br />
efforts of the PICMG organization,<br />
which has established a new sub<strong>com</strong>mittee to<br />
develop the standard – named ATCA Extensions.<br />
The brief for ATCA Extensions is fairly<br />
wide-rang<strong>in</strong>g, en<strong>com</strong>pass<strong>in</strong>g from simple<br />
changes to make exist<strong>in</strong>g blades more cost-optimized<br />
for non-central office environments,<br />
through to support<strong>in</strong>g new higher <strong>com</strong>putedensity<br />
system configurations, <strong>in</strong>clud<strong>in</strong>g dou-
Figure 4. The current ATCA specification allows the <strong>com</strong>b<strong>in</strong>ation of four lanes to provide a 10<br />
Gbit/sec l<strong>in</strong>k between boards, and specifications are under development to extend this to achieve<br />
40 Gbit/sec<br />
ble-wide server blades to make use of bigger<br />
heat s<strong>in</strong>ks to further <strong>in</strong>crease CPU power, and<br />
back-to-back enclosures to make more use of<br />
typical data center rack depths. However, backwards<br />
and forwards <strong>com</strong>patibility rema<strong>in</strong>s a<br />
key driv<strong>in</strong>g pr<strong>in</strong>ciple, preserv<strong>in</strong>g exist<strong>in</strong>g <strong>in</strong>vestment<br />
and the ability to make use of other<br />
<strong>com</strong>ponents <strong>in</strong> the ecosystem to arrive at the<br />
best solution. ATCA backplane speed <strong>in</strong>creases<br />
are also under development. The PICMG or-<br />
ganization has already adopted an approach<br />
for provid<strong>in</strong>g a 10 Gbit/s serial channel across<br />
the backplane us<strong>in</strong>g four 2.5 Gbps lanes operat<strong>in</strong>g<br />
together. It is now develop<strong>in</strong>g new specifications<br />
for connectors and backplanes that<br />
would allow the same structure to utilize 10<br />
Gbit/s speeds on those four lanes to create a 40<br />
Gbit/s channel. In anticipation of this specification,<br />
Emerson Network Power is now offer<strong>in</strong>g<br />
chassis systems that are 40 Gbit/s-ready to<br />
DEFENCE & AEROSPACE<br />
simplify system upgrade when correspond<strong>in</strong>g<br />
blades and AMC modules be<strong>com</strong>e available.<br />
Such development efforts by the PICMG organization<br />
reflect a <strong>com</strong>mitment with<strong>in</strong> the<br />
ATCA ecosystem to cont<strong>in</strong>ually improv<strong>in</strong>g the<br />
specification and keep<strong>in</strong>g abreast of new technology<br />
opportunities. For military applications,<br />
this <strong>com</strong>mitment translates to assurances that<br />
ATCA-based systems will be upgradeable to<br />
track the state-of-the-art for many years to<br />
<strong>com</strong>e. Rout<strong>in</strong>e upgrades can be handled through<br />
module and blade replacement and, while major<br />
upgrades may occasionally require chassis replacement,<br />
blades and software should rema<strong>in</strong><br />
<strong>com</strong>patible across most such replacements.<br />
The ATCA architecture thus meets all the key<br />
criteria for COTS-based military system designs.<br />
It is designed specifically for high-availability<br />
applications <strong>in</strong> moderately harsh environments<br />
similar to many military <strong>in</strong>frastructure <strong>in</strong>stallations,<br />
and is undergo<strong>in</strong>g extensions to add<br />
ruggedization options for even harsher environments.<br />
Its modularity gives it the flexibility<br />
to adapt to a wide variety of data protocols<br />
and I/O <strong>in</strong>terfaces, while simplify<strong>in</strong>g ma<strong>in</strong>tenance<br />
and supply by m<strong>in</strong>imiz<strong>in</strong>g the number<br />
of build<strong>in</strong>g blocks needed across multiple<br />
system designs. n
DEFENCE & AEROSPACE<br />
CompactPCI cards for advanced<br />
avionics systems development<br />
By Michael J. Randazzo, DDC<br />
CompactPCI is a first choice<br />
for moderniz<strong>in</strong>g legacy test<br />
equipment or develop<strong>in</strong>g a<br />
new system. Its modular hardware<br />
design, wide range of<br />
COTS I/O options, good<br />
<strong>in</strong>strumentation control, and<br />
clear migration path to future<br />
technology make it a smart,<br />
cost-effective and flexible<br />
solution able to support<br />
avionics systems development<br />
for years to <strong>com</strong>e.<br />
n The CompactPCI (cPCI) form factor has<br />
cont<strong>in</strong>ued to allow avionics system designers<br />
to keep development costs low through the<br />
use of <strong>com</strong>mercial off-the-shelf (COTS) products.<br />
It rema<strong>in</strong>s a very popular form factor<br />
choice for systems requir<strong>in</strong>g multiple and<br />
modular I/O capabilities, specifically avionics<br />
protocols, such as MIL-STD-1553 and ARINC<br />
429. In the defense/aerospace sector, some<br />
sample applications are system simulation/<strong>in</strong>tegration,<br />
production/automated test (ATP),<br />
portable test equipment, and rapid prototyp<strong>in</strong>g<br />
of custom hardware designs.<br />
The cPCI specification was developed by the<br />
PCI Industrial Computer Manufacturers Group<br />
(PICMG) <strong>in</strong> the mid 1990s to <strong>in</strong>corporate<br />
PCI-based technology <strong>in</strong>to <strong>in</strong>dustrial <strong>com</strong>puters.<br />
It is electrically a superset of desktop PCI<br />
with a different physical form factor. CompactPCI<br />
leverages the Eurocard form factor,<br />
popularized by the VME bus, and supports<br />
both 3U (100mm x 160mm) and 6U (160mm<br />
x 233mm) card sizes. Though ma<strong>in</strong>ly used <strong>in</strong><br />
lab environments, a conduction-cooled form<br />
factor variant exists to support harsh shock,<br />
vibration, and temperature conditions, while<br />
ma<strong>in</strong>ta<strong>in</strong><strong>in</strong>g the same electrical PCI characteristics<br />
and signal<strong>in</strong>g. S<strong>in</strong>ce cPCI uses a chassis<br />
rack-mountable backplane and is physically<br />
similar to VME, it was quickly adopted by the<br />
avionics <strong>com</strong>munity, which had been domi-<br />
nated by VME s<strong>in</strong>ce the early 1980s. The cPCI<br />
form factor ma<strong>in</strong>ta<strong>in</strong>s core system requirements<br />
such as vertical card orientation, positive card<br />
retention, excellent shock and vibration<br />
characteristics, and front or rear I/O options.<br />
What really added to its appeal was the use of<br />
standard PCI silicon, which was already be<strong>in</strong>g<br />
manufactured <strong>in</strong> large volumes for use <strong>in</strong> the<br />
desktop <strong>com</strong>puter marketplace. This greatly<br />
reduced the cost of manufactur<strong>in</strong>g cPCI cards<br />
<strong>com</strong>pared with VME cards. As VME designs<br />
be<strong>com</strong>e more difficult to manufacture and<br />
support, cPCI offers an ideal alternative to<br />
support the needs formerly handled by VME<br />
cards.<br />
Once the test and measurement <strong>com</strong>munity<br />
started to adopt cPCI, it was clear that they<br />
needed more capability to meet tim<strong>in</strong>g and<br />
synchronization requirements across multiple<br />
devices. Previously, VME cards addressed this<br />
need with the VXI Bus enhancement. This resulted<br />
<strong>in</strong> the creation of the PXI (PCI eXtensions<br />
for Instrumentation) platform. The PXI<br />
platform added an additional optional connector<br />
to the already def<strong>in</strong>ed cPCI form factor.<br />
This connector enabled <strong>in</strong>tegrated tim<strong>in</strong>g and<br />
synchronization that is used to route synchronization<br />
clocks and triggers <strong>in</strong>ternally through<br />
the chassis backplane. Today, most test applications<br />
that previously would have required<br />
VME cards now rely on lower cost cPCI cards.<br />
September 2010 8<br />
Figure 1. Example of a<br />
CompactPCI chassis<br />
Data Device Corporation (DDC) provides<br />
CompactPCI/PXI cards for MIL-STD-<br />
1553/1760, ARINC 429, and synchro/resolver<br />
with many cards <strong>com</strong>b<strong>in</strong><strong>in</strong>g different types of<br />
I/O on one board to save even more power,<br />
space, weight, and cost. For example, the latest<br />
generation of Multi-IO CompactPCI/PXI cards<br />
BU-67107T would require only a s<strong>in</strong>gle 3U<br />
card to support 4 dual-redundant MIL-STD-<br />
1553 channels, 8 ARINC-429 receivers, 4<br />
ARINC-429 transmitters, 6 user-programmable<br />
digital discretes, 2 RS-232 channels, and 2 RS-<br />
422/485 channels. Us<strong>in</strong>g only s<strong>in</strong>gle-IO solutions,<br />
an equivalent system would require 4<br />
separate devices, greatly <strong>in</strong>creas<strong>in</strong>g the cost<br />
and <strong>in</strong>stallation time expended by system<br />
designers.<br />
With respect to the MIL-STD-1553 protocol,<br />
DDC gives more control to the system designer,<br />
by offer<strong>in</strong>g two levels of functionality. Its latest<br />
1553 generation, AceXtreme, now <strong>com</strong>es <strong>in</strong><br />
s<strong>in</strong>gle and multi-function configurations. The<br />
s<strong>in</strong>gle-function configuration offers emulation<br />
of a bus controller (BC) or up to 31 remote<br />
term<strong>in</strong>als (RTs). Either mode can concurrently<br />
execute the bus monitor (MT), to capture all<br />
data on the bus. The multi-function configuration,<br />
targeted for test and simulation systems,<br />
adds the ability to concurrently run the BC,<br />
up to 31 RTs, and MT, and also <strong>in</strong>cludes the<br />
1553 test and simulation toolkit. The toolkit
Figure 2. 6U (Synchro/Resolver) vs. 3U (MIL-STD-1553) CompactPCI cards<br />
Figure 3. DDC Multi-IO MIL-STD-1553/ARINC-429 3U cPCI/PXI card<br />
adds error <strong>in</strong>jection, <strong>in</strong>ternal/external trigger<strong>in</strong>g,<br />
and the ability to test out-of-bounds 1553<br />
parameters (such as <strong>in</strong>termessage gap). The<br />
BU-67210T 1553 multi-function series are 3U<br />
CompactPCI/PXI cards with up to 4 dualredundant<br />
1553 channels, 8 digital and 8 avionics-level<br />
discretes, and IRIG-B <strong>in</strong>put/output.<br />
S<strong>in</strong>ce it is relatively easy to assemble and procure<br />
a CompactPCI system with COTS hardware,<br />
it is a great choice for prototyp<strong>in</strong>g custom<br />
embedded systems. This allows system designers<br />
to configure a system with identical hardware<br />
and software functionality as the f<strong>in</strong>al<br />
system, except us<strong>in</strong>g the CompactPCI form<br />
factor. It also enables any software development<br />
to beg<strong>in</strong> before <strong>in</strong>itial prototype hardware is<br />
available so that the designer can address any<br />
system level concerns before mass production.<br />
All DDC software development kits (SDKs)<br />
for MIL-STD-1553 and ARINC-429 are hardware<br />
<strong>in</strong>dependent and have a <strong>com</strong>mon API.<br />
This enables software to be developed and<br />
tested us<strong>in</strong>g one form factor (such as cPCI),<br />
DEFENCE & AEROSPACE<br />
and reused <strong>in</strong> its entirety on a different form<br />
factor (such as PMC or <strong>com</strong>ponent-level<br />
solution). Designers us<strong>in</strong>g this approach have<br />
benefited from shortened development schedules,<br />
less system troubleshoot<strong>in</strong>g, and avoid<strong>in</strong>g<br />
costly board re-sp<strong>in</strong>s.<br />
To simplify the software development process<br />
even further, DDC offers code generation<br />
capability with its BusTrACEr BU-69066S0<br />
MIL-STD-1553 data bus analyzer. The tool allows<br />
the user to configure a 1553 bus controller,<br />
multiple remote term<strong>in</strong>als, and a bus monitor<br />
with an easy-to-use po<strong>in</strong>t-and-click graphical<br />
<strong>in</strong>terface. Once the 1553 configuration is <strong>com</strong>plete,<br />
a s<strong>in</strong>gle click will generate ANSI C source<br />
code to duplicate the same configuration us<strong>in</strong>g<br />
DDC 1553 SDK. The generated source code<br />
then can be used with any operat<strong>in</strong>g system<br />
(W<strong>in</strong>dows 2000/XP/Vista/7, L<strong>in</strong>ux, VxWorks,<br />
etc.) and any DDC board or <strong>com</strong>ponent, sav<strong>in</strong>g<br />
the designer many hours of additional programm<strong>in</strong>g<br />
time for the embedded system that<br />
would otherwise be required.<br />
9 September 2010
DEFENCE & AEROSPACE<br />
Figure 4. Hybrid cPCI/cPCI Express backplane<br />
All CompactPCI/PXI systems require a CPU<br />
card or system controller. Follow<strong>in</strong>g the COTS<br />
approach, there are many CPU vendors <strong>in</strong> the<br />
marketplace offer<strong>in</strong>g standard 3U and 6U controllers.<br />
A majority of these systems are x86based,<br />
but other processor families, like Power-<br />
PC, can be procured. S<strong>in</strong>ce the controllers are<br />
based on standard processor architectures, cPCI<br />
systems designers have a wealth of choices regard<strong>in</strong>g<br />
operat<strong>in</strong>g systems and programm<strong>in</strong>g<br />
environments. One environment that stands<br />
out as a leader <strong>in</strong> the cPCI/PXI <strong>com</strong>munity is<br />
n Curtiss-Wright adds network fabric<br />
analysis tool to debug suite<br />
Curtiss-Wright adds the Network Fabric Analysis<br />
(NFAT) tool to its Cont<strong>in</strong>uum Insights 4.1<br />
suite of GUI-based system monitor<strong>in</strong>g, event<br />
analysis, and system management and multiprocessor<br />
debug software tools. The NFAT directly<br />
addresses the needs of Serial RapidIO<br />
system architecture designers.<br />
News ID 10777<br />
n Kontron: COTS backplane offers 32 PCIe<br />
lanes and three PCI slots<br />
The new Kontron 4U backplane xPB-13E9P3<br />
for PICMG 1.3-based system designs boasts<br />
<strong>com</strong>prehensive PCI and PCI Express Gen 2<br />
the LabVIEW programm<strong>in</strong>g language. Short<br />
for laboratory virtual <strong>in</strong>strumentation eng<strong>in</strong>eer<strong>in</strong>g<br />
workbench, LabVIEW was developed<br />
by National Instruments <strong>in</strong> the 1980s as a<br />
visual programm<strong>in</strong>g language. Execution is determ<strong>in</strong>ed<br />
by the use of a graphical block diagram<br />
on which the programmer connects different<br />
functions by draw<strong>in</strong>g wires. The <strong>in</strong>herent<br />
parallel execution and multi-process<strong>in</strong>g makes<br />
it a great fit for data acquisition, <strong>in</strong>strument<br />
control and test automation. Comb<strong>in</strong>ed with<br />
extensive support for COTS hardware, a test<br />
Product News<br />
support for full-height 4U systems. With double<br />
the PCIe lanes of any previous solution, 32 <strong>in</strong><br />
total, the PICMG 1.3-<strong>com</strong>pliant backplane<br />
tackles bandwidth-<strong>in</strong>tensive applications with<br />
its cost-effective and densely-packed design<br />
for use with standard PCIe and PCI extension<br />
cards.<br />
News ID 10795<br />
n MEN: 3U CompactPCI Ethernet diagnosis<br />
buffer<br />
Diagnosis buffers are used for avoid<strong>in</strong>g errors<br />
and discrepancies <strong>in</strong> the system <strong>in</strong> nearly all<br />
demand<strong>in</strong>g applications. MEN Mikro Elektronik<br />
now enters the market with its first 3U<br />
CompactPCI Ethernet diagnosis buffer. The<br />
ore <strong>in</strong>formation about each news is available on<br />
Mwww.<strong>Embedded</strong>-<strong>Control</strong>-<strong>Europe</strong>.<strong>com</strong>/bs_magaz<strong>in</strong>e You just have to type <strong>in</strong> the “News ID”. —<br />
September 2010 10<br />
system can be developed rather easily, without<br />
sacrific<strong>in</strong>g capability. DDC LabVIEW support<br />
package BU-69093S0 enables developers to use<br />
LabVIEW to develop applications us<strong>in</strong>g MIL-<br />
STD-1553 and/or ARINC-429 protocols. To<br />
make development even easier, a collection of<br />
“Intermediate Vis” was created, which allow<br />
the user to quickly configure <strong>com</strong>monly used<br />
1553/429 functionality. Comb<strong>in</strong>ed with a DDC<br />
cPCI/PXI hardware device, the DDC LabVIEW<br />
package is a good choice for any avionics<br />
test<strong>in</strong>g or development task. The DDC package<br />
also supports LabVIEW Real-Time (RT), which<br />
extends the LabVIEW framework to deliver<br />
determ<strong>in</strong>istic, hard real-time performance by<br />
execut<strong>in</strong>g all time-sensitive application code<br />
on an embedded target runn<strong>in</strong>g the Interval -<br />
Zero (Phar Lap) ETS real-time operat<strong>in</strong>g system.<br />
With the advent of PCI Express (PCI-E) as the<br />
replacement for the PCI bus <strong>in</strong> desktop <strong>com</strong>put<strong>in</strong>g,<br />
CompactPCI needed to evolve accord<strong>in</strong>gly.<br />
CompactPCI Express was released by<br />
PICMG <strong>in</strong> 2005, keep<strong>in</strong>g the Eurocard form<br />
factor, but replac<strong>in</strong>g the parallel PCI Bus with<br />
serial PCI-E l<strong>in</strong>ks. Due to the wide usage of<br />
CompactPCI systems and peripherals <strong>in</strong> the<br />
field, PICMG def<strong>in</strong>ed the CompactPCI Express<br />
backplane and connectors not only to support<br />
new cPCI Express cards, but also support<br />
exist<strong>in</strong>g cPCI cards. A hybrid peripheral slot<br />
can support either a Type 2 cPCI Express<br />
board or a 32-bit cPCI board, thereby enabl<strong>in</strong>g<br />
any cPCI designer to have a cost-effective<br />
evolutionary path; cPCI cards can be eventually<br />
replaced with cPCI Express cards without<br />
chang<strong>in</strong>g the backplane or cabl<strong>in</strong>g. n<br />
F218 is a slave CPU board <strong>in</strong> 3U CompactPCI<br />
format and was developed for use as an Ethernet<br />
diagnosis buffer.<br />
News ID 10866<br />
n ADLINK: PICMG 1.3 SHB supports<br />
Core i7/i5/i3 processors<br />
ADLINK presents the NuPRO-E330, the latest<br />
PICMG 1.3 full-sized System Host Board<br />
(SHB) <strong>in</strong> its product l<strong>in</strong>eup. The NuPRO-<br />
E330 supports next generation Intel Core<br />
i7/i5/i3 processors at clocks speeds up to 3.33<br />
GHz and dual-channel DDR3 1066/1333 MHz<br />
memory up to a maximum of 8GB <strong>in</strong> two<br />
DIMM slots.<br />
News ID 10986
DEFENCE & AEROSPACE<br />
Ruggedized VPX provides extra-robust<br />
systems for demand<strong>in</strong>g applications<br />
By Paul Rutherford, Schroff/Pentair<br />
This article describes the new<br />
series of ruggedized VPX<br />
systems developed by Schroff,<br />
featur<strong>in</strong>g a modular case with<br />
a suitable backplane, an<br />
upgradable cool<strong>in</strong>g solution,<br />
power supply and other<br />
accessories such as clamshells<br />
- conduction-cooled assemblies,<br />
and enabl<strong>in</strong>g 3- or 6-U<br />
height sub-assemblies. Figure 1. Modular ruggedized<br />
VPX systems for extreme<br />
requirements<br />
n The VPX standard from VITA is a further<br />
development of the VMEbus. VPX was primarily<br />
created to secure the advantages of highspeed<br />
serial architectures for VME systems<br />
and thus to improve their performance capabilities.<br />
Particularly <strong>in</strong> aviation and space travel,<br />
<strong>in</strong> military applications and lately <strong>in</strong> railway<br />
systems, there is <strong>in</strong>terest <strong>in</strong> the VPX standard.<br />
For the often extreme operat<strong>in</strong>g conditions<br />
and requirements <strong>in</strong> such situations as regards<br />
shock and vibration resistance and cool<strong>in</strong>g,<br />
Schroff has developed ruggedized VPX systems<br />
that meet VITA 48.2. The VITA 48.2 standard<br />
describes the requirements for a conductioncooled<br />
version of a chassis. For Schroff this<br />
was the start<strong>in</strong>g po<strong>in</strong>t for develop<strong>in</strong>g the new<br />
series of ruggedized VPX systems. These consist<br />
of a modular case with a suitable backplane,<br />
an upgradable cool<strong>in</strong>g solution, power supply<br />
and other accessories such as clamshells (conduction-cooled<br />
assemblies) and Wedge-<br />
Loks/Card-Loks. The modular nature of the<br />
new system is <strong>in</strong> keep<strong>in</strong>g with the renowned<br />
Schroff platform concept and allows users not<br />
only to build systems on a modular basis but<br />
also allows subsequent expansion and/or upgrad<strong>in</strong>g<br />
of the systems. The systems are also<br />
flexible <strong>in</strong> terms of dimensions, the cool<strong>in</strong>g<br />
solution and the EMC and IP protection. The<br />
case of the ruggedized VPX systems is formed<br />
of mach<strong>in</strong>ed alum<strong>in</strong>ium parts (base, top cover,<br />
side, front and rear elements) bolted together.<br />
Various alum<strong>in</strong>ium alloys can be used (EN<br />
AW6062, 6082, 7075, etc) as specified by the<br />
customer. A variety of f<strong>in</strong>ishes are also available:<br />
black anodised, nickel-plated, yellow chromated<br />
etc. A grid <strong>in</strong> the side <strong>com</strong>ponents, top cover<br />
and base allow other optional parts such as<br />
mount<strong>in</strong>g brackets to be attached. The front<br />
and rear elements are symmetrically designed<br />
and have identical hole positions and bolt-on<br />
dimensions. Custom cut-outs can be <strong>in</strong>tegrated<br />
here for specific requirements (for connectors,<br />
switches etc). The area available for this extends,<br />
thanks to a very narrow fix<strong>in</strong>g flange, over almost<br />
the entire <strong>in</strong>ternal dimensions of the<br />
case. The front and rear cover elements are<br />
available <strong>in</strong> various depths. This allows the <strong>in</strong>stallation<br />
space for the boards to be expanded<br />
towards the front or rear. In its basic configuration<br />
the case conta<strong>in</strong>s no gasket<strong>in</strong>g. Where<br />
requirements dictate, however, either a pure<br />
IP seal (to protect aga<strong>in</strong>st the <strong>in</strong>gress of moisture,<br />
dust etc) or a <strong>com</strong>b<strong>in</strong>ed IP and EMC seal<br />
can be fitted, ex-works or as a retrofit, <strong>in</strong> a<br />
groove provided for this purpose.<br />
The VPX systems can be prepared for sub-assemblies<br />
of 3 or 6 U heights. The board format<br />
is both the standard and the double Euroboard<br />
format (100x160mm and 233x160mm). Customers<br />
who previously used VME or Compact-<br />
PCI systems can, <strong>in</strong> convert<strong>in</strong>g to the VPX standard,<br />
fall back on the familiar form factor. The<br />
guides for the PCBs are milled <strong>in</strong>to the base<br />
and top cover of the case. Here VPX def<strong>in</strong>es<br />
three pitch <strong>in</strong>crements - 0.8“, 0.85“ or 1“ - for<br />
the separation between boards <strong>in</strong> a system.<br />
Schroff offers all three options. The physical<br />
construction keeps the thermal <strong>in</strong>terfaces <strong>in</strong><br />
the case to a m<strong>in</strong>imum. This is because each <strong>in</strong>terface<br />
transfer from one <strong>com</strong>ponent to another<br />
<strong>in</strong>creases the thermal resistance and is thereby<br />
detrimental to the effective dissipation of heat.<br />
Cool<strong>in</strong>g for these new ruggedized VPX systems<br />
can be upgraded through four levels. The first<br />
level is the simple basic case as already described.<br />
Components housed <strong>in</strong> the case are<br />
cooled by convection alone. Heat is drawn<br />
from the PCB via a simple board frame or a<br />
closed frame (clamshell) to the surface of the<br />
case. In the second level, heat s<strong>in</strong>ks are fitted<br />
to one or more sides of the case exterior.<br />
Thanks to the ribs of the heat s<strong>in</strong>ks, the overall<br />
surface area of the system is <strong>in</strong>creased and<br />
thus also the heat dissipation from it. In level<br />
three a sheet metal cover is placed over the<br />
heat s<strong>in</strong>ks and a fan with suction chamber is<br />
fitted at the rear of the case. The presence of<br />
the cover creates an air channel. The air is<br />
sucked by the fan through the heat s<strong>in</strong>ks and<br />
drawn to the rear. This forced air cool<strong>in</strong>g further<br />
<strong>in</strong>creases the heat dissipation capacity of<br />
the system. For the fourth and highest level the<br />
heat s<strong>in</strong>ks are replaced by liquid-cooled plates.<br />
The use of a liquid cool<strong>in</strong>g medium multiplies<br />
the cool<strong>in</strong>g capacity considerably. The cool<strong>in</strong>g<br />
liquid draws the heat from the case surface<br />
and is pumped to, for example, a chiller unit.<br />
All cool<strong>in</strong>g elements <strong>in</strong>volved <strong>in</strong> the upgrade<br />
11 September 2010
DEFENCE & AEROSPACE<br />
Figure 2. The metal cover provides an air<br />
channel; the fan draws the air through the<br />
heat s<strong>in</strong>ks and away to the rear.<br />
Figure 3. Two clamshell versions: primary<br />
side (shown on right) and secondary side<br />
(shown on left)<br />
levels - heat s<strong>in</strong>ks, cover and liquid-cooled<br />
plates - are fixed to the case us<strong>in</strong>g the same<br />
fix<strong>in</strong>g po<strong>in</strong>ts. The modular cool<strong>in</strong>g concept<br />
thus enables the user to adapt the VPX system<br />
to the current cool<strong>in</strong>g requirement at any time.<br />
In the design and development phases <strong>in</strong> particular<br />
the precise cool<strong>in</strong>g requirement may<br />
not yet be known. With this modular design,<br />
however, the cool<strong>in</strong>g capacity can be upgraded<br />
or adapted as required without problems.<br />
Conduction-cooled assemblies (CCAs), Wedge-<br />
Loks/Card-Loks and clamshells have also been<br />
developed for particularly demand<strong>in</strong>g applications.<br />
These are used on the one hand for secur<strong>in</strong>g<br />
PCBs <strong>in</strong> harsh environments, e.g. on<br />
ships, aircraft and tra<strong>in</strong>s, <strong>in</strong> mobile <strong>com</strong>munications,<br />
etc, and on the other hand serve an<br />
important function <strong>in</strong> draw<strong>in</strong>g away the heat<br />
generated on the boards. CCAs are board<br />
frames <strong>in</strong> alum<strong>in</strong>ium that are jo<strong>in</strong>ed to the<br />
boards. However, heat transfer by this means<br />
to the case surface is only achieved at localised<br />
po<strong>in</strong>ts. Clamshells, described <strong>in</strong> VITA 48.2, are<br />
fitted top and bottom with Wedge-Loks/Card-<br />
Loks and an <strong>in</strong>sertion/extractor handle; <strong>in</strong><br />
addition to fix<strong>in</strong>g the boards securely <strong>in</strong>to the<br />
system, they offer a far more effective means of<br />
heat dissipation through their large surface<br />
contact. As a rule they encase plug-<strong>in</strong> unit<br />
PCBs from both sides. Two versions are <strong>com</strong>mon:<br />
with a smooth <strong>in</strong>ner contour and with<br />
an <strong>in</strong>ner contour milled to customer specification.<br />
The milled contour forms a negative<br />
impression of the outl<strong>in</strong>e of the <strong>com</strong>ponents<br />
on the board. Contact po<strong>in</strong>ts are thus formed<br />
between the <strong>in</strong>ternal surface of the shell and<br />
the heat-produc<strong>in</strong>g <strong>com</strong>ponents. For optimal<br />
heat transfer, special elastic, heat-conductive<br />
pads are additionally employed. Thus the heat<br />
passes directly to the clamshell and then via its<br />
flange to the case surface and outwards.<br />
VITA 48.2 def<strong>in</strong>es two versions of clamshells<br />
<strong>in</strong> terms of their exterior contour: the primary<br />
and the secondary sides. This describes the<br />
side on which the Wedge-Loks/Card-Loks are<br />
mounted or that on which the <strong>com</strong>ponents<br />
with the greater heat production are located<br />
(primary = right, secondary = left). The side<br />
with greater heat generation is always without<br />
Wedge-Loks/Card-Loks so that fewer <strong>in</strong>terfaces<br />
are encountered on the way to the case surface,<br />
thus keep<strong>in</strong>g thermal resistance to the m<strong>in</strong>imum<br />
possible. Clamshells are accord<strong>in</strong>gly available<br />
<strong>in</strong> widths of 0.8“, 0.85“ and 1“ and <strong>in</strong> 3 and 6<br />
U to correspond to the guides <strong>in</strong> the case.<br />
The clamshells can optionally <strong>in</strong>clude extra<br />
protection for the connector. This is beneficial<br />
if, for example, two-level ma<strong>in</strong>tenance is required,<br />
as is the case <strong>in</strong> the US military. Here<br />
different ma<strong>in</strong>tenance levels and their various<br />
categories of protection are def<strong>in</strong>ed. At the<br />
highest level it must be possible, <strong>in</strong> the event<br />
of failure, to replace PCBs <strong>in</strong> the field, under<br />
difficult conditions, without the danger of the<br />
operator damag<strong>in</strong>g anyth<strong>in</strong>g. For this special<br />
Wedge-Loks/Card-Loks are required, such as<br />
are provided by Schroff’s sister <strong>com</strong>pany Calmark.<br />
A new series features torque limit<strong>in</strong>g<br />
for which a patent has been registered. Now<br />
boards can be fitted <strong>in</strong>to the chassis with a<br />
September 2010 12<br />
prescribed clamp<strong>in</strong>g force, and without the<br />
need for a torque wrench. The new Card-Loks<br />
are designed such that no damage can be done<br />
to the board or to the Card-Lok itself by excessive<br />
tighten<strong>in</strong>g. When the screw is tightened,<br />
an audible click <strong>in</strong>dicates when the predeterm<strong>in</strong>ed<br />
torque has been reached. If the operator<br />
tries to tighten further, the screw slips, by<br />
means of a ratchet clutch; it is not possible to<br />
overtighten the screw, or to break it off.<br />
The ruggedized systems are currently fitted<br />
with a 5- or 7-slot full-mesh backplane. Other<br />
numbers of slots and topologies <strong>in</strong> l<strong>in</strong>e with<br />
the Open VPX specification are <strong>in</strong> preparation.<br />
The VPX backplanes are, like other high-speed<br />
Schroff backplanes (AdvancedTCA, MicroTCA<br />
and CompactPCI) designed for 10 Gbit/s on a<br />
differential pair or 40 Gbit/s on four differential<br />
pairs. Verification of these transmission rates<br />
has been made <strong>in</strong> <strong>in</strong>-house laboratories <strong>in</strong> the<br />
time doma<strong>in</strong> (TDR) and the frequency doma<strong>in</strong>s<br />
up to 20 GHz, and with a 10 G pattern generator.<br />
There are VPX backplanes for ruggedized systems<br />
and for conventional 19“ subracks e.g.<br />
for development systems for laboratory test<strong>in</strong>g.<br />
In both cases the <strong>in</strong>itial product is one PCB<br />
only. Adaptation of the backplane from the 19“<br />
subrack form factor to the ruggedized form<br />
factor is simple. In the 5- and 7-slot backplane<br />
two slots are provided for power supply units.<br />
S<strong>in</strong>ce there is currently still no plug-<strong>in</strong> PSU for<br />
VPX on the market, the backplanes are<br />
equipped with powerbugs, allow<strong>in</strong>g the use of<br />
exist<strong>in</strong>g open-frame power supply units. As<br />
soon as VPX PSUs be<strong>com</strong>e available the<br />
backplanes will be modified accord<strong>in</strong>gly. n<br />
VME is still the dom<strong>in</strong>ant architecture <strong>in</strong> the embedded COTS boards market and will rema<strong>in</strong><br />
so for a very long time. But ICC Media’s free virtual conference on September 28 will not only<br />
cover the traditional VMEbus market, but will focus on advanced technologies and “hot” topics.<br />
VME Trends & technology Updates<br />
n Bus<strong>in</strong>ess conditions & technical trends with<br />
critical embedded systems<br />
Interview with Ray Alderman, Executive<br />
Director VITA<br />
n VME Technologies - a status-update and technical trends<br />
Speaker: Jerry Gipper, VITA<br />
n VME market update<br />
Speaker: Richard Dean, Program Manager VDC Research<br />
n VPX Technology - Technical Trends<br />
Speaker: Neil Peterson, Chairman of the VPX Market<strong>in</strong>g Alliance<br />
n Flexible I/O <strong>in</strong> a rigid world - an <strong>in</strong>troduction to the FMC (VITA 57) standard<br />
Speaker: Malachy Devl<strong>in</strong>, VITA 57 Chairperson<br />
n VXS Switched Serial Architecture<br />
Speaker: Just<strong>in</strong> Moll, Chairman of VXS Market<strong>in</strong>g Alliance<br />
Applications, Products & Solutions<br />
n Application- and product-oriented presentations from the sponsors of the conference<br />
www.iccmedia-vcon.<strong>com</strong>
Will Ethernet be the only tra<strong>in</strong> bus<br />
<strong>in</strong> the tra<strong>in</strong>s of the future?<br />
By Manfred Schmitz, MEN<br />
This article discusses<br />
the various tra<strong>in</strong> busses<br />
used today and the<br />
possibility that Ethernet<br />
could be<strong>com</strong>e the tra<strong>in</strong><br />
bus of the future.<br />
n Railway vehicles – be it railcars or lo<strong>com</strong>otives,<br />
underground tra<strong>in</strong>s, trams or passenger<br />
and freight tra<strong>in</strong>s – are equipped with a multitude<br />
of s<strong>in</strong>gle functions which are all <strong>in</strong>terconnected.<br />
For the tra<strong>in</strong> drive these are the<br />
control of the traction and the brakes, the<br />
clutches and the gearboxes, the antiskid system<br />
and the <strong>in</strong>crease of brak<strong>in</strong>g power via sand<strong>in</strong>g.<br />
In the driver cab<strong>in</strong> there are the display systems<br />
for speed, tank fill<strong>in</strong>g level, SIFA (monitor<strong>in</strong>g),<br />
GSM as well as the data logger and tra<strong>in</strong> safety<br />
systems. The motor starter, the pre-heat<strong>in</strong>g<br />
system or the traction cool<strong>in</strong>g system are connected<br />
to the ma<strong>in</strong> supply, while the electric<br />
equipment and the battery are connected to<br />
the auxiliary supply.<br />
In a vehicle for passenger traffic there is also<br />
the control of the <strong>in</strong>ner and outer doors, the<br />
<strong>in</strong>ner and outer light<strong>in</strong>g system, the air condition<strong>in</strong>g<br />
and the sanitary equipment, the tra<strong>in</strong><br />
coupl<strong>in</strong>g and possibly the tilt<strong>in</strong>g system. Recently<br />
passenger <strong>in</strong>formation systems and wireless<br />
access to <strong>in</strong>ternet services have been <strong>in</strong>creas<strong>in</strong>g<br />
travel<strong>in</strong>g <strong>com</strong>fort. Another trend is<br />
to systematically equip tra<strong>in</strong>s with monitor<strong>in</strong>g<br />
and safety systems for passengers and the tra<strong>in</strong><br />
<strong>in</strong>frastructure. In the past, many of these subsystems<br />
could be accessed via po<strong>in</strong>t-to-po<strong>in</strong>tconnections<br />
on the basis of RS232 or RS485.<br />
As the number of <strong>com</strong>puter-controlled subsystems<br />
<strong>in</strong>creased, it was necessary to switch<br />
to higher-performance <strong>com</strong>munication channels<br />
so that different fieldbus networks were<br />
<strong>in</strong>troduced <strong>in</strong> railway vehicles. The latest data<strong>in</strong>tensive<br />
<strong>in</strong>novations like <strong>in</strong>fota<strong>in</strong>ment, web<br />
access and other wireless services like GPS<br />
and GSM led to solutions based on Ethernet<br />
networks. At the moment the whole transport<br />
<strong>in</strong>dustry is chang<strong>in</strong>g rapidly, there are as many<br />
approaches as there are vehicle manufacturers.<br />
In the IEC TC 9 WG 22, the tra<strong>in</strong> <strong>com</strong>munication<br />
network TCN was created <strong>in</strong> the 90s as a<br />
railway-specific fieldbus accord<strong>in</strong>g to IEC<br />
61375, <strong>in</strong> cooperation with the UIC (International<br />
Union of Railways). It consists of the<br />
vehicle bus MVB (multifunction vehicle bus)<br />
and the tra<strong>in</strong> bus WTB (wire tra<strong>in</strong> bus). The<br />
TCN def<strong>in</strong>es the time and safety critical data<br />
transfer <strong>in</strong> railway vehicles us<strong>in</strong>g the <strong>com</strong>plete<br />
layer 7 architecture. With<strong>in</strong> the TCN network<br />
the MVB can be used as a fieldbus <strong>in</strong>side one<br />
vehicle or <strong>in</strong>side a group of fixedly coupled vehicles.<br />
It is def<strong>in</strong>ed for a data transfer rate of<br />
1.5 Mbits/s via optic fiber cables and/or twisted<br />
pair cables. As the MVB controller chips are<br />
proprietary and expensive, often other fieldbuses<br />
like CANopen or Profibus are used <strong>in</strong>stead<br />
of the MVB. The WTB tra<strong>in</strong> bus, a dynamic<br />
bus system that was developed for operation<br />
of passenger tra<strong>in</strong>s with a lo<strong>com</strong>otive,<br />
is also extremely expensive <strong>in</strong> the application.<br />
It features exceptional processes such as the<br />
TRANSPORTATION<br />
Figure 1. Rugged Ethernet<br />
switch for use <strong>in</strong> tra<strong>in</strong>s<br />
automatic number<strong>in</strong>g of the wagons dur<strong>in</strong>g<br />
tra<strong>in</strong> formation or the build<strong>in</strong>g up of fritt<strong>in</strong>g<br />
voltages (very high direct voltage used for<br />
clean<strong>in</strong>g of coupl<strong>in</strong>g contacts). It is def<strong>in</strong>ed<br />
for a data transfer rate of 1 Mbit/s over a distance<br />
of up to 860 meters via a twisted pair<br />
cable and built up redundantly.<br />
Seen from today, the bandwidth of TCN and<br />
the other fieldbuses is reach<strong>in</strong>g its limit. There<br />
are no user organizations as for CANopen<br />
and Prof<strong>in</strong>et which look after the standard.<br />
Thus there are implementation differences<br />
and differ<strong>in</strong>g <strong>in</strong><strong>com</strong>patible physical <strong>in</strong>terfaces<br />
which <strong>com</strong>plicate <strong>in</strong>teroperability. In addition,<br />
the cost per node is ten to one hundred times<br />
higher than for CANopen. This entails that<br />
dependent on the manufacturer different fieldbuses<br />
like CANopen, Profibus, Prof<strong>in</strong>et, World-<br />
FIP, Bitbus etc are used. This <strong>in</strong> turn generates<br />
unnecessary costs, as different fieldbuses require<br />
different configuration tools and analyz<strong>in</strong>g<br />
devices. In more <strong>com</strong>plex tra<strong>in</strong>s, this<br />
requires gateways which have to mediate between<br />
the different buses and protocols. Price<br />
and bandwidth problems together make it<br />
ever more necessary to use high-performance<br />
standardized transport protocols like TCP/IP<br />
or UDP/IP. The big technological progress of<br />
Fast, Gigabit and 10Gigabit Ethernet, switch<strong>in</strong>g<br />
and collision-free full-duplex transmission as<br />
well as time-synchronous protocols and stan-<br />
13 September 2010
TRANSPORTATION<br />
Figure 2. Different tra<strong>in</strong> applications today l<strong>in</strong>ked by various networks<br />
dardized safety protocols on Industrial Ethernet<br />
has accelerated development <strong>in</strong> automation,<br />
which makes it possible to replace the fieldbuses<br />
used today. In real-time applications,<br />
however, there are <strong>com</strong>pet<strong>in</strong>g standards like<br />
Prof<strong>in</strong>et, EtherNet/IP, EtherCAT, Ethernet Powerl<strong>in</strong>k<br />
and many more. Which solution will<br />
establish itself <strong>in</strong> railway vehicles rema<strong>in</strong>s to<br />
be seen, but the costs per node should be similar<br />
to those of CANopen. This opens up new<br />
possibilities to build a <strong>com</strong>pletely homogeneous<br />
network based on Industrial Ethernet<br />
onboard a vehicle.<br />
Figure 3. Rugged connectors for use <strong>in</strong> tra<strong>in</strong><br />
applications<br />
Which (real-time) Ethernet will <strong>com</strong>e out on<br />
top <strong>in</strong> tra<strong>in</strong>s ma<strong>in</strong>ly depends on it be<strong>in</strong>g<br />
capable of meet<strong>in</strong>g some very special requirements<br />
regard<strong>in</strong>g functionality, environment<br />
and ma<strong>in</strong>tenance. In tra<strong>in</strong>s three network<br />
topologies are used; l<strong>in</strong>e, r<strong>in</strong>g and ladder structures.<br />
While l<strong>in</strong>e structures are chosen for uncritical<br />
data, r<strong>in</strong>gs are <strong>com</strong>mon <strong>in</strong> real-time<br />
environments. Gateways are <strong>in</strong>dispensable as<br />
long as different <strong>com</strong>munication buses are<br />
used <strong>in</strong> the tra<strong>in</strong>. An important function is<br />
fritt<strong>in</strong>g, i.e. clean<strong>in</strong>g the coupl<strong>in</strong>g contacts via<br />
current surges. As a simple and cost-effective<br />
solution, Ethernet offers the possibility to use<br />
Power over Ethernet. Here, the data l<strong>in</strong>es are<br />
used for supply<strong>in</strong>g end devices and overlaid<br />
with a direct voltage. There is an alternative for<br />
build<strong>in</strong>g up tra<strong>in</strong> buses <strong>in</strong> exist<strong>in</strong>g tra<strong>in</strong>s with<br />
coupl<strong>in</strong>gs without data l<strong>in</strong>es. It is called Ethernet<br />
Powerl<strong>in</strong>e (also DLAN or Homeplug). This<br />
„network via power socket“ establishes itself<br />
<strong>in</strong>creas<strong>in</strong>gly beside the traditional Ethernet<br />
cable and the WLAN network. One of the<br />
undisputed advantages is its easy <strong>in</strong>stallation.<br />
The theoretical speed of the newer Homeplug<br />
AV standard is 200 Mbits/s by now, that means<br />
it is faster than WLAN and the usual 100-Mbit<br />
LAN for a maximum l<strong>in</strong>e length of 200 meters.<br />
As the encoded data stream ends at the electricity<br />
meter, Homeplug is safer than WLAN.<br />
Drawbacks of Homeplug are the price, the <strong>in</strong>ter<strong>com</strong>patibility<br />
of the devices, the electromagnetic<br />
susceptibility and the temperature range.<br />
In addition environmental requirements as<br />
prescribed by EN 50155 have to be taken <strong>in</strong>to<br />
account. A robust connector technology has to<br />
be used on the hardware side. The RJ45 connectors<br />
often used for Ethernet are not accepted<br />
<strong>in</strong> the railway market. Instead, D-Sub connectors<br />
and M12 connectors which are now also<br />
available for Gigabit Ethernet are used. The<br />
power supply units have to meet special requirements,<br />
e.g. they have to support wide<br />
<strong>in</strong>put ranges from 9V to 154V. The requirements<br />
for protective circuits also differ from those for<br />
standard <strong>in</strong>dustry <strong>com</strong>ponents. For example,<br />
transients of 1800V for duration of 50 µs are<br />
specified. Also, different demands are made on<br />
the ma<strong>in</strong>ta<strong>in</strong>ability of the Ethernet devices.<br />
These are for example used as an easily exchangeable<br />
19“ cassette or as <strong>com</strong>pact devices<br />
for space-sav<strong>in</strong>g wall-mount<strong>in</strong>g. For an easy<br />
on-site configuration dongles are usually used.<br />
This scenario <strong>in</strong> which there are still many<br />
unanswered questions from perspective today<br />
will probably be<strong>com</strong>e reality much faster than<br />
expected. The driv<strong>in</strong>g factor is the big f<strong>in</strong>ancial<br />
ga<strong>in</strong> for the f<strong>in</strong>al <strong>in</strong>tegrators and end customers<br />
FREE Subscription to boards & solutions magaz<strong>in</strong>e<br />
September 2010 14<br />
or users. They will f<strong>in</strong>ally be able to use standardized<br />
protocols as well as a wide range of<br />
OEM devices and assemblies (<strong>in</strong>clud<strong>in</strong>g the<br />
Ethernet backbone with switches, cables and<br />
connectors). Product costs and system costs<br />
can be lowered considerably. They can benefit<br />
from the dynamic development <strong>in</strong> IT – while<br />
conform<strong>in</strong>g to the <strong>in</strong>dustry standard EN50155.<br />
In the last <strong>in</strong>stance the vehicle suppliers benefit<br />
from the basic developments and use TCP/IP<br />
or UDP/IP as transport protocol. They do not<br />
have to care for railway specific proprietary<br />
developments. The same scenario applies to<br />
the <strong>in</strong>frastructure <strong>in</strong> buses or utility vehicles.<br />
For operation of passenger tra<strong>in</strong>s with a lo<strong>com</strong>otive,<br />
the problem of the automatic number<strong>in</strong>g<br />
of the wagons dur<strong>in</strong>g tra<strong>in</strong> formation,<br />
i.e. the need for <strong>in</strong>teroperability, rema<strong>in</strong>s, so<br />
the WTB will probably be used there for a<br />
long time still. In applications where the UIC<br />
556 does not have to be taken <strong>in</strong>to account,<br />
like for the modern ICE or TGV/AGV <strong>in</strong><br />
traffic, the vision of an Ethernet-only <strong>com</strong>munication<br />
structure could be<strong>com</strong>e reality <strong>in</strong> the<br />
next three to five years.<br />
Ethernet as a backbone for <strong>in</strong>fota<strong>in</strong>ment applications<br />
(announcements, advertis<strong>in</strong>g, films<br />
on the one hand – mobile office, games etc on<br />
the other hand) <strong>in</strong> the tra<strong>in</strong> is state-of-the-art<br />
even today. Likewise, monitor<strong>in</strong>g systems for<br />
the safety of passengers as well as logistic functions<br />
<strong>com</strong>municate via Ethernet. In one of<br />
several configuration possibilities for <strong>in</strong>fota<strong>in</strong>ment<br />
systems, <strong>com</strong>munication <strong>in</strong>side the tra<strong>in</strong><br />
is carried out via several Fast Ethernet channels,<br />
while wireless <strong>in</strong>terfaces are used for external<br />
<strong>com</strong>munication – for example for satellitebased<br />
<strong>in</strong>ternet access. Access to GPS, UMTS,<br />
GSM or HSDPA is ensured via PCI Express<br />
M<strong>in</strong>iCards on suitable carrier boards. All these<br />
functions are typically <strong>in</strong>tegrated modularly<br />
and ma<strong>in</strong>tenance-friendly <strong>in</strong> CompactPCI systems<br />
for 3U boards. For controll<strong>in</strong>g the system,<br />
one or several Intel-based CPU boards are<br />
used which can carry out different functions.<br />
RAID configurations for content servers are<br />
housed <strong>in</strong> similar systems. Camera surveillance<br />
systems are also often equipped with one or<br />
several hard disk slots for build<strong>in</strong>g a RAID<br />
configuration. One or several railway-<strong>com</strong>pliant<br />
wide-range PSUs per system <strong>com</strong>plete each<br />
solution. Often the assemblies are coated<br />
aga<strong>in</strong>st dust and humidity accord<strong>in</strong>g to EN<br />
50155 and specified for an operat<strong>in</strong>g temperature<br />
of -40 to +85°C. n<br />
Ensure gett<strong>in</strong>g your personal copy of bas magaz<strong>in</strong>e free of charge by <strong>com</strong>plett<strong>in</strong>g the onl<strong>in</strong>e form at:<br />
• www.embedded-control-europe.<strong>com</strong>/bas-magaz<strong>in</strong>e<br />
www www.embedded-control-europe.<strong>com</strong>/ba<br />
p / as-magaz<strong>in</strong>e g
<strong>Embedded</strong> Forum<br />
Preview <strong>Embedded</strong> Forum at electronica - Munich, Nov 9-12, Hall A6<br />
The <strong>Embedded</strong> Forum is a theater-style presentation area with free access for<br />
all electronica visitors<br />
At the <strong>Embedded</strong> Forum ICC Media is stag<strong>in</strong>g a 4-day forum programme with technical<br />
presentations cover<strong>in</strong>g the whole range of embedded technologies from Chips & Components<br />
over Tools & Software to Boards & Modules.<br />
The <strong>Embedded</strong> Forum is located <strong>in</strong> Hall A6, the dedicated “<strong>Embedded</strong> Hall”, close to<br />
the Ma<strong>in</strong> Entrance East<br />
Programme Overview<br />
Tuesday, Nov 9th<br />
Session 1 - Real-Time Operat<strong>in</strong>g Systems<br />
Session 2 - <strong>Embedded</strong> Connectivity<br />
Thursday, Nov 11th<br />
Session 1 - Model-based/Graphical Design<br />
Session 2 - Development Tools<br />
Session 3 - Microcontrollers & Pocessors, DSPs<br />
More Information:<br />
Wednesday, Nov 10th<br />
Session 1 - Small Form Factor Boards<br />
Session 2 - Motor <strong>Control</strong><br />
Session 3 - Virtualization & Hypervisors<br />
Friday, Nov 12th<br />
Session 1 - Electronic Light<strong>in</strong>g<br />
Session 2 - Software Development<br />
electronica.embedded-know-how.<strong>com</strong>
INDUSTRIAL AUTOMATION<br />
Industrial imag<strong>in</strong>g trends lead<br />
to FPGA-based framegrabbers and GPUs<br />
By Re<strong>in</strong>hard Borst, Eltec<br />
This article highlights the state<br />
of the art <strong>in</strong> <strong>in</strong>dustrial<br />
imag<strong>in</strong>g, and shows how<br />
FPGA-based solutions offer<br />
<strong>in</strong>creas<strong>in</strong>g advantages by<br />
reference to the Eltec range<br />
of image-process<strong>in</strong>g<br />
<strong>com</strong>ponents, <strong>in</strong>clud<strong>in</strong>g bus<br />
<strong>in</strong>terfaces and camera<br />
connection technology.<br />
n Based on its performance needs, imag<strong>in</strong>g is<br />
an early adopter of new technologies <strong>in</strong> the<br />
automation <strong>in</strong>dustry. Currently <strong>in</strong>novations<br />
are driven by the use of high-density and flexible<br />
FPGAs to provide the requested <strong>com</strong>put<strong>in</strong>g<br />
power, while on the other hand graphic process<strong>in</strong>g<br />
units (GPUs) are discussed as alternatives.<br />
On the <strong>in</strong>terface side of <strong>in</strong>dustrial image<br />
process<strong>in</strong>g, Gigabit Ethernet for mach<strong>in</strong>e vision<br />
(GigE Vision) standardizes the connection of<br />
cameras to the cabl<strong>in</strong>g structure of the GB-<br />
Ethernet, while the Camera L<strong>in</strong>k <strong>in</strong>terface was<br />
def<strong>in</strong>ed by a group of <strong>in</strong>dustrial camera and<br />
frame grabber manufacturers for use <strong>in</strong> demand<strong>in</strong>g<br />
vision applications. While <strong>in</strong>terface<br />
technologies like USB 2.0 (480 Mbit/s, maximum<br />
4.5 m reach), Firewire (4.5 m reach) or<br />
WLAN (slow, 802.11n provides only 8 MB/s)<br />
show some weaknesses on performance and/or<br />
reach for imag<strong>in</strong>g applications, there are clear<br />
advantages for Camera L<strong>in</strong>k or Gigabit Ethernet<br />
(GigE Vision).<br />
In the past, the <strong>in</strong>dustrial digital video market<br />
has lacked a standard method of <strong>com</strong>munication<br />
between cameras and frame grabbers.<br />
Camera manufacturers and frame grabber<br />
manufacturers developed products with different<br />
connectors which made cable <strong>in</strong>tegration<br />
expensive and sometimes confus<strong>in</strong>g for consumers.<br />
Also, as data rates and the <strong>com</strong>plexity<br />
of data transmissions cont<strong>in</strong>ue to <strong>in</strong>crease, the<br />
need for a connectivity standard has be<strong>com</strong>e<br />
critical. In an era of fast, <strong>com</strong>plex data exchange,<br />
hand-built cables will no longer provide the reliability<br />
needed. By specify<strong>in</strong>g a standard p<strong>in</strong><br />
arrangement and a cable assembly that is specifically<br />
designed for reliability at high data rates,<br />
the Camera L<strong>in</strong>k standard ensures that <strong>com</strong>patible<br />
devices can be connected with ease.<br />
Camera L<strong>in</strong>k is a <strong>com</strong>munications <strong>in</strong>terface<br />
developed for use <strong>in</strong> vision applications. It is<br />
based on the Channel L<strong>in</strong>k technology developed<br />
by National Semiconductor. Channel<br />
L<strong>in</strong>k is the latest advance <strong>in</strong> LVDS (low voltage<br />
differential signal<strong>in</strong>g) technology for transmitt<strong>in</strong>g<br />
digital data. Channel L<strong>in</strong>k uses a parallelto-serial<br />
transmitter and a serial-to parallel-receiver<br />
to transmit data at rates up to 2.38 Gbps.<br />
The maximum serial throughput is 595 Mbps.<br />
S<strong>in</strong>ce it uses low-sw<strong>in</strong>g differential current<br />
mode drivers, Channel L<strong>in</strong>k reduces EMI. But<br />
the major advantage is that multiplex<strong>in</strong>g of<br />
wwww.embedded-control-europe-<strong>com</strong> w w.<br />
embedded<br />
-con<br />
n trol-eur<br />
ope-<strong>com</strong><br />
September 2010 16<br />
Figure 1. PCI Express<br />
framegrabber PC_EYE/CL<br />
uses the full Camera L<strong>in</strong>k<br />
potential<br />
the data l<strong>in</strong>es provides a substantial reduction<br />
<strong>in</strong> cabl<strong>in</strong>g <strong>com</strong>plexity. It also means that smaller<br />
connectors can be used on the cables. On the<br />
other hand the maximum reach is only 2.5m<br />
and a separate PC <strong>in</strong>terface is needed.<br />
GigE Vision uses the IP transmission protocol,<br />
which allows GigE products to <strong>com</strong>municate<br />
with a <strong>com</strong>puter. However, the product does<br />
not utilize the entire TCP/IP stack with error<br />
correction and flow control, as this causes<br />
high CPU load (approximately 1 GHz, needed<br />
especially <strong>in</strong> the camera). Filter drivers lower<br />
the CPU load to < 10% on the receiver side<br />
but do not run everywhere. Instead, the solution<br />
uses a simplified correction system and<br />
does not utilize the throughput control - each<br />
camera can only transmit at a fixed rate.<br />
Among the most significant advantages of<br />
GigE Vision are as follows. The hardware is <strong>in</strong>terchangeable<br />
and the approach is <strong>in</strong>dustrial.<br />
Lower priced camera <strong>com</strong>ponents can be used<br />
for image process<strong>in</strong>g <strong>in</strong> <strong>com</strong>b<strong>in</strong>ation with the<br />
familiar Ethernet cabl<strong>in</strong>g <strong>com</strong>ponents. The<br />
Gigabit Ethernet data rate (1.25 Gbps) makes<br />
it possible to atta<strong>in</strong> data throughput rates of<br />
up to 100 MBytes. Given that both the Gigabit
Figure 2. Camera module with GigE Vision <strong>in</strong>terface<br />
Ethernet and GigE Vision are general standards,<br />
it is possible to use cameras from a variety of<br />
manufacturers for stream<strong>in</strong>g functions and<br />
<strong>in</strong>dustrial image process<strong>in</strong>g. Hav<strong>in</strong>g more cameras<br />
<strong>in</strong> one system a separate <strong>in</strong>terface for<br />
each camera is needed. The distance of up to<br />
100m that can be bridged is considerably<br />
longer than the distance that could be covered<br />
to date with <strong>com</strong>pet<strong>in</strong>g technologies. Summarized,<br />
Gigabit Ethernet provides the benefits<br />
of wide usage, <strong>in</strong>expensive parts and long<br />
cables (100m), but needs special imag<strong>in</strong>g drivers<br />
or <strong>in</strong>terfaces depend<strong>in</strong>g on the application.<br />
On the other hand Camera L<strong>in</strong>k provides the<br />
best performance at higher costs, but only<br />
short cables are supported and also drivers/ -<br />
<strong>in</strong>terfaces are needed.<br />
Typical methods of <strong>in</strong>creas<strong>in</strong>g speed <strong>in</strong> image<br />
process<strong>in</strong>g <strong>in</strong>clude the distribution of the <strong>com</strong>put<strong>in</strong>g<br />
tasks between multiple multi-core<br />
processors, specialized FPGAs or graphic<br />
processors (GPUs). Each of these technologies<br />
has its own advantages and disadvantages.<br />
GPUs were orig<strong>in</strong>ally built for graphics tasks<br />
like shad<strong>in</strong>g, reflection, and hidden surface removal.<br />
Be<strong>com</strong><strong>in</strong>g more easy to program, they<br />
are also able to perform more than specific<br />
graphics <strong>com</strong>putations. As general-purpose<br />
coprocessors, the speed and architectures of<br />
these devices makes them useful for a variety<br />
of other applications <strong>in</strong>clud<strong>in</strong>g image process<strong>in</strong>g<br />
and mach<strong>in</strong>e vision. However, the high<br />
speed based on more than 1000 process<strong>in</strong>g elements<br />
is not fully available to image process<strong>in</strong>g<br />
tasks because of delays <strong>in</strong> the data flow, from<br />
image capture to data process<strong>in</strong>g.<br />
Algorithm design is a key criterion for the<br />
GPU usage <strong>in</strong> imag<strong>in</strong>g applications. As Open<br />
CL is for parallel programs for GPUs and<br />
CPU kernels, Nvidia Compute unified device<br />
INDUSTRIAL AUTOMATION<br />
architecture (CUDA) is used for detailed programm<strong>in</strong>g.<br />
CUDA provides a set of extensions<br />
to the C language that allows programmers to<br />
target portions of their source code for execution<br />
on the device. Nvidia provides a host, device,<br />
and <strong>com</strong>mon <strong>com</strong>ponent runtime as<br />
part of the CUDA to issue and manage <strong>com</strong>putations<br />
on the GPU without the need to<br />
map them to a graphics API. When programmed<br />
through CUDA, the GPU is viewed<br />
as a <strong>com</strong>put<strong>in</strong>g device capable of execut<strong>in</strong>g a<br />
number of threads <strong>in</strong> parallel, allow<strong>in</strong>g <strong>com</strong>pute-<strong>in</strong>tensive<br />
portions of applications runn<strong>in</strong>g<br />
on the host to be offloaded onto the GPU. In<br />
contrast, GPUs have lots of block<strong>in</strong>g options<br />
(memory access). GPUs are predest<strong>in</strong>ed for<br />
use with standard PCs with high <strong>com</strong>put<strong>in</strong>g<br />
demand and deliver up-to-date performance.<br />
On the other hand, one of the biggest disadvantages<br />
of GPUs is that they are powerhungry<br />
with power consumptions of up to<br />
100W. In addition the graphics board uses the<br />
only available PEG (x16) slot. This means that<br />
an expandable PC is needed.<br />
The image process<strong>in</strong>g <strong>com</strong>ponents of Eltec<br />
have been based on FPGAs for many years.<br />
First bus <strong>in</strong>terfaces and camera connection<br />
technologies were implemented <strong>in</strong>to FPGAs.<br />
The latest projects also implement the application<br />
- at least pre-process<strong>in</strong>g. Core <strong>com</strong>petences<br />
<strong>in</strong>clude, among other th<strong>in</strong>gs, IP core-based<br />
bus <strong>in</strong>terfaces for PCI, PCI-X and PCI Express,<br />
the pre-process<strong>in</strong>g of images for the <strong>in</strong>dex<br />
l<strong>in</strong>e correction of sensor applications, the<br />
direct implementation of frame grabbers on<br />
mother boards as part of the sensor technology,<br />
and the development of large reference image<br />
memories with SO-DIMMs <strong>in</strong> the multiple<br />
Mbytes range. These solutions support <strong>com</strong>plexities<br />
of up to 1 million gate equivalents,<br />
pixel rates of up to 100 MP/s per channel and<br />
17 September 2010
INDUSTRIAL AUTOMATION<br />
Figure 3. FPGA-based framegrabbers provide<br />
flexible imag<strong>in</strong>g solutions<br />
n MEN: peripheral boards for CompactPCI<br />
PlusIO<br />
The new serial bus standard PICMG 2.30<br />
CompactPCI PlusIO has been on everyone’s<br />
lips for the last one and a half years. MEN<br />
Mikro Elektronik now br<strong>in</strong>gs a number of<br />
different peripheral boards on the market to<br />
<strong>com</strong>plement the product range.<br />
News ID 11039<br />
n Kontron: Box PC now available for ambient<br />
temperatures from -15 to +60 °C.<br />
The Kontron <strong>Embedded</strong> Box PC CB 752 is<br />
now available for ambient temperatures from<br />
-15 to +60 °C. The electronics are equipped<br />
with particularly robust specified <strong>com</strong>ponents<br />
and the whole system was fully tested <strong>in</strong> the<br />
climate chamber.<br />
News ID 11028<br />
n COMMELL: <strong>in</strong>dustrial-grade Pico-ITX board<br />
with Atom Z510P<br />
COMMELL unveils its latest addition to the<br />
family of <strong>in</strong>dustrial-grade Pico-ITX (measur<strong>in</strong>g<br />
just 10 x 7.2cm) boards. The <strong>Embedded</strong> m<strong>in</strong>iboard<br />
LP-171 is based on the Intel Atom<br />
processor Z510P and the Intel System <strong>Control</strong>ler<br />
Hub US15WP. It is especially suitable<br />
for space constra<strong>in</strong>ed applications.<br />
News ID 10978<br />
n Beckhoff: <strong>Control</strong> Panel and Panel PC<br />
series with 24“ widescreen TFT<br />
Beckhoff has extended its <strong>Control</strong> Panel and<br />
Panel PC series with a larger 24“ display. The<br />
the simultaneous connection of up to 16<br />
cameras. If each s<strong>in</strong>gle pixel of a large image is<br />
to be subjected to the same algorithm, preprocess<strong>in</strong>g<br />
with<strong>in</strong> the hardware rema<strong>in</strong>s the<br />
only option available to date. These days FPGAs<br />
provide the best option for this approach. The<br />
development is done <strong>in</strong> VHDL and ensures<br />
that the result<strong>in</strong>g firmware is portable and<br />
works seamlessly across the boundaries between<br />
manufacturers. The implementations available<br />
to date cover iconic process<strong>in</strong>g (image enhancement)<br />
as well as the correction of errors.<br />
Nowadays PCs depend entirely on fast standard<br />
busses, while PCI Express, the first serial bus<br />
of its k<strong>in</strong>d, is <strong>in</strong> the process of replac<strong>in</strong>g its<br />
predecessors PCI and PCI-X. The realization<br />
of PCI and PCI-X <strong>in</strong> FPGAs has been possible<br />
for quite some time. In this discipl<strong>in</strong>e, Eltec<br />
bets on verified IP cores made by specialized<br />
vendors. However, FIFOs and DMA controllers<br />
are also still required for image process<strong>in</strong>g, as<br />
IP alone does not suffice. The latest generation<br />
of FPGAs also <strong>in</strong>cludes serial <strong>in</strong>terfaces with<br />
Product News<br />
new widescreen display, with its high resolution<br />
of 1920 x 1200 pixels, is ideal for <strong>com</strong>plex,<br />
graphical user <strong>in</strong>terfaces and for <strong>in</strong>formation<br />
that must be visible from a distance. These<br />
visually-stunn<strong>in</strong>g new displays can be<br />
equipped with an optional touchscreen. The<br />
Panels can also be customized for maximum<br />
flexibility. The robust, water- and dust-proof<br />
design of the alum<strong>in</strong>ium Panels makes them<br />
suitable for application directly on mach<strong>in</strong>es<br />
or <strong>in</strong>stalled elsewhere on the plant floor.<br />
News ID 11026<br />
n Eurotech helps <strong>in</strong>dividuals with speech<br />
challenges <strong>com</strong>municate<br />
Eurotech announces multiple contracts with<br />
DynaVox to deliver the Catalyst LP and Catalyst<br />
Module embedded <strong>com</strong>puters for the DynaVox<br />
V, Vmax and Xpress alternative augmentative<br />
<strong>com</strong>munication devices. Last year, DynaVox<br />
chose the Eurotech Catalyst Module for their<br />
Xpress speech-generat<strong>in</strong>g device. This successful<br />
engagement allows DynaVox to leverage<br />
Eurotech’s previous <strong>in</strong>tegration efforts for a<br />
faster product development cycle.<br />
News ID 11011<br />
n Advantech: Q57-based <strong>in</strong>dustrial<br />
mATX motherboard<br />
Advantech announces the production of its<br />
new Intel Q57 based <strong>in</strong>dustrial grade mATX<br />
motherboard. The AIMB-580 features Intel’s<br />
new 2 chip solutions for power management<br />
sav<strong>in</strong>gs to <strong>in</strong>crease energy efficiency, PCIe Gen<br />
2 for GFX add-on card support, high-band-<br />
September 2010 18<br />
GHz speeds right on the chip so that they are<br />
<strong>in</strong>stantly suitable for PCI Express. Paired with<br />
the proper IP cores and proprietary DMA<br />
logic, the functionalities required for image<br />
process<strong>in</strong>g can now be achieved. Us<strong>in</strong>g this<br />
approach, PCI Express is available with x1, x4<br />
and x8 lanes, depend<strong>in</strong>g on the bandwidth<br />
desired.<br />
FPGAs can also be used for the efficient and<br />
flexible implementation of a wide range of<br />
different camera <strong>in</strong>terfaces (analog, LVDS,<br />
Camera L<strong>in</strong>k, GigE Vision, fiber optics, network<br />
based), customer-specific frame grabbers, and<br />
<strong>in</strong>terfaces for the <strong>in</strong>stallation <strong>in</strong>to cameras, secure<br />
transmission protocols and frame buffer<br />
graphics. Moreover, FPGAs are predest<strong>in</strong>ed<br />
for the realization of <strong>in</strong>ternal FIFOs used to<br />
decouple data streams, and of an efficient<br />
DMA controller solution. Eltec does not only<br />
use the latest FPGA technologies <strong>in</strong> its standard<br />
portfolio of image process<strong>in</strong>g products, but<br />
also for customer-specific solutions <strong>in</strong> other<br />
product segments. n<br />
width DDR3 memory support, Intel vPro technology<br />
with AMT6.0 for remote management,<br />
all <strong>in</strong> a low-power design that does not sacrifice<br />
performance.<br />
News ID 11111<br />
n IPC2U: full size PICMG 1.0 CPU card<br />
for extended temperature range<br />
IPC2U presents the full size PICMG 1.0 CPU<br />
card WSB-G41A. The card can be equipped<br />
with the LGA775 Intel Core 2<br />
Extreme/Quad/Duo CPU (1333/1066/800MHz<br />
FSB). Celeron CPU can be also used with this<br />
board. Up to 4GB 1066/800MHz DDR3 memory<br />
supports the high performance of these<br />
processors.<br />
News ID 10838<br />
n DFI: QM57 Express chipset microATX<br />
Industrial motherboard<br />
DFI launches a new microATX form factor<br />
motherboard, CP330-NRM, <strong>in</strong>corporat<strong>in</strong>g the<br />
latest two-chip platform us<strong>in</strong>g a Mobile Intel<br />
QM57 Express chipset support<strong>in</strong>g Intel Core<br />
i7-620M, Intel Core i5-520M, Intel Celeron<br />
P4500 processors that <strong>com</strong>b<strong>in</strong>e <strong>in</strong>telligent<br />
performance with power efficiency.<br />
News ID 10843<br />
n Janz: <strong>in</strong>tegrated solutions for 12- and<br />
15-<strong>in</strong>ch emVIEW systems<br />
Janz offers <strong>com</strong>plete <strong>in</strong>tegrated system solutions<br />
for 12 <strong>in</strong>ch and 15 <strong>in</strong>ch emVIEW systems.<br />
Other sizes are available on request. The displays<br />
and Panel PCs from the emVIEW family
can be built <strong>in</strong>to Rittal Comfort-Panel and<br />
Optipanel system hous<strong>in</strong>gs. The solutions are<br />
also suitable for support arm and base mount<strong>in</strong>g.<br />
Customers can therefore ideally operate<br />
or observe a mach<strong>in</strong>e us<strong>in</strong>g this flexible system<br />
solution of plac<strong>in</strong>g the display panel <strong>in</strong> an optimal<br />
position. Whether an operator is sitt<strong>in</strong>g<br />
or stand<strong>in</strong>g – all system elements are able<br />
to rotate, tilt, swivel, raise and lower.<br />
News ID 11084<br />
n EKF: CompactPCI to PCI adapter<br />
As an <strong>in</strong>dustrial standard, CompactPCI is a<br />
modular solution for configur<strong>in</strong>g <strong>in</strong>dustrial<br />
grade PC systems. Though todays market is<br />
offer<strong>in</strong>g a broad variety of CPCI I/O solutions,<br />
<strong>in</strong> some cases the system <strong>in</strong>tegrator<br />
needs a special function available on a standard<br />
PCI card only. The CA2-FUNK from<br />
EKF is a CompactPCI carrier board, either<br />
3U or 6U front panel height, equipped with<br />
up to three slots for ac<strong>com</strong>modat<strong>in</strong>g standard<br />
PCI cards.<br />
News ID 10925<br />
n Tews: extended temperature 3U<br />
<strong>com</strong>pactPCI module<br />
Tews Technologies <strong>in</strong>troduces the 4 channel<br />
TCP467, an extended temperature and high<br />
density 3U CompactPCI Serial Communications<br />
<strong>Control</strong>ler. The TCP467 is ideal for<br />
applications <strong>in</strong> transportation, <strong>com</strong>munications,<br />
process control, and COTS.The new<br />
module provides 4 channels of high performance<br />
RS232/RS422/RS485 selectable<br />
serial connectivity.<br />
News ID 10896<br />
n Quanmax: fan-less alum<strong>in</strong>um Box PC<br />
with Atom D510<br />
Quanmax announces the QBOX-1200 fan-less<br />
alum<strong>in</strong>um Box PC. QBOX-1200’s exclusive<br />
radian f<strong>in</strong> design provides the best cool<strong>in</strong>g<br />
performance. Additionally, with the fanless<br />
and <strong>com</strong>pact design, QBOX-120 can avoid<br />
the dust caused by convection fan Interference,<br />
and ensure cont<strong>in</strong>uous operation time.<br />
News ID 10968<br />
n Trenton: PCI Express 2.0 <strong>in</strong>dustrial<br />
backplanes<br />
The Trenton BPC7041 and BPC7009 <strong>in</strong>dustrial<br />
backplanes are now available for use <strong>in</strong><br />
military & aerospace, virtualization and video<br />
display systems. These <strong>com</strong>pact backplanes<br />
maximize high-performance <strong>com</strong>put<strong>in</strong>g flexibility<br />
by support<strong>in</strong>g up to eleven PCI Express<br />
2.0 and PCIe 1.1 COTS option cards is an<br />
<strong>in</strong>dustrial <strong>com</strong>puter. The backplanes also<br />
support a wide array of PICMG 1.3 s<strong>in</strong>gle<br />
board <strong>com</strong>puters <strong>in</strong>clud<strong>in</strong>g Trenton’s<br />
JXT6966 featur<strong>in</strong>g the latest quad-core Intel<br />
Xeon processors.<br />
News ID 10992<br />
n General Micro Systems: rugged <strong>com</strong>puter<br />
with up to 2.26 GHz Core 2Duo Penryn<br />
General Micro Systems has <strong>in</strong>troduced a fast<br />
rugged <strong>com</strong>puter system, Golden Eye II, based<br />
on the upgradable Intel Penryn processor.<br />
Golden Eye II with up to 2.26 GHz Core 2<br />
Duo processor with 6 Mbytes of L2 Cache,<br />
supports up to 8 Gbytes of memory and up to<br />
2 Tbytes of removable storage, perfect specifications<br />
for a data logger/recorder or a video<br />
capture system.<br />
News ID 11037<br />
www.embedded-control-europe.<strong>com</strong>/newsletter<br />
www .embedded-control-europe.<strong>com</strong>/newsletter<br />
INDUSTRIAL AUTOMATION<br />
n Axiomtek: 22-<strong>in</strong>ch fanless and water-proof<br />
Atom touch panel <strong>com</strong>puter<br />
Axiomtek announces its IFO2225-830 fanless<br />
& spill-proof touch panel <strong>com</strong>puter with 22<strong>in</strong>ch<br />
WSXGA+ TFT widescreen panel, support<strong>in</strong>g<br />
1680 x 1050 pixel resolution and blend<strong>in</strong>g<br />
Intel Atom processor N270 1.6 GHz with Intel<br />
945GSE+ICH7M core logic chipset with maximum<br />
256MB shar<strong>in</strong>g graphics memory. The<br />
panel supports DualView and multiple I/O options<br />
<strong>in</strong>clud<strong>in</strong>g 4 USB 2.0 and 4 RS-232 ports.<br />
News ID 10987<br />
<strong>Embedded</strong> News<br />
Free E-mail Newsletter for <strong>Europe</strong>`s <strong>Embedded</strong> Eng<strong>in</strong>eers<br />
• Chips & Components<br />
• Tools & Software<br />
• Boards & Modules<br />
Issued every 2 weeks<br />
19 September 2010
INDUSTRIAL AUTOMATION<br />
Modular controllers enable platform<br />
concept for custom applications<br />
By Ingo Brussog, Siemens EDM<br />
Despite the varied purposes<br />
that <strong>in</strong>dustrial controllers<br />
serve, an analysis of<br />
several hundred enquiries and<br />
projects has revealed<br />
correspondences between the<br />
detailed requirements. On this<br />
basis EDM has developed a<br />
modular platform concept<br />
adaptable to particular<br />
customer needs.<br />
n Industrial controllers can be def<strong>in</strong>ed <strong>in</strong> many<br />
ways. For example, an <strong>in</strong>dustrial oven or heat<br />
pump has to be controlled. A s<strong>in</strong>gle controller<br />
can perform a wide variety of tasks <strong>in</strong> a large<br />
number of <strong>in</strong>dustries. There are, for example,<br />
simple control tasks, which can be performed<br />
by any standard controller <strong>in</strong> the catalog ranges<br />
of countless suppliers. However, specific and<br />
<strong>in</strong>novative requirements demand special solutions.<br />
This is where Siemens EDM <strong>com</strong>es <strong>in</strong>: it<br />
focuses on the needs of <strong>in</strong>dustry. Solutions tailored<br />
to <strong>in</strong>dustrial needs are required <strong>in</strong> quantities<br />
rang<strong>in</strong>g from a few hundred to 100,000<br />
per annum. Despite this high number, an <strong>in</strong>dustry-wide<br />
analysis of several hundred enquiries<br />
and projects has revealed correspondences<br />
between the detailed requirements. As<br />
a result of this exam<strong>in</strong>ation, EDM has developed<br />
a platform and modular concept that can be<br />
adapted to particular customer requirements.<br />
A modern <strong>in</strong>dustrial controller generally consists<br />
of a ma<strong>in</strong> module with <strong>com</strong>plex <strong>in</strong>terfaces,<br />
the HMI (human mach<strong>in</strong>e <strong>in</strong>terface), the associated<br />
high-performance processor, a suitable<br />
operat<strong>in</strong>g system, and one or more sensor-actuator<br />
modules. The assembly varies <strong>in</strong> <strong>in</strong>dividual<br />
cases, but some modules recur repeatedly,<br />
for example digital <strong>in</strong>put, digital output, analog<br />
<strong>in</strong>put as a measur<strong>in</strong>g circuit, and analog output<br />
as a control signal. Identical software modules<br />
are also required, for example: remote service,<br />
update algorithms, data logg<strong>in</strong>g, and access<br />
rights. EDM refers to them collectively as<br />
system services.<br />
Many years of service experience with a large<br />
number of processors has shown that the currently<br />
available representatives of the ARM<br />
family are particularly suitable, for example<br />
the ARM7 and, <strong>in</strong> future, the Cortex M derivatives<br />
as well. They are already used as a proven<br />
CAD macro for the real-time handl<strong>in</strong>g of customer-specific<br />
sensor-actuator modules. The<br />
ARM9 platform already covers more than one<br />
pure CAD macro. It is available as a prefabricated<br />
module, <strong>com</strong>plete with memory, onboard<br />
power supply and all current, conventional<br />
standard <strong>in</strong>terfaces. <strong>Embedded</strong> LINUX or<br />
W<strong>in</strong>dows CE can be offered as the operat<strong>in</strong>g<br />
system. The ARM9 platform can be used for<br />
connect<strong>in</strong>g the widest range of displays, with<br />
up to VGA resolution. It is predest<strong>in</strong>ed for employ<strong>in</strong>g<br />
resistive touches as the means of <strong>in</strong>put.<br />
EDM offers an ARM11 platform if the <strong>com</strong>put<strong>in</strong>g<br />
power of an ARM9 be<strong>com</strong>es <strong>in</strong>adequate.<br />
This is available as a f<strong>in</strong>ished, check-card sized<br />
core module with all important <strong>com</strong>ponents,<br />
and can be used on a customer-specific baseboard<br />
that is yet to be developed. Individually<br />
configured, it conta<strong>in</strong>s all the coarse <strong>com</strong>ponents,<br />
such as sockets, plugs, transmitters and<br />
September 2010 20<br />
Figure 1. Example of<br />
a customer-specific<br />
solution based on an<br />
ARM9 module with<br />
a 5.7“ QVGA and an<br />
8.4“ VGA touch display,<br />
ready for <strong>in</strong>stall<strong>in</strong>g <strong>in</strong><br />
a metal hous<strong>in</strong>g<br />
power supply. The ARM11 module is also<br />
available with embedded L<strong>in</strong>ux or W<strong>in</strong>dows<br />
CE. The ARM11 not only offers many times<br />
the <strong>com</strong>put<strong>in</strong>g power of an ARM9, but can<br />
also resolve graphics up to XGA format and<br />
show videos <strong>in</strong> real time. For the top class,<br />
EDM still has Power PC platforms <strong>in</strong> its range,<br />
which are used to perform data-<strong>in</strong>tensive and<br />
highly graphic tasks. In this case, not only embedded<br />
L<strong>in</strong>ux but also VxWorks can be offered<br />
as the real-time operat<strong>in</strong>g system.<br />
The ARM9 processor platform is available <strong>in</strong><br />
a low-cost version with a graphics-capable display<br />
(64x160) and Jog-Dial as the <strong>in</strong>put medium.<br />
The pure processor module is available<br />
for use <strong>in</strong> <strong>in</strong>dividually prepared solutions.<br />
Hous<strong>in</strong>g, display, <strong>in</strong>put medium and an <strong>in</strong>terface<br />
module can be added accord<strong>in</strong>g to customer<br />
requirements. There are even readymade<br />
solutions for high-end requirements. As<br />
SITOUCH, the ARM9 platform can be supplied<br />
with either a 5.7“ QVGA or a VGA display and<br />
touch <strong>in</strong> a flush wall hous<strong>in</strong>g, or with an 8.4“<br />
VGA display and touch <strong>in</strong> a stand-alone metal<br />
hous<strong>in</strong>g. These platforms all run with 24 VDC,<br />
without a fan, and <strong>in</strong> an ambient temperature<br />
up to 60°C. The EDM concept is highlighted<br />
by the fact that the platform, which is also<br />
known as ma<strong>in</strong> modules, can be coupled via a<br />
proven, standard RS485 <strong>in</strong>terface to one or
Figure 3. Example platform of a check-card<br />
sized ARM11 module<br />
Figure 4. Customer-specific sensor-actuator<br />
module with expansion modules plugged <strong>in</strong><br />
more customer-specific sensor-actuator modules.<br />
By means of a proprietary protocol, this<br />
<strong>in</strong>terface ensures that the <strong>in</strong>telligence of the<br />
controller is <strong>in</strong>formed at all times of the<br />
current status of the entire mach<strong>in</strong>e and can<br />
affect it <strong>in</strong> real time.<br />
Two-module solutions have proven themselves<br />
<strong>in</strong> several projects, each consists of an ARM9<br />
HMI module adapted for the project, and a<br />
sensor-actuator module developed <strong>in</strong>dividually<br />
for the project. In l<strong>in</strong>e with the EDM philosophy,<br />
the sensor-actuator module is <strong>com</strong>posed<br />
of previously tried and tested basic I/O configurations,<br />
and controlled and driven by an<br />
ARM7 or Cortex M3. The ARM7 or Cortex<br />
M3 <strong>com</strong>municates cont<strong>in</strong>uously with the<br />
ARM9 head via the serial <strong>in</strong>terface and the<br />
special mach<strong>in</strong>e protocol. The concept is designed<br />
so that either multiple sensor-actuator<br />
modules can be cascaded <strong>in</strong> order to realize,<br />
for example, different expansion stages for different<br />
types of mach<strong>in</strong>e. Or <strong>in</strong>dividual expansion<br />
modules can be plugged <strong>in</strong>to <strong>in</strong>terface<br />
sockets on the sensor-actuator module. These<br />
are, <strong>in</strong> turn, automatically recognized and <strong>in</strong>tegrated<br />
by the ARM7, and f<strong>in</strong>ally by the operat<strong>in</strong>g<br />
system. This example can be realized<br />
equally well with ARM11 or Power PC <strong>in</strong>stead<br />
of the ARM9. The requirements of the customer<br />
system are decisive. n<br />
INDUSTRIAL AUTOMATION<br />
Figure 2. Example of a customer-specific solution <strong>in</strong> the low-level segment consist<strong>in</strong>g of an ARM9<br />
head assembly with embedded L<strong>in</strong>ux (a) and an ARM7-based sensor-actuator module (b)<br />
21 September 2010
INDUSTRIAL AUTOMATION<br />
<strong>Embedded</strong> designers learn their<br />
lessons from the battlefield<br />
By Jens Wiegand, W<strong>in</strong>d River<br />
Commercial software vendors<br />
are <strong>com</strong>b<strong>in</strong><strong>in</strong>g their experience<br />
<strong>in</strong> various <strong>in</strong>dustrial segments<br />
with the lessons of the military<br />
and aerospace <strong>in</strong>dustries,<br />
lead<strong>in</strong>g to higher-quality<br />
system designs without drastic<br />
<strong>in</strong>crease <strong>in</strong> project time or<br />
cost, and allow<strong>in</strong>g for the use<br />
of legacy and open source<br />
code with virtualisation<br />
software to separate<br />
safety-critical functions.<br />
n Designers of <strong>in</strong>dustrial equipment are learn<strong>in</strong>g<br />
from other markets to take advantage of<br />
the latest technologies without hav<strong>in</strong>g to go<br />
through long certification processes and shorten<strong>in</strong>g<br />
the time-to-revenue. Safety and reliability<br />
are <strong>in</strong>creas<strong>in</strong>g concerns when design<strong>in</strong>g <strong>in</strong>dustrial<br />
equipment, from the factory floor to<br />
tra<strong>in</strong>s to medical equipment. As the pressure<br />
on development time and cost <strong>in</strong>creases, designers<br />
are look<strong>in</strong>g for ways to make the<br />
processes more efficient; but at the same time<br />
they want to add new features and conform to<br />
new homologation or safety standards. Emerg<strong>in</strong>g<br />
standards such as CENELEC EN50126,<br />
EN50128, EN50129, and the <strong>Europe</strong>an Tra<strong>in</strong><br />
<strong>Control</strong> System (ETCS) are mak<strong>in</strong>g design<br />
times longer and less predictable because more<br />
certification needs to be done, with different<br />
requirements for different countries. With new<br />
<strong>com</strong>munication systems <strong>in</strong> transport and automation<br />
systems, certification is more <strong>com</strong>plex<br />
and time consum<strong>in</strong>g.<br />
This is a <strong>com</strong>plex <strong>com</strong>b<strong>in</strong>ation of requirements<br />
that can no longer be met with the traditional<br />
approach of custom hardware and software,<br />
so <strong>com</strong>mercial off-the-shelf (COTS) solutions<br />
are <strong>in</strong>creas<strong>in</strong>gly be<strong>in</strong>g adopted. At the same<br />
time there are millions of l<strong>in</strong>es of code that<br />
have been well proven <strong>in</strong> the field over many<br />
years, so designers want to be able to <strong>in</strong>clude<br />
this legacy code <strong>in</strong> new developments. Us<strong>in</strong>g<br />
pre-tested and proven functions is a key way<br />
to reduce the design time and the time-torevenue<br />
of a <strong>com</strong>plete system. One of the key<br />
trends emerg<strong>in</strong>g across many <strong>in</strong>dustrial segments<br />
is the need for time and space separation<br />
of functions. Traditionally this has been<br />
provided through separate hardware boards<br />
runn<strong>in</strong>g separate software stacks; but this is<br />
<strong>in</strong>creas<strong>in</strong>gly costly to develop and ma<strong>in</strong>ta<strong>in</strong>.<br />
Now it is possible for uni-core and multi-core<br />
processors coupled with new virtualisation software<br />
to separate the safety-critical functions,<br />
allow<strong>in</strong>g legacy code to run on one processor<br />
with non-critical code runn<strong>in</strong>g on another, all<br />
under the control and protection of a robust,<br />
lightweight hypervisor. This virtualisation<br />
model has been <strong>in</strong>creas<strong>in</strong>gly popular <strong>in</strong> the<br />
aerospace and military <strong>in</strong>dustries. These designs<br />
have moved to COTS boards and separation<br />
kernels over the last few years, and these systems<br />
are now emerg<strong>in</strong>g <strong>in</strong>to front-l<strong>in</strong>e service.<br />
Of course, these systems have to conform to<br />
highly specialised reliability standards such as<br />
DO-178 and ARINC 653, which means that<br />
developers must demonstrate high levels of<br />
confidence <strong>in</strong> system performance. This <strong>in</strong>volves<br />
a multitude of test cases and test artefacts<br />
and applied tools, often provided by <strong>com</strong>mercial<br />
software suppliers such as W<strong>in</strong>d River and<br />
its ecosystem of partners, to demonstrate the<br />
high levels of safety <strong>in</strong>herent <strong>in</strong> the system design<br />
and implementation. The developments<br />
September 2010 22<br />
are also optimised for the long-term needs of<br />
markets where the same designs can be <strong>in</strong> use<br />
for 10 or 20-plus years. The same techniques<br />
are now be<strong>in</strong>g adopted <strong>in</strong> <strong>in</strong>dustrial standards.<br />
<strong>Embedded</strong> software suppliers can use their experience<br />
<strong>in</strong> high-reliability applications to br<strong>in</strong>g<br />
high levels of safety to the <strong>in</strong>dustrial market<br />
without the penalty of long design times and<br />
costly implementations. Us<strong>in</strong>g a <strong>com</strong>mercial<br />
real-time operat<strong>in</strong>g system <strong>in</strong> <strong>com</strong>b<strong>in</strong>ation<br />
with a hypervisor on ma<strong>in</strong>stream uni-core or<br />
multi-core processor boards provides design<br />
flexibility. Meanwhile, the pre-assessed artefacts<br />
and test cases that run on these platforms for<br />
the <strong>in</strong>dustrial segments help to speed up both<br />
development time and the certification process.<br />
This avoids costly reruns and bug fixes, mov<strong>in</strong>g<br />
an <strong>in</strong>flexible hardware-centric product lifecycle<br />
process to a highly flexible software<br />
oriented life-cycle process.<br />
This allows modularity, reusability, and ma<strong>in</strong>ta<strong>in</strong>ability,<br />
which <strong>in</strong> turn allows device manufacturers<br />
to focus on <strong>in</strong>novation and faster<br />
time-to- revenue. Network<strong>in</strong>g is an <strong>in</strong>creas<strong>in</strong>gly<br />
important part of any <strong>in</strong>dustrial design. Equipment<br />
on the factory floor is be<strong>in</strong>g l<strong>in</strong>ked together.<br />
Similarly medical equipment has to be<br />
able to <strong>com</strong>municate with other systems <strong>in</strong><br />
the hospital or <strong>in</strong> the home. In both cases it is<br />
vital that <strong>com</strong>munications are reliable and secure.<br />
However, network<strong>in</strong>g stacks are notorious<br />
for be<strong>in</strong>g a po<strong>in</strong>t of external access to a system.
Figure 1. Illustration of the use of safety-critical<br />
solutions. A certifiable hypervisor is<br />
used, on which a certifiable application<br />
under either VxWorks, or even without an<br />
operat<strong>in</strong>g system, is runn<strong>in</strong>g <strong>in</strong> one partition.<br />
The application <strong>in</strong> the other partition is not<br />
subject to any restrictions critical to safety<br />
and is a L<strong>in</strong>ux with graphical visualization<br />
<strong>in</strong> this example<br />
Figure 2. Flexible expansion of exist<strong>in</strong>g<br />
applications with simultaneous hardware<br />
migration. The exist<strong>in</strong>g implementation is<br />
reused and new functionalities will be added<br />
<strong>in</strong> a second hypervisor partition<br />
Figure 3. The graphic illustrates the distribution<br />
of the physical hardware to virtual<br />
boards - <strong>in</strong> this case three. The operat<strong>in</strong>g<br />
systems L<strong>in</strong>ux, VxWorks and, at the rightmost<br />
end, an application without an<br />
operat<strong>in</strong>g system are runn<strong>in</strong>g on them.<br />
MIPC denotes a protocol for fast <strong>in</strong>trapartition<br />
<strong>com</strong>munication<br />
The <strong>com</strong>munication also has to be securely<br />
transmitted to prevent snoop<strong>in</strong>g and <strong>in</strong>trusion,<br />
particularly when us<strong>in</strong>g Ethernet or connect<strong>in</strong>g<br />
to the wider <strong>in</strong>ternet. The control <strong>in</strong>dustry is<br />
fac<strong>in</strong>g an <strong>in</strong>creas<strong>in</strong>g amount of cyber attacks,<br />
shift<strong>in</strong>g security scrut<strong>in</strong>y from the f<strong>in</strong>ance and<br />
defence <strong>in</strong>dustries to the control <strong>in</strong>dustry.<br />
Even with an established fieldbus protocol,<br />
separat<strong>in</strong>g the network stack can enhance reliability.<br />
It also allows <strong>com</strong>munications to be<br />
quickly and reliably upgraded to higher speeds<br />
or new versions of the network standard, without<br />
hav<strong>in</strong>g to rewrite the rest of the system<br />
code. As a result, software vendors are provid<strong>in</strong>g<br />
certified network stacks that run on high-performance<br />
multi-core processors from <strong>com</strong>panies<br />
such as Intel, Freescale Semiconductor,<br />
Cavium, and NetLogic. This alone is not<br />
enough to achieve certification, as the whole<br />
system has to be certified. Nonetheless, a certifiable<br />
stack runn<strong>in</strong>g on an isolated core with<br />
clearly def<strong>in</strong>ed <strong>com</strong>munication paths can dramatically<br />
reduce the certification time. Even if<br />
the <strong>com</strong>munications code crashes or is <strong>com</strong>promised,<br />
the rest of the system is protected<br />
and the affected processor core can be restarted<br />
without hav<strong>in</strong>g to implement a global reboot<br />
or, worse, field servic<strong>in</strong>g by a technician.<br />
The <strong>in</strong>creased <strong>com</strong>put<strong>in</strong>g power of multicore<br />
processors and their improvement <strong>in</strong><br />
performance, power, and price over previous<br />
uni-core processors has created the possibility<br />
of consolidat<strong>in</strong>g various disparate systems<br />
onto a s<strong>in</strong>gle device. Leverag<strong>in</strong>g <strong>in</strong>novations<br />
<strong>in</strong> virtualization technology such as high-performance,<br />
determ<strong>in</strong>istic hypervisors, multicore<br />
processors can host real-time safety-critical<br />
systems and general-purpose operat<strong>in</strong>g<br />
systems. Comb<strong>in</strong><strong>in</strong>g different functions and<br />
different levels of criticality on one device<br />
with time and space separation is a key paradigm<br />
shift. Vehicle control units (VCU) or<br />
human-mach<strong>in</strong>e <strong>in</strong>terface (HMI) platforms<br />
<strong>com</strong>b<strong>in</strong>ed with safety functions are good examples<br />
of this shift. As a result, the control<br />
and user <strong>in</strong>terface functionality can be <strong>com</strong>b<strong>in</strong>ed<br />
or consolidated on a s<strong>in</strong>gle platform,<br />
and the HMI can be implemented on a core<br />
www.embedded-control-europe.<strong>com</strong><br />
The Onl<strong>in</strong>e Information Source for <strong>Europe</strong>`s <strong>Europe</strong> s <strong>Embedded</strong> Eng<strong>in</strong>eers<br />
• Product Product News<br />
News •<br />
TTechnical<br />
echnical Articles<br />
•<br />
Com Company mpany p y Profiles<br />
•<br />
Events<br />
INDUSTRIAL AUTOMATION<br />
that is entirely separate from the control and<br />
even safety-critical elements of the design.<br />
This allows for new features, functions, and<br />
<strong>in</strong>terfaces such as 3D graphics without a major<br />
recertification of the entire system. It also<br />
makes the equipment easier and safer to use.<br />
The time and space separation further allows<br />
users to employ general-purpose operat<strong>in</strong>g<br />
systems (GPOS) such as L<strong>in</strong>ux on a separate<br />
core from the safety-critical code. This allows<br />
designers to access a broad ecosystem of software<br />
that they can modify for their own applications<br />
without <strong>com</strong>promis<strong>in</strong>g the core functionality.<br />
It speeds up development and helps<br />
to reduce costs. This <strong>com</strong>b<strong>in</strong>ation of multicore<br />
processors and <strong>com</strong>mercial software offers<br />
considerable flexibility <strong>in</strong> safety-critical designs<br />
for the transportation or energy markets.<br />
For example, <strong>in</strong> a vehicle control unit, one core<br />
can be runn<strong>in</strong>g a hypervisor with a real-time<br />
operat<strong>in</strong>g system while another can be runn<strong>in</strong>g<br />
a bare metal implementation of a small safety<br />
application or a more <strong>com</strong>plex safety application<br />
us<strong>in</strong>g a certified real-time operat<strong>in</strong>g system. It<br />
prevents the same root cause of failure from<br />
<strong>com</strong>promis<strong>in</strong>g the whole system.<br />
There are a number of reasons why this approach<br />
is be<strong>in</strong>g adopted by <strong>com</strong>panies such as<br />
Bombardier, Alstom, and Siemens for transportation<br />
systems. Firstly, transportation systems<br />
are often large contracts that span many<br />
years. There are extensive penalties if these<br />
projects overrun, as well as <strong>in</strong>creas<strong>in</strong>g pressure<br />
on costs and schedule for the exist<strong>in</strong>g contracts.<br />
Developers can no longer take many years to<br />
br<strong>in</strong>g a system to market nor can they overspend<br />
the budget with impunity. Secondly,<br />
new tra<strong>in</strong> and tram developments are also<br />
us<strong>in</strong>g more and more electronics, <strong>in</strong>clud<strong>in</strong>g<br />
automatic tra<strong>in</strong> protection systems, automatic<br />
tra<strong>in</strong> operations, and driver and passenger <strong>in</strong>formation<br />
systems. On top of these are the<br />
new emerg<strong>in</strong>g video and <strong>in</strong>ternet data services<br />
be<strong>in</strong>g offered to passengers, which drive convergence<br />
of control and passenger <strong>com</strong>fort <strong>in</strong>formation.<br />
The tra<strong>in</strong> makers are exposed to<br />
and simultaneously challenged by this wealth<br />
of new requirements.<br />
Both these factors are now driv<strong>in</strong>g the use of<br />
COTS hardware and software rather than<br />
<strong>com</strong>panies develop<strong>in</strong>g these technologies <strong>in</strong>house.<br />
They need to meet the specific needs<br />
of the transportation market <strong>in</strong> reliability,<br />
long-term support over the 20 or 30 years of<br />
the equipment life, and <strong>com</strong>pliance with safety<br />
regulations. As virtualisation and multi-core<br />
devices have moved from the PC arena to the<br />
embedded world, the opportunities for <strong>in</strong>creas<strong>in</strong>g<br />
the safety and efficiency of <strong>in</strong>dustrial<br />
designs have <strong>in</strong>creased. n<br />
23 September 2010
SMALL FORM FACTOR BOARDS<br />
PICMG adopts new specification<br />
for COM Express modules<br />
By Gerhard Szczuka, Kontron<br />
COM Express is extremely<br />
important <strong>in</strong> the embedded<br />
market as the only vendor<strong>in</strong>dependent<br />
standard for<br />
Computer-on-Modules, other<br />
than the one adopted <strong>in</strong> 1998<br />
for DIMM-PC and the one<br />
published <strong>in</strong> 2000 for ETX.<br />
With Rev.2.0 it has been<br />
extended with a new form<br />
factor and new p<strong>in</strong>-outs to<br />
meet future needs.<br />
n Five years after its debut, the PCI Industrial<br />
Computer Manufacturers Group (PICMG)<br />
has now released revision 2.0 of the COM Express<br />
COM.0 Computer-on-Module standard.<br />
COM.0 Rev.2.0 addresses the new functionalities<br />
that Intel, AMD, and other manufacturers<br />
are <strong>in</strong>tegrat<strong>in</strong>g <strong>in</strong> their up<strong>com</strong><strong>in</strong>g processor<br />
families. Rev 2.0 adds two new p<strong>in</strong>-outs that<br />
make space for possible future technologies<br />
by dropp<strong>in</strong>g a number of <strong>in</strong>terfaces that are<br />
less useful. The grow<strong>in</strong>g significance of graphics<br />
and displays is evident <strong>in</strong> the changes made to<br />
the COM Express specification. These optimizations<br />
now make smaller COM Express<br />
form factors possible. Even with the changes<br />
to the specification, the p<strong>in</strong>-out types produced<br />
to date will cont<strong>in</strong>ue to be available with new<br />
generations of chips, thereby ensur<strong>in</strong>g the scalability<br />
of exist<strong>in</strong>g applications.<br />
In the COM Express COM.0 specification, the<br />
PICMG def<strong>in</strong>es the standard for a Computeron-Module<br />
(COM) as a bootable host <strong>com</strong>puter<br />
<strong>in</strong> the form of a s<strong>in</strong>gle large-scale <strong>in</strong>tegrated<br />
<strong>com</strong>ponent. The vendor-<strong>in</strong>dependent<br />
specification of <strong>in</strong>terfaces and form factors<br />
for Computer-on-Modules gives designers and<br />
solution providers a firm basis on which to develop<br />
products for the market that are futureoriented<br />
and promise long-term availability.<br />
PICMG cont<strong>in</strong>ues along the right path with<br />
the Rev 2.0 of the COM Express specification.<br />
OEMs that set up their medical diagnostic apparatus,<br />
<strong>in</strong>dustrial robots and vend<strong>in</strong>g mach<strong>in</strong>es,<br />
test and measurement applications,<br />
POS and kiosk systems, surveillance cameras,<br />
or unmanned vehicles on COM Express modules<br />
have chosen a susta<strong>in</strong>able and <strong>in</strong>novative<br />
solution for the future. When these designers<br />
elect to migrate to a more <strong>com</strong>pact form<br />
factor, COM Express COM.0 Rev.2.0 will afford<br />
them a seamless transition, thanks to the newly<br />
specified <strong>com</strong>pact form factor (95mm x<br />
95mm). Kontron has offered the <strong>com</strong>pact<br />
form factor under the registered trademark<br />
microETXexpress s<strong>in</strong>ce 2006.<br />
A change that is a little less apparent but that<br />
has a great impact is the addition of two new<br />
p<strong>in</strong>-outs to the five already def<strong>in</strong>ed p<strong>in</strong>-out<br />
types with<strong>in</strong> the COM Express specification.<br />
Seven p<strong>in</strong>-out types are now def<strong>in</strong>ed <strong>in</strong> Rev.2.0.<br />
These can be split <strong>in</strong>to two groups differ<strong>in</strong>g<br />
<strong>in</strong>itially <strong>in</strong> the number of connectors they utilize.<br />
P<strong>in</strong>-out types 1 and the new p<strong>in</strong>-out type<br />
10 utilize the s<strong>in</strong>gle A-B connector that has<br />
220 p<strong>in</strong>s, which can also be found on all other<br />
p<strong>in</strong>-out types. But types 2, 3, 4, 5, as well as<br />
the new type 6 also use the second 220-p<strong>in</strong><br />
connector - the C-D connector - so they<br />
possess a total of 440 p<strong>in</strong>s. Let us now look at<br />
the features of the <strong>in</strong>dividual p<strong>in</strong>-out types as<br />
specified <strong>in</strong> COM.0 Rev.2.0. P<strong>in</strong>-out type 1<br />
has one 220-p<strong>in</strong> connector - the A-B connector<br />
September 2010 24<br />
Figure 1. The Kontron COM<br />
Express COM.0 Rev.2.0 Type 6<br />
ETXexpress-AI with Intel Core<br />
i5/i7 Processor<br />
- and supports up to eight USB 2.0 ports, up<br />
to four SATA or SAS ports, and up to six PCI<br />
Express Gen1/Gen2 lanes. It supports dual<br />
24-bit LVDS, an HDA digital audio <strong>in</strong>terface,<br />
Gigabyte Ethernet, and eight GPIO p<strong>in</strong>s. SPI is<br />
added to all s<strong>in</strong>gle p<strong>in</strong>-out types <strong>in</strong> Rev.2.0 on<br />
previously reserved p<strong>in</strong>s. (We will go <strong>in</strong>to this<br />
issue <strong>in</strong> more detail below.) The primary <strong>in</strong>put<br />
voltage is +12V and standby is +5V. Some solutions<br />
such as Kontron COM Express module<br />
allow a variable <strong>in</strong>put voltage. P<strong>in</strong>-out type 2<br />
has all the stated functionality of type 1, but<br />
adds a second 220-p<strong>in</strong> connector to it as well<br />
(C-D). In this case, type 2 features a 32-bit PCI<br />
<strong>in</strong>terface plus IDE ports to support legacy PATA<br />
devices such as PATA HDD and CompactFlash<br />
memory cards. There are a total of 22 PCI<br />
Express lanes (six on the A-B connector and up<br />
to 16 on the C-D connector), 16 lanes on the<br />
second connector be<strong>in</strong>g <strong>in</strong>tended for PCI Express<br />
Graphics (PEG). The maximum power<br />
consumption, previously def<strong>in</strong>ed as 188W, is<br />
now matched to 137W <strong>in</strong> Rev.2.0, thanks to<br />
ever-more energy efficient processors.<br />
Compar<strong>in</strong>g p<strong>in</strong>-out type 3 to type 2, only the<br />
IDE p<strong>in</strong>s are used <strong>in</strong> favor of extra Gigabit<br />
Ethernet capability. Consequently, it has no<br />
legacy <strong>in</strong>terfaces, but now supports up to three<br />
Gigabit Ethernet channels. In p<strong>in</strong>-out type 4,<br />
aga<strong>in</strong> <strong>com</strong>pared to type 2, p<strong>in</strong>s reserved for<br />
PCI are reallocated, creat<strong>in</strong>g space for ten
SMALL FORM FACTOR BOARDS<br />
Figure 2. The new COM Express <strong>com</strong>pact form factor (95mm x 95mm) opens the way for<br />
<strong>com</strong>pact designs with<strong>in</strong> the COM Express specification.<br />
additional PCI Express lanes. These can be<br />
used as PCIe lanes 0-15 or as second PEG port<br />
lanes 16-31. P<strong>in</strong>-out type 5 fuses the changes<br />
<strong>in</strong> types 3 and 4 as <strong>com</strong>pared to type 2. P<strong>in</strong>out<br />
type 6 opens up a new world of graphics.<br />
PICMG has added a sixth type of p<strong>in</strong>-out to<br />
the COM Express standard especially to utilize<br />
the expanded graphics possibilities of new<br />
processor families. This p<strong>in</strong>-out type is essentially<br />
based on type 2, the most widely adopted<br />
COM Express COM.0 p<strong>in</strong>-out type to date.<br />
Legacy PCI p<strong>in</strong>s are now used to support the<br />
digital display <strong>in</strong>terface and for additional PCI<br />
Express lanes. Furthermore, <strong>in</strong> p<strong>in</strong>-out type 6,<br />
the p<strong>in</strong>s previously assigned to the IDE <strong>in</strong>terface<br />
<strong>in</strong> p<strong>in</strong>-out type 2 are now reserved for future<br />
technologies still <strong>in</strong> development. One of these<br />
technologies could well be SuperSpeed USB,<br />
because the 16 free p<strong>in</strong>s would offer sufficient<br />
l<strong>in</strong>es to implement four of the eight USB 2.0<br />
ports as USB 3.0 ports that each requires an<br />
extra pair as <strong>com</strong>pared to USB 2.0. Although<br />
p<strong>in</strong>-outs type 2 and 6 are very similar, p<strong>in</strong>-out<br />
type 6 adds extensive support for additional<br />
display <strong>in</strong>terfaces. The graphics options have<br />
always been one of the special strengths of<br />
COM Express through support of PEG, chosen<br />
by Intel to provide a high-speed bus for external<br />
graphics cards. But these days it is not only a<br />
matter of satisfy<strong>in</strong>g the grow<strong>in</strong>g need for performance,<br />
but of support<strong>in</strong>g different output<br />
devices as well. And these are precisely the<br />
k<strong>in</strong>d of requirements for which p<strong>in</strong>-out type<br />
6 has been scaled. Like virtually all the other<br />
p<strong>in</strong>-out types (except type 10), p<strong>in</strong>-out type 6<br />
cont<strong>in</strong>ues to support the familiar analog VGA,<br />
the standard <strong>in</strong>terface for RGB/CRT devices<br />
used <strong>in</strong> many <strong>in</strong>dustrial applications. Because<br />
of the analog transmission of the picture signal,<br />
VGA is not entirely suitable for modern TFT<br />
displays with resolutions of more than<br />
1280×1024. LVDS (low-voltage differential signal<strong>in</strong>g)<br />
devices can also be driven directly by<br />
all p<strong>in</strong>-out types. This is important for applications<br />
with LCD displays, for example, which<br />
ma<strong>in</strong>ly use this transmission standard. Here it<br />
should be noted that the dual 24-bit LVDS<br />
channels are designed for one display; the second<br />
channel serves solely to process the <strong>in</strong>creas<strong>in</strong>g<br />
data rates caused by higher resolution<br />
and frequency. The connected LVDS display<br />
def<strong>in</strong>es how many channels are needed for<br />
each resolution.<br />
P<strong>in</strong>-out type 6 goes far beyond these graphics<br />
options. It offers three new ports that are dedicated<br />
to new digital display <strong>in</strong>terfaces (DDI).<br />
The developer can configure these ports <strong>in</strong>dividually<br />
for HDMI (high-def<strong>in</strong>ition multimedia<br />
<strong>in</strong>terface), or the electrically <strong>com</strong>patible DVI<br />
(digital visual Interface) or DisplayPort (DP).<br />
DDI port 1 supports additionally SDVO (serial<br />
digital video output). SDVO is not multiplexed<br />
on the PEG port <strong>in</strong> type 6, which has been<br />
possible under the p<strong>in</strong>-out type 2 def<strong>in</strong>ition.<br />
Thus, <strong>in</strong> parallel with embedded graphics, an<br />
external PEG graphics card can be used, for<br />
example, for multi-monitor applications with<br />
more than 4 screens or for data process<strong>in</strong>g<br />
us<strong>in</strong>g general purpose GPUs (GPGPU). With<br />
the SDVO <strong>in</strong>terface supported by Intel chipsets,<br />
COM Express is flexible <strong>in</strong> support<strong>in</strong>g a wide<br />
variety of graphics signals. So the developer<br />
25 September 2010
SMALL FORM FACTOR BOARDS<br />
can now implement DVI (digital visual <strong>in</strong>terface),<br />
for example, and achieve relatively lowcost<br />
<strong>in</strong>tegration of digital monitors and dual<br />
display solutions. COM Express previously<br />
did not officially support SDVO, but it has<br />
also be<strong>com</strong>e part of the COM Express standard<br />
<strong>in</strong> the new COM.0 Rev.2.0. Graphic layout: 1:<br />
VGA, 2: LVDS, 3: DDI (SDVO;DP; HDMI<br />
(TMDS)), 4: DDI (DP; HDMI (TMDS)), 5:<br />
DDI (DP; HDMI (TMDS)).<br />
The developer can also operate modern DisplayPort<br />
and HDMI/DVI graphical <strong>in</strong>terfaces<br />
through the DDI. DisplayPort is a universal<br />
and - unlike HDMI - royalty-free <strong>in</strong>terconnect<br />
standardized by VESA, which should ensure<br />
its widespread popularity. DisplayPort not<br />
only has a much higher data transfer rate of<br />
17.28 Gbps (<strong>com</strong>pared to 2.835 Gbps with<br />
LVDS and 4.95 Gbps with DVI), but also a<br />
micro-packet protocol, allow<strong>in</strong>g simple expansion<br />
of the standard. Furthermore, DisplayPort<br />
supports an auxiliary channel that allows a<br />
bidirectional connection to control devices by<br />
VESA standards such as E-DDC, E-EDID,<br />
DDC/CI, and MCCS. This enables genu<strong>in</strong>e<br />
plug and play operation. The auxiliary channel<br />
can be used for peripherals such as touchpanel<br />
displays, USB connects, cameras, microphones,<br />
etc. DisplayPort could eventually replace<br />
HDMI, popular on the consumer market,<br />
which as mentioned already is also supported<br />
by the COM Express standard on the DDI.<br />
HDMI is an ideal solution for AV and multimedia<br />
applications, such as home theater PCs<br />
or set-top-boxes, due to its high data rate, its<br />
connector concept (audio and video on one<br />
cable), and its backward <strong>com</strong>patibility. However,<br />
this <strong>in</strong>terface was not developed for the embedded<br />
market. Its implementation does not<br />
make for a particularly stable solution, and<br />
long-term availability could also be a problem<br />
as drivers or mechanical requirements frequently<br />
change.<br />
With this extensive support for the new graphics<br />
and display functionalities of up<strong>com</strong><strong>in</strong>g<br />
chipsets, p<strong>in</strong>-out type 6 is a promis<strong>in</strong>g followon<br />
to p<strong>in</strong>-out types 2 and 3 and <strong>com</strong>es at the<br />
right time. Kontron already anticipated this<br />
development <strong>in</strong> a number of areas, so developers<br />
who want to make full use of the new<br />
Table 1. With Type 10, the SATA 2 and 3 p<strong>in</strong>s are no longer occupied. They are now reserved for<br />
alternative purposes, such as USB 3.0.<br />
Table 2. In Type 10, the p<strong>in</strong>s for PCIe Lanes 4 and 5 rema<strong>in</strong> free and can be used for future<br />
technologies.<br />
Table 3. COM Express COM.0 R2 supports two <strong>in</strong>dependent displays via LVDS and DDI.<br />
September 2010 26<br />
graphics possibilities of COM Express are well<br />
served by the embedded specialist. Given its<br />
experience, Kontron can provide developers<br />
with optimal support when migrat<strong>in</strong>g from<br />
p<strong>in</strong>-out types 2 or 3 to p<strong>in</strong>-out type 6 and<br />
help to ensure a seamless transition. So, with<br />
the ETXexpress-AI, also one of the first type 6<br />
modules <strong>in</strong> the basic form factor is presented.<br />
The major <strong>in</strong>novation that COM.0 Rev.2.0<br />
represents is the def<strong>in</strong>ition of the new p<strong>in</strong>-out<br />
type 10, a k<strong>in</strong>d of tw<strong>in</strong> brother to p<strong>in</strong>-out<br />
type 1. Type 10 addresses the requirements of<br />
newer and highly <strong>com</strong>pact processors more<br />
explicitly. A close look at the p<strong>in</strong> assignments<br />
reveals the differences to watch out for when<br />
migrat<strong>in</strong>g from type 1 to this new type, although<br />
both p<strong>in</strong>-out types are <strong>com</strong>patible<br />
with each other. In p<strong>in</strong>-out type 1, SATA ports<br />
2 and 3 are assigned p<strong>in</strong>s <strong>in</strong> rows A and B, but<br />
these are no longer reserved <strong>in</strong> p<strong>in</strong>-out type<br />
10. The p<strong>in</strong>s could still be used as SATA ports,<br />
but are now reserved for alternative purposes<br />
such as USB 3.0. So <strong>in</strong> designs for p<strong>in</strong>-out<br />
type 1 as for type 10, Kontron advises aga<strong>in</strong>st<br />
wir<strong>in</strong>g SATA 2 and 3 over the module connector.<br />
The modules then rema<strong>in</strong> <strong>com</strong>patible, and<br />
they are ready for USB 3.0 at the same time.<br />
Table 1 <strong>in</strong>dicates the differences and shows another<br />
difference <strong>in</strong> rows A and B, this time regard<strong>in</strong>g<br />
the p<strong>in</strong>n<strong>in</strong>g of the PCIe lanes, where<br />
p<strong>in</strong>-out type 1 offers six lanes <strong>in</strong> total. In p<strong>in</strong>out<br />
type 10, the p<strong>in</strong>s for PCIe lanes 4 and 5<br />
are no longer reserved and can also be used<br />
for up<strong>com</strong><strong>in</strong>g technologies. The background<br />
<strong>in</strong> both these cases is as follows: processors of<br />
a small form factor, at which type 10 aims,<br />
support up to two SATA <strong>in</strong>terfaces and four<br />
PCIe lanes. The vacated p<strong>in</strong>s on the module<br />
connectors of the ultra standard can therefore<br />
be used efficiently for new purposes. As of<br />
COM.0 Rev.2.0, serial ports are aga<strong>in</strong> supported.<br />
The p<strong>in</strong>s for this were previously used for<br />
VCC 12V.<br />
What is new is that with COM.0 Rev.2.0 Type<br />
10 and Type 6 support serial ports. The p<strong>in</strong>s<br />
were formerly used for VCC 12V. However,<br />
dedicated manufacturers ensure <strong>com</strong>patibility<br />
with exist<strong>in</strong>g carrier boards by a protective circuit<br />
on the module. Developers do not have<br />
to <strong>com</strong>pletely modify their exist<strong>in</strong>g carrier<br />
board layout, but can cost- and time-efficiently<br />
use the new possibilities. A further difference<br />
is that type 10 uses the second LVDS channel,<br />
TV out and VGA to support the SDVO port<br />
(or alternatively DisplayPort or HDMI/DVI)<br />
via DDI. That is no real loss see<strong>in</strong>g as VGA<br />
will only play a m<strong>in</strong>or role <strong>in</strong> future. But now<br />
type 10 ultra-<strong>com</strong>pact modules (such as the<br />
nanoETXexpress-TT) provide native support<br />
not only for latest display <strong>in</strong>terfaces but also<br />
for dual <strong>in</strong>dependent displays, s<strong>in</strong>ce they will<br />
cont<strong>in</strong>ue to support an LVDS channel. Table 3
Table 4. The changes from type 1 to type 10 at a glance.<br />
shows the precise differences <strong>in</strong> p<strong>in</strong>n<strong>in</strong>g between<br />
types 1 and 10. For customers that already<br />
use the ultra <strong>com</strong>pact nanoETXexpress<br />
modules these differences are not likely to be<br />
of much consequence: With foresight, Kontron<br />
has already reserved the appropriate p<strong>in</strong>s for<br />
SDVO support, for <strong>in</strong>stance, on the former<br />
VGA and second channel LVDS p<strong>in</strong>s <strong>in</strong> its nanoETXexpress-SP<br />
modules.<br />
Further changes affect<strong>in</strong>g all the types of modules<br />
available are as follows. The COM Express<br />
connector <strong>in</strong> the present form is now also approved<br />
for PCI Express Gen2 signals. Technically<br />
speak<strong>in</strong>g, that means no alteration to the<br />
connector or its p<strong>in</strong>n<strong>in</strong>g, but the developer<br />
must still adhere to new rules for PCIe Gen2<br />
when rout<strong>in</strong>g the module and carrier board.<br />
Additionally, the AC97 p<strong>in</strong>s are now used to<br />
support AC97 and HD audio. Kontron users<br />
will already be familiar with this as the majority<br />
of Kontron COMs support these audio features.<br />
The follow<strong>in</strong>g changes have additionally been<br />
made <strong>in</strong> the new version. COM modules<br />
type10 and type 6 now also support SDIO,<br />
multiplexed on the exist<strong>in</strong>g GPIO signals. Optionally,<br />
two 3.3V TTL serial ports are added -<br />
as required by many legacy applications - and<br />
here the standard aga<strong>in</strong> shows its flexibility <strong>in</strong><br />
respond<strong>in</strong>g to the needs of the market. Both<br />
ports can be used for different purposes such<br />
as RS232, RS485, the CAN bus, or other twowire<br />
<strong>in</strong>terfaces.<br />
One change shown <strong>in</strong> the new specifications<br />
affects all p<strong>in</strong>-outs: <strong>in</strong> addition to the previous<br />
firmware hub, there is a new BIOS or firmware<br />
<strong>in</strong>terface for an <strong>in</strong>ternal and external boot im-<br />
plemented <strong>in</strong> the new generation of processors.<br />
This is a serial peripheral <strong>in</strong>terface (SPI), the<br />
future <strong>in</strong>terface for firmware flash on the module<br />
and carrier board. Ready reserved p<strong>in</strong>s are<br />
used for this purpose. Generally, PICMG allows<br />
a choice between two SPI chips, the new<br />
COM.0 Rev.2.0 specify<strong>in</strong>g external firmware<br />
support for all module types. The LPC <strong>in</strong>terface<br />
was used for this purpose <strong>in</strong> the earlier version.<br />
The new modules must support SPI, but may<br />
still additionally flash firmware externally<br />
through LPC, i.e., if the chipset cont<strong>in</strong>ues to<br />
support it. The reason for this change <strong>in</strong><br />
firmware flash is that the new small form<br />
factor processors only support SPI boot devices.<br />
Inclusion of the smaller <strong>com</strong>pact form factor<br />
<strong>in</strong> the standard is a major <strong>in</strong>novation. It means<br />
that the most widely adopted p<strong>in</strong>-out type 2<br />
can now also be used <strong>in</strong> applications with<br />
space constra<strong>in</strong>ts. COM.0 Rev.2.0 def<strong>in</strong>es its<br />
dimensions as 95mm x 95mm. Aside from the<br />
reduced footpr<strong>in</strong>t, the physical requirements,<br />
connector placement, and p<strong>in</strong>-out are exactly<br />
the same as those of the successful basic form<br />
factor. This is another case where Kontron entered<br />
the scene early, because the <strong>com</strong>pany<br />
had already been produc<strong>in</strong>g modules with<br />
these specifications for more than two years<br />
under the brand name of microETXexpress,<br />
and was the first one to market. Recently, it <strong>in</strong>troduced<br />
a new product <strong>in</strong> this module family:<br />
the microETXexpress-XL with an Intel Atom<br />
Z520PT processor and Intel US15WPT system<br />
controller hub. This is a COM Express COM.0<br />
p<strong>in</strong>-out type-2 Computer-on-Module with a<br />
<strong>com</strong>pact form factor, specially developed for<br />
use <strong>in</strong> the E2 <strong>in</strong>dustrial temperature range<br />
SMALL FORM FACTOR BOARDS<br />
from -40 to +85°C. The microETXexpress-XL<br />
with a 1.33 GHz Intel Atom Z520PT processor<br />
supports up to 2 gigabytes of soldered DDR2<br />
RAM, and also has space for an onboard solidstate<br />
drive. Additionally, it makes full use of<br />
the bandwidth of the COM Express p<strong>in</strong>-out<br />
type 2 connector with 1x Gigabit Ethernet, 1x<br />
serial ATA, 1x PATA, 8x USB 2.0 and 2x PCI<br />
Express, plus PCI for custom additions. With<br />
the SDVO port, it is very simple to implement<br />
a DVI output, and together with the 24-bit<br />
LVDS s<strong>in</strong>gle channel the microETXexpress-<br />
XL presents possibilities for connect<strong>in</strong>g a whole<br />
variety of displays and monitors. This extensive<br />
feature set makes it one of the most flexible <strong>in</strong>terface<br />
choices <strong>in</strong> Computer-on-Modules <strong>in</strong><br />
the <strong>com</strong>pact COM Express form factor for extreme<br />
environments (-40 to +85°C).<br />
The latest example of the microETXexpress-<br />
XL shows that Kontron responds to customer<br />
requirements at an early stage. The case is a<br />
similar one with the even smaller modules of<br />
the nanoETXexpress family (84mm x 55mm),<br />
for which a large demand exists on the market.<br />
nanoETXexpress modules also match the<br />
PICMG COM Express standard with respect<br />
to p<strong>in</strong> assignments and p<strong>in</strong>-outs type 1 and<br />
type 10 and are well suited for a new generation<br />
of mobile embedded applications with low<br />
power consumption and the latest <strong>in</strong>terfaces<br />
no bigger than a credit card. n<br />
Product News<br />
n Fastwel: low-voltage PC/104-Plus SBCs<br />
and peripheral modules<br />
Two new Fastwel PC/104-Plus s<strong>in</strong>gle board<br />
<strong>com</strong>puters – CPC306 and CPC307 are<br />
available for order<strong>in</strong>g now. Fastwel CPC306<br />
is designed for applications requir<strong>in</strong>g <strong>in</strong>dustrial<br />
controller with low power consumption<br />
and <strong>com</strong>pact size but capable to run <strong>in</strong><br />
<strong>in</strong>dustrial environments. It is based on<br />
DM&P Vortex86DX (600 MHz) processor,<br />
with 256 MB DDR2 SDRAM, <strong>in</strong>tegrated<br />
Ethernet channels, four COM ports and<br />
four USB 2.0 ports.<br />
News ID 11040<br />
n Moxa: ARM9-based <strong>com</strong>puters with<br />
2 serial ports and dual LANs<br />
The IA3341 is based on the MOXA ART<br />
ARM9 <strong>in</strong>dustrial processor, and features two<br />
RS-232/422/485 serial ports, dual LANs, four<br />
digital <strong>in</strong>put channels, and four digital output<br />
channels. In addition, the IA3341 <strong>com</strong>puter<br />
has two analog <strong>in</strong>put channels and two thermocouple<br />
channels, mak<strong>in</strong>g it an ideal solution<br />
for a variety of <strong>in</strong>dustrial applications.<br />
News ID 10994<br />
27 September 2010
SMALL FORM FACTOR BOARDS<br />
Replac<strong>in</strong>g discont<strong>in</strong>ued modules forces<br />
ETX module transplantation<br />
By Konrad Löckler, MSC<br />
The follow<strong>in</strong>g article provides<br />
<strong>in</strong>formation on po<strong>in</strong>ts to<br />
consider, such as long-term<br />
availability, <strong>in</strong> order to ensure<br />
that an ETX module<br />
transplantation is as simple as<br />
possible.<br />
n Over the course of many years, system manufacturers<br />
that relied on the use of ETX modules<br />
had little reason to change anyth<strong>in</strong>g on<br />
their established devices. Reliable ETX products<br />
were available unchanged over a long period<br />
of time. However, s<strong>in</strong>ce Intel’s notification of<br />
discont<strong>in</strong>uance of the widely used Pentium M<br />
and Celeron M generations, development departments<br />
have been feverishly discuss<strong>in</strong>g how<br />
to handle this situation: a new design of the<br />
entire platform, or replacement of the ETX<br />
module with a current model?<br />
Manufacturers from various sectors must equip<br />
their successful product l<strong>in</strong>es with a current<br />
processor core as smoothly as possible. Because<br />
the change to another form factor of embedded<br />
COM modules <strong>in</strong>volves a great deal of time<br />
due to the effort required for <strong>in</strong>tegration, and<br />
therefore such a step makes more sense when<br />
develop<strong>in</strong>g a <strong>com</strong>pletely new product generation,<br />
ETX suppliers are receiv<strong>in</strong>g an <strong>in</strong>creas<strong>in</strong>g<br />
number of enquiries regard<strong>in</strong>g successor products<br />
that have long-term availability. With <strong>in</strong>dustrial<br />
controls, operat<strong>in</strong>g panels, robot controllers,<br />
studio mix<strong>in</strong>g consoles, textile mach<strong>in</strong>es,<br />
measur<strong>in</strong>g <strong>in</strong>struments or medical<br />
equipment, the question always arises whether<br />
replacement of the processor module can actually<br />
be made as smoothly as possible, as the<br />
module suppliers always claim. The most current<br />
and thereby longest available ETX modules<br />
are based on Intel Atom technology. Two<br />
performance classes are thus fundamentally<br />
possible: s<strong>in</strong>gle core solutions with 1.6 GHz,<br />
which <strong>in</strong>clude the Intel Atom N270 based<br />
MSC ETE-A945GSE, and dual-core modules<br />
with 1.66 GHz such as the MSC ETE-PV510,<br />
which is based on the Intel Atom D510. Measurements<br />
performed <strong>in</strong>-house at MSC show<br />
that the <strong>com</strong>put<strong>in</strong>g performance of an N270based<br />
product approximately corresponds with<br />
the <strong>com</strong>put<strong>in</strong>g power of a Celeron M with 1.3<br />
GHz. Therefore, if products with Celeron M<br />
from 600 MHz to 1.3 GHz have so far been<br />
used then an N270 processor should be<br />
considered.<br />
For higher <strong>com</strong>put<strong>in</strong>g power requirements, a<br />
product with the D510 processor with two<br />
cores and multi-thread<strong>in</strong>g offers performance<br />
that is practically double, provided that the<br />
software can still be used with these newer<br />
technologies. As experience shows, a dual-core<br />
processor under W<strong>in</strong>dows br<strong>in</strong>gs performance<br />
<strong>in</strong>creases of up to 30%, even with applications<br />
which run <strong>in</strong> only one thread. The reason for<br />
this is that at least the operat<strong>in</strong>g system and<br />
driver can run on the second core, and the<br />
application program has a core to itself. Adaptation<br />
of the operat<strong>in</strong>g system <strong>in</strong>stallation is<br />
unavoidable when replac<strong>in</strong>g the processor technology<br />
<strong>in</strong> a system. Network drivers, graphics<br />
drivers and some other drivers must be replaced<br />
September 2010 28<br />
Figure 1. In the medium performance<br />
range, the power sav<strong>in</strong>g<br />
ETE-A945GSE with Intel<br />
Atom N270 offers a long-term<br />
availability alternative to<br />
exist<strong>in</strong>g Celeron M modules.<br />
<strong>in</strong> order to be able to use the new controllers.<br />
The widespread Atom architecture offers the<br />
significant advantage that the necessary drivers<br />
are often already <strong>in</strong>tegrated <strong>in</strong> the most popular<br />
operat<strong>in</strong>g systems, such as W<strong>in</strong>dows and many<br />
L<strong>in</strong>ux distributions. What is lack<strong>in</strong>g is normally<br />
made available by the hardware manufacturers.<br />
MSC also offers broad support with the <strong>in</strong>tegration<br />
of W<strong>in</strong>dows CE and other operat<strong>in</strong>g<br />
systems. Many important module functions<br />
and <strong>in</strong>ternal <strong>in</strong>formation, - such as query<strong>in</strong>g<br />
serial number, boot counter or BIOS version,<br />
access on watchdog, temperature values, EEP-<br />
ROM, I²C bus or brightness control of the display<br />
- are provided via a uniform program <strong>in</strong>terface<br />
with the products presented here. The<br />
associated drivers for W<strong>in</strong>dows, W<strong>in</strong>dows CE<br />
or L<strong>in</strong>ux are available from the supplier.<br />
The necessary or available display <strong>in</strong>terfaces<br />
also need to be carefully considered. In the<br />
simplest case, a monitor is driven with a VGA<br />
connection. This always works and with Atom<br />
modules even ranges from 640 x 480 pixels<br />
right up to a resolution beyond full HD of<br />
2048 x 1536 pixels. However, embedded systems<br />
normally conta<strong>in</strong> TFT displays with various<br />
<strong>in</strong>terface technologies. With LVDS, care must<br />
be taken that 18-bit displays can be easily supported,<br />
but not always 24-bit panels. The most<br />
flexible here is the MSC ETE-A945GSE module<br />
that can even drive two LVDS displays; one
Figure 2. Comput<strong>in</strong>g power of current Intel Atom processors <strong>com</strong>pared to Pentium M and<br />
Celeron M generations, measured on MSC ETX modules with SiSoftware Sandra 2007<br />
Benchmark<br />
with 24-bit and a further one with 18-bit color<br />
depth. The maximum resolution is 1600 x 1200<br />
pixels. The second LVDS <strong>in</strong>terface is located on<br />
a connector directly on the ETX module and<br />
can be used with a special cable. With the MSC<br />
ETE-PV510, due to the different chipset, an 18bit<br />
<strong>in</strong>terface with up to 1366 x 768 pixels is supported.<br />
The most popular display formats are<br />
offered via selection tables <strong>in</strong> the BIOS setup<br />
program and can be used immediately. Less<br />
<strong>com</strong>mon resolutions can normally also be controlled<br />
via a suitable EDID parameter set, which<br />
is stored <strong>in</strong> an EEPROM. The manufacturer offers<br />
tools and support for this.<br />
ISA bus based controllers or plug-<strong>in</strong> cards are<br />
often still used with systems that have already<br />
been on the market for several years. With the<br />
PCI-to-ISA bridge used, the new ETX modules<br />
offer a <strong>com</strong>plete ISA bus, which is fundamentally<br />
<strong>com</strong>patible to exist<strong>in</strong>g ISA environments.<br />
However, one limitation exists when DMA access<br />
via ISA are necessary. Intel no longer supports<br />
the relevant DMA protocol with platforms<br />
after the 855 chipset generation. An<br />
early clarification with the module supplier<br />
regard<strong>in</strong>g possible workarounds is re<strong>com</strong>mended<br />
<strong>in</strong> cases where DMA operation via ISA still<br />
is required. S<strong>in</strong>ce the <strong>in</strong>troduction of the ETX<br />
specification 3.0 several years ago, ETX modules<br />
usually have two SATA connectors <strong>in</strong> addition<br />
to the two IDE (PATA) channels. Modern<br />
drives can be directly connected to these SATA<br />
connectors. In the event that IDE drives -<br />
which are be<strong>com</strong><strong>in</strong>g <strong>in</strong>creas<strong>in</strong>gly difficult to<br />
acquire - are still used <strong>in</strong> the system, the<br />
chance is offered here also to replace them<br />
with SATA devices. Both the ETX modules<br />
from MSC that are re<strong>com</strong>mended offer - <strong>in</strong><br />
addition to four USB 2.0 <strong>in</strong>terfaces routed to<br />
the baseboard - two further <strong>in</strong>terfaces, which<br />
can be tapped on the module via m<strong>in</strong>i-USB<br />
connectors. Transmission problems with USB<br />
high-speed connections, which <strong>in</strong> the past occasionally<br />
occurred with ETX, can thereby be<br />
ruled out. The optional availability of a trusted<br />
platform module (TPM) was also previously<br />
not <strong>com</strong>mon. For safety-critical applications,<br />
the possibility to use such a TPM is now<br />
offered <strong>in</strong> order to prevent unauthorized manipulations<br />
of the system or to encrypt data.<br />
For a long time now, CompactFlash cards<br />
SMALL FORM FACTOR BOARDS<br />
have been popular <strong>in</strong> embedded systems as robust<br />
hard disk replacements. Meanwhile, newer<br />
flash formats exist and especially with ETE-<br />
PV510 a version with soldered silicon disk,<br />
from which the operat<strong>in</strong>g system can be booted,<br />
is offered. 4 Gbytes is the most popular size;<br />
however, capacities up to 16 Gbytes are also<br />
possible. If a module equipped with silicon<br />
disk is used, it should be noted that the first<br />
IDE channel is thus occupied and only the second<br />
IDE channel (master/slave capable) rema<strong>in</strong>s<br />
available for further drives. A f<strong>in</strong>al mention<br />
must be made that the D510 processor<br />
on the ETE-PV510 is also 64-bit capable (Intel<br />
64 architecture) and offers four threads on the<br />
two processor cores. The N270 with two threads<br />
also supports Intel hyper-thread<strong>in</strong>g.<br />
In addition to software <strong>com</strong>patibility and electrical<br />
characteristics, heat dissipation must be<br />
considered when chang<strong>in</strong>g to a more powerful<br />
module. Because suitable Atom processors are<br />
consistently implemented <strong>in</strong> energy-efficient<br />
technologies, a power dissipation of approximately<br />
8 watts can be expected with MSC<br />
ETE-A954GSE and approximately 15 watts<br />
with ETE-PV510. If the older modules that<br />
need to be replaced produced similar or higher<br />
heat losses, a good contact to the already exist<strong>in</strong>g<br />
cool<strong>in</strong>g measures must be provided dur<strong>in</strong>g<br />
replacement for the so-called hotspots. These<br />
hotspots are generally the processor and the<br />
chipset. Where a standard ETX heat spreader<br />
has so far been used, such a heat spreader is<br />
also available for the new modules. Thus, a def<strong>in</strong>ed<br />
<strong>in</strong>terface for transferr<strong>in</strong>g heat exists<br />
which can be mounted <strong>in</strong> the same way as before.<br />
Alternatively, passive or active cool<strong>in</strong>g solutions<br />
are also offered which do not require<br />
any further measures, because the heat is safely<br />
extracted by means of cool<strong>in</strong>g f<strong>in</strong>s and<br />
temperature-controlled fans. n
SMALL FORM FACTOR BOARDS<br />
Can proprietary ARM-based systems<br />
exist alongside the x86 standards?<br />
By Wolfgang He<strong>in</strong>z-Fischer, TQ-Group<br />
This article reviews the<br />
proliferation of standards<br />
follow<strong>in</strong>g x86, so that it is now<br />
difficult to def<strong>in</strong>e a standard <strong>in</strong><br />
the clear x86 market and even<br />
more so <strong>in</strong> the non-x86<br />
market, and argues that<br />
proprietary systems have a role<br />
<strong>in</strong> the non-x86 market,<br />
provid<strong>in</strong>g the full functionality<br />
of the chosen processor<br />
on one hand and the<br />
<strong>in</strong>terchangeability of x86<br />
systems on the other.<br />
n Standardization of x86 systems for <strong>in</strong>dustrial<br />
applications dates back to the n<strong>in</strong>eties, when<br />
the first PC/104 systems and ISA slot cards<br />
were <strong>in</strong>troduced. Standardization here refers<br />
to the form factor and the jo<strong>in</strong>t bus system, <strong>in</strong><br />
this case the ISA bus. The advantage for the<br />
user was readily apparent <strong>in</strong> the large number<br />
of exchangeable or <strong>com</strong>plementary systems<br />
by various vendors.<br />
Over the years, additional bus systems, such as<br />
the PCI bus and now PCIe bus, were added,<br />
lead<strong>in</strong>g to new standards. In early 2000, ETX<br />
was <strong>in</strong>troduced to the market as the first standard<br />
module with a def<strong>in</strong>ed range of functions.<br />
Not only the ISA and the PCI bus are specified<br />
here, as extensions to PC/104, but additional<br />
PC functions are realized via the plug-<strong>in</strong> system.<br />
The most recent version of a correspond<strong>in</strong>g<br />
system with PCI and PCIe bus, COM Express,<br />
was <strong>in</strong>troduced <strong>in</strong> 2004. The currently valid<br />
standards are ETX, XTX, Q7, COM Express,<br />
PC/104, 3.5“ SBC, EPIC, PICMG1.0, PICMG1.3<br />
and all types of <strong>in</strong>dustrial ma<strong>in</strong>boards from<br />
ATX to M<strong>in</strong>iITX. These standards are adm<strong>in</strong>istered<br />
either permanently under organizations<br />
such as PICMG of PC/104 Org. or permanently<br />
def<strong>in</strong>ed with<strong>in</strong> workgroups or stakeholders.<br />
Standardization is possible <strong>in</strong> this case because<br />
the x86-architecture specifies uniform <strong>in</strong>terfaces,<br />
although parallel buses have been replaced<br />
by faster serial buses <strong>in</strong> recent years.<br />
Thus, for PC or x86 standards, PCIe, USB,<br />
Fast or Gigabit Ethernet, SATA, DVI, LVDS,<br />
audio, m<strong>in</strong>i PCIe and SD card are the rules<br />
today. The PCI bus is los<strong>in</strong>g market share.<br />
If, however, the application is closer to a direct<br />
mach<strong>in</strong>e control, different <strong>in</strong>terfaces and functions<br />
play a role. Serial <strong>in</strong>terfaces, GPIOs and<br />
field buses are important here. In the PC<br />
world, these <strong>in</strong>terfaces are implemented<br />
through <strong>in</strong> part elaborate additional cards.<br />
This is exactly where ARM-based processors<br />
apply - the <strong>com</strong>b<strong>in</strong>ation of PC-based basic<br />
functions coupled with special mach<strong>in</strong>e-oriented<br />
<strong>in</strong>terfaces. The significantly lower power<br />
loss is <strong>in</strong>voked by processor manufacturers as<br />
an additional criterion. The diversity of processor<br />
variants outside the x86-world for which<br />
module solutions and so-called standards are<br />
offered, is almost limitless; start<strong>in</strong>g with 16bit<br />
microcontrollers, such as Inf<strong>in</strong>eon C166<br />
family, through various ARM derivatives <strong>in</strong><br />
various performance categories, and end<strong>in</strong>g<br />
<strong>in</strong> the upper range with <strong>com</strong>plex PowerArchitecture<br />
processors such as the PowerQUICC<br />
III or QorIQ by Freescale. In this sector, the<br />
number of CPU manufacturers has a very<br />
broad base, reach<strong>in</strong>g from A as <strong>in</strong> Atmel to Z<br />
as <strong>in</strong> Zilog. The performance category from 8bit<br />
to 64-bit, and likewise the markets and applications<br />
addressed, have a correspond<strong>in</strong>gly<br />
broad base. Thus, is a standard, as offered by<br />
September 2010 30<br />
Figure 1. Back side of the<br />
embedded module TQM5200<br />
several manufacturers, even possible here? And<br />
what actually is a standard? A true standard is<br />
a firm def<strong>in</strong>ition of the functions and the mechanical<br />
values of a processor platform that<br />
are adm<strong>in</strong>istered and registered <strong>in</strong> a non-profit<br />
organization such as PICMG, among others.<br />
True standards are designed to ensure that devices<br />
manufactured by different vendors are<br />
<strong>in</strong>terchangeable. In addition, there are quasi<br />
standards that are supported jo<strong>in</strong>tly by a larger<br />
<strong>in</strong>terest group, as is the case for ETX and Q7,<br />
among others. Here, too, the objective is to<br />
create <strong>com</strong>mon platforms that are <strong>in</strong>terchangeable<br />
among different manufacturers. In addition,<br />
some manufacturers offer their own <strong>in</strong>house<br />
standards which are supported by that<br />
manufacturer alone, and which are designed<br />
to allow products by this manufacturer to be<br />
<strong>in</strong>terchangeable. Among others, E2Bra<strong>in</strong> by<br />
Kontron or phyCORE and phyCARD by Phytec<br />
can be found here. In the x86-sector, the supported<br />
and required <strong>in</strong>terfaces are actually<br />
driven by one manufacturer and one technology<br />
and are thereby clearly and actually firmly<br />
def<strong>in</strong>ed. But here too, as mentioned above, a<br />
standard is often runn<strong>in</strong>g on empty because<br />
new <strong>in</strong>terfaces or functions are offered. As a<br />
rule, this leads to a revision of the standard or<br />
to a new standard. This can be seen and reproduced<br />
for the <strong>in</strong>troduction of the PCI bus, as<br />
a result of which the PC/104 standard was<br />
first converted <strong>in</strong>to the PC-104 plus and later
<strong>in</strong>to the PCI-104 standard. With the <strong>in</strong>troduction<br />
of the PCIe bus, XTX was <strong>in</strong>troduced on<br />
the market as a solution for ETX as well. The<br />
COM Express standard, which was created <strong>in</strong><br />
long discussions, is also be<strong>in</strong>g revised aga<strong>in</strong> already<br />
to make the new <strong>in</strong>terfaces offered by<br />
Intel available.<br />
Thus if it is already difficult <strong>in</strong> the rather clear<br />
x86 market to def<strong>in</strong>e a standard, it is easy to<br />
see that it is even more difficult <strong>in</strong> the nonx86<br />
sector. In many areas, the <strong>in</strong>terfaces offered<br />
and required here are similar to the x86 <strong>in</strong>terfaces<br />
and functions, but they go far beyond<br />
that scope <strong>in</strong> detail. Thus, <strong>in</strong> addition to direct<br />
mach<strong>in</strong>e control functions such as PWM, analog<br />
and digital I/Os and CapCom, field buses<br />
such as CAN or Profibus are implemented as<br />
well. But even functions such as keypad used<br />
<strong>in</strong> the direct activation of keypads and a multitude<br />
of graphics and video l<strong>in</strong>ks are offered<br />
here. Furthermore, the processors address<strong>in</strong>g<br />
the tele<strong>com</strong> sector offer a multitude of fast<br />
Ethernet <strong>in</strong>terfaces that are not supported to<br />
this extent by the known x86 standards. Here,<br />
it quickly be<strong>com</strong>es clear that there can be no<br />
standard <strong>in</strong> the sense of the x86 standards outside<br />
the x86 sector, unless one agrees on a<br />
standard with several hundred p<strong>in</strong>s, which<br />
makes no sense technologically.<br />
In spite of the difficulties described, several<br />
manufacturers offer so-called standards with<br />
ARM or other non-x86 processors. Thus, the<br />
first so-called Q7-modules were <strong>in</strong>troduced<br />
to the market that, however, do not realize all<br />
<strong>in</strong>terfaces specified <strong>in</strong> Q7 because there are<br />
several <strong>in</strong>terfaces miss<strong>in</strong>g for the processor<br />
used. On the contrary, additional <strong>in</strong>terfaces<br />
not def<strong>in</strong>ed <strong>in</strong> the Q7 standard are routed out<br />
through the plug. In this case, it is actually<br />
Figure 2. <strong>Embedded</strong> module TQM5200S from TQ<br />
SMALL FORM FACTOR BOARDS<br />
only the mechanical format that is identical to<br />
Q7, there is little to do with Q7 otherwise.<br />
This merely results <strong>in</strong> confus<strong>in</strong>g the market,<br />
and the systems offered can be realized much<br />
more optimally <strong>in</strong> a proprietary version. Further<br />
so-called standards, such as DIMM systems,<br />
PhyCard or PhyCore, are attempt<strong>in</strong>g to<br />
tread the PC path. Upon closer <strong>in</strong>spection of<br />
the so-called <strong>in</strong>-house standards offered, one<br />
will quickly f<strong>in</strong>d out that the def<strong>in</strong>itions follow<br />
the x86 standards and functions closely. Thus,<br />
as a rule, <strong>in</strong> addition to the PCI bus, be<strong>in</strong>g the<br />
load-bear<strong>in</strong>g bus, there are one or two Ethernet<br />
<strong>in</strong>terfaces, two USBs, LVDS, SPI, UART and<br />
audio. This can be quite sufficient <strong>in</strong> applications<br />
that are close to x86. But why do chip<br />
manufacturers offer a multitude of different<br />
derivatives and performance categories? As a<br />
rule, the dist<strong>in</strong>ction is <strong>in</strong> specific <strong>in</strong>terfaces<br />
and functions that are implemented specifically<br />
for the market addressed. However, the <strong>in</strong>house<br />
standards usually do not route out these<br />
additional functions and can therefore also<br />
not be used <strong>in</strong> the applications. This is a clear<br />
disadvantage s<strong>in</strong>ce the p<strong>in</strong> def<strong>in</strong>ition for an<br />
<strong>in</strong>-house standard can only go through the<br />
smallest <strong>com</strong>mon denom<strong>in</strong>ator.<br />
In addition, if one considers user benefit with<br />
respect to <strong>in</strong>terchangeability of different families<br />
of processors and architectures, it quickly<br />
be<strong>com</strong>es clear that primarily market<strong>in</strong>g arguments<br />
are advanced here. A processor is specifically<br />
selected accord<strong>in</strong>g to the application<br />
which specifies the performance category and<br />
range of functions required. This will turn out<br />
differently for different devices, a fact that will<br />
entail an application-specific base board <strong>in</strong><br />
any event. Ultimately, <strong>in</strong>terchangeability is not<br />
required here at all, or does not provide any<br />
advantages. In addition, the different systems<br />
31 September 2010
SMALL FORM FACTOR BOARDS<br />
require custom system drivers, possibly even<br />
different operat<strong>in</strong>g systems. The benefit is<br />
therefore not truly visible. Proprietary systems<br />
such as those offered by TQ, among others,<br />
follow a different path. Here, the processor<br />
with its full range of functions occupies center<br />
stage. A proprietary system elevates the processor<br />
to a higher system level and realizes everyth<strong>in</strong>g<br />
that is required all around the processor,<br />
regardless of the application on the module.<br />
All free functions are made available <strong>in</strong> the application<br />
via the system connector.<br />
Thereby, the number of p<strong>in</strong>s and the frame<br />
size are optimized for the respective processor.<br />
It makes no functional difference whether the<br />
processor is soldered directly <strong>in</strong> the application,<br />
or whether a module is plugged <strong>in</strong>. The system<br />
will boot up automatically and is operational<br />
n BVM: M<strong>in</strong>i-ITX motherboard supports<br />
Intel i7/i5/i3 processors<br />
BVM’s LV-67C m<strong>in</strong>i-ITX motherboard is based<br />
on the Intel Q57 and supports versions of the<br />
Intel i7 high end, the i5 ma<strong>in</strong>stream and the i3<br />
entry-level 64-bit processors <strong>in</strong> the LGA 1156<br />
socket. The 32nm versions of the i5 and i3<br />
have HD graphics capability with VGA and<br />
DVI output <strong>in</strong>terface, the 45nm i7 and i5<br />
versions do not.<br />
News ID 10833<br />
n EVOC: <strong>Embedded</strong> EBX SBC supports<br />
dual-core i series<br />
EVOC launched EC5-1813L2NA, an EBX s<strong>in</strong>gle<br />
board <strong>com</strong>puter provid<strong>in</strong>g high performance<br />
on low TDP and support<strong>in</strong>g Intel PGA988<br />
package 32nm dual-core i series Arrandale CPU:<br />
Intel Core i7 processor i7-620M and Intel Core<br />
i5 processor i5-520M. EC5-1813L2NA is<br />
equipped with two 204-p<strong>in</strong> DDR3 slots<br />
(non-ECC), support<strong>in</strong>g up to 8GB memory.<br />
News ID 10886<br />
n IBASE: Atom M<strong>in</strong>i-ITX motherboard<br />
with PCIe x4 slot<br />
IBASE announces the MI889 M<strong>in</strong>i-ITX motherboard<br />
that supports a PCI Express x4 that<br />
can provide higher I/O bandwidth for SATA<br />
controller cards <strong>in</strong> RAID server applications.<br />
The 170 x 170mm MI889 <strong>com</strong>es with Intel<br />
Atom N450 (s<strong>in</strong>gle core) or D510 (dual core)<br />
processor with Intel 82801HM I/O controller.<br />
It supports up to 2GB of non-ECC system<br />
memory <strong>in</strong> a s<strong>in</strong>gle DDR2 socket, dual display<br />
(VGA and LVDS), dual Gigabit Ethernet, four<br />
serial ports, two SATA <strong>in</strong>terfaces and eight<br />
USB 2.0 ports.<br />
News ID 10949<br />
after apply<strong>in</strong>g the s<strong>in</strong>gle voltage supply voltage.<br />
Thus, no additional functions have to be realized<br />
<strong>in</strong> the application that would serve to<br />
make the module <strong>com</strong>e to life. Proprietary systems<br />
can be optimally size-customized for the<br />
processor used, s<strong>in</strong>ce after all they do not have<br />
to take preset standards <strong>in</strong>to account.<br />
Proprietary systems can be <strong>in</strong>terchangeable<br />
with<strong>in</strong> a product family such as e.g. for<br />
Freescale i.MX3xx or PowerQUICC I. This ensures<br />
that cont<strong>in</strong>ued use of the module and of<br />
the base board is possible <strong>in</strong> case the module<br />
is exchanged with<strong>in</strong> a family, which can certa<strong>in</strong>ly<br />
happen when <strong>in</strong>dividual derivatives are<br />
discont<strong>in</strong>ued. If it seems useful or if additional<br />
functions are generally requested on the market,<br />
proprietary systems can simply be adjusted accord<strong>in</strong>gly.<br />
This can be done <strong>in</strong> an <strong>in</strong>ternally<br />
Product News<br />
n IPC2U: m<strong>in</strong>i-ITX board with AMD CPU<br />
and SATAII with RAID support<br />
IPC2U presents the new M<strong>in</strong>i-ITX KINO-780EB<br />
board with AMD CPU. The board is based on<br />
the AMD RS780E + SB710 chipset. It supports<br />
the AMD Dual Core L325 1.5GHz ASB1 or AMD<br />
S<strong>in</strong>gle Core 210U 1.5GHz ASB 1 CPU. These<br />
CPU were designed for embedded systems and<br />
are equipped with the Error Correct<strong>in</strong>g Code.<br />
News ID 10834<br />
n Data Modul: M<strong>in</strong>i-ITX <strong>in</strong>dustrial<br />
motherboard with AMD RS780E chipset<br />
Data Modul presents the EMX-780E M<strong>in</strong>i-<br />
ITX motherboard support<strong>in</strong>g several s<strong>in</strong>gle<br />
core, dual-core and quad-core processors <strong>in</strong>clud<strong>in</strong>g<br />
the latest low power AM3 processors,<br />
such as Phenom II XLT Q54L (65W), Athlon<br />
II XL V66C (45W), V64L (45W), V50L (25W).<br />
Current high-performance, multi-core, but<br />
lower than 65 Watts processors of AMD, like<br />
dual-core Athlon IIx2 B24 3GHz and quadcore<br />
Phenom II x4 905e 2.5GHz processors<br />
are also supported.<br />
News ID 10881<br />
n MSC: Qseven modules with 2GB<br />
DDR2-533 SDRAM<br />
MSC consistently expands its product portfolio<br />
of <strong>com</strong>pact embedded Qseven modules <strong>in</strong> the<br />
70 x 70mm format based on the Intel Atom<br />
processor. For memory-demand<strong>in</strong>g applications<br />
the Qseven module MSC Q7-US15W-FD is now<br />
not only available with 512 MB or 1 GB memory,<br />
but also with an onboard 2GB DDR2-533<br />
SDRAM. Furthermore the Qseven module MSC<br />
Q7-US15W-FD with <strong>in</strong>tegrated 4 GB flash will<br />
be <strong>com</strong>plemented by a 2 GB flash disk version.<br />
News ID 10950<br />
September 2010 32<br />
modular fashion, such as for the TQ module<br />
TQM5200 with freescale processor MPC5200B,<br />
which allows even greater flexibility and optimization.<br />
The core will always rema<strong>in</strong> identical,<br />
regardless of the additional function - <strong>in</strong> this<br />
example, the additional graphics software -<br />
the additional function is realized via the additional<br />
board surface and additional plugs.<br />
Furthermore, the additional space required<br />
provides free space for another memory bank.<br />
Thus, proprietary systems are useful <strong>in</strong> the<br />
non-x86 market s<strong>in</strong>ce they provide the full<br />
functionality and strengths of the chosen<br />
processor on the one hand and, to a certa<strong>in</strong><br />
extent, offer the advantages of the <strong>in</strong>terchangeability<br />
of x86 systems. TQ modules offer optimum<br />
performance of non-x86 systems on a<br />
m<strong>in</strong>imum of surface area. n<br />
n Connect Tech: PC/104 board with<br />
Qseven module features<br />
Connect Tech and congatec announce that<br />
Connect Tech has based the design of its latest<br />
PCI/104-Express SBC on congatec’s Qseven<br />
modules. Through their jo<strong>in</strong>t efforts, Connect<br />
Tech added Qseven module features such as<br />
PCI Express, USB2.0, serial, PS/2 keyboard and<br />
mouse, Gigabit Ethernet, VGA and LVDS to its<br />
PCI/104-Express S<strong>in</strong>gle Board Computer.<br />
News ID 11066<br />
n Advantech: M<strong>in</strong>i-ITX board with extended<br />
HD graphics performance<br />
Advantech <strong>in</strong>troduces a new <strong>in</strong>dustrial-grade,<br />
M<strong>in</strong>i-ITX motherboard support<strong>in</strong>g the latest<br />
Intel Core i7/i5/Celeron mobile processors with<br />
FCPGA 988 sockets. Intel Core i7, Core i5 and<br />
Intel Celeron mobile series processors feature<br />
<strong>in</strong>telligent performance, power efficiency, and<br />
<strong>in</strong>tegrated Intel HD Graphics with DX10 support.<br />
AIMB-270 is capable of SATA RAID 0, 1,<br />
5 & 10 to ensure reliable storage and system<br />
protection for network-<strong>in</strong>tensive applications.<br />
News ID 11098<br />
n Acrosser: PCI/104 solution bundled<br />
with free L<strong>in</strong>ux package<br />
Acrosser Technology announces its PC-104 CPU<br />
module AR-B8020 entry-level platform with<br />
high cost performance ratio for <strong>in</strong>dustrial applications<br />
that only need 386 or 486 level CPU<br />
to execute basic <strong>in</strong>dustrial applications.. This<br />
PC-104 CPU board with X86 software structure<br />
offers a high reliability CPU (RDC R8610 support<strong>in</strong>g<br />
133MHz), 64MB onboard SDRAM<br />
memory, PC/104 and PCI-104 expansion slots,<br />
fanless design for rugged environment.<br />
News ID 11053
Add<strong>in</strong>g software security us<strong>in</strong>g<br />
virtualized solutions<br />
By Stuart Fisher, LynuxWorks<br />
Security <strong>in</strong> software systems is<br />
be<strong>com</strong><strong>in</strong>g mandatory. Project<br />
timescales and code reuse<br />
policies dictate that large<br />
amounts of legacy code are<br />
reused. The challenge of<br />
<strong>in</strong>tegrat<strong>in</strong>g this legacy<br />
software with modern<br />
military-grade security<br />
requirements may be<br />
solved with the latest<br />
virtualization technology.<br />
n Traditional software that is non-networked<br />
<strong>in</strong>tr<strong>in</strong>sically conta<strong>in</strong>s a level of security from<br />
the threats of malicious code. There is a physical<br />
boundary that exists between it and other software<br />
elements with<strong>in</strong> the overall system. It is<br />
this barrier that provides security from malicious<br />
code f<strong>in</strong>d<strong>in</strong>g its way <strong>in</strong>to the legacy application.<br />
Sometimes even physical barriers<br />
are be<strong>in</strong>g put <strong>in</strong> place to prevent user access to<br />
<strong>com</strong>puter systems, or the software is so highly<br />
embedded <strong>in</strong> a product that user access has<br />
not been an issue. The challenge faced by software<br />
designers nowadays is how to ma<strong>in</strong>ta<strong>in</strong><br />
this level of security and safety <strong>in</strong> a system<br />
whilst reus<strong>in</strong>g the code <strong>in</strong> modern designs<br />
where the system software is all on the same<br />
processor.<br />
Over the last number of years we have seen<br />
processor technology improve by a stagger<strong>in</strong>g<br />
amount. S<strong>in</strong>gle CPUs with 100s of times more<br />
performance than previous designs <strong>com</strong>b<strong>in</strong>ed<br />
with multi-core giv<strong>in</strong>g four or even eight process<strong>in</strong>g<br />
cores on a s<strong>in</strong>gle chip. This has led<br />
hardware system designers to consider migrat<strong>in</strong>g<br />
exist<strong>in</strong>g bespoke hardware elements onto<br />
a s<strong>in</strong>gle box capable of provid<strong>in</strong>g the same<br />
performance as the exist<strong>in</strong>g multi-platform<br />
designs. This gives a significant cost sav<strong>in</strong>g<br />
but more importantly, for example, <strong>in</strong> many<br />
aerospace and medical systems it makes it possible<br />
to add far more electronics <strong>in</strong>to the<br />
cockpit or patient-monitor<strong>in</strong>g systems for the<br />
same physical footpr<strong>in</strong>t. The challenge of this<br />
for software designers is mak<strong>in</strong>g the software<br />
<strong>com</strong>e together on these s<strong>in</strong>gle platforms. Where<br />
code is designed from scratch it is easy to see<br />
how this can be ac<strong>com</strong>plished, but where<br />
legacy code is be<strong>in</strong>g considered for reuse it is a<br />
significant issue. One solution to this problem<br />
is by utiliz<strong>in</strong>g advances <strong>in</strong> software virtualization<br />
techniques, and <strong>in</strong> particular we will consider<br />
the use of a separation kernel.<br />
Software virtualization is noth<strong>in</strong>g new and<br />
has long been understood as a way of runn<strong>in</strong>g<br />
multiple software products on desktop <strong>com</strong>puters.<br />
In recent years we have seen virtualization<br />
migrate <strong>in</strong>to embedded applications and<br />
start to <strong>in</strong>fluence markets such as automotive,<br />
medical and <strong>in</strong>dustrial as well as the more traditional<br />
aerospace and defense markets. Us<strong>in</strong>g<br />
automotive as an example it can be easily understood<br />
how reduc<strong>in</strong>g the number of processors<br />
<strong>in</strong> a vehicle is attractive to car designers,<br />
but the challenge of now host<strong>in</strong>g the brak<strong>in</strong>g<br />
systems software and the seat controls on the<br />
same CPU is clearly an area of concern.<br />
A separation kernel is very different product<br />
from a standard virtualization tool that is so<br />
freely available off the web. There are many<br />
hypervisor solutions on the market, but all<br />
these lack the focus on security and <strong>in</strong> particu-<br />
SOFTWARE DEVELOPMENT<br />
Figure 1. Security enforced by<br />
physical separation<br />
lar separation of the guest operat<strong>in</strong>g systems<br />
which are be<strong>in</strong>g hosted. A <strong>com</strong>mon misconception<br />
<strong>in</strong> the software world is that virtualization<br />
implies separation, and that just because<br />
a platform utilizes virtualization then its software<br />
subjects must be separated. In the security<br />
world it is well understood that many virtualization<br />
architectures and products on the market<br />
today cannot guarantee any level of software<br />
separation, and therefore are not candidates<br />
for systems requir<strong>in</strong>g any level of security or<br />
safety certification. The separation kernel hypervisor,<br />
such as LynxSecure from LynuxWorks,<br />
not only allows multiple guest operat<strong>in</strong>g systems<br />
to run on the same hardware platform,<br />
but guarantees to the highest level of robustness<br />
that those guests are also separated and cannot<br />
affect each other’s functions.<br />
Not only does a separation kernel separate<br />
the guest operat<strong>in</strong>g systems, it also separates<br />
the physical devices and <strong>in</strong>formation flow<br />
between the various guests. A software designer<br />
has the ability to dictate which operat<strong>in</strong>g<br />
system has visibility of certa<strong>in</strong> board<br />
devices, and which guest operat<strong>in</strong>g systems<br />
are allowed to <strong>com</strong>municate with each other.<br />
It is the <strong>in</strong>stantiation of such <strong>com</strong>munication<br />
paths which facilitate <strong>in</strong>ter-partition <strong>com</strong>munication<br />
between guests. With such a<br />
path, the guest would have no visibility or<br />
knowledge of its peer existence.<br />
33 September 2010
SOFTWARE DEVELOPMENT<br />
Figure 2. Example of us<strong>in</strong>g a separation kernel<br />
Us<strong>in</strong>g the separation kernel as a base technology,<br />
the software designer can now guarantee<br />
that one operat<strong>in</strong>g system cannot affect another<br />
or access certa<strong>in</strong> board devices. Figure 2 illustrates<br />
a potential architecture to address the<br />
problem under consideration. In this diagram,<br />
the W<strong>in</strong>dows subject is runn<strong>in</strong>g legacy application<br />
code <strong>in</strong> a conta<strong>in</strong>ed W<strong>in</strong>dows environment.<br />
The OS has no knowledge that it is runn<strong>in</strong>g<br />
on a separation kernel or that another<br />
operat<strong>in</strong>g system is runn<strong>in</strong>g on another core<br />
on the very same processor. The second operat<strong>in</strong>g<br />
system is designed to be the secure gateway<br />
and employs <strong>com</strong>plex security software<br />
to protect the system from the outside world.<br />
Any data <strong>com</strong><strong>in</strong>g from the public network is<br />
first analyzed by the secure partition, and only<br />
n emtrion: s<strong>in</strong>gle board <strong>com</strong>puter now<br />
with QNX OS<br />
emtrion now offers QNX support for its s<strong>in</strong>gle<br />
board <strong>com</strong>puter, which uses a Renesas SuperH<br />
7780 processor. In addition to board support<br />
packages for the operat<strong>in</strong>g systems W<strong>in</strong>dows<br />
CE 6.0 and L<strong>in</strong>ux 2.6, a BSP for QNX Version<br />
6.4 is also available. The graphic <strong>in</strong>terface is<br />
based on Photon. As well as support<strong>in</strong>g USB,<br />
Ethernet, CAN and Touch, a flash file system<br />
is also supported on the board.<br />
News ID 11081<br />
if it is deemed secure does it make its way via<br />
<strong>in</strong>ter-partition <strong>com</strong>munication to the W<strong>in</strong>dows<br />
partition. Us<strong>in</strong>g this approach the software designer<br />
has the flexibility to design the secure<br />
partition from modern software pr<strong>in</strong>ciples<br />
whilst the legacy W<strong>in</strong>dows OS is <strong>com</strong>pletely<br />
unchanged. The W<strong>in</strong>dows OS would simply<br />
see the <strong>in</strong>ter-partition <strong>com</strong>munication path<br />
as a connection to the outside network and<br />
has no knowledge that an <strong>in</strong>termediate software<br />
guard was analyz<strong>in</strong>g the data and add<strong>in</strong>g a<br />
level of software security to the not-secure<br />
legacy software. This premise could <strong>in</strong>deed be<br />
extended to any number of theoretical guest<br />
operat<strong>in</strong>g systems each perform<strong>in</strong>g a dedicated<br />
role <strong>in</strong> the overall system. Some of these guests<br />
may be legacy code whilst others may be newly<br />
Product News<br />
n W<strong>in</strong>d River: certified VxWorks platform<br />
mitigates Cyber security risk<br />
W<strong>in</strong>d River announces that VxWorks has been<br />
certified under Wurldtech’s Achilles certification<br />
program, an <strong>in</strong>ternationally recognized<br />
standard for <strong>in</strong>dustrial cyber security. This<br />
will enable W<strong>in</strong>d River’s customers <strong>in</strong> the<br />
process automation, power and energy, oil<br />
and gas, transportation, and medical market<br />
segments to deploy VxWorks with certified<br />
defenses aga<strong>in</strong>st cyber attacks.<br />
News ID 10850<br />
September 2010 34<br />
developed. Systems <strong>in</strong> the field today already<br />
employ such technologies <strong>in</strong> modified designs.<br />
Products such as a secure separation kernel<br />
hypervisor now provide a <strong>com</strong>mercial-off-theshelf<br />
solution to the market not only to reduce<br />
project time constra<strong>in</strong>ts, but also to br<strong>in</strong>g military<br />
grade software technologies to the <strong>com</strong>mercial<br />
market.<br />
We must not forget the role of the hardware<br />
platform <strong>in</strong> such designs. Intel VTx and VTd<br />
architectures give separation kernels the foundation<br />
to provide the separation between<br />
guests. Without that hardware assistance it<br />
would not be possible to protect one guest<br />
from the other. Take the example of a direct<br />
memory access (DMA) programmed by malicious<br />
code with<strong>in</strong> the W<strong>in</strong>dows subject. The<br />
separation kernel cannot prevent this access<br />
from tak<strong>in</strong>g place as it is performed by the<br />
hardware, so without hardware assistance any<br />
certification of such a system would not be<br />
achievable. However with a hardware I/O memory<br />
management unit (IOMMU) or <strong>in</strong> Intel<br />
technology, VTd, it is possible to prevent such<br />
accesses. In such a case the IOMMU would<br />
make sure that any programmed DMA will<br />
stay with<strong>in</strong> the W<strong>in</strong>dows conta<strong>in</strong>er. Separation<br />
kernels must support such technology if they<br />
are to provide true separation. It is quite evident<br />
to anybody who looks <strong>in</strong>to the BIOS of most<br />
motherboards that <strong>in</strong> almost all cases VTd is<br />
disabled by default, which would suggest that<br />
many systems out on the market today simply<br />
do not offer the type of protection offered by<br />
lead<strong>in</strong>g hardware/software technologies<br />
In conclusion, virtualization can help not only<br />
to run multiple productivity tools on desktops,<br />
but can also address key challenges <strong>in</strong> the embedded<br />
software space. Us<strong>in</strong>g a product like<br />
LynxSecure, software designers can address<br />
the problems of code reuse, hardware consolidation<br />
and security requirements <strong>in</strong> new designs,<br />
whilst ma<strong>in</strong>ta<strong>in</strong><strong>in</strong>g the same architectural<br />
and runtime environments for those legacy<br />
applications. n<br />
n NI: W<strong>in</strong>dows support and Camera L<strong>in</strong>k<br />
connectivity for <strong>Embedded</strong> Vision Systems<br />
National Instruments announces the addition<br />
of W<strong>in</strong>dows OS support and Camera L<strong>in</strong>k<br />
connectivity for NI <strong>Embedded</strong> Vision Systems,<br />
provid<strong>in</strong>g three new options to develop highperformance<br />
mach<strong>in</strong>e vision solutions. Two<br />
of the new options featur<strong>in</strong>g W<strong>in</strong>dows support,<br />
the NI EVS-1463 and EVS-1464 systems, offer<br />
80 GB storage and are suitable for image and<br />
data logg<strong>in</strong>g.<br />
News ID 10892
Software development optimised<br />
through unit test<strong>in</strong>g<br />
By Mark Pitchford, LDRA<br />
Unit test tools have long<br />
provided <strong>com</strong>mercial benefit<br />
for the team develop<strong>in</strong>g the<br />
highest <strong>in</strong>tegrity applications.<br />
Now these tools can also<br />
streaml<strong>in</strong>e the efforts of their<br />
peers work<strong>in</strong>g <strong>in</strong> less critical<br />
environments – even those<br />
charged with the<br />
ongo<strong>in</strong>g development of<br />
undocumented legacy code.<br />
n Unit test has been around almost as long as<br />
software development itself. It just makes sense<br />
to take each application build<strong>in</strong>g block, build<br />
it <strong>in</strong> isolation, and execute it with test data to<br />
make sure that it does just what it should do<br />
without any confus<strong>in</strong>g <strong>in</strong>put from the rema<strong>in</strong>der<br />
of the application. In the past, the st<strong>in</strong>g<br />
came from not be<strong>in</strong>g able to simply lift a software<br />
unit from its development environment,<br />
<strong>com</strong>pile and run it, let alone supply it with<br />
test data. For that to happen, you need a<br />
harness program act<strong>in</strong>g as a hold<strong>in</strong>g mechanism<br />
that calls the unit, details any <strong>in</strong>cluded<br />
files, writes stubs to handle any procedure<br />
calls by the unit, and offers any <strong>in</strong>itialisation<br />
sequences which prepare data structures for<br />
the unit under test to act upon. Not only was<br />
creat<strong>in</strong>g that process laborious, but it took a<br />
lot of skill. More often than not, the harness<br />
program required at least as much test<strong>in</strong>g as<br />
the unit under test. Perhaps more importantly,<br />
a fundamental requirement of software test<strong>in</strong>g<br />
is to provide an objective, <strong>in</strong>dependent view of<br />
the software. The very <strong>in</strong>timate code knowledge<br />
required to manually construct a harness <strong>com</strong>promised<br />
the <strong>in</strong>dependence of the test process,<br />
underm<strong>in</strong><strong>in</strong>g the legitimacy of the exercise.<br />
In develop<strong>in</strong>g applications for the medical,<br />
railway, aerospace and defence <strong>in</strong>dustries, unit<br />
test is a mandatory part of a software development<br />
cycle - a necessary evil. For these high<br />
<strong>in</strong>tegrity systems, unit test is <strong>com</strong>pulsory, and<br />
the only question is how it might be <strong>com</strong>pleted<br />
<strong>in</strong> the most efficient manner possible. It is<br />
therefore no co<strong>in</strong>cidence that many of the<br />
<strong>com</strong>panies develop<strong>in</strong>g tools to provide such<br />
efficiency have grown from this niche market.<br />
In non-safety-critical environments, perceived<br />
wisdom is that unit test<strong>in</strong>g is a nice idea <strong>in</strong><br />
pr<strong>in</strong>ciple, but <strong>com</strong>mercially unjustifiable. A<br />
significant factor <strong>in</strong> that stance is the natural<br />
optimism which abounds at the beg<strong>in</strong>n<strong>in</strong>g of<br />
any project. At that stage, why would anyone<br />
spend money on careful unit test<strong>in</strong>g? There<br />
are great eng<strong>in</strong>eers <strong>in</strong> the team, the design is<br />
solid, sound management is <strong>in</strong> place. What<br />
could possibly go wrong? However, th<strong>in</strong>gs can,<br />
and do go wrong, and while unit test cannot<br />
guarantee success, it certa<strong>in</strong>ly helps m<strong>in</strong>imise<br />
failure. So if we look at the tools designed and<br />
proven to provide quick and easy unit tests <strong>in</strong><br />
high <strong>in</strong>tegrity systems, it makes sense that the<br />
same unit tests would provide a solid solution<br />
for those work<strong>in</strong>g on <strong>com</strong>mercially developed<br />
software as well.<br />
Unit test<strong>in</strong>g cannot always be justified. And<br />
sometimes it rema<strong>in</strong>s possible to perform unit<br />
test from first pr<strong>in</strong>ciples, without the aid of<br />
any test tool at all. There are pragmatic judgements<br />
to be made. Sometimes that judgment is<br />
easy. If the software fails, what are the implications?<br />
Will anyone be killed, as might be the<br />
SOFTWARE DEVELOPMENT<br />
Figure 1. A s<strong>in</strong>gle test case<br />
(<strong>in</strong>set) can exercise some or all<br />
of the call cha<strong>in</strong> associated<br />
with it. In this example,<br />
AdjustLight<strong>in</strong>g, note the red<br />
colour<strong>in</strong>g highlights exercised<br />
code.<br />
case <strong>in</strong> aircraft flight control? Will the <strong>com</strong>mercial<br />
implications be disproportionately high, as<br />
exemplified by a cont<strong>in</strong>uous plastics production<br />
plant? Or are the costs of recall extremely high,<br />
perhaps <strong>in</strong> a car eng<strong>in</strong>e controller? In these<br />
cases, extensive unit test<strong>in</strong>g is essential and any<br />
tools that aid <strong>in</strong> that purpose make sense.<br />
On the other hand, if software is developed<br />
purely for <strong>in</strong>ternal use or is perhaps a prototype,<br />
then the overhead <strong>in</strong> unit test<strong>in</strong>g all but the<br />
most vital of procedures would be prohibitive.<br />
As you might expect, there is a grey area. Suppose<br />
the application software controls a mechanical<br />
measur<strong>in</strong>g mach<strong>in</strong>e where the quantity<br />
of the devices sold is low and the area served<br />
is localised. The question be<strong>com</strong>es: would the<br />
occasional failure be more acceptable than the<br />
overhead of unit test? In these circumstances,<br />
it’s useful to prioritise the parts of the software<br />
which are either critical or <strong>com</strong>plex. If a software<br />
error leads to a strangely coloured display<br />
or a need for an occasional reboot, it may be<br />
<strong>in</strong>convenient but not <strong>in</strong> itself justification for<br />
unit test. On the other hand, the unit test of<br />
code which generates reports show<strong>in</strong>g whether<br />
mach<strong>in</strong>ed <strong>com</strong>ponents are with<strong>in</strong> tolerance<br />
may be vital. Aga<strong>in</strong>, it <strong>com</strong>es down to cost.<br />
The later a defect is found <strong>in</strong> the product development,<br />
the more costly it is to fix - a concept<br />
first established <strong>in</strong> 1975 with the publication<br />
of Brooks Mythical Man Month and<br />
35 September 2010
SOFTWARE DEVELOPMENT<br />
Figure 2. The later a defect is identified, the higher the cost of rectify<strong>in</strong>g it.<br />
Figure 3. Unit test tools lend themselves admirably to test-driven development by provid<strong>in</strong>g a<br />
mechanism to write test cases before any source code is available.<br />
proven many times s<strong>in</strong>ce through various studies.<br />
The automation of any process changes<br />
the dynamic of <strong>com</strong>mercial justification. This<br />
is especially true of test tools s<strong>in</strong>ce they make<br />
earlier unit test much more feasible.<br />
Consequently, modern unit test almost implies<br />
the use of such a tool unless only a handful of<br />
procedures are <strong>in</strong>volved. The primary function<br />
of such unit test tools is to automatically generate<br />
the harness code which provides the<br />
ma<strong>in</strong> and associated call<strong>in</strong>g functions or procedures<br />
(generical procedures). These facilitate<br />
<strong>com</strong>pilation and allow unit test<strong>in</strong>g to take<br />
place. The tools not only provide the harness<br />
itself, but also statically analyse the source<br />
code to provide the details of each <strong>in</strong>put and<br />
output parameter or global variable <strong>in</strong> any<br />
easily understood form. Where unit test<strong>in</strong>g is<br />
performed on an isolated snippet of code,<br />
stubb<strong>in</strong>g of called procedures can be an im-<br />
portant aspect of unit test<strong>in</strong>g. This can also be<br />
automated to further enhance the efficiency<br />
of the approach. This automation makes the<br />
assignment of values to the procedure under<br />
test a simple process, and one which demands<br />
little knowledge of the code on the part of the<br />
test tool operator. This creates that necessary<br />
unit test objectivity because it divorces the<br />
test process from that of code development<br />
where circumstances require it, and from a<br />
pragmatic perspective substantially lowers the<br />
level of skill required to develop unit tests. It is<br />
this ease of use which means that unit test can<br />
now be considered viable for development<br />
s<strong>in</strong>ce each procedure can be tested at the time<br />
of writ<strong>in</strong>g. When these early unit tests identify<br />
weak code, it can be corrected whilst the orig<strong>in</strong>al<br />
<strong>in</strong>tent rema<strong>in</strong>s very fresh <strong>in</strong> the m<strong>in</strong>d of the<br />
developer. For some, the terms unit test and<br />
module test are synonymous. For others, the<br />
term unit implies the test<strong>in</strong>g of a s<strong>in</strong>gle proce-<br />
September 2010 36<br />
dure, whereas module suggests a collection of<br />
related procedures, perhaps designed to perform<br />
some particular purpose with<strong>in</strong> the application.<br />
Us<strong>in</strong>g the latter def<strong>in</strong>itions, manually<br />
developed module tests are likely to be easier<br />
to construct than unit tests, especially if the<br />
module represents a functional aspect of the<br />
application itself. In this case, most of the calls<br />
to procedures are related and the code accesses<br />
related data structures which makes the preparation<br />
of the harness code more straightforward.<br />
Test tools render the dist<strong>in</strong>ction between unit<br />
and module tests redundant. It is perfectly possible<br />
to test a s<strong>in</strong>gle procedure <strong>in</strong> isolation and<br />
equally possible to use the exact same processes<br />
to test multiple procedures, a file or multiple<br />
files of procedures, a class (where appropriate),<br />
or a functional subset of an entire system. As a<br />
result, the dist<strong>in</strong>ction between unit and module<br />
test is one which has be<strong>com</strong>e <strong>in</strong>creas<strong>in</strong>gly irrelevant<br />
to the extent that the term unit test has<br />
<strong>com</strong>e to <strong>in</strong>clude both concepts.<br />
Such flexibility facilitates progressive <strong>in</strong>tegration<br />
test<strong>in</strong>g. Procedures are first unit tested and<br />
then collated as part of the subsystems, which<br />
<strong>in</strong> turn are brought together to perform system<br />
tests. It also provides options when a pragmatic<br />
approach is required for less critical applications.<br />
A s<strong>in</strong>gle set of test cases can exercise a<br />
specified procedure, all procedures called as a<br />
result of exercis<strong>in</strong>g the s<strong>in</strong>gle procedure, or<br />
anyth<strong>in</strong>g <strong>in</strong> between. The use of test cases<br />
which prove the functionality of the whole<br />
call cha<strong>in</strong> are easily constructed. Aga<strong>in</strong>, it is<br />
easy to mix and match the processes depend<strong>in</strong>g<br />
on the criticality of the code under review.<br />
This all embrac<strong>in</strong>g unit test approach can be<br />
extended to multithreaded applications. In a<br />
s<strong>in</strong>gle-threaded application, the execution path<br />
is well-def<strong>in</strong>ed and sequential, such that no<br />
part of the code may be executed concurrently<br />
with any other part. In applications with multiple<br />
threads, there may be two or more paths<br />
executed concurrently, with <strong>in</strong>teraction between<br />
the threads a <strong>com</strong>monplace feature of the system.<br />
Unit test <strong>in</strong> this environment can ensure<br />
that particular procedures behave <strong>in</strong> an appropriate<br />
manner both <strong>in</strong>ternally and <strong>in</strong> terms of<br />
their <strong>in</strong>teraction with other threads.<br />
Sometimes, test<strong>in</strong>g a procedure <strong>in</strong> isolation is<br />
impractical. For <strong>in</strong>stance, if a particular procedure<br />
relies on the existence of some ordered<br />
data before it can perform its task, then similar<br />
data must be <strong>in</strong> place for any unit test of that<br />
procedure to be mean<strong>in</strong>gful. Just as unit test<br />
tools can en<strong>com</strong>pass many different procedures<br />
as part of a s<strong>in</strong>gle test, they can also use a sequence<br />
of tests with each one hav<strong>in</strong>g an effect<br />
on the environment for those executed subsequently.<br />
For example, unit test<strong>in</strong>g a procedure<br />
which accesses a data structure may be achieved<br />
by first implement<strong>in</strong>g a test case to call an <strong>in</strong>i-
tialisation procedure with<strong>in</strong> the application,<br />
and then a second test case to exercise the procedure<br />
of <strong>in</strong>terest. Unit test does not imply<br />
test<strong>in</strong>g <strong>in</strong> only the development environment.<br />
Integration between test tools and development<br />
environments means that unit test<strong>in</strong>g of software<br />
can take place seamlessly us<strong>in</strong>g the <strong>com</strong>piler<br />
and target hardware.<br />
Whilst unit test<strong>in</strong>g at the time of development<br />
is a sound pr<strong>in</strong>ciple to follow, all too often ongo<strong>in</strong>g<br />
development <strong>com</strong>promises the functionality<br />
of software which is considered <strong>com</strong>plete.<br />
Such problems are particularly prevalent when<br />
add<strong>in</strong>g functionality to code orig<strong>in</strong>ally written<br />
with no knowledge of later enhancements. Regression<br />
test<strong>in</strong>g is what is needed here. By<br />
us<strong>in</strong>g a test case file to store a sequence of<br />
tests created for the orig<strong>in</strong>al SOUP software<br />
(software of unknown pedigree), it is possible<br />
to recall and reapply it to the revised code to<br />
prove that none of the orig<strong>in</strong>al functionality<br />
has been <strong>com</strong>promised. Once configured, this<br />
regression test<strong>in</strong>g can be <strong>in</strong>itiated as a background<br />
task and run perhaps every even<strong>in</strong>g.<br />
Reports can highlight any changes to the<br />
output generated by earlier test runs. In this<br />
way, any code modifications lead<strong>in</strong>g to un<strong>in</strong>tentional<br />
changes <strong>in</strong> application behaviour<br />
can be identified and rectified immediately.<br />
Modern unit test tools <strong>com</strong>e equipped with<br />
user friendly, po<strong>in</strong>t-and-click graphical user<br />
<strong>in</strong>terfaces, which are easy and <strong>in</strong>tuitive to use.<br />
However, if faced with thousands of test cases,<br />
a GUI <strong>in</strong>terface is not always the most efficient<br />
way to handle the development of test cases.<br />
In recognition of this, test tools are designed<br />
to allow these test case files to be directly developed<br />
from applications such as Microsoft<br />
Excel. As before, the regression test mechanism<br />
can then be used to run the test cases held <strong>in</strong><br />
these files.<br />
In addition to us<strong>in</strong>g unit test tools to prove developed<br />
code, they can also be used to develop<br />
test cases for code still <strong>in</strong> conception phase -<br />
an approach known as test-driven development<br />
(TDD). TDD is a software development technique<br />
that uses short development iterations<br />
based on pre-written unit test cases that def<strong>in</strong>e<br />
desired improvements or new functions. Each<br />
iteration produces code necessary to pass that<br />
iteration tests. The programmer or team refactors<br />
the code to ac<strong>com</strong>modate changes. Traditionally,<br />
many applications have been tested<br />
by functional means only. The source code is<br />
written <strong>in</strong> accordance with the specification,<br />
and then tested to see if it all works. The problem<br />
with this approach is that no matter how<br />
carefully the test data is chosen, the percentage<br />
of code actually exercised can be very limited.<br />
That issue is <strong>com</strong>pounded by the fact that the<br />
procedures tested <strong>in</strong> this way are only likely to<br />
handle data with<strong>in</strong> the range of the current<br />
application and test environment. If anyth<strong>in</strong>g<br />
changes a little - perhaps <strong>in</strong> the way the application<br />
is used, or perhaps as a result of slight<br />
modifications to the code - and the application<br />
could be runn<strong>in</strong>g to an entirely untested execution<br />
<strong>in</strong> the field. Of course, if all parts of the<br />
system are unit tested and collated on a piecemeal<br />
basis through <strong>in</strong>tegration test<strong>in</strong>g, then<br />
this will not happen. But what if timescales<br />
and resources do not permit such an exercise?<br />
Unit test tools often provide the facility to <strong>in</strong>strument<br />
code. This <strong>in</strong>strumented code is<br />
equipped to track execution paths, provid<strong>in</strong>g<br />
evidence of the parts of the application which<br />
have been exercised dur<strong>in</strong>g execution. Such<br />
an approach provides the <strong>in</strong>formation to produce<br />
such data. Code coverage is an important<br />
part of the test<strong>in</strong>g process <strong>in</strong> that it shows the<br />
percentage of the code that has been exercised<br />
and proven dur<strong>in</strong>g test. Proof that all code has<br />
been exercised correctly need not be based on<br />
unit tests alone. To that end, some unit tests<br />
can be used <strong>in</strong> <strong>com</strong>b<strong>in</strong>ation with system test<br />
to provide a required level of execution coverage<br />
for a system as a whole. This means that<br />
the system test<strong>in</strong>g of an application can be<br />
<strong>com</strong>plemented by unit tests to exercise code<br />
which would not normally be exercised <strong>in</strong> the<br />
runn<strong>in</strong>g of the application. Examples <strong>in</strong>clude<br />
defensive code (e.g. to prevent crashes due to<br />
<strong>in</strong>advertent division by zero), exception handlers<br />
and <strong>in</strong>terrupt handlers.<br />
Generally, the output data generated through<br />
unit tests is an important end <strong>in</strong> itself, but this<br />
is not necessarily always the case. There may<br />
be occasions when the fact that the unit tests<br />
have successfully <strong>com</strong>pleted is more important<br />
than the test data itself. This happens when<br />
source code is to be tested for robustness. To<br />
provide for such eventualities, it is possible to<br />
use test tools to automatically generate test<br />
data as well as the test cases. High levels of<br />
code execution coverage can be achieved by<br />
this means alone, and the resultant test cases<br />
can be <strong>com</strong>plemented by means of manually<br />
generated test cases <strong>in</strong> the usual way. An <strong>in</strong>terest<strong>in</strong>g<br />
application for this technology <strong>in</strong>volves<br />
legacy code. Such code is often a valuable<br />
asset, proven <strong>in</strong> the field over many years but<br />
wwww.embedded-control-europe-<strong>com</strong> w w.<br />
embedded<br />
-con<br />
n trol-eur<br />
ope-<strong>com</strong><br />
SOFTWARE DEVELOPMENT<br />
likely to have been developed on an experimental,<br />
ad hoc basis by a series of expert<br />
gurus – expert at gett<strong>in</strong>g th<strong>in</strong>gs done and <strong>in</strong><br />
the application itself, but not necessarily at<br />
<strong>com</strong>ply<strong>in</strong>g with modern development practices.<br />
Frequently this software of unknown pedigree<br />
(SOUP) is required to form the basis of new<br />
developments which are obliged to meet modern<br />
standards either due to client demands or<br />
because of a policy of cont<strong>in</strong>uous improvement<br />
with<strong>in</strong> the developer organisation. This situation<br />
may be further exacerbated by the fact<br />
that cod<strong>in</strong>g standards themselves are the subject<br />
of ongo<strong>in</strong>g evolution, as the advent of MISRA<br />
C:2004 clearly demonstrates.<br />
If there is a need to redevelop code to meet<br />
such standards, then this is a need to not only<br />
identify the aspects of the code which do not<br />
meet them, but also to ensure that <strong>in</strong> do<strong>in</strong>g so<br />
the functionality of the software is not altered<br />
<strong>in</strong> un<strong>in</strong>tended ways. The exist<strong>in</strong>g code may<br />
well be the soundest or only documentation<br />
available and so a means needs to be provided<br />
to ensure that it is dealt with as such. Automatically<br />
generated test cases can be used to<br />
address just such an eventuality. By generat<strong>in</strong>g<br />
test cases us<strong>in</strong>g the legacy code and apply<strong>in</strong>g<br />
them to the rewritten version, it can be proven<br />
that the only changes <strong>in</strong> functionality are those<br />
deemed desirable at the outset.<br />
The Apollo missions may have seemed irrelevant<br />
at the time, and yet hundreds of everyday<br />
products were developed or modified us<strong>in</strong>g<br />
aerospace research - from baby formula to<br />
swimsuits. Formula One rac<strong>in</strong>g is considered<br />
a rich man’s playground, and yet British soldiers<br />
are benefit<strong>in</strong>g from the protective qualities of<br />
the light yet strong materials first developed<br />
for rac<strong>in</strong>g cars. Hospital patients and premature<br />
babies may stand a better chance of survival<br />
than they would have done a few years ago,<br />
thanks to the transfer of F1 know-how to the<br />
medical world.<br />
Likewise, unit test has long been perceived to<br />
be a worthy ideal - an exercise for those few <strong>in</strong>volved<br />
with the development of high-<strong>in</strong>tegrity<br />
applications with budgets to match. But the advent<br />
of unit test tools means that the latest unit<br />
test tools provide slick, efficient mechanisms<br />
that optimise the development process for all.<br />
The availability of such tools has made this<br />
technology and unit test<strong>in</strong>g itself an attractive<br />
proposition for applications where sound, reliable<br />
code is a <strong>com</strong>mercial requirement, rather<br />
than a life-and-death imperative. n<br />
37 September 2010
ADVANCEDTCA<br />
Performance ga<strong>in</strong>s from multi-core<br />
processors partnered with ATCA<br />
By Gene Juknevicius, GE Intelligent Platforms<br />
Today, multi-core processors<br />
are an <strong>in</strong>tegral element of<br />
electronics design and are<br />
well supported by the<br />
AdvancedTCA <strong>in</strong>frastructure.<br />
This article describes technologies<br />
and tools designers<br />
can use to get full advantage<br />
from multi-core processors<br />
<strong>com</strong>b<strong>in</strong>ed with ATCA.<br />
n Multi-core processor technology <strong>com</strong>b<strong>in</strong>ed<br />
with the AdvancedTCA form factor results <strong>in</strong><br />
multi-faceted performance scal<strong>in</strong>g options:<br />
performance can be scaled by us<strong>in</strong>g processor<br />
silicon with more processor cores, as well as<br />
by add<strong>in</strong>g more ATCA blades <strong>in</strong>to the chassis.<br />
Moreover, ATCA systems are easy to configure<br />
for a specific workload by <strong>com</strong>b<strong>in</strong><strong>in</strong>g standard<br />
multi-core x86 processors with specialized<br />
packet processors. Hav<strong>in</strong>g multiple cores with<strong>in</strong><br />
a processor is potentially highly advantageous,<br />
of course, but they are useless unless the software<br />
<strong>in</strong>frastructure has a means of utiliz<strong>in</strong>g<br />
these cores. Virtualization is one technique<br />
that allows use of multiple cores to run multiple<br />
applications and their operat<strong>in</strong>g systems <strong>in</strong><br />
parallel. New application development - or<br />
port<strong>in</strong>g an exist<strong>in</strong>g application to a multi-core<br />
environment - is eased by the development<br />
tools that are available. Packet processors <strong>in</strong><br />
particular have a powerful set of tools that<br />
allow the design of applications that run <strong>in</strong><br />
parallel on multiple cores.<br />
Just a few years ago each new processor silicon<br />
release brought along a worthwhile clock frequency<br />
improvement. Today, however, clock<br />
frequency is not the ma<strong>in</strong> news <strong>in</strong> a new generation<br />
processor release; it is the number of<br />
processor cores with<strong>in</strong> the device that is tak<strong>in</strong>g<br />
center stage. As usual, small startups such as<br />
Cavium Networks and RMI (now NetLogic)<br />
were the first to market with multi-core general<br />
purpose processors. Then followed the giants:<br />
Intel, AMD and Freescale. Today, 4-8 cores<br />
with<strong>in</strong> a processor are the norm - and there<br />
are architectures available that feature as many<br />
as 64 cores with<strong>in</strong> one processor. The motivation<br />
for multi-core processors is fairly simple:<br />
when runn<strong>in</strong>g a typical application, the processor<br />
spends most of its time wait<strong>in</strong>g for data to<br />
process. Historically, memory latency has improved<br />
at a much slower pace than the speed<br />
of the processor. Today, the mismatch between<br />
processor and memory is such that add<strong>in</strong>g a<br />
few extra clocks to the processor does not improve<br />
performance to any worthwhile degree.<br />
As if this is not a big enough problem, there is<br />
the issue of power consumption: add<strong>in</strong>g a few<br />
extra hertz to the clock translates <strong>in</strong>to a significant<br />
<strong>in</strong>crease <strong>in</strong> power consumption.<br />
From the multi-core architecture perspective,<br />
hav<strong>in</strong>g multiple cores, each runn<strong>in</strong>g perhaps<br />
at a slightly slower speed, results <strong>in</strong> a higher<br />
overall performance solution. Consider<strong>in</strong>g that<br />
the processor spends roughly three-quarters<br />
of its time wait<strong>in</strong>g for the memory, this approach<br />
works well for applications that can<br />
benefit from parallel process<strong>in</strong>g. Obviously,<br />
the memory subsystem implementation has<br />
to support multiple data accesses <strong>in</strong> parallel,<br />
which is typically the case today. Let us move<br />
the focus from the silicon to the system. When<br />
September 2010 38<br />
Figure 1. ATCA <strong>in</strong>tegrated platform from NEI<br />
a s<strong>in</strong>gle server with two or four multi-core<br />
processors is required, the 19-<strong>in</strong>ch rack-mountable<br />
enclosure – the pizza box - works very<br />
well. When the application requires more than<br />
that, or when redundancy and higher reliability<br />
are required, AdvancedTCA be<strong>com</strong>es a good<br />
choice for system implementation. The AdvancedTCA<br />
chassis can support up to 14 dualprocessor<br />
blades <strong>in</strong>terconnected via two highperformance<br />
Ethernet switches <strong>in</strong> a redundant<br />
fashion. All blades with<strong>in</strong> the chassis share<br />
power supplies and cool<strong>in</strong>g fans, which are<br />
also implemented to support redundancy and<br />
higher reliability.<br />
A key requirement when build<strong>in</strong>g a multiblade<br />
system is a high-speed, reliable <strong>in</strong>terconnect<br />
between the blades. From this perspective,<br />
an ATCA system <strong>in</strong>terconnects each blade via<br />
a fabric <strong>in</strong>terface and base <strong>in</strong>terface. The fabric<br />
<strong>in</strong>terface, which is considered to be a data<br />
path <strong>in</strong>terface, is predom<strong>in</strong>antly 10Gbit Ethernet<br />
today and will soon support 40Gbit Ethernet.<br />
The base <strong>in</strong>terface is a control path and is<br />
implemented us<strong>in</strong>g 1Gbit Ethernet. Both fabric<br />
and base <strong>in</strong>terfaces are implemented <strong>in</strong> a redundant<br />
fashion, such that each ATCA blade<br />
connects to both ATCA hubs which provide<br />
the required Ethernet switch<strong>in</strong>g resources. All<br />
connectivity is provided via the ATCA backplane,<br />
reduc<strong>in</strong>g external cabl<strong>in</strong>g, thereby mak<strong>in</strong>g<br />
the overall system more reliable and more
serviceable. The separation of the control plane<br />
and data plane not only enables high performance<br />
blade management and control services,<br />
but also isolates the control traffic from the<br />
revenue-generat<strong>in</strong>g data plane traffic. Such<br />
isolation of the two planes be<strong>com</strong>es critical<br />
when overall system security is considered.<br />
Plane isolation ensures that data plane traffic,<br />
which is typically customer-fac<strong>in</strong>g traffic, will<br />
not <strong>in</strong>tentionally or un<strong>in</strong>tentionally start<br />
manag<strong>in</strong>g Ethernet switches and disrupt the<br />
operation of the <strong>com</strong>plete system.<br />
Depend<strong>in</strong>g on the application type, the high<br />
performance <strong>in</strong>terconnect br<strong>in</strong>gs a different<br />
value proposition. In a <strong>com</strong>pute type application,<br />
it is essential that large numbers of processors<br />
<strong>com</strong>municate with high throughput and<br />
very low latency. To that extent, 10Gbit and<br />
40Gbit Ethernet can provide the required data<br />
throughput. Some Ethernet switches also support<br />
pass-through switch<strong>in</strong>g mode where packet<br />
transmission starts before the packet is fully<br />
received. In such cases, packet switch<strong>in</strong>g latency<br />
can be lower than 500ns. Although configur<strong>in</strong>g<br />
two hubs (Ethernet switches) <strong>in</strong> an ATCA<br />
chassis is primarily for redundancy, it is also<br />
possible to use both hubs <strong>in</strong> parallel, effectively<br />
doubl<strong>in</strong>g the available bandwidth. From the<br />
<strong>com</strong>pute power density perspective, it is <strong>in</strong>terest<strong>in</strong>g<br />
to note that 14 GE Intelligent Platforms<br />
A10200 ATCA blades, each featur<strong>in</strong>g dual Intel<br />
6-core Westmere processors, yield no fewer<br />
than 168 x86 cores with<strong>in</strong> a s<strong>in</strong>gle ATCA<br />
chassis, all <strong>in</strong>terconnected via an <strong>in</strong>-chassis<br />
high-speed <strong>in</strong>terconnect.<br />
Compute applications also tend to require<br />
significant storage capacity, bandwidth and<br />
reliability. There are three ma<strong>in</strong> ways to address<br />
storage requirements. At the lowest level, each<br />
ATCA blade can have local hard disks, located<br />
on the blade itself or on an associated RTM:<br />
these could be two redundant SAS drives. At<br />
the next level, one or more storage ATCA<br />
blades could be used with<strong>in</strong> the system. Such<br />
storage blades would be accessed via Ethernet<br />
us<strong>in</strong>g either the FCoE or iSCSI protocols.<br />
ATCA storage blades can be shared among<br />
multiple processor blades. F<strong>in</strong>ally, an external<br />
storage array can be connected via Fibre<br />
Channel, FCoE or iSCSI.<br />
A key feature of <strong>com</strong>munication applications<br />
is their requirement for high data throughput<br />
and packet process<strong>in</strong>g. Also, they typically<br />
lend themselves well to parallel process<strong>in</strong>g<br />
which is where multi-core technology f<strong>in</strong>ds its<br />
ADVANCEDTCA<br />
optimal advantage. Although processors from<br />
both AMD and Intel are excellent <strong>com</strong>put<strong>in</strong>g<br />
devices - especially when multiple cores are<br />
considered - both lack the ability to efficiently<br />
get data <strong>in</strong> and out at very high data rates.<br />
Packet processors, another type of multi-core<br />
processor architecture, are specifically optimized<br />
to address the problem of efficient<br />
movement <strong>in</strong> and out of packetized data. Such<br />
devices are readily available <strong>in</strong> the ATCA blade<br />
form factor allow<strong>in</strong>g system designers to take<br />
advantage of both x86 <strong>com</strong>pute resources and<br />
packet processor packet manipulation resources<br />
with<strong>in</strong> the same system. The <strong>in</strong>teroperability<br />
<strong>in</strong>herent <strong>in</strong> the ATCA specification enables<br />
designers to plug <strong>in</strong> multiple x86 processor<br />
blades as well as multiple packet processor<br />
blades and <strong>in</strong>terconnect them via high<br />
performance Ethernet <strong>in</strong>terfaces.<br />
From this perspective, Ethernet switches with<strong>in</strong><br />
hubs provide additional value <strong>in</strong> load distribution.<br />
Ethernet switches today employ sophisticated<br />
access control list features that<br />
allow packets, based on their Layer-2 to Layer-<br />
4 <strong>in</strong>formation, to be steered to a specific ATCA<br />
blade. Such policy-based rout<strong>in</strong>g allows packet<br />
streams to be distributed at very high data<br />
rates (10Gbit/sec to 100Gbit/sec) among
ADVANCEDTCA<br />
Figure 2. 16-slot ATCA chassis <strong>in</strong>ternal <strong>in</strong>terconnect diagram<br />
multiple ATCA blades, while ensur<strong>in</strong>g that<br />
packets belong<strong>in</strong>g to the same flow are always<br />
directed to the same blade. An example of a<br />
high-performance <strong>com</strong>munication system is<br />
shown <strong>in</strong> figure 4. This ATCA system employs<br />
two Ethernet hubs, two GE A10200 multicore<br />
x86 processor blades and up to 12 GE<br />
AT2-5800 packet processor blades with dual<br />
16-core OCTEON Plus processors. Simple<br />
math reveals that this system provides 320<br />
MIPS64 cores (OCTEON devices) and 24 x86<br />
cores (Intel Westmere devices).<br />
From the data process<strong>in</strong>g perspective, data enters<br />
the system via Ethernet hubs where packets<br />
are distributed - based on policies - among<br />
packet process<strong>in</strong>g blades. Then, with<strong>in</strong> the<br />
packet processor blade, packets are further<br />
distributed between two OCTEON devices<br />
and f<strong>in</strong>ally, with<strong>in</strong> each OCTEON device, between<br />
the cores. The packet processors perform<br />
the majority of the high throughput packet<br />
process<strong>in</strong>g, and specific packets requir<strong>in</strong>g more<br />
extensive process<strong>in</strong>g power are forwarded to<br />
x86-based blades. The key pr<strong>in</strong>ciple here is<br />
that although the majority of packets require<br />
little process<strong>in</strong>g, a small subset requires more<br />
significant process<strong>in</strong>g power. It is clear that<br />
any ATCA system is useless without software.<br />
Hav<strong>in</strong>g hundreds of processor cores offers<br />
Figure 3. The GE Intelligent Platforms A10200 ATCA s<strong>in</strong>gle<br />
board <strong>com</strong>puter<br />
huge potential, but unless used efficiently they<br />
are a waste of silicon. Historically, most<br />
applications were written without any parallel<br />
<strong>com</strong>put<strong>in</strong>g concepts <strong>in</strong> m<strong>in</strong>d. Consequently,<br />
although modern <strong>com</strong>pilers attempt to recognize<br />
areas <strong>in</strong> the code that lend themselves to<br />
parallel process<strong>in</strong>g and try to harness the<br />
power of multiple cores, performance improvements<br />
are very limited when runn<strong>in</strong>g legacy<br />
applications on multi-core hardware. Virtualization<br />
is often used today to better utilize<br />
multiple processor cores. In a virtualized environment,<br />
multiple <strong>in</strong>stances of the operat<strong>in</strong>g<br />
system – or even multiple dissimilar operat<strong>in</strong>g<br />
systems - run on the same multi-core processor.<br />
S<strong>in</strong>ce each operat<strong>in</strong>g system has no relationship<br />
with the others, the operat<strong>in</strong>g systems can be<br />
happily executed <strong>in</strong> parallel on multiple cores.<br />
Hardware, with the help of Hypervisor, ensures<br />
that each operat<strong>in</strong>g system can safely access<br />
its own memory and I/O devices without<br />
disturb<strong>in</strong>g its neighbors. Virtualization allows<br />
the consolidation of multiple physical servers<br />
<strong>in</strong>to one server with multi-core processors.<br />
ATCA allows further consolidation of multiple<br />
blades with multiple multi-core processors:<br />
racks of legacy servers can be reduced to a<br />
s<strong>in</strong>gle ATCA chassis. Virtualization with<strong>in</strong> the<br />
ATCA environment provides another benefit -<br />
redundancy and high availability.<br />
Us<strong>in</strong>g a high availability<br />
virtualized operat<strong>in</strong>g<br />
system, an application can<br />
be migrated from one physical<br />
server to the other if<br />
hardware failure occurs.<br />
September 2010 40<br />
Figure 4. ATCA System with two Westmere blades and ten OCTEON blades<br />
S<strong>in</strong>ce packet processors<br />
were designed for parallel<br />
process<strong>in</strong>g from the start,<br />
their software environment<br />
and development tools are<br />
fully geared toward application<br />
development <strong>in</strong> a<br />
multi-core environment. Al-<br />
though OCTEON and similar devices are often<br />
called packet processors, <strong>in</strong>ternally they are<br />
based on standard processor architectures,<br />
such as MIPS64, and can run standard operat<strong>in</strong>g<br />
systems such as L<strong>in</strong>ux. Their performance<br />
advantages, however, are best exposed when<br />
runn<strong>in</strong>g simplified proprietary operat<strong>in</strong>g systems,<br />
such as Cavium Simple Executive. It is<br />
important not to confuse these devices and<br />
their operat<strong>in</strong>g systems with the network<br />
processors of the past, such as Intel XScale.<br />
Modern packet processors are programmed<br />
us<strong>in</strong>g standard C and C++ language even<br />
when their proprietary operat<strong>in</strong>g system is<br />
be<strong>in</strong>g used; <strong>in</strong> fact, they allow exist<strong>in</strong>g C code<br />
to be simply ported.<br />
Simplistic applications, such as a packet filter<br />
or L-2, L-3 switch, can be developed as sequential<br />
code which runs to <strong>com</strong>pletion and<br />
executes <strong>in</strong> an endless loop. The same code<br />
could be run on all cores, and the parallel nature<br />
of the process<strong>in</strong>g would be provided by<br />
the hardware itself, which would schedule a<br />
packet process<strong>in</strong>g event onto the next available<br />
processor core, enforc<strong>in</strong>g packet order<strong>in</strong>g and<br />
atomicity rules if desired. The hardware also<br />
takes care of memory management and cache<br />
coherency, allow<strong>in</strong>g developers to focus on<br />
the application itself. Inter-core <strong>com</strong>munication<br />
can be implemented by sett<strong>in</strong>g aside a shared<br />
memory region or by us<strong>in</strong>g a shared variable.<br />
Depend<strong>in</strong>g on the application and development<br />
requirements, a number of software packages<br />
can help developers get a head start. One notable<br />
example is 6WINDGate software which allows<br />
the seamless marriage of x86 processors with<br />
packet processors, offload<strong>in</strong>g time-critical tasks<br />
to be run by Simple Executive on the packet<br />
processors and provid<strong>in</strong>g a large number of frequently<br />
needed protocols. 6WINDGate can be<br />
used standalone, or as a base platform for a specific<br />
application, and can abstract <strong>in</strong>ter-processor<br />
and <strong>in</strong>ter-core <strong>com</strong>munications, significantly<br />
simplify<strong>in</strong>g software development effort. n
n Green Hills and RTI ease <strong>in</strong>tegration<br />
of mission-critical devices<br />
Green Hills Software and Real-Time Innovations<br />
have expanded their longstand<strong>in</strong>g partnership.<br />
As a result, RTI’s DDS-<strong>com</strong>pliant<br />
middleware will ga<strong>in</strong> optimized support for<br />
Green Hills Software’s latest release of its safety<br />
and security-certified INTEGRITY real-time<br />
operat<strong>in</strong>g system. These enhancements <strong>in</strong>clude<br />
advanced support for INTEGRITY RTOS capabilities,<br />
such as Symmetric Multiprocess<strong>in</strong>g<br />
and Asymmetric Multiprocess<strong>in</strong>g. RTI will<br />
also offer standard release support for the IN-<br />
TEGRITY RTOS on a broad range of microprocessor<br />
families, <strong>in</strong>clud<strong>in</strong>g those based on<br />
Intel Architecture (Core i3, i5, i7, Atom and<br />
Xeon) and a wide range of Power Architecture<br />
microprocessors.<br />
News ID 10874<br />
n DDC: bus analyzer software support<br />
for MIL-STD-1553 cards<br />
Data Device Corporation announces dataSIMS<br />
Avionics Data Bus Test and Analysis Software<br />
support for its <strong>com</strong>plete new l<strong>in</strong>e of AceXtreme<br />
data bus cards. DDC’s new l<strong>in</strong>e of AceXtreme<br />
BU-67X Series cards offer advanced MIL-<br />
STD-1553 functionality, <strong>in</strong>clud<strong>in</strong>g BC, or<br />
Multi-RT and concurrent Monitor per channel,<br />
along with <strong>com</strong>mon API for test and embedded<br />
applications. Now, with the addition of<br />
dataSIMS support, DDC can offer an all-<strong>in</strong>one<br />
test and analysis solution for all your<br />
data bus needs.<br />
News ID 11036<br />
n W<strong>in</strong>d River: safety critical platform<br />
for DO-178B and IEC 61508<br />
W<strong>in</strong>d River announced VxWorks Cert Platform,<br />
a <strong>com</strong>b<strong>in</strong>ation of W<strong>in</strong>d River’s exist<strong>in</strong>g<br />
VxWorks DO-178B and IEC 61508 safety critical<br />
platforms <strong>in</strong> one product offer<strong>in</strong>g. The<br />
new software platform <strong>in</strong>troduces support for<br />
C++ and real-time processes provid<strong>in</strong>g more<br />
flexibility <strong>in</strong> programm<strong>in</strong>g and design and<br />
enabl<strong>in</strong>g improved <strong>com</strong>patibility with exist<strong>in</strong>g,<br />
imported or reused code.<br />
News ID 11106<br />
n BVM: 3.5 <strong>in</strong>ch m<strong>in</strong>iboard SBC<br />
with N450/D410 and D510 Atom<br />
BVM announces the 3.5 <strong>in</strong>ch <strong>Embedded</strong> M<strong>in</strong>iboard<br />
LE-376, based around the s<strong>in</strong>gle core<br />
N450 and D410 and the dual core D510 Intel<br />
Atom processors, all runn<strong>in</strong>g at 1.66GHz and<br />
address<strong>in</strong>g up to 2GB for the N450 or 4GB for<br />
the D410 and D510 of DDR2 memory. Low<br />
power consumption and <strong>in</strong>tegrated graphics<br />
and video process<strong>in</strong>g makes this platform well<br />
suited for many embedded market segments;<br />
the N450 Thermal Design Power rat<strong>in</strong>g is only<br />
5.5 Watt, the D410 is 10 Watt and D510 dual<br />
core is only 13 Watt.<br />
News ID 10937<br />
n Advantech: rugged PC/104 CPU board<br />
with DM&P Vortex86DX processor<br />
Advantech has released a cost-effective SoC<br />
PC/104 CPU module driven by the DM&P<br />
Vortex86DX 1.0 GHz processor with 256 MB<br />
of DDR2 SDRAM memory on board. PCM-<br />
3343 has the standard dimensions of 96 x 90<br />
mm <strong>in</strong> a fanless PC/104 architecture, support<strong>in</strong>g<br />
rich graphic output <strong>in</strong>clud<strong>in</strong>g VGA and 24-bit<br />
LVDS or TTL up to 1024 x 768 resolution.<br />
PCM-3343 delivers ultra low power consumption<br />
of less than 5 Watts under full load, and<br />
extended temperature support between -40.<br />
News ID 10790<br />
n AAEON: 3.5-<strong>in</strong>ch SubCompact board<br />
has expansion options<br />
AAEON launches the 3.5†SubCompact<br />
board GENE-9655, adopt<strong>in</strong>g the Intel GME965<br />
+ ICH8M chipset and the Socket-P that can<br />
accept an Intel Core 2 Duo/ Celeron M processor,<br />
such as the 2.2GHz T7500. The board can<br />
also be ordered with the option to have an<br />
Intel BGA processor embedded on it <strong>in</strong> place<br />
of the processor socket. The GENE-9655 supports<br />
up to 2 GB of DDR2 533/667 memory<br />
<strong>in</strong> its one 200-p<strong>in</strong> SODIMM socket.<br />
News ID 10846<br />
n congatec launches power-efficient<br />
COM Express modules<br />
congatec expands its COM Express product<br />
range with the conga-BS57 module featur<strong>in</strong>g<br />
the latest Intel low-power processors <strong>in</strong> a<br />
small form factor BGA package. Depend<strong>in</strong>g<br />
on the application, the conga-BS57 utilizes a<br />
range of processors start<strong>in</strong>g with Intel Celeron<br />
U3400 processor (4MB Cache, 1.06 GHz, TDP<br />
18 Watt) up to the Intel Core i7-620 LE<br />
processor (4MB Cache, 2.0 GHz, TDP 25<br />
Watt). The conga-BS57 features the Mobile<br />
Intel HM55 Express Chipset which measures<br />
only 25 x 27 mm and provides a powerful,<br />
<strong>com</strong>pact two-chip solution with support for<br />
up to 8GByte (1066 MT/s) dual channel DDR3<br />
memory<br />
News ID 10804<br />
n IEI: Dual DVI display multimedia box<br />
IEI Technology <strong>in</strong>troduces the ECN-581A-<br />
QM57, a dual DVI Display Multimedia Box.<br />
The ECN-581A-QM57 delivers enhanced visual<br />
performance with its new generation<br />
Intel Core i5-520M mobile processor and<br />
mobile IntelQM57 Express Chipset. The Intel<br />
QM57 chipset is the advanced version of<br />
Intel HM55 and supports Intel AMT 6.0.The<br />
ECN-581A-QM57 has a high performance<br />
graphics eng<strong>in</strong>e with full AVC, VC-1 and<br />
MPEG2 decod<strong>in</strong>g acceleration as well as 1080p<br />
HD digital output for large-sized displays<br />
mak<strong>in</strong>g the ECN-581A-QM57 an ideal system<br />
for digital signage.<br />
News ID 10974<br />
Editors<br />
Jürgen Hübner<br />
phone +49(0)8092-2477413<br />
fax +49(0)8092-2477429<br />
jh@iccmedia.<strong>com</strong><br />
Wolfgang Patelay<br />
wp@iccmedia.<strong>com</strong><br />
Tony Devereux<br />
devrex@teyboyz.freeserve.co.uk<br />
PRODUCT NEWS<br />
For Reader Inquiries and Address Changes<br />
please contact:<br />
<strong>in</strong>fo@iccmedia.<strong>com</strong><br />
Sales & Market<strong>in</strong>g Director<br />
Manfred Blumoser<br />
phone +49(0)8092-2477411<br />
fax +49(0)8092-2477429<br />
mb@iccmedia.<strong>com</strong><br />
Claudia Melle<strong>in</strong><br />
cm@iccmedia.<strong>com</strong><br />
Christiane Lockner<br />
cl@iccmedia.<strong>com</strong><br />
Sales Office - UK and USA, Benelux,<br />
Scand<strong>in</strong>avia<br />
Blue Sky Communications<br />
Malcolm Cameron<br />
Kent Innovation Centre<br />
Thanet Reach Bus<strong>in</strong>ess Park<br />
Millennium Way<br />
Broadstairs Kent CT10 2QQ UK<br />
phone +44 (0)1843 609357<br />
fax +44 (0)1843 609358<br />
mc@blue-sky-<strong>com</strong>munications.<strong>com</strong><br />
Sales Office - Asia<br />
Jean Cheng, jean@i-media.<strong>com</strong>.tw<br />
Vivian Hung, vivian@i-media.<strong>com</strong>.tw<br />
Innovative Media Information & Services<br />
7F-3, No. 26, Sec. 2, M<strong>in</strong>g-Quan East Rd.<br />
Taipei 104 Taiwan<br />
phone +886 2 2563 1186<br />
Head Office<br />
ICC Media GmbH<br />
Rauwagnerstr. 5<br />
85560 Ebersberg / Germany<br />
Editorial Office UK<br />
36a Blackacre Road<br />
Theydon Bois<br />
Essex, CM16 7LU<br />
Copyright© All rights reserved.<br />
No part of this publication may be reproduced or transmitted <strong>in</strong><br />
any form or by any means without the prior express written<br />
permission of ICC Media.<br />
Although we make every effort to present up-to- date, accurate<br />
<strong>in</strong>formation, boards&solutions will not be responsible for any<br />
errors or omissions or for any results obta<strong>in</strong>ed from the use of<br />
such <strong>in</strong>formation. The magaz<strong>in</strong>e will not be liable for any loss<br />
caused by the reliance on <strong>in</strong>formation obta<strong>in</strong>ed on this site.<br />
Furthermore, boards&solutions does not warrant the accuracy<br />
or <strong>com</strong>pleteness of the <strong>in</strong>formation, text, graphics <strong>in</strong> this magaz<strong>in</strong>e.<br />
The op<strong>in</strong>ions expressed <strong>in</strong> the articles are those of the<br />
authors and not necessarily the op<strong>in</strong>ions of the publisher.<br />
41 September 2010
PRODUCT NEWS<br />
n IBASE: Core i7-610E processors-based<br />
M<strong>in</strong>i-ITX motherboard<br />
IBASE releases a new Intel Core i7-610E processor-based<br />
MI957 M<strong>in</strong>i-ITX motherboard with<br />
the mobile Intel QM57 Express Chipset. MI957<br />
is designed for applications requir<strong>in</strong>g highlevel<br />
process<strong>in</strong>g and graphics performance<br />
with a long product life such as those <strong>in</strong> digital<br />
signage, gam<strong>in</strong>g, POS, kiosk and multimedia<br />
sectors.<br />
News ID 11076<br />
n GE: new OCTEON II based processor<br />
for network applications<br />
GE Intelligent Platforms announces the WANic<br />
6354 <strong>in</strong>telligent high performance packet<br />
processor designed for demand<strong>in</strong>g high volume<br />
IP network applications. Based on the latest<br />
multi-core Cavium OCTEON II CN6335-AAP<br />
application accelerator processor, its <strong>com</strong>b<strong>in</strong>ation<br />
of advanced technologies allows for<br />
higher speed networks and for the <strong>in</strong>clusion<br />
of advanced security functionality <strong>in</strong> those<br />
networks.<br />
News ID 10956<br />
n Bicker: 150W power supply with UPS<br />
function<br />
Bicker Elektronik presents the ATX power<br />
supply PCFL-180P-X2S2 which <strong>com</strong>b<strong>in</strong>es the<br />
functions of a PC power supply with those of<br />
a UPS. In UPS mode the electrical energy is<br />
supplied by a separate NiMH battery pack.<br />
The PCFL-180P-X2S2 is designed for <strong>in</strong>dustrial<br />
applications with a service life of at least 7<br />
years <strong>in</strong> 24 h cont<strong>in</strong>uous operation at a temperature<br />
of +25 °C. The unit is dist<strong>in</strong>guished<br />
further by a robust design and high-quality<br />
<strong>com</strong>ponents: The PCB is made of FR4 material<br />
and is plated through.<br />
News ID 10893<br />
n AAEON: Pentium M/ Celeron M network<br />
appliance with 4 LAN ports<br />
AAEON releases the FWS-2300, a desktop network<br />
security solution with four LAN ports.<br />
AAEON had previously released a condensed<br />
desktop network appliance called the FWS-<br />
2150 for general use. However, The FWS-2300<br />
is an advanced model that adopts the Intel<br />
platform to provide a secured network solution<br />
to customers who require higher needs <strong>in</strong> network<br />
security.<br />
News ID 10831<br />
n N.A.T. MicroTCA Carrier Hub supports<br />
Gen2 PCIe and Gen2 SRIO<br />
N.A.T. announces the 4th generation (Gen4)<br />
of its MicroTCA Carrier Hub NAT-MCH support<strong>in</strong>g<br />
the second generation (Gen2) of PCIe<br />
and SRIO switches. The NAT-MCH is the<br />
central switch<strong>in</strong>g resource for any MicroTCA<br />
system and dedicated to any application <strong>in</strong><br />
the <strong>com</strong>munication, aerospace and defence,<br />
medical or <strong>in</strong>dustrial market.<br />
News ID 11071<br />
n Moxa: <strong>in</strong>dustrial multi-service gateway<br />
Moxa announces an <strong>in</strong>dustrial multi-service<br />
gateway that is powerful enough to construct<br />
decentralized SCADA systems for seamless<br />
<strong>com</strong>munications at field sites and between the<br />
field site and control center <strong>in</strong> wide-area<br />
distributed applications such as oil and gas,<br />
pipel<strong>in</strong>e, and trackside monitor<strong>in</strong>g. The 4-slot<br />
VPort 704 <strong>in</strong>terfaces with various <strong>com</strong>munication<br />
modules to collect and transform all<br />
serial I/O, video, and other types of data <strong>in</strong>to<br />
Ethernet packets for fast and reliable<br />
transmission over IP networks.<br />
News ID 10799<br />
n Advantech: ETX CPU module with Atom<br />
N450/D510<br />
Advantech <strong>in</strong>troduces its most cost-effective ETX<br />
CPU module, SOM-4463, support<strong>in</strong>g the Intel<br />
Atom N450/D510 s<strong>in</strong>gle and dual core processors<br />
with ICH8M chipset. SOM-4463 offers low<br />
power consumption and is the first Intel Atom<br />
based dual-core D510 solution. The s<strong>in</strong>gle core<br />
N450 processor offers fanless capability. In a<br />
basic form factor of 114 mm x 95 mm, SOM-<br />
4463 fits the embedded ETX 3.0 standard.<br />
News ID 10780<br />
n Moxa: <strong>Embedded</strong> device servers without<br />
RJ45 Ethernet ports<br />
Moxa’s MiiNePort E2 embedded device servers,<br />
which do not have an RJ45 Ethernet connector,<br />
are designed for manufacturers who want to<br />
add sophisticated network connectivity to their<br />
serial devices with m<strong>in</strong>imal <strong>in</strong>tegration effort.<br />
The MiiNePort E2 is empowered by the MiiNe,<br />
Moxa’s second generation SoC, which supports<br />
10/100 Mbps Ethernet, up to 921.6 Kbps serial<br />
baudrate, a versatile selection of ready-to-use<br />
operation modes, and requires only a small<br />
amount of power.<br />
News ID 10839<br />
FREE Subscription to boards & solutions magaz<strong>in</strong>e<br />
September 2010 42<br />
Advertisers Index<br />
COMPANY PAGE<br />
Advantech 2<br />
Avalue 43<br />
congatec 29<br />
Data Device Corporation 7<br />
EVOC 9<br />
Kontron 31<br />
MEN Mikro Elektronik 25<br />
Messe München 44<br />
MSC 3<br />
N.A.T. 39<br />
Schroff 21<br />
VIA 17<br />
Ensure gett<strong>in</strong>g your personal copy of bas magaz<strong>in</strong>e free of charge by <strong>com</strong>plett<strong>in</strong>g the onl<strong>in</strong>e form at:<br />
• www.embedded-control-europe.<strong>com</strong>/bas-magaz<strong>in</strong>e<br />
www www.embedded-control-europe.<strong>com</strong>/ba<br />
p / as-magaz<strong>in</strong>e g
n VIA: Nano E-Series processor-based<br />
embedded system with dual Gigabit LAN<br />
The VIA EPIA-M840 packs the latest VIA<br />
Nano E-Series processor, dual Gigabit LAN,<br />
eight COM ports and two dual channel 24-bit<br />
LVDS channels mak<strong>in</strong>g an ideal solution for a<br />
range of embedded applications <strong>in</strong>clud<strong>in</strong>g the<br />
latest <strong>in</strong>dustrial automation, kiosk, POI and<br />
HMI applications.<br />
News ID 11074<br />
n Interface Masters: quad segment 10 Gb<br />
l<strong>in</strong>k aggregation TAP<br />
Interface Masters announces an additional<br />
member of its 10 Gigabit product family that<br />
is designed to <strong>in</strong>tegrate with Network Monitor<strong>in</strong>g<br />
appliances, Analytics, probes and logg<strong>in</strong>g<br />
tools, Intrusion Detection Systems and<br />
Central Office applications. Niagara 3218 consists<br />
of Quad L<strong>in</strong>k Aggregation TAP segments<br />
which possess full 10 Gigabit and 1 Gigabit<br />
monitor<strong>in</strong>g capabilities.<br />
News ID 10951<br />
n AAEON: eco-friendly embedded controller<br />
AAEON has unveiled an eco-friendly solution,<br />
GES-3300F, that belongs to AAEON’s Green<br />
<strong>Embedded</strong> Systems product l<strong>in</strong>e. The GES-<br />
3300F adopts the Intel Core2 duo/ Core Duo/<br />
Celeron M processor with two 240-p<strong>in</strong> DDR2<br />
400/533/667 DIMM (up to 4GB) system memory.<br />
It features the Intel 945GME and ICH7M<br />
chipset to provide high performance and<br />
consists of two Gigabit Ethernets for faster<br />
network <strong>com</strong>munications.<br />
News ID 11045<br />
n TQ: small PowerQUICC II Pro modules<br />
with Gigabit Ethernet<br />
TQ’s M<strong>in</strong>imodule TQM8315, the latest member<br />
of the PowerQUICC II Pro module family<br />
is based on the MPC8315 processor by<br />
Freescale, and has a few surprises <strong>in</strong> store.<br />
Measur<strong>in</strong>g just 70 x 50 mm, TQ offers one of<br />
the smallest PowerQUICC II Pro modules,<br />
allow<strong>in</strong>g easy <strong>in</strong>tegration <strong>in</strong>to the t<strong>in</strong>iest of<br />
spaces.<br />
News ID 10862<br />
n Eurotech: embedded <strong>com</strong>puters for<br />
automated fare collection system<br />
Eurotech announces a contract to supply embedded<br />
<strong>com</strong>puters to Cubic Transportation,<br />
a solution provider of automated fare collection<br />
systems for public transport. Dest<strong>in</strong>ed<br />
for use <strong>in</strong> the smart card ticket<strong>in</strong>g system on<br />
the transport system of a major <strong>Europe</strong>an<br />
capital, the contract will see 20,000+ units<br />
<strong>in</strong>stalled <strong>in</strong> buses and station gates throughout<br />
the network. Each unit will <strong>in</strong>terface directly<br />
to a smart card reader and relay both passenger<br />
and journey <strong>in</strong>formation <strong>in</strong>to the fare<br />
collection system.<br />
News ID 10836<br />
PRODUCT NEWS<br />
n Bicker: <strong>in</strong>dustry power supplies with<br />
low standby consumption<br />
Bicker Elektronik presents the new PC power<br />
supplies BEA-540H and BEA-550H. The devices<br />
<strong>com</strong>b<strong>in</strong>e high energy efficiency with the<br />
robustness of an <strong>in</strong>dustry power supply. They<br />
meet the requirements of the 80 PLUS standard<br />
and therefore achieve more than 80% efficiency<br />
at 20 %, 50 % and 100 % load. At 400 and 500<br />
watts output rat<strong>in</strong>g resp., the BEA-540H is<br />
characterized by 85% and the BEA-550H by<br />
86% efficiency.<br />
News ID 10888<br />
n N.A.T.: AMC-CPU-board with PCIe, SRIO,<br />
GbE, USB, RS232 and ITDM<br />
N.A.T. announces the NAMC-8569-CPU, a<br />
multi-service CPU board featur<strong>in</strong>g multiple<br />
Ethernet, Serial Rapid IO, PCIexpress, USB<br />
<strong>in</strong>terfaces and optional TDM connectivity.<br />
The NAMC-8659-CPU is equipped with two<br />
process<strong>in</strong>g resources which are the MPC8569<br />
PowerQUICC III CPU and a powerful FPGA<br />
from Lattice.<br />
News ID 11075<br />
n ADLINK: PCI Express frame grabber<br />
offer<strong>in</strong>g video stream<strong>in</strong>g <strong>in</strong> full 1080p HD<br />
ADLINK has released the HDV62, a PCI Express<br />
frame grabber offer<strong>in</strong>g un<strong>com</strong>pressed image acquisition<br />
and video stream<strong>in</strong>g <strong>in</strong> full 1080p HD.<br />
The HDV62 provides 1920x1080p resolution,<br />
progressive scan, and noise reduction for greater<br />
image quality, as well as a wide aspect ratio that<br />
is more <strong>com</strong>fortable to the human eye.<br />
News ID 10808<br />
n Schroff: Card-Loks supersede torque<br />
wrench<br />
Schroff presents the new Card-Lok series 223<br />
and 224 board reta<strong>in</strong>ers from the product<br />
range of sister <strong>com</strong>pany Calmark. Card-Loks<br />
are used to secure PCBs <strong>in</strong> place. The new<br />
series <strong>in</strong>cludes a torque limit<strong>in</strong>g feature, for<br />
which a patent has been filed, so that PCBs<br />
can be mounted <strong>in</strong>to a chassis with a predeterm<strong>in</strong>ed<br />
clamp<strong>in</strong>g force and without the need<br />
for a torque wrench.<br />
News ID 11000<br />
n Nex<strong>com</strong>: quad head digital signage<br />
player<br />
NDiS 542 by Nex<strong>com</strong> is a quad head media<br />
player, which can support four <strong>in</strong>dependent<br />
DVI/Audio outputs. Powered by Intel Core2<br />
Duo/Core2 Quad series processors and S3<br />
4500E GPU, NDiS 542 can smoothly playback<br />
even the most graphic <strong>in</strong>tensive of media <strong>in</strong>clud<strong>in</strong>g<br />
full HD video. With four <strong>in</strong>dependent<br />
DVI and audio outputs, NDiS 542 can be utilized<br />
<strong>in</strong> a variety of multi-screen deployments<br />
which would usually require four separate HD<br />
media players.<br />
News ID 10931<br />
43 September 2010