06.01.2013 Views

in PDF Format - Embedded-Control-Europe.com

in PDF Format - Embedded-Control-Europe.com

in PDF Format - Embedded-Control-Europe.com

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!