introducing the intel® quark™ se microcontroller · intel® quark™ launched products product...

16
Bringing intelligence to the internet of things Introducing the Intel® Quark™ SE Microcontroller John Moore Intel IoT Application Engineer 2 nd Nov 2016

Upload: others

Post on 21-Aug-2020

1 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Introducing the Intel® Quark™ SE Microcontroller · Intel® Quark™ launched Products Product Class 2015 2016 2017 ™ U-s D-nt e T CU e Intel® Quark™ X1000 Series 400MHz X86

Bringing intelligence to the internet of things

Introducing the Intel® Quark™ SE Microcontroller

John Moore Intel IoT Application Engineer

2nd Nov 2016

Page 2: Introducing the Intel® Quark™ SE Microcontroller · Intel® Quark™ launched Products Product Class 2015 2016 2017 ™ U-s D-nt e T CU e Intel® Quark™ X1000 Series 400MHz X86

You may not use or facilitate the use of this document in connection with any infringement or other legal analysis concerning Intel products described herein. You agree to grant Intel a non-exclusive, royalty-free license to any patent claim thereafter drafted which includes subject matter disclosed herein No license (express or implied, by estoppel or otherwise) to any intellectual property rights is granted by this document. All information provided here is subject to change without notice. Contact your Intel representative to obtain the latest Intel product specifications and roadmaps. The products described may contain design defects or errors known as errata which may cause the product to deviate from published specifications. Current characterized errata are available on request. Copies of documents which have an order number and are referenced in this document may be obtained by calling 1-800-548-4725 or by visiting: http://www.intel.com/design/literature.htm Tests document performance of components on a particular test, in specific systems. Differences in hardware, software, or configuration will affect actual performance. Consult other sources of information to evaluate performance as you consider your purchase. For more complete information about performance and benchmark results, visit http://www.intel.com/performance. Intel technologies’ features and benefits depend on system configuration and may require enabled hardware, software or service activation. Performance varies depending on system configuration. No computer system can be absolutely secure. Check with your system manufacturer or retailer or learn more at intel.com. Intel, Intel Quark, the Intel logo, the Intel Inside logo, Xeon, Xeon Inside, Intel Atom, Intel Atom Inside, Itanium, and Intel Xeon Phi are trademarks of Intel. *Other names and brands may be claimed as the property of others. Copyright © 2015 Intel Corporation. All rights reserved.

2

Legal Disclaimers

Page 3: Introducing the Intel® Quark™ SE Microcontroller · Intel® Quark™ launched Products Product Class 2015 2016 2017 ™ U-s D-nt e T CU e Intel® Quark™ X1000 Series 400MHz X86

Agenda • Intel® Quark™ MCU product line

• Intel IoT reference platform and where Quark fits

• Quark SE features including Sensor Hub and Pattern Matching Technology

• Documentation and Collateral

• Parting thoughts

3

Page 4: Introducing the Intel® Quark™ SE Microcontroller · Intel® Quark™ launched Products Product Class 2015 2016 2017 ™ U-s D-nt e T CU e Intel® Quark™ X1000 Series 400MHz X86

2018

Leading Edge = PRQ

Trailing Edge = No Implication 4

Intel® Quark™ launched Products Product

Class 2015 2016 2017

Inte

l® Q

uark

Pro

cessor

U-

Seri

es

Dis

cre

te A

SS

Ps

Inte

l® Q

uark

™ P

rocessor

D-S

eries

IOT

MC

Us I

nte

lligent

Edge

IOT

MC

U

Edge

Intel® Quark™ X1000 Series

400MHz X86 core, Low & High Speed Interfaces

Intel® Quark microcontroller D2000

32MHz, 8kB/32kB

I2C, UART, DMA, PWM, ADC

Intel® Quark SE

Atlas Peak/Atlas Creek Platform

32MHz; 80kB/384kB,

I2C, UART, ADC, SPI, USB, I2S

Internal Sensing Hub, Pattern Matching Engine

Intel® Quark™ microcontroller D1000

32MHz, 8kB/32kB

I2C, UART, ADC, SPI

Page 5: Introducing the Intel® Quark™ SE Microcontroller · Intel® Quark™ launched Products Product Class 2015 2016 2017 ™ U-s D-nt e T CU e Intel® Quark™ X1000 Series 400MHz X86

5

Intel® Quark™

D1000 • Ultra low power, Entry Level

• 32MHz, 32-bit Microcontroller,

32kB Flash, 8kB SRAM

• Software Development Kit with

sample apps and libraries

• Pre-validated comms and sensor

modules

Intel® Quark™ technology connecting your things Edge analytics combines with a low-power processor for vertical industry innovation

Intel® Quark™ D2000 • Ultra low power, Entry Level

• 32MHz, 32-bit x86 Microcontroller,

32kB Flash, 8kB SRAM

• Scalable Software Development Kit,

with sample apps and libraries

• Pre-validated comms and sensor

modules

• Full Intel x86 instruction set

architecture for compatibility and

scalability

Intel® Quark™ SE • High-efficiency power consumption

• 32MHz, 32-bit x86 Microcontroller

• 384Kb Flash, 80kB SRAM

• Scalable Software Development Kit,

with sample apps and libraries

• Pre-validated comms and sensor

modules

• Full Intel x86 instruction set

architecture for compatibility and

scalability

• Always sensing: always-listening

Internal Sensor Hub

• Intelligent: Pattern Matching

Technology

Page 6: Introducing the Intel® Quark™ SE Microcontroller · Intel® Quark™ launched Products Product Class 2015 2016 2017 ™ U-s D-nt e T CU e Intel® Quark™ X1000 Series 400MHz X86

6

Intel® Quark™ se microcontroller Block Diagram

Page 7: Introducing the Intel® Quark™ SE Microcontroller · Intel® Quark™ launched Products Product Class 2015 2016 2017 ™ U-s D-nt e T CU e Intel® Quark™ X1000 Series 400MHz X86

P M A

Data Center Management & Security (Monitoring, Auto-scaling, Logging,

Eventing)

7

WiFi + LP WiFi

Bluetooth + BTLE

3G/4G/LTE (GPRS)

ZigBee, Zwave

6LoWPAN

WiHART

Ethernet

RFID

Business

Logic & Rules

Network

Infrastructure

Services

Orchestration

Secure

Service Brokers

Asset Info, Policies &

Metadata Management

Security & Attestation

Protocol Mapper & Adapter (formerly UPAL)

Actuation & Control

Analytics & Machine

Learning (Real-Time)

Data Ingestion & Processing

Actuator

Sensor

Storage Processing

Stream

Analytics

On-Premise or Off-Premise Data Center or Cloud

Vert

ical Io

T A

pps

Storage

3rd Party Business &

Application Agent

APIs, API

Libraries, SDK

API’s & API Libraries

Business Portal IT/ B

usin

ess S

yste

ms

Security

Remote

Control

Batch

Analytics

Thing Security, Attestation &

Management

Trusted Analytics Platform

(TAP).

Actuator

Sensor D

P

M

A

L B

M

S M

D A

C

P

M

A

Sensor

S M

D P

M

A Sensor S M

D P

M

A

S

M

C

Thing/Device Mgmt

B

D

A

L

S

Horizon 2: Smart and Connected Things

Data Flow: MQTT, HTTPS, WebSockets, XMPP, CoAP, REST, AMQP, DDS, IoTivity, et

al. Security & Mgmt Flow: MQTT, EPID, OMA-DM, TR-069, REST, IoTivity, et al.

Actuation & Control Flow: MQTT, CoAP, XMPP, AMQP, DDS, IoTivity, et al.

Data & Metadata

3rd Party

Systems

A

C

Security on all Smart Objects, Devices, Data, & Comms from Things to Cloud

(Identity Protection, Integrity, Confidentiality, Trusted Execution, Attestation)

Intelligent

Thing

(MCU/GW

)

Logical Definition of The Intel® IoT Platform

Page 8: Introducing the Intel® Quark™ SE Microcontroller · Intel® Quark™ launched Products Product Class 2015 2016 2017 ™ U-s D-nt e T CU e Intel® Quark™ X1000 Series 400MHz X86

Intel® Quark™ SE Pattern Matching Technology End-to-End Machine Learning Solution for Edge Analytics

Intel® Quark™ SE

SoC Quark™ CPU

(Lakemont)

Flash

Sensor Hub

Power

USB/SPI/I2C/GPIO

Host interface

INPUT OUTPUT

To CPU

Identified Uncertain

Internal bus

memory N

memory 1

memory 2

memory 0 Pattern Matching Engine

Physical

Sensor

Input(s)

Developer tool enabling algorithm learning for Quark™ SE pattern recognition

Intel® Knowledge

Builder Toolkit

Data Capture

Data

Handling

& Formatting

Feature

Generation

Feature

Selection

Modeling

Set

Selection

Testing

& Results

Assessment,

& Optimizer

Feature Engineering

Model Creation and Refinement

Initial push of model and subsequent model

enhancements pushed to device with use

Adaptive Learning

Classifications + raw

data from detected

anomalies uploaded to

server

Edge Device

Real-time Sensor Data Classification

Server / Cloud Application

Model Creation & Ongoing Learning Pattern Matching Engine

Development Savings Of Up To 75%

2-8 months down to 3-8 weeks

Page 9: Introducing the Intel® Quark™ SE Microcontroller · Intel® Quark™ launched Products Product Class 2015 2016 2017 ™ U-s D-nt e T CU e Intel® Quark™ X1000 Series 400MHz X86

9

Pattern-Matching Engine

• Three states returned by the pattern matching engine

• Identification, Uncertain or Unknown..

• Two types of pattern recognition:

• K-Nearest Neighbour (KNN),

• Input consists of the Known closest training examples,

• The entire space is mapped and with a single possible category (i.e.

colour code) per position.

• KNN always gives a response: Closest match (note that the shortest

distance value can still be high

• Radial basis function (RBF),

• Depends on the distance from the origin to correctly classify new

instance

• The space is mapped partially with certain zones being unclassified

• The zones with multiple mapping are zones of uncertainty.

Page 10: Introducing the Intel® Quark™ SE Microcontroller · Intel® Quark™ launched Products Product Class 2015 2016 2017 ™ U-s D-nt e T CU e Intel® Quark™ X1000 Series 400MHz X86

Weight

Dia

me

ter

Example: Apples and Oranges

Apples

Oranges

Intel Confidential – NDA Customer

Learning Phase

Page 11: Introducing the Intel® Quark™ SE Microcontroller · Intel® Quark™ launched Products Product Class 2015 2016 2017 ™ U-s D-nt e T CU e Intel® Quark™ X1000 Series 400MHz X86

Classification/Recognition phase

Weight

Dia

me

ter

“Uncovered” areas

are unknown ?

Overlapping areas

are uncertain

Intel Confidential – NDA Customer

Identified

Page 12: Introducing the Intel® Quark™ SE Microcontroller · Intel® Quark™ launched Products Product Class 2015 2016 2017 ™ U-s D-nt e T CU e Intel® Quark™ X1000 Series 400MHz X86

12

Nearest neighbour & Radial Basis Function classifiers: fast

algorithms for the associative memory

K-NN. Maps all feature vectors as

points in a multidimensional space.

(always return a trained class)

RBF clusters feature vectors and

creates influence fields

(may return an “unknown” class)

+ +

+ +

- - -

-

?

?

+ + + +

+ + - - - -

- -

?

?

+ + +

- - -

-

Page 13: Introducing the Intel® Quark™ SE Microcontroller · Intel® Quark™ launched Products Product Class 2015 2016 2017 ™ U-s D-nt e T CU e Intel® Quark™ X1000 Series 400MHz X86

Documentation and Collateral Download

Whitepapers, User Guides, Templates, Sample Code…

Intel® Knowledge Builder Toolkit • https://software.intel.com/en-us/intel-

knowledge-builder-toolkit

Want to develop code your self? • https://github.com/01org/Intel-Pattern-

Matching-Technology

Page 14: Introducing the Intel® Quark™ SE Microcontroller · Intel® Quark™ launched Products Product Class 2015 2016 2017 ™ U-s D-nt e T CU e Intel® Quark™ X1000 Series 400MHz X86

Parting Thoughts……

Intel® Knowledge Builder Toolkit Enables Efficient Development of Advanced Pattern Matching Analytics For Cutting Edge IOT Products

Making smart decisions takes a lot of processing, which can burn a lot of

power….. The Intel® Quark™ SE microcontroller tackles this power/ performance dilemma with an innovative pattern-matching engine and a smart sensor subsystem.

Key questions to ask yourself about your next industrial or consumer IOT

product…

• Will my product have basic analytics or advanced analytics?

• Is my analytics development process efficient and affordable?

• Can my product easily adapt to customer demands?

Page 15: Introducing the Intel® Quark™ SE Microcontroller · Intel® Quark™ launched Products Product Class 2015 2016 2017 ™ U-s D-nt e T CU e Intel® Quark™ X1000 Series 400MHz X86

15

Page 16: Introducing the Intel® Quark™ SE Microcontroller · Intel® Quark™ launched Products Product Class 2015 2016 2017 ™ U-s D-nt e T CU e Intel® Quark™ X1000 Series 400MHz X86