Professional Documents
Culture Documents
(https://www.synopsys.com)
Introduction
Many IoT applications will operate from small batteries or even harvested energy for at least a portion of the
time, and thus have a very strict energy consumption budget. System-on-Chip (SoC) designers targeting the
IoT market have unique challenges in delivering the growing set of features required by the market and
maintaining the low power demanded by the application.
https://www.synopsys.com/designware-ip/technical-bulletin/processor-configurations.html 1/8
10/30/2017 Configuring a Processor for Low-Power IoT Applications
Key features such as voice triggering, voice control, speech playback, and inertial sensor processing, which
are needed in always-on and low-power environments, leverage DSP instructions to perform tasks such as
ltering, Fast Fourier Transform (FFT), and interpolation while still meeting energy goals.
The DesignWare ARC EMxD family of processors meets these challenges by adding a DSP engine with
ARCv2DSP instruction set architecture (ISA) to ARC congurable processor cores, enabling RISC and digital
signal processing within a single unied architecture (Figure 1). They offer low power consumption and can
perform speech detection for voice control in less than 1 W.
The ARC EM DSP processors are highly congurable so that each instance can be tailored to achieve the
optimum balance of DSP and RISC performance for the target application as well as power- and area-
efciency. For example, the ARC EM5D and EM7D are well suited for applications requiring around 50% DSP
processing and the EM9D and EM11D, with support for XY memory, are ideal for more DSP intensive
applications. ARC Processor EXtension (APEX) technology also offers designers the ability to create user-
dened instructions, enabling the integration of custom hardware accelerators that improve application-
specic performance while reducing energy consumption and the amount of memory required.
https://www.synopsys.com/designware-ip/technical-bulletin/processor-configurations.html 2/8
10/30/2017 Configuring a Processor for Low-Power IoT Applications
DSP applications needing higher throughput can be supported by the addition of an XY memory system. An
XY memory-based system typically consists of multiple memory banks and automated address generation
units (AGUs) with pointers and update registers. The AGUs are built into the instruction pipeline, and allow a
single instruction to execute three data moves, a MAC operation and three address pointer updates. Multiple
address pointer update modes can be supported. In this way, using an XY memory-based system
architecture, an effective throughput of one MAC-operation per cycle can be achieved for a signicant
performance boost (Figure 3). An XY memory system also reduces code size, as there is no need for
separate load and increment instructions.
Aside from increased throughput and code size reduction, an often overlooked advantage is lower energy
consumption. As shown in Figure 4, for DSP functions the energy efciency can improve signicantly with
the use of XY memory (EM9D), as fewer clock cycles are needed for the same functions, especially when
they are tailored to a RISC + DSP architecture that allows concurrent accesses for both RISC and DSP.
https://www.synopsys.com/designware-ip/technical-bulletin/processor-configurations.html 3/8
10/30/2017 Configuring a Processor for Low-Power IoT Applications
Figure 4: Comparison of Energy with and without XY Memory as DSP Needs Increase
An example of such a reduction is shown in Figure 5, which compares a bus-based processor subsystem to
a tightly coupled system processing sensor data. The processor core accesses the auxiliary registers in one
cycle instead of a minimum of four cycles for the peripheral registers in a bus-based system.
https://www.synopsys.com/designware-ip/technical-bulletin/processor-configurations.html 4/8
10/30/2017 Configuring a Processor for Low-Power IoT Applications
Figure 5: Energy Savings for Processing Sensor Data in a Tightly Coupled System
DMA
Another option to reduce power in a processor system is to use direct memory access (DMA), which enables
the peripherals to move data without involvement of the CPU. To ensure an area-efcient system, DMA has
to be highly optimized for the processor and application. Combining DMA with multibank memory saves
even more energy as the internal DMA moves data in and out of XY memory without impacting the
processor pipeline.
Synopsys DMA option for the ARC EM family of processors is designed with IoT applications in mind, and
includes only the features needed for this type of embedded system. The DMA controller enables lower
power operation by offering the option to put the EM core to sleep while the DMA moves data around the
chip from peripheral to memory or memory to memory, only waking up the core when its needed. Multiple
sleep modes allow customization for the lowest possible power.
The ARC EM processor family uses ARC Processor EXtension (APEX) technology to allow SoC designers to
simplify and automate the process of designing and verifying extensions for common functions like
cryptographic software algorithms, or customer-specic code so that these frequently used algorithms take
less time, memory, and energy to execute.
https://www.synopsys.com/designware-ip/technical-bulletin/processor-configurations.html 5/8
10/30/2017 Configuring a Processor for Low-Power IoT Applications
Figure 6: Energy and Cycle Count Reduction Running Sensor Application Software with APEX Acceleration
Conclusion
When designing a chip for IoT applications, designers often have concerns about trading off energy
consumption for performance to meet ever-evolving feature requirements. Designers can make architectural
choices that deliver the performance required without sacricing energy efciency. Flexibility and
congurability are key factors when selecting processor architecture, along with the ability to scale to meet
the needs of evolving applications.
The ARC EM family of processors offers scalability and options that can future-proof product roadmaps with
the exibility needed to nd an optimum performance to power ratio. With the ability to customize your
processor with APEX technology you will also be able to differentiate your product in the competitive IoT
https://www.synopsys.com/designware-ip/technical-bulletin/processor-configurations.html 6/8
10/30/2017 Configuring a Processor for Low-Power IoT Applications
market.
Search IP
NEWS (HTTPS://IP.SYNOPSYS.COM/?I=1;Q1=NEWS;X1=ASSETTYPE;SORT=INTERNALDATE)
ARTICLES (HTTPS://IP.SYNOPSYS.COM/?I=1;Q1=ARTICLES;X1=ASSETTYPE;SORT=INTERNALDATE)
EVENT (/COMPANY/RESOURCES/EVENTS.HTML)
WEBINARS (HTTPS://IP.SYNOPSYS.COM/?I=1;Q1=WEBINAR;X1=ASSETTYPE;SORT=INTERNALDATE)
Designing for USB Type-C Power, Security, Audio, Alt Modes & More
(https://event.on24.com/eventRegistration/EventLobbyServlet?
target=registration.jsp&referrer=&eventid=1487532&sessionid=1&key=C61F8A592F74B60CDA26A429D843B
https://www.synopsys.com/designware-ip/technical-bulletin/processor-configurations.html 7/8
10/30/2017 Configuring a Processor for Low-Power IoT Applications
HiSilicon Achieves First-Pass Silicon Success for 7nm FinFET Using Foundation IP
(https://www.synopsys.com/dw/doc.php/ss/hisilicon_foundation_ip_ss.pdf)
VIDEOS (HTTPS://WWW.SYNOPSYS.COM/DESIGNWARE-IP/VIDEOS.HTML)
Addressing the Rapid Growth of the Storage Market with ARC Processors (https://www.youtube.com/watch?
v=Ltza10y-KVw&list=PLEgCreVKPx5DpVto8rRL6NrnqzAQCrYE8)
NEWSLETTERS (/DESIGNWARE-IP/TECHNICAL-BULLETIN.HTML)
CCIX, VESA DSC, Automotive, PCIe 5.0, USB Type-C & More (/designware-ip/technical-bulletin.html)
Contact Us
(https://www.synopsys.com/cgi-bin/designware/contact/req1.cgi?p=IPHomepage)
Analog IP Selector
(https://www.synopsys.com/dw/aipselector.php)
More IP Resources
https://www.synopsys.com/designware-ip/technical-bulletin/processor-configurations.html 8/8