SlideShare une entreprise Scribd logo
1  sur  25
Télécharger pour lire hors ligne
© 2019 FotoNation
An Ultra-low-power Multi-core
Engine for Inference on
Encrypted DNNs
Petronel Bigioi
XPERI
May 2019
© 2019 FotoNation 2
Company Overview
© 2019 FotoNation
FotoNation –XPERI’s Trusted Brand
3
Portfolio of Trusted Brands
Licensing
Semiconductor
Intellectual Property
Imaging and
Computer Vision
silicon IP cores and
solutions
Audio Technology
Solutions
Automotive Audio,
Data, and Digital
Radio Broadcast
Solutions
Semiconductor
and Interconnect
Packaging
Technology &
Solutions
3.4+ B Devices 70+ M Cars 1+ B Devices 100+ B Devices2+ B Devices
© 2019 FotoNation 4
Imaging and Inference at the Edge
Always-on inference:
AI operates while the
device is “off”
(e.g. ultra low power face
detection as an enabler)
Battery-powered head-
mounted displays for
AR or MR
(e.g. IRIS rec for device
access, gaze, etc..)
Smart appliances:
from TVs to receivers
to toasters to…
(e.g. ultra low power people
detection as an enabler)
Driver and in cabin
monitoring for
autonomous driving
(e.g. always ON occupancy
assistant)
© 2019 FotoNation
Edge Challenges
5
© 2019 FotoNation
Edge Inference Challenges
- Ultra low power requirements for battery operated devices
- Protect consumer privacy by local processing only
- Similar quality and performance as for cloud solutions are expected
- Scalable and flexible engines are expected
- Depending on application, true parallel processing is expected
6
© 2019 FotoNation
Ingredients to Deliver for Successful AI Based Edge Solutions
7
Computer Vision R&D Infrastructure
Computer generated and real images –
ground truth data-sets for effective NN
training, testing and validation
Core Imaging & ML R&D
Research various image processing
and core ML methods and
architectures for differentiation
Many years of investment …
Ultra low power, high
performance and scalable
engines & development tools
Imaging & Inference Engines
Product testing with more than
40 million images market and
annotated for various features
Vision Testing Infrastructure
© 2019 FotoNation
8
Just some Acquisition Systems Investment
© 2019 FotoNation
Reverse Engineering – the Danger
- In the edge processing model, the neural networks sit in the device’s
permanent storage, widely exposed to various types of reverse
engineering
- Network representation patterns can be identified and localized in the
storage contents
- Once the network representation is known, architecture and weight
values can be obtained
- Networks can be remapped and inferred on alternative architectures
- Many years of investment… gone!
9
© 2019 FotoNation
Edge Inference Solution
10
© 2019 FotoNation
IPU – Image Processing Unit
Preprocessing Cores
- Stream conditioning & statistics for analytics
- Frame to frame registration
- Image enhancement or analytics
Dedicated Cores
- Face detection engine
- People detection engine
- Image enhancement engine
- Image resampling engine
Programmable CNN Cores
- PCNN 1.2: small 72 OPS/cycle and/or PCNN 2.1:
large 1024 OPS/cycle
- PCNN Cluster engine for scalable AI (supporting -
up to four small and/or large PCNNs)
- Multiple clusters supported
11
3rd Party
FN IP
Sensor
MIPI
DDR CTL
I/F
LCD
DDR
COMMS
FLASHI/F
--------
--------
--------
FlashGPU
ISP
Display/LTM
IPU
CPU
Preprocessing
cores
Dedicated cores
Programmable
cores
© 2019 FotoNation
IPU Highlights
- Focus on ultra-low-power imaging AI
- Maximizes quality and performance of imaging solutions
- Flexible deployment enabling market-specific, game-changing use cases
- Enables concurrent processing
- Secure deployment
- Use case driven: each IPU deployment is unique to the addressed use-
case and device
12
© 2019 FotoNation 13
Concurrent Execution Comparison (NPU1 vs IPU2)
Face Detection(NN01)
Object Detection (NN02)
Face Recognition(NN03)
Object Classification (NN04)
fps
fps
fps
fps
97 97 48 97
20 41
36 97
15 41
14 56
31 97
13 41
14 56
2 8
100% 9% 100% 22% 100% 63% 100% 100%
PERFORMANCE
Face Detection (NN01)
Object Detection (NN02)
Face Recognition(NN03)
Object Classification (NN04)
512 28
NPU IPU
NN01 NN (01 + 02) NN(01+02+03) NN(01+02+03+04)
256 28
NPU IPU
365 40
192 28
NPU IPU
274 40
266 155
163 28
NPU IPU
234 40
266 155
114 61
512 28 621 68 732 223 777 284
9x 3x 2.7x18x
mW
mW
mW
mW
POWER
Core Utilization for each scenario
2x 3x 3.5xreference
1) NPU – Neural Processing Unit (Competitor)
2) IPU – Image Processing Unit (FotoNation)
At the same utilization, IPU offers more than three times performance boost and is three times more power efficient than NPU
… in other words, at the same performance the IPU is more than 9 times more power efficient …
… at the same power consumption NPU is more than 9 times slower than IPU …
… IPU is simply better!
© 2019 FotoNation 14
PCNN – Programmable CNN Engine
Image pre-processing
engine as ‘layer 0’
72 OPS/cycle or
1024 OPS/cycle
Support for compression,
quantization and on the fly
decryption
16-bit floating-point
internal operation
supporting weights as
small as 2 bits
© 2019 FotoNation
PCNN Highlights
Scalable and flexible, configurable
SRAM size to address specific use
cases
Low power consumption
(22 nm FDSOI tech)
• 18 mW for PCNN 1.2
• 120 mW for PCNN 2.1
Built-in real-time, on-the-fly NN
decryption engine
Separate memory channels for network
fetch and intermediate layers/input
Separate cache for code/net and
intermediate layers
15
PCNN CORE
PCNN ENGINE
SYS BUS
(AXI)
DDR CPU
REGS
MAP RD MAP WR CODE RD IRQ APB
FLASH
CTL BUS (APB)
© 2019 FotoNation 16
NN Protection Engineering Solution
Kstream=
Npub * Csec
NN encrypted
with Kstream
Stream
decipher
Neural
Network
FN s NN
IP
- HW -
Stream
cipher
SOFTWARE
privately run by the NN designer
HARDWARE
FotoNation s IP and customer s NN
Chip secret
random key
Csec
NN
secret random
key Nsec
Neural
Network
On chip
(fuses)
Kstream
Npub
Npub =
base * Nsec
Cpub =
base * Csec
Kstream= Cpub
* Nsec
Kstream
SW
run by the chip manufacturer
Cpub
Csec
© 2019 FotoNation
Decryption Features
17
Encryption based on two secret
255-bit keys:
• Manufacturer key and
• NN owner key
Secret keys processed offline by a
proprietary software, based on public
domain curve25519
Secret manufacturer key stored on
fuses on-chip
NN designer’s public key upload on-
chip after power-up
• Plain message processed offline with
proprietary software
• Data encrypted/decrypted with Trivium
stream cipher
• Data decryption is implemented in hardware
• 128-bit plain data is generated on-the-fly
based on the 128-bit encrypted data
© 2019 FotoNation 18
PCNN Clusters
Clusters can have mixed
PCNN 1.2 and
PCNN 2.0 cores.
Accommodates up to
4xPCNNs executing
the same network or
individual networks.
For more processing
power, several
clusters can be
connected.
PCNN configuration is flexible (1xPCNN executing network 1 & 3xPCNNs executing network 2);
True concurrent network execution.
© 2019 FotoNation
PCNN - Cluster Architecture
Scalable and flexible to address
specific market needs:
- Mobile
- Automotive
- Home
Ultra low power
Secure
19
SYSTEM BUS
(AXI)
SYS MEMORY
(DDR, FLASH)
HOST CPU
PCNN-CLUSTER
CORE
RISC
MAILBOX
CFG
(AHB)
PCNN-C ENGINE
PCNN PCNNPCNN PCNN
SRAM CTL
SHARED SRAM
IRQ
CFG
1K Bus
*
*
ARBITER
TO/FROM
OTHER
PCNN-C
© 2019 FotoNation 20
IPU – PCNN Development Tools
Converter
NN Design and Train:
Caffe, Tensorflow , Torch,
Theano, MatConvNet, etc
NN
structure,
weights
PCNN
Configuration
Tool
Performance
report
PCNN Binary
Normalisation
Convertion to
FP16
Input Image
PCNN IP
SW Bit exact
Model
Normalised 8bit
or FP16
Input Map
PCNN results
© 2019 FotoNation 21
IPU – Dedicated Detectors Tool
Dedicated
detector tool
Training mode
- Database and ground truth data
- Neural Network settings
- Pre-trained networks
Binaries
Binary that will be load-able by both simulation
tool and HW accelerator on FPGA/ASIC
Dedicated
detector tool
Simulator mode
- Input images
- Detections
- Input images with bounding boxes overlayed
RESULTS
© 2019 FotoNation
Conclusions
22
© 2019 FotoNation
Conclusions
IPU is an ultra-low-power multi-core engine optimized for imaging AI on the
edge
IPU prevents neural network reverse engineering and intellectual property
theft by supporting on-the-fly decryption and inference on encrypted DNNs
IPU supports true multi-tasking networks via the “cluster” concept
IPU is scalable to ANY market via two dimensions:
• Cluster of multiple programmable CNN engines
• Cluster of clusters
23
© 2019 FotoNation
Resources
IPU: https://www.fotonation.com/products/optimize/
Encryption/decryption: https://en.wikipedia.org/wiki/Curve25519
24
© 2019 FotoNation
Thank you
25

Contenu connexe

Similaire à "An Ultra-low-power Multi-core Engine for Inference on Encrypted DNNs," a Presentation from Xperi

Embedded System Design for Iris Recognition System.
Embedded System Design for Iris Recognition System.Embedded System Design for Iris Recognition System.
Embedded System Design for Iris Recognition System.Lakshmi Sarvani Videla
 
“Accelerate Tomorrow’s Models with Lattice FPGAs,” a Presentation from Lattic...
“Accelerate Tomorrow’s Models with Lattice FPGAs,” a Presentation from Lattic...“Accelerate Tomorrow’s Models with Lattice FPGAs,” a Presentation from Lattic...
“Accelerate Tomorrow’s Models with Lattice FPGAs,” a Presentation from Lattic...Edge AI and Vision Alliance
 
IBM Special Announcement session Intel #IDF2013 September 10, 2013
IBM Special Announcement session Intel #IDF2013 September 10, 2013IBM Special Announcement session Intel #IDF2013 September 10, 2013
IBM Special Announcement session Intel #IDF2013 September 10, 2013Cliff Kinard
 
“Using a Neural Processor for Always-sensing Cameras,” a Presentation from Ex...
“Using a Neural Processor for Always-sensing Cameras,” a Presentation from Ex...“Using a Neural Processor for Always-sensing Cameras,” a Presentation from Ex...
“Using a Neural Processor for Always-sensing Cameras,” a Presentation from Ex...Edge AI and Vision Alliance
 
AMD 2014 Mobility APU Lineup Announcement
AMD 2014 Mobility APU Lineup AnnouncementAMD 2014 Mobility APU Lineup Announcement
AMD 2014 Mobility APU Lineup AnnouncementAMD
 
Image Sensors 2009 - Shri Sundaram
Image Sensors 2009 - Shri SundaramImage Sensors 2009 - Shri Sundaram
Image Sensors 2009 - Shri SundaramShri Sundaram
 
"Processor Options for Edge Inference: Options and Trade-offs," a Presentatio...
"Processor Options for Edge Inference: Options and Trade-offs," a Presentatio..."Processor Options for Edge Inference: Options and Trade-offs," a Presentatio...
"Processor Options for Edge Inference: Options and Trade-offs," a Presentatio...Edge AI and Vision Alliance
 
AI in Health Care using IBM Systems/OpenPOWER systems
AI in Health Care using IBM Systems/OpenPOWER systemsAI in Health Care using IBM Systems/OpenPOWER systems
AI in Health Care using IBM Systems/OpenPOWER systemsGanesan Narayanasamy
 
AI in Healh Care using IBM POWER systems
AI in Healh Care using IBM POWER systems AI in Healh Care using IBM POWER systems
AI in Healh Care using IBM POWER systems Ganesan Narayanasamy
 
Supermicro’s Universal GPU: Modular, Standards Based and Built for the Future
Supermicro’s Universal GPU: Modular, Standards Based and Built for the FutureSupermicro’s Universal GPU: Modular, Standards Based and Built for the Future
Supermicro’s Universal GPU: Modular, Standards Based and Built for the FutureRebekah Rodriguez
 
Neuromophic device for Automotive
Neuromophic device for AutomotiveNeuromophic device for Automotive
Neuromophic device for AutomotiveYoshifumi Sakamoto
 
Вадим Сухомлинов _Платформы Intel(r) Atom(tm) – новые возможности для социаль...
Вадим Сухомлинов _Платформы Intel(r) Atom(tm) – новые возможности для социаль...Вадим Сухомлинов _Платформы Intel(r) Atom(tm) – новые возможности для социаль...
Вадим Сухомлинов _Платформы Intel(r) Atom(tm) – новые возможности для социаль...Ingria. Technopark St. Petersburg
 
CIF16: Building the Superfluid Cloud with Unikernels (Simon Kuenzer, NEC Europe)
CIF16: Building the Superfluid Cloud with Unikernels (Simon Kuenzer, NEC Europe)CIF16: Building the Superfluid Cloud with Unikernels (Simon Kuenzer, NEC Europe)
CIF16: Building the Superfluid Cloud with Unikernels (Simon Kuenzer, NEC Europe)The Linux Foundation
 
Imaging automotive 2015 addfor v002
Imaging automotive 2015   addfor v002Imaging automotive 2015   addfor v002
Imaging automotive 2015 addfor v002Enrico Busto
 
Imaging automotive 2015 addfor v002
Imaging automotive 2015   addfor v002Imaging automotive 2015   addfor v002
Imaging automotive 2015 addfor v002Enrico Busto
 
IBM Power Systems at FIS InFocus 2019
IBM Power Systems at FIS InFocus 2019IBM Power Systems at FIS InFocus 2019
IBM Power Systems at FIS InFocus 2019Paula Koziol
 
“Trends in Neural Network Topologies for Vision at the Edge,” a Presentation ...
“Trends in Neural Network Topologies for Vision at the Edge,” a Presentation ...“Trends in Neural Network Topologies for Vision at the Edge,” a Presentation ...
“Trends in Neural Network Topologies for Vision at the Edge,” a Presentation ...Edge AI and Vision Alliance
 

Similaire à "An Ultra-low-power Multi-core Engine for Inference on Encrypted DNNs," a Presentation from Xperi (20)

Deeplearningusingcloudpakfordata
DeeplearningusingcloudpakfordataDeeplearningusingcloudpakfordata
Deeplearningusingcloudpakfordata
 
Embedded System Design for Iris Recognition System.
Embedded System Design for Iris Recognition System.Embedded System Design for Iris Recognition System.
Embedded System Design for Iris Recognition System.
 
“Accelerate Tomorrow’s Models with Lattice FPGAs,” a Presentation from Lattic...
“Accelerate Tomorrow’s Models with Lattice FPGAs,” a Presentation from Lattic...“Accelerate Tomorrow’s Models with Lattice FPGAs,” a Presentation from Lattic...
“Accelerate Tomorrow’s Models with Lattice FPGAs,” a Presentation from Lattic...
 
41640 smart cams
41640 smart cams41640 smart cams
41640 smart cams
 
IBM Special Announcement session Intel #IDF2013 September 10, 2013
IBM Special Announcement session Intel #IDF2013 September 10, 2013IBM Special Announcement session Intel #IDF2013 September 10, 2013
IBM Special Announcement session Intel #IDF2013 September 10, 2013
 
“Using a Neural Processor for Always-sensing Cameras,” a Presentation from Ex...
“Using a Neural Processor for Always-sensing Cameras,” a Presentation from Ex...“Using a Neural Processor for Always-sensing Cameras,” a Presentation from Ex...
“Using a Neural Processor for Always-sensing Cameras,” a Presentation from Ex...
 
AMD 2014 Mobility APU Lineup Announcement
AMD 2014 Mobility APU Lineup AnnouncementAMD 2014 Mobility APU Lineup Announcement
AMD 2014 Mobility APU Lineup Announcement
 
Image Sensors 2009 - Shri Sundaram
Image Sensors 2009 - Shri SundaramImage Sensors 2009 - Shri Sundaram
Image Sensors 2009 - Shri Sundaram
 
"Processor Options for Edge Inference: Options and Trade-offs," a Presentatio...
"Processor Options for Edge Inference: Options and Trade-offs," a Presentatio..."Processor Options for Edge Inference: Options and Trade-offs," a Presentatio...
"Processor Options for Edge Inference: Options and Trade-offs," a Presentatio...
 
Enabling innovation in wearable SoCs
Enabling innovation in wearable SoCsEnabling innovation in wearable SoCs
Enabling innovation in wearable SoCs
 
AI in Health Care using IBM Systems/OpenPOWER systems
AI in Health Care using IBM Systems/OpenPOWER systemsAI in Health Care using IBM Systems/OpenPOWER systems
AI in Health Care using IBM Systems/OpenPOWER systems
 
AI in Healh Care using IBM POWER systems
AI in Healh Care using IBM POWER systems AI in Healh Care using IBM POWER systems
AI in Healh Care using IBM POWER systems
 
Supermicro’s Universal GPU: Modular, Standards Based and Built for the Future
Supermicro’s Universal GPU: Modular, Standards Based and Built for the FutureSupermicro’s Universal GPU: Modular, Standards Based and Built for the Future
Supermicro’s Universal GPU: Modular, Standards Based and Built for the Future
 
Neuromophic device for Automotive
Neuromophic device for AutomotiveNeuromophic device for Automotive
Neuromophic device for Automotive
 
Вадим Сухомлинов _Платформы Intel(r) Atom(tm) – новые возможности для социаль...
Вадим Сухомлинов _Платформы Intel(r) Atom(tm) – новые возможности для социаль...Вадим Сухомлинов _Платформы Intel(r) Atom(tm) – новые возможности для социаль...
Вадим Сухомлинов _Платформы Intel(r) Atom(tm) – новые возможности для социаль...
 
CIF16: Building the Superfluid Cloud with Unikernels (Simon Kuenzer, NEC Europe)
CIF16: Building the Superfluid Cloud with Unikernels (Simon Kuenzer, NEC Europe)CIF16: Building the Superfluid Cloud with Unikernels (Simon Kuenzer, NEC Europe)
CIF16: Building the Superfluid Cloud with Unikernels (Simon Kuenzer, NEC Europe)
 
Imaging automotive 2015 addfor v002
Imaging automotive 2015   addfor v002Imaging automotive 2015   addfor v002
Imaging automotive 2015 addfor v002
 
Imaging automotive 2015 addfor v002
Imaging automotive 2015   addfor v002Imaging automotive 2015   addfor v002
Imaging automotive 2015 addfor v002
 
IBM Power Systems at FIS InFocus 2019
IBM Power Systems at FIS InFocus 2019IBM Power Systems at FIS InFocus 2019
IBM Power Systems at FIS InFocus 2019
 
“Trends in Neural Network Topologies for Vision at the Edge,” a Presentation ...
“Trends in Neural Network Topologies for Vision at the Edge,” a Presentation ...“Trends in Neural Network Topologies for Vision at the Edge,” a Presentation ...
“Trends in Neural Network Topologies for Vision at the Edge,” a Presentation ...
 

Plus de Edge AI and Vision Alliance

“Learning Compact DNN Models for Embedded Vision,” a Presentation from the Un...
“Learning Compact DNN Models for Embedded Vision,” a Presentation from the Un...“Learning Compact DNN Models for Embedded Vision,” a Presentation from the Un...
“Learning Compact DNN Models for Embedded Vision,” a Presentation from the Un...Edge AI and Vision Alliance
 
“Introduction to Computer Vision with CNNs,” a Presentation from Mohammad Hag...
“Introduction to Computer Vision with CNNs,” a Presentation from Mohammad Hag...“Introduction to Computer Vision with CNNs,” a Presentation from Mohammad Hag...
“Introduction to Computer Vision with CNNs,” a Presentation from Mohammad Hag...Edge AI and Vision Alliance
 
“Selecting Tools for Developing, Monitoring and Maintaining ML Models,” a Pre...
“Selecting Tools for Developing, Monitoring and Maintaining ML Models,” a Pre...“Selecting Tools for Developing, Monitoring and Maintaining ML Models,” a Pre...
“Selecting Tools for Developing, Monitoring and Maintaining ML Models,” a Pre...Edge AI and Vision Alliance
 
“Building Accelerated GStreamer Applications for Video and Audio AI,” a Prese...
“Building Accelerated GStreamer Applications for Video and Audio AI,” a Prese...“Building Accelerated GStreamer Applications for Video and Audio AI,” a Prese...
“Building Accelerated GStreamer Applications for Video and Audio AI,” a Prese...Edge AI and Vision Alliance
 
“Understanding, Selecting and Optimizing Object Detectors for Edge Applicatio...
“Understanding, Selecting and Optimizing Object Detectors for Edge Applicatio...“Understanding, Selecting and Optimizing Object Detectors for Edge Applicatio...
“Understanding, Selecting and Optimizing Object Detectors for Edge Applicatio...Edge AI and Vision Alliance
 
“Introduction to Modern LiDAR for Machine Perception,” a Presentation from th...
“Introduction to Modern LiDAR for Machine Perception,” a Presentation from th...“Introduction to Modern LiDAR for Machine Perception,” a Presentation from th...
“Introduction to Modern LiDAR for Machine Perception,” a Presentation from th...Edge AI and Vision Alliance
 
“Vision-language Representations for Robotics,” a Presentation from the Unive...
“Vision-language Representations for Robotics,” a Presentation from the Unive...“Vision-language Representations for Robotics,” a Presentation from the Unive...
“Vision-language Representations for Robotics,” a Presentation from the Unive...Edge AI and Vision Alliance
 
“ADAS and AV Sensors: What’s Winning and Why?,” a Presentation from TechInsights
“ADAS and AV Sensors: What’s Winning and Why?,” a Presentation from TechInsights“ADAS and AV Sensors: What’s Winning and Why?,” a Presentation from TechInsights
“ADAS and AV Sensors: What’s Winning and Why?,” a Presentation from TechInsightsEdge AI and Vision Alliance
 
“Computer Vision in Sports: Scalable Solutions for Downmarkets,” a Presentati...
“Computer Vision in Sports: Scalable Solutions for Downmarkets,” a Presentati...“Computer Vision in Sports: Scalable Solutions for Downmarkets,” a Presentati...
“Computer Vision in Sports: Scalable Solutions for Downmarkets,” a Presentati...Edge AI and Vision Alliance
 
“Detecting Data Drift in Image Classification Neural Networks,” a Presentatio...
“Detecting Data Drift in Image Classification Neural Networks,” a Presentatio...“Detecting Data Drift in Image Classification Neural Networks,” a Presentatio...
“Detecting Data Drift in Image Classification Neural Networks,” a Presentatio...Edge AI and Vision Alliance
 
“Deep Neural Network Training: Diagnosing Problems and Implementing Solutions...
“Deep Neural Network Training: Diagnosing Problems and Implementing Solutions...“Deep Neural Network Training: Diagnosing Problems and Implementing Solutions...
“Deep Neural Network Training: Diagnosing Problems and Implementing Solutions...Edge AI and Vision Alliance
 
“AI Start-ups: The Perils of Fishing for Whales (War Stories from the Entrepr...
“AI Start-ups: The Perils of Fishing for Whales (War Stories from the Entrepr...“AI Start-ups: The Perils of Fishing for Whales (War Stories from the Entrepr...
“AI Start-ups: The Perils of Fishing for Whales (War Stories from the Entrepr...Edge AI and Vision Alliance
 
“A Computer Vision System for Autonomous Satellite Maneuvering,” a Presentati...
“A Computer Vision System for Autonomous Satellite Maneuvering,” a Presentati...“A Computer Vision System for Autonomous Satellite Maneuvering,” a Presentati...
“A Computer Vision System for Autonomous Satellite Maneuvering,” a Presentati...Edge AI and Vision Alliance
 
“Bias in Computer Vision—It’s Bigger Than Facial Recognition!,” a Presentatio...
“Bias in Computer Vision—It’s Bigger Than Facial Recognition!,” a Presentatio...“Bias in Computer Vision—It’s Bigger Than Facial Recognition!,” a Presentatio...
“Bias in Computer Vision—It’s Bigger Than Facial Recognition!,” a Presentatio...Edge AI and Vision Alliance
 
“Sensor Fusion Techniques for Accurate Perception of Objects in the Environme...
“Sensor Fusion Techniques for Accurate Perception of Objects in the Environme...“Sensor Fusion Techniques for Accurate Perception of Objects in the Environme...
“Sensor Fusion Techniques for Accurate Perception of Objects in the Environme...Edge AI and Vision Alliance
 
“Updating the Edge ML Development Process,” a Presentation from Samsara
“Updating the Edge ML Development Process,” a Presentation from Samsara“Updating the Edge ML Development Process,” a Presentation from Samsara
“Updating the Edge ML Development Process,” a Presentation from SamsaraEdge AI and Vision Alliance
 
“Combating Bias in Production Computer Vision Systems,” a Presentation from R...
“Combating Bias in Production Computer Vision Systems,” a Presentation from R...“Combating Bias in Production Computer Vision Systems,” a Presentation from R...
“Combating Bias in Production Computer Vision Systems,” a Presentation from R...Edge AI and Vision Alliance
 
“Developing an Embedded Vision AI-powered Fitness System,” a Presentation fro...
“Developing an Embedded Vision AI-powered Fitness System,” a Presentation fro...“Developing an Embedded Vision AI-powered Fitness System,” a Presentation fro...
“Developing an Embedded Vision AI-powered Fitness System,” a Presentation fro...Edge AI and Vision Alliance
 
“Navigating the Evolving Venture Capital Landscape for Edge AI Start-ups,” a ...
“Navigating the Evolving Venture Capital Landscape for Edge AI Start-ups,” a ...“Navigating the Evolving Venture Capital Landscape for Edge AI Start-ups,” a ...
“Navigating the Evolving Venture Capital Landscape for Edge AI Start-ups,” a ...Edge AI and Vision Alliance
 
“Advanced Presence Sensing: What It Means for the Smart Home,” a Presentation...
“Advanced Presence Sensing: What It Means for the Smart Home,” a Presentation...“Advanced Presence Sensing: What It Means for the Smart Home,” a Presentation...
“Advanced Presence Sensing: What It Means for the Smart Home,” a Presentation...Edge AI and Vision Alliance
 

Plus de Edge AI and Vision Alliance (20)

“Learning Compact DNN Models for Embedded Vision,” a Presentation from the Un...
“Learning Compact DNN Models for Embedded Vision,” a Presentation from the Un...“Learning Compact DNN Models for Embedded Vision,” a Presentation from the Un...
“Learning Compact DNN Models for Embedded Vision,” a Presentation from the Un...
 
“Introduction to Computer Vision with CNNs,” a Presentation from Mohammad Hag...
“Introduction to Computer Vision with CNNs,” a Presentation from Mohammad Hag...“Introduction to Computer Vision with CNNs,” a Presentation from Mohammad Hag...
“Introduction to Computer Vision with CNNs,” a Presentation from Mohammad Hag...
 
“Selecting Tools for Developing, Monitoring and Maintaining ML Models,” a Pre...
“Selecting Tools for Developing, Monitoring and Maintaining ML Models,” a Pre...“Selecting Tools for Developing, Monitoring and Maintaining ML Models,” a Pre...
“Selecting Tools for Developing, Monitoring and Maintaining ML Models,” a Pre...
 
“Building Accelerated GStreamer Applications for Video and Audio AI,” a Prese...
“Building Accelerated GStreamer Applications for Video and Audio AI,” a Prese...“Building Accelerated GStreamer Applications for Video and Audio AI,” a Prese...
“Building Accelerated GStreamer Applications for Video and Audio AI,” a Prese...
 
“Understanding, Selecting and Optimizing Object Detectors for Edge Applicatio...
“Understanding, Selecting and Optimizing Object Detectors for Edge Applicatio...“Understanding, Selecting and Optimizing Object Detectors for Edge Applicatio...
“Understanding, Selecting and Optimizing Object Detectors for Edge Applicatio...
 
“Introduction to Modern LiDAR for Machine Perception,” a Presentation from th...
“Introduction to Modern LiDAR for Machine Perception,” a Presentation from th...“Introduction to Modern LiDAR for Machine Perception,” a Presentation from th...
“Introduction to Modern LiDAR for Machine Perception,” a Presentation from th...
 
“Vision-language Representations for Robotics,” a Presentation from the Unive...
“Vision-language Representations for Robotics,” a Presentation from the Unive...“Vision-language Representations for Robotics,” a Presentation from the Unive...
“Vision-language Representations for Robotics,” a Presentation from the Unive...
 
“ADAS and AV Sensors: What’s Winning and Why?,” a Presentation from TechInsights
“ADAS and AV Sensors: What’s Winning and Why?,” a Presentation from TechInsights“ADAS and AV Sensors: What’s Winning and Why?,” a Presentation from TechInsights
“ADAS and AV Sensors: What’s Winning and Why?,” a Presentation from TechInsights
 
“Computer Vision in Sports: Scalable Solutions for Downmarkets,” a Presentati...
“Computer Vision in Sports: Scalable Solutions for Downmarkets,” a Presentati...“Computer Vision in Sports: Scalable Solutions for Downmarkets,” a Presentati...
“Computer Vision in Sports: Scalable Solutions for Downmarkets,” a Presentati...
 
“Detecting Data Drift in Image Classification Neural Networks,” a Presentatio...
“Detecting Data Drift in Image Classification Neural Networks,” a Presentatio...“Detecting Data Drift in Image Classification Neural Networks,” a Presentatio...
“Detecting Data Drift in Image Classification Neural Networks,” a Presentatio...
 
“Deep Neural Network Training: Diagnosing Problems and Implementing Solutions...
“Deep Neural Network Training: Diagnosing Problems and Implementing Solutions...“Deep Neural Network Training: Diagnosing Problems and Implementing Solutions...
“Deep Neural Network Training: Diagnosing Problems and Implementing Solutions...
 
“AI Start-ups: The Perils of Fishing for Whales (War Stories from the Entrepr...
“AI Start-ups: The Perils of Fishing for Whales (War Stories from the Entrepr...“AI Start-ups: The Perils of Fishing for Whales (War Stories from the Entrepr...
“AI Start-ups: The Perils of Fishing for Whales (War Stories from the Entrepr...
 
“A Computer Vision System for Autonomous Satellite Maneuvering,” a Presentati...
“A Computer Vision System for Autonomous Satellite Maneuvering,” a Presentati...“A Computer Vision System for Autonomous Satellite Maneuvering,” a Presentati...
“A Computer Vision System for Autonomous Satellite Maneuvering,” a Presentati...
 
“Bias in Computer Vision—It’s Bigger Than Facial Recognition!,” a Presentatio...
“Bias in Computer Vision—It’s Bigger Than Facial Recognition!,” a Presentatio...“Bias in Computer Vision—It’s Bigger Than Facial Recognition!,” a Presentatio...
“Bias in Computer Vision—It’s Bigger Than Facial Recognition!,” a Presentatio...
 
“Sensor Fusion Techniques for Accurate Perception of Objects in the Environme...
“Sensor Fusion Techniques for Accurate Perception of Objects in the Environme...“Sensor Fusion Techniques for Accurate Perception of Objects in the Environme...
“Sensor Fusion Techniques for Accurate Perception of Objects in the Environme...
 
“Updating the Edge ML Development Process,” a Presentation from Samsara
“Updating the Edge ML Development Process,” a Presentation from Samsara“Updating the Edge ML Development Process,” a Presentation from Samsara
“Updating the Edge ML Development Process,” a Presentation from Samsara
 
“Combating Bias in Production Computer Vision Systems,” a Presentation from R...
“Combating Bias in Production Computer Vision Systems,” a Presentation from R...“Combating Bias in Production Computer Vision Systems,” a Presentation from R...
“Combating Bias in Production Computer Vision Systems,” a Presentation from R...
 
“Developing an Embedded Vision AI-powered Fitness System,” a Presentation fro...
“Developing an Embedded Vision AI-powered Fitness System,” a Presentation fro...“Developing an Embedded Vision AI-powered Fitness System,” a Presentation fro...
“Developing an Embedded Vision AI-powered Fitness System,” a Presentation fro...
 
“Navigating the Evolving Venture Capital Landscape for Edge AI Start-ups,” a ...
“Navigating the Evolving Venture Capital Landscape for Edge AI Start-ups,” a ...“Navigating the Evolving Venture Capital Landscape for Edge AI Start-ups,” a ...
“Navigating the Evolving Venture Capital Landscape for Edge AI Start-ups,” a ...
 
“Advanced Presence Sensing: What It Means for the Smart Home,” a Presentation...
“Advanced Presence Sensing: What It Means for the Smart Home,” a Presentation...“Advanced Presence Sensing: What It Means for the Smart Home,” a Presentation...
“Advanced Presence Sensing: What It Means for the Smart Home,” a Presentation...
 

Dernier

GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoffsammart93
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?Antenna Manufacturer Coco
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUK Journal
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherRemote DBA Services
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdflior mazor
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024The Digital Insurer
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 

Dernier (20)

GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 

"An Ultra-low-power Multi-core Engine for Inference on Encrypted DNNs," a Presentation from Xperi

  • 1. © 2019 FotoNation An Ultra-low-power Multi-core Engine for Inference on Encrypted DNNs Petronel Bigioi XPERI May 2019
  • 2. © 2019 FotoNation 2 Company Overview
  • 3. © 2019 FotoNation FotoNation –XPERI’s Trusted Brand 3 Portfolio of Trusted Brands Licensing Semiconductor Intellectual Property Imaging and Computer Vision silicon IP cores and solutions Audio Technology Solutions Automotive Audio, Data, and Digital Radio Broadcast Solutions Semiconductor and Interconnect Packaging Technology & Solutions 3.4+ B Devices 70+ M Cars 1+ B Devices 100+ B Devices2+ B Devices
  • 4. © 2019 FotoNation 4 Imaging and Inference at the Edge Always-on inference: AI operates while the device is “off” (e.g. ultra low power face detection as an enabler) Battery-powered head- mounted displays for AR or MR (e.g. IRIS rec for device access, gaze, etc..) Smart appliances: from TVs to receivers to toasters to… (e.g. ultra low power people detection as an enabler) Driver and in cabin monitoring for autonomous driving (e.g. always ON occupancy assistant)
  • 5. © 2019 FotoNation Edge Challenges 5
  • 6. © 2019 FotoNation Edge Inference Challenges - Ultra low power requirements for battery operated devices - Protect consumer privacy by local processing only - Similar quality and performance as for cloud solutions are expected - Scalable and flexible engines are expected - Depending on application, true parallel processing is expected 6
  • 7. © 2019 FotoNation Ingredients to Deliver for Successful AI Based Edge Solutions 7 Computer Vision R&D Infrastructure Computer generated and real images – ground truth data-sets for effective NN training, testing and validation Core Imaging & ML R&D Research various image processing and core ML methods and architectures for differentiation Many years of investment … Ultra low power, high performance and scalable engines & development tools Imaging & Inference Engines Product testing with more than 40 million images market and annotated for various features Vision Testing Infrastructure
  • 8. © 2019 FotoNation 8 Just some Acquisition Systems Investment
  • 9. © 2019 FotoNation Reverse Engineering – the Danger - In the edge processing model, the neural networks sit in the device’s permanent storage, widely exposed to various types of reverse engineering - Network representation patterns can be identified and localized in the storage contents - Once the network representation is known, architecture and weight values can be obtained - Networks can be remapped and inferred on alternative architectures - Many years of investment… gone! 9
  • 10. © 2019 FotoNation Edge Inference Solution 10
  • 11. © 2019 FotoNation IPU – Image Processing Unit Preprocessing Cores - Stream conditioning & statistics for analytics - Frame to frame registration - Image enhancement or analytics Dedicated Cores - Face detection engine - People detection engine - Image enhancement engine - Image resampling engine Programmable CNN Cores - PCNN 1.2: small 72 OPS/cycle and/or PCNN 2.1: large 1024 OPS/cycle - PCNN Cluster engine for scalable AI (supporting - up to four small and/or large PCNNs) - Multiple clusters supported 11 3rd Party FN IP Sensor MIPI DDR CTL I/F LCD DDR COMMS FLASHI/F -------- -------- -------- FlashGPU ISP Display/LTM IPU CPU Preprocessing cores Dedicated cores Programmable cores
  • 12. © 2019 FotoNation IPU Highlights - Focus on ultra-low-power imaging AI - Maximizes quality and performance of imaging solutions - Flexible deployment enabling market-specific, game-changing use cases - Enables concurrent processing - Secure deployment - Use case driven: each IPU deployment is unique to the addressed use- case and device 12
  • 13. © 2019 FotoNation 13 Concurrent Execution Comparison (NPU1 vs IPU2) Face Detection(NN01) Object Detection (NN02) Face Recognition(NN03) Object Classification (NN04) fps fps fps fps 97 97 48 97 20 41 36 97 15 41 14 56 31 97 13 41 14 56 2 8 100% 9% 100% 22% 100% 63% 100% 100% PERFORMANCE Face Detection (NN01) Object Detection (NN02) Face Recognition(NN03) Object Classification (NN04) 512 28 NPU IPU NN01 NN (01 + 02) NN(01+02+03) NN(01+02+03+04) 256 28 NPU IPU 365 40 192 28 NPU IPU 274 40 266 155 163 28 NPU IPU 234 40 266 155 114 61 512 28 621 68 732 223 777 284 9x 3x 2.7x18x mW mW mW mW POWER Core Utilization for each scenario 2x 3x 3.5xreference 1) NPU – Neural Processing Unit (Competitor) 2) IPU – Image Processing Unit (FotoNation) At the same utilization, IPU offers more than three times performance boost and is three times more power efficient than NPU … in other words, at the same performance the IPU is more than 9 times more power efficient … … at the same power consumption NPU is more than 9 times slower than IPU … … IPU is simply better!
  • 14. © 2019 FotoNation 14 PCNN – Programmable CNN Engine Image pre-processing engine as ‘layer 0’ 72 OPS/cycle or 1024 OPS/cycle Support for compression, quantization and on the fly decryption 16-bit floating-point internal operation supporting weights as small as 2 bits
  • 15. © 2019 FotoNation PCNN Highlights Scalable and flexible, configurable SRAM size to address specific use cases Low power consumption (22 nm FDSOI tech) • 18 mW for PCNN 1.2 • 120 mW for PCNN 2.1 Built-in real-time, on-the-fly NN decryption engine Separate memory channels for network fetch and intermediate layers/input Separate cache for code/net and intermediate layers 15 PCNN CORE PCNN ENGINE SYS BUS (AXI) DDR CPU REGS MAP RD MAP WR CODE RD IRQ APB FLASH CTL BUS (APB)
  • 16. © 2019 FotoNation 16 NN Protection Engineering Solution Kstream= Npub * Csec NN encrypted with Kstream Stream decipher Neural Network FN s NN IP - HW - Stream cipher SOFTWARE privately run by the NN designer HARDWARE FotoNation s IP and customer s NN Chip secret random key Csec NN secret random key Nsec Neural Network On chip (fuses) Kstream Npub Npub = base * Nsec Cpub = base * Csec Kstream= Cpub * Nsec Kstream SW run by the chip manufacturer Cpub Csec
  • 17. © 2019 FotoNation Decryption Features 17 Encryption based on two secret 255-bit keys: • Manufacturer key and • NN owner key Secret keys processed offline by a proprietary software, based on public domain curve25519 Secret manufacturer key stored on fuses on-chip NN designer’s public key upload on- chip after power-up • Plain message processed offline with proprietary software • Data encrypted/decrypted with Trivium stream cipher • Data decryption is implemented in hardware • 128-bit plain data is generated on-the-fly based on the 128-bit encrypted data
  • 18. © 2019 FotoNation 18 PCNN Clusters Clusters can have mixed PCNN 1.2 and PCNN 2.0 cores. Accommodates up to 4xPCNNs executing the same network or individual networks. For more processing power, several clusters can be connected. PCNN configuration is flexible (1xPCNN executing network 1 & 3xPCNNs executing network 2); True concurrent network execution.
  • 19. © 2019 FotoNation PCNN - Cluster Architecture Scalable and flexible to address specific market needs: - Mobile - Automotive - Home Ultra low power Secure 19 SYSTEM BUS (AXI) SYS MEMORY (DDR, FLASH) HOST CPU PCNN-CLUSTER CORE RISC MAILBOX CFG (AHB) PCNN-C ENGINE PCNN PCNNPCNN PCNN SRAM CTL SHARED SRAM IRQ CFG 1K Bus * * ARBITER TO/FROM OTHER PCNN-C
  • 20. © 2019 FotoNation 20 IPU – PCNN Development Tools Converter NN Design and Train: Caffe, Tensorflow , Torch, Theano, MatConvNet, etc NN structure, weights PCNN Configuration Tool Performance report PCNN Binary Normalisation Convertion to FP16 Input Image PCNN IP SW Bit exact Model Normalised 8bit or FP16 Input Map PCNN results
  • 21. © 2019 FotoNation 21 IPU – Dedicated Detectors Tool Dedicated detector tool Training mode - Database and ground truth data - Neural Network settings - Pre-trained networks Binaries Binary that will be load-able by both simulation tool and HW accelerator on FPGA/ASIC Dedicated detector tool Simulator mode - Input images - Detections - Input images with bounding boxes overlayed RESULTS
  • 23. © 2019 FotoNation Conclusions IPU is an ultra-low-power multi-core engine optimized for imaging AI on the edge IPU prevents neural network reverse engineering and intellectual property theft by supporting on-the-fly decryption and inference on encrypted DNNs IPU supports true multi-tasking networks via the “cluster” concept IPU is scalable to ANY market via two dimensions: • Cluster of multiple programmable CNN engines • Cluster of clusters 23
  • 24. © 2019 FotoNation Resources IPU: https://www.fotonation.com/products/optimize/ Encryption/decryption: https://en.wikipedia.org/wiki/Curve25519 24