Design Process. in an embedded system. Kasper Ornstein Mecklenburg SW/HW development engineer Arm Limited

Similar documents
Introduction to structured VLSI design. Guest Lecture Anders Fyhn Staff Verification Engineer Arm Limited

Connect your IoT device: Bluetooth 5, , NB-IoT

Implementing debug. and trace access. through functional I/O. Alvin Yang Staff FAE. Arm Tech Symposia Arm Limited

Connect Your IoT Device: Bluetooth 5, , NB-IoT

2017 Arm Limited. How to design an IoT SoC and get Arm CPU IP for no upfront license fee

Beyond TrustZone PSA Reed Hinkel Senior Manager Embedded Security Market Development

New Approaches to Connected Device Security

Beyond TrustZone Security Enclaves Reed Hinkel Senior Manager Embedded Security Market Develop

Accelerating intelligence at the edge for embedded and IoT applications

CCIX: a new coherent multichip interconnect for accelerated use cases

Advanced IP solutions enabling the autonomous driving revolution

A Developer's Guide to Security on Cortex-M based MCUs

mbed OS Update Sam Grove Technical Lead, mbed OS June 2017 ARM 2017

Arm Mbed Edge. Shiv Ramamurthi Arm. Arm Tech Symposia Arm Limited

Beyond TrustZone PSA. Rob Coombs Security Director. Part1 - PSA Tech Seminars Arm Limited

The Changing Face of Edge Compute

Diversity of. connectivity required for scalable IoT devices. Sam Grove Principal Software Engineer Arm. Arm TechCon 2017.

Arm Mbed Edge. Nick Zhou Senior Technical Account Manager. Arm Tech Symposia Arm Limited

Beyond TrustZone Part 1 - PSA

Using Virtual Platforms To Improve Software Verification and Validation Efficiency

Keysight Technologies T4020S LTE RRM Test System. Technical Overview

Cortex-A75 and Cortex-A55 DynamIQ processors Powering applications from mobile to autonomous driving

Frequently Asked Questions

Bringing the benefits of Cortex-M processors to FPGA

A Secure and Connected Intelligent Future. Ian Smythe Senior Director Marketing, Client Business Arm Tech Symposia 2017

SmartBond DA Smallest, lowest power and most integrated Bluetooth 5 SoC. Applications DA14585

32-bit Microcontrollers. PIC32 Microcontroller Family with USB On-The-Go.

Full Spectrum of Embedded Platforms

Accelerating the route to secure scalable IoT

Software Tools.

Lora-A Revolutionary Technology for IOT LPWAN. Tony Li Vice President of China Sales and Marketing, Semtech Corporation

Takashi Shono, Ph.D. Intel 5G Tokyo Bay Summit 2017

Compute solutions for mass deployment of autonomy

Accelerating IoT with ARM mbed

Unleash the DSP performance of Arm Cortex processors

DynamIQ Processor Designs Using Cortex-A75 & Cortex-A55 for 5G Networks

Experience with the NetFPGA Program

Building firmware update: The devil is in the details

Advantech IoT Sensing Devices Bringing Edge Intelligence to Big Data

At the heart of Europe s ICT ecosystem

AAEON-Stream Technologies LoRa Solutions for Industry

Frequently Asked Questions

Bringing Intelligence to Enterprise Storage Drives

ARM mbed Towards Secure, Scalable, Efficient IoT of Scale

Cortex-A75 and Cortex-A55 DynamIQ processors Powering applications from mobile to autonomous driving

Product Family Brief. Semtech s AEC-Q100 Qualified TVS. Advanced Circuit Protection Solutions to Safeguard Automotive Interfaces

A New Security Platform for High Performance Client SoCs

CAN, LIN and FlexRay Protocol Triggering and Decode for Infiniium Series Oscilloscopes

Revolutionary Industrial PC for IoT Era With innovative i-modules For flexible expansion

ARM mbed Technical Overview

How to Troubleshoot System Problems Using an Oscilloscope with I 2 C and SPI Decoding APPLICATION NOTE

How Can You Trust Formally Verified Software?

Troubleshooting Ethernet Problems with Your Oscilloscope APPLICATION NOTE

Keysight Technologies 5G RF DVT Toolset. Solution Brief

AAEON IQRF Solution : When AI meets IQRF

WAVE ONE MAINFRAME WAVE THREE INTERNET WAVE FOUR MOBILE & CLOUD WAVE TWO PERSONAL COMPUTING & SOFTWARE Arm Limited

Accelerating IoT with ARM mbed

ARM mbed mbed OS mbed Cloud

RTX Computer-On-Module RISC Platforms

PKFARE Corporate Profile

Troubleshooting Ethernet Problems with Your Oscilloscope APPLICATION NOTE

Accelerating IoT with ARM mbed

Keysight Technologies I 2 C and SPI Protocol Triggering and Decode

I 2 C and SPI Protocol Triggering and Decode for Infiniium 8000 and Series Oscilloscopes

DynamIQ Processor Designs Using Cortex-A75 & Cortex- A55 for 5G Networks

Optimize HPC - Application Efficiency on Many Core Systems

How Can You Trust Formally Verified Software?

Keysight Technologies PROPSIM F64 5G Channel Emulation Solution - F8800A

Innovative Fastening Technologies

3GPP LPWA Standards: LTE-M, NB-IoT & EC-GSM

Arm TrustZone Armv8-M Primer

INTERDIGITAL. 4 th Quarter 2013 Investor Presentation. invention collaboration contribution InterDigital, Inc. All rights reserved.

CDMA2000 and LTE Device Availability and Trends

Keysight Technologies RS232/UART Protocol Triggering and Decode for Infiniium Series Oscilloscopes. Data Sheet

Mobile & IoT Market Trends and Memory Requirements

How Can You Trust Formally Verified Software?

Comprehensive Arm Solutions for Innovative Machine Learning (ML) and Computer Vision (CV) Applications

Optimization of IoT Sensing Systems Based on Bluetooth Smart SiP Modules. Chris Barratt Insight SiP Sophia Antipolis France October 15 th 2015

I 2 C and SPI Protocol Triggering and Decode for Infiniium 9000A and 9000 H-Series Oscilloscopes

Keysight E6966B IMS-SIP Network Emulator. Technical Overview

How to Build Optimized ML Applications with Arm Software

WHY 7LAYERS IS THE RIGHT CHOICE FOR SERVICES AND PRODUCTS LEADING INTO A SMARTER WORLD

MAXIMIZING THE WIRELESS OPPORTUNITY TO CLOSE THE DIGITAL GAP

AN1656 APPLICATION NOTE

Advantech ProView Series Ethernet Switches

Silicon Labs Corporate Overview

Embedded Hardware and Software

FRONT-HAUL COMPRESSION FOR EMERGING C- RAN AND SMALL CELL NETWORKS

DPDK on Arm64 Status Review & Plan

Software-Defined Radios: Mobile Architectures Come Full Circle

Trustzone Security IP for IoT

Designing Security & Trust into Connected Devices

QLogic 16Gb Gen 5 Fibre Channel for Database and Business Analytics

S5U1C31D50T1 Manual (S1C31D50 Evaluation Board)

Particle E Series Cloud-integrated hardware platform for cellular IoT devices

7LAYERS TESTING FOR A SMARTER WORLD

MXG X-Series Signal Generators N5181B Analog & N5182B Vector. Configuration Guide

ARM mbed Technical Overview

S1V3G340 External SPI-Flash Select Guide

Wireless Components

Transcription:

Design Process in an embedded system Kasper Ornstein Mecklenburg SW/HW development engineer

Arm in Lund Two offices; one at Ideon and one downtown (old Mistbase) Graphics, video and wireless SW, digital HW and RFIC Arm is owned by Softbank Masayoshi Son Vision fund 2

Arm Offices Worldwide North America San Jose, CA USA (Main Regional Office) Irvine, CA USA San Diego, CA USA Boston, MA USA Austin, TX USA Plano - Keil, TX USA Olympia, WA USA Seattle, WA USA Europe Cambridge, UK - Global HQ Blackburn, UK Maidenhead, UK Sheffield, UK Oulu, Finland Grenoble, France Paris, France Sophia Antipolis, France Grasbrunn, Germany Sentjernej, Slovenia Lund, Sweden Trondheim, Norway Asia Shanghai, China (Main Regional Office ) Beijing, China Shenzhen, China Bangalore, India Noida, India Yokohama, Japan Seoul, S. Korea Taipei, Taiwan Hsinchu, Taiwan 3

Cordio-N Arm s NB-IoT ecosystem enablement IP SoC Board/Module Carrier End Use Silicon vendor Module vendor Multiple carriers Example application RF, BB & Protocol Stack IP - Saves >150 engineer-years Flexible SoC architectures Access to ARM s full IP portfolio RTOS reference - Device/Cloud mgt. Carrier pre-certification GCF conformance tested Increased supplier diversity Pre-validated modem IP Faster service deployment End-to-end security Carrier-grade QoS Competitive module pricing ARM developer ecosystem Secure end-nodes Cordio-N s benefits propagate LPWAN value chain 4

Identifying the feature

Problem formulation Read Understanding is key Wiki-jumping Discuss Guidance Define goal Find prerequisites 6

Problem formulation band scan Wireless communication LTE specification Signal processing Find NB-IoT deployment Pre-defined frequency ranges Signal characteristics Periodicity and length Time/frequency properties 7

Finding a solution

Initial design Sketch the process flow High-level activity diagram Identify the different steps More detailed 9

Initial design band scan Preprocessing RF Analog to digital Filtering Correlations Detection Peak to average Thresholds 10

Simulation

Creating a simulator Not for all processes Time consuming to build the simulation environment Difficulties in real-time systems Important to have a reference model Sanity check Ensure performance meets requirements If not; back to the drawing board 12

Creating a simulator band scan Ensuring required performance is met Find a cell at -15 SNR This is the most important! Robustness Pre-different channels Testing different nuances of an algorithm Adding functionality, changing order 13

Complexity analysis

Calculations and memory Requires HW knowledge Processor and instructions Type of memory available Clock cycle calculations HW and SW Time constraints Real-time or offline 15

Calculations and memory our NB-IoT modem Arm Cortex-M33 (120-160MHz) Around 512-1024kB RAM Every bit and clock cycles counts! Power Radio Processing time 16

Reduce complexity

Reducing the complexity Very challenging Potential patents for smart innovative solutions Time consuming Really fun! Performance vs complexity Very important to still meet the requirement Iterate back and forth between performance and complexity 18

Reducing the complexity - examples Sampling rate Aliasing and folding Bit representation Memory foot-print and faster multiplications Shift instead of division Accuracy not always necessary Parallel processing More HW but faster 19

Reducing the complexity band scan Linear-phase FIR filter Symmetrical reduces registers needed Correlation 240kHz Binary cross-correlation Perform operations on streaming data 20

Implementation

Implementation SW Dynamic Logic HW Repetitive tasks Preprocessing data 22

Implementation band scan SW Analysis Peak detection Threshold calculations Simple calculations HW FPGA Filter and correlation Radio (Analog Devices) Characteristics 23

Test

Test Nothing works until it s been tested! Testing is done throughout the entire design process Stages of testing Isolated testing Gradually larger test System test 25

Debugging

Debugging Different approach depending on bug Oscilloscope Real-time measurement on SW pins Look at data stream Overflow (frequency correction failed and device could not connect) Frequency analysis SDK SW debugger See values 27

Verification

Verification SW Large system tests HW Important to find all corner-cases Take the system by the shoulders and shake! 29

Verification band scan Functionality Wired and over the air Live network 30

Opportunities at Arm Internships - www.arm.com/careers Part time during a semester or full time during summer Master Thesis www.arm.com/careers Graduate positions - www.arm.com/careers Want to know more? Teknikfokus February 14th 2018 (tomorrow) student-se@arm.com 31

The Arm trademarks featured in this presentation are registered trademarks or trademarks of Arm Limited (or its subsidiaries) in the US and/or elsewhere. All rights reserved. All other marks featured may be trademarks of their respective owners. www.arm.com/company/policies/trademarks 32

Thank You! Danke! Merci! 谢谢! ありがとう! Gracias! Kiitos! 33

Cordio-N NB-IoT smart lighting Web Application mbed Device Server mbed Device Connector on/off Application mbed Client NB-IoT Protocol Stack Cabled RF NB-IoT PHY NB-IoT Device Xilinx Zedboard Keysight UXM E7515A NB-IoT Wireless Test Equipment 34