November 2016
Guiding Embedded Designers on Systems and Technologies
ARM® Cortex®-R52 Advances Autonomous Safety
Embedded FPGAs Add
Flexibility
ARM for GPGPU
www.eecatalog.com/armSponsors
Engineers’ Guide to ARM Technology
3
CONTENTS
IN THIS ISSUE
Embedded Systems Engineering is published by Extension
Media LLC, 1786 18th Street, San Francisco, CA 94107.
Copyright © 2016 by Extension Media LLC. All rights
reserved. Printed in the U.S.
ENGINEERS’ GUIDE TO ARM TECHNOLOGY 2016www.eecatalog.com/arm
Vice President & Publisher
Clair Bright
Editorial
Executive Editor
Lynette Reese
Managing Editor
Anne Fisher
Senior Editors
Chris Ciufo
Caroline Hayes
Gabe Moretti
Dave Bursky
Creative/Production
Production Traffic Coordinator
LS Jerrett
Graphic Designers
Nicky Jacobson
Simone Bradley
Senior Web Developers
Slava Dotsenko
Mariam Moattari
Advertising / Reprint Sales
Vice President, Sales
Embedded Electronics Media Group
Clair Bright
(415) 255-0390 ext. 15
Sales Manager
Elizabeth Thoma
(415) 255-0390 ext. 17
Marketing/CirculationJenna Johnson
To Subscribe
www.eecatalog.com
Extension Media, LLC Corporate Office
President and Publisher
Vince Ridley
(415) 255-0390 ext. 18
Vice President & Publisher
Clair Bright
Vice President, Business Development
Melissa Sterling
Human Resources / Administration
Darla Rovetti
Special Thanks to Our Sponsors
ARM Technology
ARM Cortex-R52: Meeting the Challenge of Autonomous SystemsBy Caroline Hayes, Senior Editor 5
Picturing ARM for GPGPU Applications Q&A with Doug Patterson, Aitech Defense Systems By Anne Fisher, Managing Editor 10
Microcontroller Architects Look to Embedded FPGAs for Flexibility Tony Kozaczuk, Flex Logix 12
Bluetooth 5 Could Unleash the Audio Accessory MarketBy Caroline Hayes 15
Product Showcases
Development Tools
Development Tools
Aldec Inc
TySOM High Performance
Embedded Development 17
Embedded Software
Operating Systems (OS/RTOS)
WITTENSTEIN high integrity systems
SAFERTOS® 18
IoT
IoT
EMAC, Inc.
SoM-iMX6M 19Technologic Systems
TS-7680 Single Board Computer 20
November 20165
engineers guide to ARM Technologyengineers guide to ARM Technology
ARM Cortex-R52: Meeting the Challenge of Autonomous SystemsThe new ARM® Cortex®-R52 can meet raised functional safety standards across multiple markets, from automotive to industrial and including healthcare. ARM Product Manager, James Scobie, tells Caroline Hayes how the company’s latest processor can meet raised standards in increasingly complex systems.
Across multiple markets, automation is increasing complexity
in electronic systems, fuelling demand for functionally safe
operation. In vehicles, there are already driver assistance systems,
with functionality on the way to autonomy, such as automatic lane
changing. Engine management systems are also increasingly complex
to meet stringent emission controls. They must also control the engine
to prevent damage or hazards, and, as electrification progresses, sys-
tems must control powerful motors and manage large Lithium-ion
batteries, which contain significant amounts of energy.
The autonomous trend is also being seen in other areas. Conventional
robotic production lines, where robots carry out a defined fixed task
and are segregated from operators, are being replaced by collaborative
industrial robots. These have unconstrained interaction with human
operators, sensing their environment and taking action safely. They
may be capable of selecting and placing the correct component while
working in conjunction with a human operator. They are also being
used in environments that are too harsh for humans, such as the
nuclear industry.
Surgical robots are increasingly being used in operating theaters with
remote surgery, and to deliver medication. In future, commercial
autonomous drones are expected to need these characteristics.
As a result of these levels of automation, systems require
functional safety at a higher level than previous genera-
tions of systems demanded. The new ARM® Cortex®-R52
processor has been introduced to addresses the chal-
lenging needs of these types of systems.
THE AUTOMOTIVE CASEA functionally safe system has to be protected against
two types of errors: random or systematic (Figure 1).
The impact of random errors, for example a memory
bit flipping due to radiation, can be protected against
through the inclusion of features in the processor.
Cortex-R52 integrates the highest level of safety features
of any ARM processor to guard against this type of error.
Systematic errors are typically the result of software
or design errors. Protection against these is provided
by appropriate processes and procedures at the design
stage. Cortex-R52 has been developed from the ground
up and a comprehensive safety documentation package
simplifies and reduces the effort needed by SoC part-
ners in certifying the end system.
There are a number of different standards and guidelines
related to functional safety, such as ISO 26262. (For
more information about functional safety, there is The
Functional Safety Imperative in Automotive Design
white paper.)
There are many, different applications where functional
safety and fast, deterministic execution is necessary. In
many real-time control systems, the application can be
managed either with a single Cortex-R52 processor or
across multiple homogeneous processors. This might be
typical in a conventional control system, like an automo-
tive engine management system or industrial controller.
Figure 1: In a vehicle braking system, safety features in the processor protect against random errors and system faults.
By Caroline Hayes, Senior Editor
7
engineers guide to ARM Technologyengineers guide to ARM Technology
www.eecatalog.com/arm
AUTONOMOUS BEHAVIOR Functions in an autonomous system can be divided into four stages:
sense, perceive, decide, actuate. In the first, a range of sensors gathers
raw information. In the perceive stage, data from the sensors is used,
with complex algorithms, such as machine learning, to interpret the
environment in which the system operates. At the decide stage, out-
puts from the various systems are gathered ready for the fourth stage,
where the decision is carried out or communicated.
ARM enables all aspects of these autonomous systems with processors
from across the Cortex-A, Cortex-R and Cortex-
M families being used according to the need of
each stage (Figure 3). The decide and actuate
stages must be functionally safe. For example,
in an automotive system, the decision stage can
take inputs from the navigation system, speed
sensors and the vision and radar systems, and
decide when to change lanes or to get ready to
exit the highway.
These autonomous systems need to apply
another level of judgement by interpreting
more about the environment in which they are
operating. These tasks can be confidence based
and require high levels of throughput to pro-
cess large amounts of data. Such operations are
well suited to the Cortex-A class of processors.
The systems need to be functionally safe with
deterministic execution. When combined
together in a heterogeneous processor, the
Cortex-R52 can provide a safety island to pro-
tect the operation of the system.
In the case of an Advanced Driver Assis-
tance System (ADAS), inputs can be
gathered from sensors such as cameras,
radar and lidar. This data is processed and
combined by the Cortex-A processors to
identify and classify targets. The informa-
tion can be passed to the Cortex-R52 to
decide what action to take and perform the
necessary checks to ensure safe operation.
SOFTWARE CHALLENGESSystems are also integrating more software
from multiple sources, and with multiple
safety criticality needs. This is a complex
integration challenge. Safety critical soft-
ware needs to be validated and certified.
The interaction between the software means
that the entire software stack would typi-
cally be safety certified, even if only a small proportion is
safety critical. The more complex the system, the harder
this becomes.
If the independence of safety critical code could be
guaranteed, development and integration of functional
safety software would be simplified, with clear separation
between levels of software criticality. Safety code, critical
safety code and non-safety code can each be validated and
certified to the required level. Changes to one module do
not require re-certification of all of the software.
Figure 2: The features and processes within the Cortex-R52 that enhance functional safety within a system.
Figure 3: The four stages in an autonomous system, in a Cortex-R52-based system.
November 20169
engineers guide to ARM Technologyengineers guide to ARM Technology
ARMV8-R ARCHITECTUREFor many of these systems, this separation must be
achieved whilst still maintaining deterministic execution.
Cortex-R52 provides the hardware to support both iso-
lation and real-time execution, through the addition of
a new exception level and two-stage MPU, introduced
in the ARMv8-R architecture. Monitor or hypervisor
software can manage access to resources and create
sandboxes to protect each task. The design of the
Cortex-R52 allows for fast switching between protected
applications and maintains deterministic execution.
As well as protecting software, it simplifies the integra-
tion of code into a single processor. Using a hypervisor,
multiple operating systems can be supported to con-
solidate applications.
Many systems require deterministic operation, with
the appropriate action being controlled, and also per-
formed at the right time, without significant delay,
regardless of what else is happening in the system.
The Cortex-R family offers real-time processors and
Cortex-R52 is the first processor in the ARMv8-R
architecture and further extends the capabilities of
the Cortex-R5, both in terms of functional safety and
increased performance.
Cortex-R52 delivers up to 35% higher single core per-
formance over Cortex-R5, when running standard
benchmarks. (EEMBC certified Automotive Industrial
benchmark, using the Green Hills Compiler 2017.)
This performance increase is enhanced by additional real time perfor-
mance gains. Interrupt latency has been reduced to half that of the
Cortex-R5 with fast access and integration of the interrupt controller
within the cluster. The improved Memory Protection Unit, with finer
granularity and faster reconfiguration, significantly reduces context
switching time, to 14 times faster than the Cortex-R5. System perfor-
mance is also increased as twice as many Cortex-R52s than Cortex-R5s
can be integrated within a cluster.
Cortex-R52 supports an adaptable memory architecture with inte-
grated deterministic Tightly Coupled Memories. These enable assured
memory latencies and can be allocated to instruction or data and con-
figured in a range of sizes. The processor supports a rich set of interface
ports around which the system can be built, for example a low latency
peripheral port, AXI interfaces and a dedicated wide Flash memory
interface to provide access to resources with managed arbitration.
ECOSYSTEM SUPPORT Ecosystem partners provide software packages, drivers, stacks, oper-
ating systems and tools to simplifying development. Adopters can
leverage the common architecture to reduce costs as multiple suppliers
address requirements. They can also can develop on a single platform
and implement heterogeneous systems and port solutions between
different platforms faster and with more reliable results. For more
information visit software development tools for ARM Cortex-R.
One ecosystem partner is Synopsys, which has announced tool sup-
port for the Cortex-R52.
For an extended version of this piece, please visit the ARM Connected
Community.
10
engineers guide to ARM Technologyengineers guide to ARM Technology
www.eecatalog.com/arm
Picturing ARM for GPGPU Applications Q&A with Doug Patterson, Aitech Defense SystemsThe factors that go into balancing performance and cost-effectiveness for GPGPU-based systems
Editor’s note: Just prior to Aitech Defense Solutions announcing the avail-
ability of its fanless rugged GPGPU supercomputer, Doug Patterson, the
company’s VP, Military & Aerospace Business Sector, responded to a few
questions about GPGPU-based systems.
EECatalog: What are some of the arguments for and against the
choice of ARM for the Tegra GPGPU?
Doug Patterson, Aitech:
FORThis choice was made by NVIDIA engineers,
and it’s a smart one. For the past several years,
we’ve seen a real boost in the ARM architec-
ture performance, while still keeping power
consumption low. The big players like Hewlett
Packard (HP) are already selling servers with
ARM (look for “Moonshot” server), a very strong
sign that ARM successfully penetrated not only
the mobile market (in this market ARM is no doubt a leader), but also
enterprise servers.
HP has become the first major vendor to add a 64-bit
ARM server to its server product line price list, but it
will not be the last. Dell has built 64-bit ARM-based
servers for particular customers, but HP is the first
big vendor that’s selling one as a standard product.
ARM architecture has always been a good choice for
embedded systems. The main selling points—low
power consumption with a superb level of compute
power in a small physical space—make ARM good for
building SWaP-optimized embedded systems.
The Linux OS and app developer’s community running the
well-known and widely used “Ubuntu” Linux distribution
supports ARM very well. So, if your target is building high-
performance embedded systems, key advantages that play
nicely into NVIDIA’s strengths, ARM is definitely a good
choice. Aitech’s rugged A176 Cyclone GPGPU, using the
NVIDIA Tegra TX1, brings 1 TFLOP, or >60 GFLOPS/Watt
of performance, into ~20 cu-in.
AGAINSTComparing ARM to x86 architecture, there are some
caveats with the development and integration process.
ARM architecture doesn’t support Windows OS, which
makes the target market for ARM Linux-oriented only.
It therefore requires special knowledge during the
development and integration stage, since hardware is
not always available for native platform development
during the first stage of development.
This means that a cross compiler is needed for software
development. Although these differences exist, they
are easily overcome by training, so the learning curve is
pretty flat and relatively fast.
EECatalog: What trends and developments in advanced
sensor processing have you been keeping an eye on?Figure 1: Patterson explained why he believes that other major vendors will follow HP in looking to ARM architecture.
By Anne Fisher, Managing Editor
Doug Patterson, Aitech
November 201611
engineers guide to ARM Technologyengineers guide to ARM Technology
Patterson, Aitech: Sensors are becoming even more
intelligent. With embedded processing platforms
becoming smaller, lighter and lower power, and with
orders of magnitude more performance, it’s easier to
push much more of the sensor pre-processing out to
the sensor. Tasks include pre-filtering/noise rejection
or video motion/edge-detection to the most advanced
automatic target recognition. This has long been the
generally accepted definition of distributed processing,
and now it’s here, with 1 TFLOP in small form factors
making it a reality.
EECatalog: What are the persistent problems defense
applications face when trying to first, select the correct
GPGPU for their challenges, and second, deploy the
GPU effectively?
Patterson, Aitech: The main problems from experi-
ence include issues related to heat/power dissipation
and challenges of the app development process, with
regard to actual versus expected performance.
Performance always comes at the price of higher power
consumption, unless you are moving to the more special-
ized architectures that provide more performance and
less power consumption compared with previous models.
Since performance is the primary “key” requirement for
GPGPU systems, the customer usually compromises and
picks the “as fast as possible” GPGPU, performs a soft-
ware evaluation and then starts to search for a “rugged”
solution. Among the factors to consider are:
What is the form factor needed?
How small and how high is the power density?
How is the unit is to be cooled?
It’s up to the hardware/system supplier (Aitech, for
example) to understand all the system architecture
aspects and propose the proper, most cost-effective
solution without jeopardizing GPGPU performance.
Only a company designing and building not only the
electronics, but also developing rugged enclosures and
building rugged systems is equipped to deal with these
(and related) challenges.
EECatalog: How nervous are companies trying to keep up with mil-
aero advanced sensor processing demands that the solution they
select will be out of date too quickly?
Patterson, Aitech: The demand for more and more processing power
from GPGPU is constantly growing. We see it from our customers: Each
new project starts with the question: “Can you do it faster?” Not only
is actual performance important, but you also need to have enough
“provisioned power” for the next deployment without changing the
hardware.
Companies thinking about the longer term, like Aitech, provide a very
modular solution. So even when the customer is utilizing and investing
the time with a certain GPGPU, we can easily swap and move to the
next generation GPGPU device, and in most cases, maintain backward
software compatibility for the new one. The customer can again be on
the “safe side” with the best performance he can get. We even have a
program, COTSLifecycle+, dedicated to providing our customers with
a minimum of 12 years of same-product continuity.
So, are they nervous about GPGPU technology? Probably not, maybe
more concerned. Once the evaluation is done, and they see that they
have enough “GPGPU power,” they seem to be fine.
EECatalog: Closing thoughts?
Patterson, Aitech: The Tegra TX1 is a generation ahead in perfor-
mance and requires less than half the power dissipation of products
using older NVIDIA Maxwell technology.
Aitech is working closely with NVIDIA in the GPGPU applications
field, and at NVIDIA’s request presented at GTC Europe Sept. 28-29
in Amsterdam. We’re constantly benchmarking and choosing the
best available performance with the lowest power consumption in
the smallest form factor. Today, Aitech is deploying GPGPU solutions
not only at the board level (C874+C530), but also on a fully integrated
system level (A191, A195, A196).
Since we are the “design house,” we’re doing the electronics as well
as the mechanics, system integration, qualification, and software
development, etc. This combination makes us an ideal supplier of
GPGPU-based systems. Seeing that the ARM and NVIDIA architec-
tures are getting a performance boost each year, we’re already actively
designing two successor products and building a new product line
based on NVIDIA Jetson TX1, which has an ARM quad CPU teamed
with the NVIDIA CUDA GPU in the same device package.
12
engineers guide to ARM Technologyengineers guide to ARM Technology
www.eecatalog.com/arm
Microcontroller Architects Look to Embedded FPGAs for FlexibilityWhy embedded FPGAs are set to enhance and complement ARM processors
Today, microcontroller families typically have dozens
of versions that have various combinations of GPIO
configurations: SPIs, UARTs, I2Cs, etc. to address
the needs of different customers. This requires mask
changes for each version. A new version takes quarters
to go through the design and verification process. Now
that microcontrollers are moving to the 40nm node
where mask costs are ~$1M, a new solution is required.
Embedded FPGAs provide this solution by enabling
microcontrollers to have a part or all of their GPIO
subsystem be programmable and reconfigurable. This
enables any GPIO to be any serial pro-
tocol and enables some processing to be
done in the embedded FPGA, speeding
response offloading the embedded pro-
cessor, and perhaps saving energy.
Flex Logix provides EFLX embedded FPGA
in the 40nm node, which will be integrated
into the I/O subsystems of future micro-
controllers to provide this flexibility and
reconfigurability (Figure 1). Embedded FPGA can also connect to higher
performance buses such as AHB and AXI.
WHAT IS AN EMBEDDED FPGA? An FPGA combines an array of programmable/reconfigurable logic
blocks in a programmable interconnect fabric. In an FPGA chip, the
outer rim of the chip consists of a combination of GPIO, SERDES and
specialized PHYs such as DDR3/4. In advanced FPGAs, the I/O ring
is roughly 1/4 of the chip and the “fabric” is roughly 3/4 of the chip.
The “fabric” itself is mostly interconnect in today’s FPGA chips, where
20-25% of the fabric area is programmable logic and 75-80% is pro-
grammable interconnect.
An embedded FPGA is an FPGA fabric without the surrounding ring of
GPIO, SERDES, and PHYs (Figure 2). Instead, an embedded FPGA con-
nects to the rest of the chip using standard digital signaling, enabling
very wide, very fast on-chip interconnects.
To achieve high density, Flex Logix provides embedded FPGA as hard
IP proven in silicon. Microcontrollers now are moving to 40nm, where
Flex Logix provides an EFLX-100 IP core in TSMC 40ULP/LP, which is
by itself a stand-alone embedded FPGA, with 120 LUTs, reconfigurable
interconnect, 152 inputs and 152 outputs. Each EFLX LUT is actually
By Tony Kozaczuk, Flex Logix
Figure 2: Standard digital signaling connects an embedded FPGA to the rest of the chip.
Figure 1: 40nm node EFLX embedded FPGA depicted as part of a microcontroller I/O subsystem.
November 201613
engineers guide to ARM Technologyengineers guide to ARM Technology
a dual-4-input LUT, each with its own output Flip Flop that can be
combined to make a single 5-input LUT.
For larger arrays, the EFLX-100 can be “tiled” to build arrays up to 5x5 or
3,000 LUTs of reconfigurable logic with 760 inputs and 760 outputs. The
EFLX-100 has two versions that can be mixed together in arrays. One
version is all logic and the other has two 22-bit MACs for DSP functions.
EFLX arrays can be integrated into an SoC or MCU in three common
ways as depicted in Figure 3.
The embedded FPGA is programmed using Verilog and VDHL, which
are input to a synthesis tool such as the Synopsys Synplify tool. Then
the EFLX Compiler packs/places/routes the array and generates a
bit stream which programs the EFLX array to emulate the RTL. The
bit stream for a single EFLX-100 is ~50K bits and it can be stored in
the same flash memory that stores the embedded processor code.
The EFLX array can be reprogrammed at any time, just like with an
embedded processor.
CONNECTION TO THE APB BUSAn APB bus requires 102 connections: 32 address, 32
data in, 32 data out, clock, 5 controls.
An EFLX-100 has 152 inputs and 152 outputs, so even a
small embedded FPGA can directly connect to the APB
bus. There are 83 inputs and 119 outputs available even
for a single EFLX-100 after connecting to the APB bus.
The EFLX can interface directly to the APB bus without
any additional logic except for the PREADY signal, which
needs to be isolated when the EFLX is power gated. An
EFLX-100 has 120 LUTs, and only seven are required to
implement the logic needed to implement an APB slave interface. Of
course, the logic for the Slave Interface can also be hardwired external
to the embedded FPGA, which frees up a little more room for recon-
figurable logic. The EFLX array only supports unidirectional I/Os (i.e.
inputs and outputs only) and all the I/Os are general purpose CMOS
I/Os. When the EFLX interfaces to the I/O pins of the MCU/SoC, an
external buffer is required between the EFLX array and the I/O pad
(Figure 4). The I/O buffer can be a unidirectional buffer or a bidirec-
tional buffer. If it is a bidirectional buffer, the EFLX array needs to
control the direction of that buffer used by the array.
GPIO AND SERIAL PERIPHERALSThe EFLX array can be used to perform I/O functions in an MCU/SoC.
There are numerous serial protocol peripheral standards, and every
customer wants a different combination. Common versions are UART,
SPI and I2C. Microcontroller companies typically design and stock
slightly different versions with a couple of each or, in some cases, up to
five or six of each. However, nobody needs all of them, and some cus-
tomers want other serial I/O peripherals. With an embedded FPGA,
it is possible to implement exactly the serial I/O peripheral needed in
the EFLX fabric.
For example, an EFLX array can be configured
either as an APB 32-bit GPIO port or an APB
simple UART (Figure 5). When reconfigured as a
32-bit GPIO port, the function only uses 93 LUTs
(seven LUTs for the APB interface and 86 LUTs
for the GPIO registers) and can run @ 50MHz on
an eHVT/SVT EFLX array (V=0.85v, 125°C, slow/
slow process corner). When the array is reconfig-
ured as a simple UART master (no flow control or
FIFOs), the function uses 75 LUTs and can run @
36MHz (UART data rate) on an eHVT/SVT EFLX
array (V=0.85v, 125°C, slow/slow process corner).
In the two above examples, the EFLX array uses
the same I/O buffers, which are repurposed for
the specific function configured in the array.
If the goal is to use 32 GPIOs with 24-GPIO ports
and up to 4 UARTs, then 93 + 4*75 =393 LUTs are
required. A 2x2 EFLX-100 array has 480 LUTs
and can fit the functionality of the desired I/Os. In addition, a 2x2
EFLX-100 array can fit a full function UART such as a 16550, which
Figure 3: Three ways to integrate EFLX arrays into an SoC or MCU.
Figure 4: Showing requirement for an external buffer between the EFLX array and the I/O pad in a situation where the EFLX interfaces to the I/O pins of the MCU/SoC .
14
engineers guide to ARM Technologyengineers guide to ARM Technology
www.eecatalog.com/arm
requires 365 LUTs without any optimizations of the design for a
reconfigurable fabric.
Other serial peripherals can be similarly implemented in EFLX, and
there are a wide range of types. Many suppliers of the RTL for any
kind of serial peripheral provide IP solutions for FPGA chips. These
can be used in embedded FPGA as well, since EFLX is programmed
using Verilog or VHDL.
Another option, which would reduce silicon area, would be to imple-
ment the minimum desired serial peripherals in hard-wired RTL,
routing their signals through the EFLX to any of the GPIO, then
adding additional serial peripherals in the EFLX array. Figure 6 shows
the EFLX array functioning as an I/O switch as well as adding addi-
tional I/O functionality.
PROCESSING TO SAVE ENERGY AND IMPROVE RESPONSIVENESSRTL to process inputs and outputs can be added to the EFLX embedded
FPGA. For example, a 16-bit 5-tap FIR filter can be implemented using
Figure 5: It’s possible to deploy exactly the serial I/O peripheral required.
Figure 6: An I/O switch with additional I/O functionality.
Figure 7: Implementing a 16-bit 5-tap FIR filter.
the MACs in the DSP version
of the EFLX-100. This RTL will
fit in 3 EFLX-100 tiles using 5
MACs with no additional logic
LUTs (Figure 7).
This RTL code will execute a
16-bit 5-tap FIR filter in less
time than an ARM processor
and more importantly using
less energy. In TSMC40ULP
eHVT, this function requires
only 10.75nJ, which is 5x less
than an ARM processor core
not even counting the memory
access energy of an ARM pro-
cessor. As a result, an EFLX
array can extend battery life for simpler, repetitive processing of I/O
and only wake up the ARM processor to handle more complex tasks
as required.
Many other kinds of I/O processing are possible and these are limited
only by the size of the EFLX array chosen. An RTL state machine in the
EFLX array can identify and respond to critical input patterns much
more quickly than the more distant ARM processor.
Embedded FPGA provides a new way for microcontroller architects
to deliver a wide range of serial and other I/O functionality using a
single mask set. It even provides end customers the potential to pro-
gram the array to offload processing tasks into the embedded FPGA
from the ARM processor to save energy and improve responsiveness.
Embedded FPGA certainly won’t displace ARM processors, but it will
instead enhance and complement them.
Tony Kozaczuk is Director, Solutions Architecture, Flex Logix Technologies, Inc.
November 201615
engineers guide to ARM Technologyengineers guide to ARM Technology
Bluetooth 5 Could Unleash the Audio Accessory MarketSince Apple announced that it is removing the headphone jack from the iPhone 7 and iPhone 7 Plus, launched earlier this month, many industry watchers have expressed concern, but there are plenty of precedents for similar industry disruption, argues Paul Williamson, general manager of the wireless business unit at ARM®. Here’s what the new Bluetooth low energy standard could mean for consumers and the evolution of design.
Caroline Hayes: What is included in the Bluetooth 5 standard?
Paul Williamson: The latest Bluetooth® low energy (Bluetooth 5)
standard introduces an increased data rate of 2-Mbit per sec. This data
rate could allow enhanced quality audio experiences to be delivered
with the same ultra low-power envelope that Bluetooth low energy
introduced.
Caroline Hayes: How has the introduction of wireless technology
changed consumer expectations?
Paul Williamson: In 2012 Apple introduced the lightning connector
ending almost a decade of the 30-pin connector, and an entire line
of audio accessories became obsolete over the coming year. Jawbone
captured this moment and rode the market disruption to deliver con-
sumers a new product and experience in audio, the Jambox wireless
Bluetooth speaker.
Caroline Hayes: A phone without a headphone jack is
unthinkable—how does Bluetooth 5 make it palatable?
Paul Williamson: The demise of the headphone jack,
possibly as a result of the introduction of the iPhone
7/iPhone 7 Plus, could herald opportunities for the
industry. In the short term it is clear that user adoption
of wireless headphones will rise. A range of existing
Bluetooth products are ready to serve this initial
demand, but just as the Jambox fired the starting gun
on innovation in wireless speaker design, we can expect
similar innovations in wireless headphones.
The announcement may kick-start the industry to
deliver smaller, in-ear wearables that can provide the
ability to have truly wireless audio. In a few years,
we are less likely to be talking about the form of the
product, and more likely to be looking at the function-
ality. As the recently announced collaboration between
Bragi and IBM shows,
the future of the earbud
is likely to be about new
user experiences. By com-
bining Bragi’s The Dash
smart earphones with
IBM’s Watson IoT plat-
form, the collaboration
hopes to deliver hearable
technologies, using Wat-
son’s language translation
and speech-to-text capa-
bilities for users to receive
instructions and interact
with colleagues, as well
as to track location and
environments of workers.
Figure 1: Support is already in place for Bluetooth 5, with IP and RF-to-stack solutions.
By Caroline Hayes, Senior Editor
16
engineers guide to ARM Technologyengineers guide to ARM Technology
www.eecatalog.com/arm
Similar to the film Her, where a writer develops a relationship with a
personal assistant OS, the in-ear personal assistant may be the next
development that begins with the removal of a decades-old, physical
connector.
Caroline Hayes: Is this science-fiction from the film world, or is it
soon to be reality?
Paul Williamson: Truly wireless earbuds are likely to hit the main-
stream. Following innovations by Bragi with The Dash, wireless stereo
earbuds are becoming more popular with consumers. Long-standing
brands, such as Samsung and Jabra, have introduced their own take
on the format.
Caroline Hayes: Can developers begin implementing Bluetooth 5
straight away?
Paul Williamson: As with most battery-powered accessories, we
should expect to see smaller, energy-efficient form factors appear in
the hearing aid and headphone markets in the future. The Bluetooth
5 enhancements could help to achieve even longer active use and
standby time for the user, enabling devices to be worn with constant
connection to a smartphone, for listening to music/
audio, or collecting a range of sensor data, such as heart
rate measurements.
To be able to deliver longer listening time and smaller
products, semiconductor companies will need to
respond with greater integration in the SoC. ARM®
offers RF-to-stack solutions, all in-house. It is ready to
support semiconductor partners with drop-in, silicon-
proven, Bluetooth low energy IP with ARM’s sub-1 Volt
Cordio radio IP.
The ARM® Cordio® IP can support the enhancements to
the Bluetooth standard, as demonstrated at Bluetooth
World 2016 and DAC 2016.
This is a key component in delivering further highly
integrated, in-ear, Bluetooth low energy wireless ear
bud design, and is ideally combined with the μA/MHz
power and area optimized Cortex® -M4 processor.
Caroline Hayes has been a journalist, covering the elec-
tronics sector for over 20 years. She has worked on many
titles, most recently the pan-European magazine, EPN.
ARM Technologies ONLINE
Explore...➔ Top Stories and News
➔ White Papers
➔ Expert Opinions (Blogs)
➔ Exclusive Videos
➔ Valuable Articles
Sign up for the ARM Technologies Quarterly Report email newsletter
www.eecatalog.com/arm
www.eecatalog.com/arm
November 201617
CONTACT INFORMATION
engineers guide to ARM Technologyengineers guide to ARM Technology
Aldec Inc
TECHNICAL SPECS
◆ Programmable FPGA Fabric
◆ Onboard DDR3 Memory
◆ Various Peripherals and Interfaces
◆ Small Form Factor
◆ Reference Embedded Linux Designs
APPLICATION AREAS
Industrial IoT, Automotive, Robotics, UAV
AVAILABILITY
Aldec is now shipping the Xilinx® Zynq®-based TySOM Embedded Development Kit in two configurations.
TySOM High Performance Embedded Development
Compatible Architectures: Xilinx Zynq SoC FPGA with Dual-Core ARM Cortex-A9
Compatible Linux and Android OS: Linux
The TySOM™ Embedded Development Kit is for the embedded
designer who needs a high-performance RTL simulator/debugger
for their embedded applications such as IoT, Factory Automation,
UAV and Automotive. The kit includes Riviera-PRO™ Advanced
Verification Platform and a Xilinx® Zynq™ development board
that contains single Zynq chip (FPGA + Dual ARM® Cortex-A9),
memories (DDR3, uSD), communication interfaces (miniPCIe,
Ethernet, USB, Pmod, JTAG) and multimedia interfaces (HDMI,
audio, CMOS camera).
FEATURES & BENEFITS
◆ Zynq Development Board containing programmable FPGA and dual ARM® Cortex-A9 cores for embedded designers developing complex systems with custom RTL and embedded applications. The board includes memories (DDR3, uSD), communication interfaces (miniPCIe, Ethernet, USB, Pmod, JTAG) multimedia interfaces (HDMI, audio, CMOS camera) and daughter board expansions via FMC.
◆ Advanced RTL Debugging features include Dataflow, Post-Simulation Debug, Advanced Waveform Viewer, Plot/Image Viewer, Xtrace and Code Coverage.
◆ Supports Xilinx® Vivado™ and SDK™ development flow. Zynq-based hardware designs are created in Vivado and simulated in Riviera-PRO as the target simulator in Vivado. Software applications created in SDK are executed on the TySOM board as bare-metal or Linux-based applications. Riviera-PRO and Vivado cooperation is powerd by the Xilinx TCL Store Aldec Integration App.
◆ Pre-Validated Ubuntu Embedded Host Reference Design where users are able to turn the TySOM board into a full-stacked Linux box, compile and run complex Linux applications and learn the basics of the main Linux concepts and frameworks. The reference design contains the hard-ware (Vivado design) and software (Linux setup) support for the next groups of peripherals used with the TySOM board
◆ Target applications include Industrial IoT, Factory Automation, UAV, Automotive, Robotics and Computer Vision
Aldec Inc2260 Corporate Circle Suite 400Henderson, NEVADA 89074United StatesTel: (702) [email protected]
Deve
lopm
ent To
ols D
eve
lopm
ent
Tools
THE DESIGN VERIFICATION COMPANYR
18www.eecatalog.com/arm
CONTACT INFORMATION
engineers guide to ARM Technologyengineers guide to ARM Technology
WITTENSTEIN high integrity systems
FEATURES & BENEFITS
◆ Available pre-certified to IEC 61508 SIL3 and ISO 26262 ASILD
◆ Supports certification in medical, industrial, automotive, aerospace and transport applications
◆ Ideal for multi-core/ multi processor devices◆ Migration path from FreeRTOS◆ Full source code and Design Assurance Pack
TECHNICAL SPECS
◆ Intrinsic self-verification◆ MPU/MMU Support as Standard◆ Any number of Tasks can be created, and any number
of priorities can be used◆ MISRA C Compliant◆ 100% MC/DC verification coverage
APPLICATION AREAS
Medical, Industrial, Automotive, Aerospace, Rail
SAFERTOS®
Compatible Architectures: ARM Cortex-M0, Cortex-M3, Cortex-M4, Cortex-M7, Cortex-R4, Cortex-R5, Cortex-A53,
Cortex-A8, Cortex-A9; ARM7, ARM9, ARM11
SAFERTOS is a pre-emptive, pre-certified, safety critical real-time operating system that delivers unprecedented levels of determinism and robustness to embedded systems.
SAFERTOS is available pre-certified to ISO 26262 ASILD for Automotive and IEC 61508 SIL3 for Industry, and supports certification to FDA 510(k) and IEC 62304 for the Medical Sector, DO 178C for Aerospace, and EN 50128 for Railway.
It is delivered with full certification evidence in the form of a Design Assurance Pack (DAP) for industrial or Design History File (DHF) for medical. The DAP/DHF contains the Safety Manual. Following the instructions within this manual generates the evidence required by auditors – resulting in no need to re-test SAFERTOS on the target hardware.
With an imperceptible boot time, SAFERTOS is the ideal choice for systems that need to respond quickly to safety events, where the system must be placed into a safe state in the shortest possible time.
The Task Isolation and Separation feature of SAFERTOSusing the processor’s MPU/MMU enables developers to co-locate safety critical code with non-safety critical code. Used effectively this can greatly reduce the amount of safety critical code required within an industrial device, resulting in lower development and maintenance costs.
SAFERTOS can be provided with integrated Middleware and Safety Components, and full support and training is available. Demos and datasheets are free to download from the WITTENSTEIN high integrity systems’ website.
Operatin
g S
ystem
s (OS
/RTO
S)O
pera
ting S
yste
ms
(OS
/RTO
S)
WITTENSTEIN high integrity systemsBrown’s CourtLong Ashton Business ParkBristol, BS41 9LBUnited KingdomTel: +441275395600sales@highintegritysystems.comwww.highintegritysystems.com
November 201619 IoT
CONTACT INFORMATION
engineers guide to ARM Technologyengineers guide to ARM Technology
EMAC, Inc.
TECHNICAL SPECS
◆ Freescale/NXP IMX6 CPU, Up to 2 GB of DDR3 RAM, 4 GB of eMMC Flash, 16 MB Serial Data Flash, 1x SATA, 1x PCIe 2.0, 2x SDIO Ports
◆ Video outputs of: 24-bit LVDS channel, 1x HDMI port, 1x Serial Video Capture (CSI) Port, 1x DSI port and a 4-wire Analog Resistive Touch Controller
◆ 4x Serial Ports, 3x USB 2.0 High Speed Host, 1x 2.0 High Speed USB OTG, 1x 1000 BaseT Ethernet, 2x CAN Ports
◆ 16x GPIO, 2x Timer/Counters, 4x PWMs, 4x I2C, 2x SPI
◆ 4x A/D Channels with 12-bit A/D Resolution, 1x SPDIF,2x I2S
APPLICATION AREAS
Industrial Control, Industrial Automation, Data Acquisition, Test & Measurement
AVAILABILITYNow
SoM-iMX6M
Compatible Architectures: ARM
Compatible Linux and Android OS: Embedded Linux & Android
Designed and manufactured in the USA, the SoM-iMX6M is an industrial temperature ARM based System on Module (SoM) utilizing a Freescale/NXP i.MX6 Cortex A9 processor. All of the ARM processor core functionality is included on this tiny board including up to 2GB of DDR3 RAM, 4GB of eMMC Flash, and 16MB Serial Data Flash. This module has Gigabit Ethernet, CAN, GPIO, Serial Ports, SATA, SDIO, USB, A/D, I2C, I2S, SPDIF, PCIe 2.0, SPI, Timers/Counters/PWMs and more. A SoM is a small embedded module that contains the core of a microprocessor system.
The SoM-iMX6M is designed to plug into a carrier board that contains all the connectors and any custom I/O required for the application. This approach allows the customer or EMAC to design a custom carrier board that meets the I/O, dimensional and connector requirements without having to worry about the processor, memory and standard I/O functionality. With the System on Module approach a semi-custom or fully custom platform can be developed rapidly.
www.emacinc.com/sales/som-imx6m
Qty 1 pricing starts at $180 with OEM and quantity pricing available on request.
FEATURES & BENEFITS
◆ 314 Pin SODIMM SOM Module 3.23” × 2.36” (82mm × 60mm)
◆ Gigabit LAN
◆ Wide Temperature -40° to +85° C
◆ EMAC OE Embedded Linux
EMAC, Inc.2390 EMAC WayCarbondale, Illinois 62902United StatesTel: (618) 529-4525Fax: (618) [email protected]
IoTIo
T
20www.eecatalog.com/arm IoT
CONTACT INFORMATION
engineers guide to ARM Technologyengineers guide to ARM Technology
Technologic Systems
TECHNICAL SPECS
◆ ARM NXP i.MX286 454 MHz CPU
◆ 128 MB to 256 MB RAM
◆ 2x 10/100 Ethernet, USB, RS-485, CAN BUS & Serial Port
◆ 18X Digital I/O
◆ 8 VDC to 40 VDC (or 10 to 28 VAC) Operating Supply Voltage
APPLICATION AREAS
Ideal for HVAC, Building Automation, and Control Systems
TS-7680 Single Board Computer
Compatible Architectures: 454 MHz ARM CPU
Compatible Linux and Android OS: Linux v3.14.28 and Debian
Jessie
The TS-7680 is an embedded computer powered by a 454 MHz ARM CPU that offers a great balance between industrial features, such as a 24-position rugged screw terminal connector and 3-Amp relays, and high end capabilities, such as WiFi and Bluetooth. The TS-7680 offers low power and low cost at industrial grade, including industrial temperature operation and rugged enclosure with DIN mount. Power input allows 8 to 40 VDC as well as 10 to 28 VAC, making this product also suitable for the HVAC and building automation and control systems industry. Additional features include 2x 10/100 Ethernet ports, 1x micro SD socket, 4 GB eMMC Flash, 2x USB Host, 2x CAN ports, 2x RS-485, high precision, battery-backed RTC, 30V tolerant DIO, analog IO, and more. The TS-7680 also offers a sub-watt low power operation mode as well as sleep mode for even lower power consumption. The TS-7680 ships with Linux 3.14.28 and Debian Jessie running out of the box on the onboard flash storage.
FEATURES & BENEFITS
◆ Full Industrial temperature range (-40 °C to 85 °C)
◆ 4GB MLC OR 2GB SLC eMMC flash storage
◆ WiFi 802.11BGN and Bluetooth 4.0+EDR
◆ Optional TS-SILO to provide 20 - 60 seconds of power hold
◆ 1x USB serial device for console
Technologic Systems16525 East Laser DriveFountain Hills, AZ 85268USATel: (480) 837-5200Fax: (480) [email protected]
IoTIo
T