sensor systems made easy - iot summit 2015 · (base spec) • 1.52 dmips/mhz ... • ahb, ahb-...
TRANSCRIPT
© Synopsys 2013 1
Smart Sensor Systems Made Easy SensorsCon 2013
Paul Garden, Jos Hegge March 6th, 2013
© Synopsys 2013 2
Smart Sensor Systems Made Easy
Sensor Systems
Building sensor systems with standard IP blocks
How to optimize further
Conclusion
© Synopsys 2013 3
Smart Sensor Systems Today
© Synopsys 2013 4
Sensor System Evolution
CPU based SoC
Analog in
Digital in
Sensor
Sensor
Discrete
Digital out Signal
Processing
Signal Processing
Mixer Peripheral
ADC
Peripheral
Signal Processing
DSP
MCU
Discrete Signal
Processing
Signal Processing
ADC
Peripheral
Mixer Peripheral Signal Processing
Sensor
Sensor
Analog in
Digital in
Digital out
Discrete Components Sensor Digital
Filter Peripheral Analog Signal
Processing Conversion ADC
Analog in Digital out
Com
plexity and Performance
© Synopsys 2013 5
Sensor Evolution
Sensor IC Scalable CPU
Analog in
Digital in
Sensor
Sensor
Digital out Signal Processing
Signal Processing
Mixer ADC
Peripheral
Signal Processing
Signal Processing ADC
Analog in Sensor
• Scalable Sensor CPU Solution • Signal Processing • Sensor Fusion Capability • Custom Instructions • Floating Point • DesignWare® IP Peripherals
© Synopsys 2013 6
Sensor Market Growth Example
© Synopsys 2013 7
Smart Sensor Systems Made Easy
Sensor systems
Building sensor systems with standard IP blocks
How to optimize further
Conclusion
© Synopsys 2013 8
Digital IO
Sensor Hierarchy Multiple ways to get sensor data to the application processor
Application SoC
Storage CPU Audio subsystem
Video subsystem Connectivity
Graphics subsystem
Sensor Hub
Analog Sensor
Analog Sensor
Digital Sensor
Combo Sensor
Digital IO Analog IO
Analog Sensor
Digital Sensor
4
Analog input, requires ADC in SoC or on separate die
Sensor hub, real-time tasks for sensor
processing off-loaded to hub; can
support sensor fusion
Digital Sensor
1
3
2
Digital input, calibration,
linearization & filtering can take place in the sensor
Multiple sensors combined in one; could support sensor fusion
© Synopsys 2013 9
Sensor System
CPU based Sensor System
SoC
CO
MM
UN
ICATIO
NS
IF
NVM
Sensor IF
Actuator IF
AFE (AD
) AFE
Host Chip
CPU AHB
AHB
AHB
On chip bus (AH
B)
Sensor Chip
Actuator Chip
Application Processor
© Synopsys 2013 10
UART
AMBA APB
GPIO
USB controller
Ethernet controller
SATA controller
PCIe controller
Synopsys DesignWare IP Portfolio
DDR PHY
DDR controller
USB PHY
PCIe PHY
SD/MMC controller
XAUI PHY
SATA PHY I2C
HDMI controller
HDMI PHY
Audio Codec
ARC Audio processor
ADCs DACs
Signal processing
VIP
Video Front End
ARC Video processor
Physical IP
MIPI DigRF, CSI, DSI
controller
MIPI D-PHY M-PHY
Digital IP
VIP VIP
Verification IP
Embedded Memories
Embedded Memories
(SRAM, ROM, NVM)
Datapath
Logic Libraries
VIP
ARC CPU
ARC RISC/ DSP
AMBA 3 AXI & AMBA 2.0 AHB
VIP
VIP
© Synopsys 2013 11
Synopsys ARC EM4 CPU Core
• ARCv2 16/32-Bit ISA • Less than 10K Gates (base spec) • 1.52 DMIPS/MHz • 3.6uW/MHz (28nm HPM) • 32-bit directly addressable memory • I & D CCM (single cycle up to 1MB) • Hardware Multiplier & Divider • Up to 190 custom instructions • Up to 240 configurable interrupts
with 16 priority levels • Low latency peripheral port • AHB, AHB-Lite, BVCI interfaces • JTAG Debug support • MetaWare Debugger & Compiler
© Synopsys 2013 12
ARC EM Processor Family
• EM delivers equal performance at 50% or less of the power and 50% of the area
• Configurable Core - Doesn’t waste gates
• Custom instruction support for code density and cycle count optimization
Performance and Area Efficiency Leadership
CONFIDENTIAL
© Synopsys 2013 13
Run Simulate
Optimize processor
features and capabilities
Model processor
performance
Write and debug
application code
Run application with out of box RTOS and OS
support
Development Tool Support
MetaWare GNU/GDB
FPGA
Develop Configure
xCAM, ISS, nSIM, xISS, nSIM, Virtual
Prototypes
ARChitect Simulators Development Tools
Operating Systems
MQX RTOS
© Synopsys 2013 14
Smart Sensor Systems Made Easy
Sensor systems
Building sensor systems with standard IP blocks
How to optimize further
Conclusion
© Synopsys 2013 15
Sensor System Chip
CPU based Sensor System Chip
SoC
CO
MM
UN
ICATIO
NS
IF
NVM
Sensor IF
Actuator IF
AFE (AD
) AFE
Host Chip
CPU AHB
AHB
AHB
On chip bus (AH
B)
Sensor Die
Actuator Die
Application Processor
© Synopsys 2013 16
Sensor System Chip
ARC EM Processor with AIE Extensions
SoC
NVM
Sensor Die
Actuator Die
A/D
D/A
Host Chip
User D
efined D
irect I/O
ARC EM4
Extension Registers
Link “I/O Functionality” to CPU by using
Custom Extensions
Application Processor
CO
MM
UN
ICATIO
NS
IF
Extension Instructions
Link “Data Functions” to CPU by using
Custom Instructions
© Synopsys 2013 17
• Part of ARC IP delivery • GUI to configure, extend,
make IP library selection • Easy to use • Point & click, drag & drop
environment • Pre-verified extensions • Provides:
– Verilog RTL Source – Simulation makefile – Synthesis scripts – Test vectors/Code – Documentation
Configuring the ARC EM Core Build your core to fit your Sensor Application using ARChitect
© Synopsys 2013 18
Easy to Implement Custom Hardware
• Used for user defined: – Instructions – Condition codes – Core registers – Auxiliary registers – Extension Flag – Allows complex interaction of any of
these types of extensions
• Generates: – Updates to tool chain – Verilog for RTL synthesis – Synthesis Scripts – Extension simulation models for the
Instruction Set Simulator (ISS) – Functional tests
with ARChitect Extension Automation Wizard
Extension Flag: for s/w optimization
Custom Extension Instruction: Process multiple data with complex operation in single instruction
Including condition code and/or set flag
Condition code: for s/w optimization
Extension Register: Core Register
Auxiliary Register
© Synopsys 2013 19
Accelerator Benchmark Example Square root function
Confidential
‘Standard’ EM4 core
Performance Optimized ARC EM4
Area Optimized ARC EM4
Metrics @ 180nm (48-bit input & 24-bit output)
Code optimized for Cycle count
EIA custom Instruction
EIA custom Instruction
Footprint ROM Bytes (Instructions) 272 (136) 4 (1) 4 (1)
Cycles (Number) 353 1 24
Area (Gates) 600 3750b 1085
• EM4 with SQRT EIA versus ‘Standard’ EM4 only SQRT Code reduces from 136 to just 1 instruction! Code size footprint reduces by 98.5% Cycle count reduces by a factor of 353 or 14 depending on optimization – Area only increases by 485 gates (NAND2 equivalent)
© Synopsys 2013 20
Smart Sensor Systems Made Easy
Sensor systems
Building sensor systems with standard IP blocks
How to optimize further
Conclusion
© Synopsys 2013 21
Smart Sensor Systems Made Easy
• Configurable ARC EM4 Core suits sensor applications – Easy to extend the capability using custom extensions – Optimize for signal or algorithm processing, speed area or power
• Broad portfolio of Digital, Physical & Verification IP • Virtual & Physical Prototyping • Complete SW development environment • Training and Technical Support to match
With Synopsys and ARC it is Easy to build a best in class Sensor System Solution
© Synopsys 2013 22
Thank You