an asynchronous reading architecture for an event-driven...

30
An Asynchronous Reading Architecture For An Event-Driven Image Sensor Amani Darwish 1,2 , Laurent Fesquet 1,2 , Gilles Sicard 3 1 University Grenoble Alpes – TIMA – Grenoble, France 2 CNRS – TIMA Grenoble, France 3 CEA – LETI, Grenoble, France 1 24-Mar-16 Réunion : Projet e-BaCCuSS

Upload: others

Post on 28-May-2020

18 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: An Asynchronous Reading Architecture For An Event-Driven ...christophe.prieur/Labex/slides_Marc… · An Asynchronous Reading Architecture For An Event-Driven Image Sensor Amani Darwish

An Asynchronous Reading Architecture For An Event-Driven Image Sensor

Amani Darwish 1,2 , Laurent Fesquet 1,2, Gilles Sicard 3

1 University Grenoble Alpes – TIMA – Grenoble, France

2 CNRS – TIMA – Grenoble, France3CEA – LETI, Grenoble, France

124-Mar-16

Réunion : Projet e-BaCCuSS

Page 2: An Asynchronous Reading Architecture For An Event-Driven ...christophe.prieur/Labex/slides_Marc… · An Asynchronous Reading Architecture For An Event-Driven Image Sensor Amani Darwish

Internet of Things Challenges

Nyquist-Shannon Theorem

+ more data + more storage+ more communications+ more consumption

2

ADC 0101110100101111011

24-Mar-16

Page 3: An Asynchronous Reading Architecture For An Event-Driven ...christophe.prieur/Labex/slides_Marc… · An Asynchronous Reading Architecture For An Event-Driven Image Sensor Amani Darwish

Sampling is the success key

•Sampling based on the Shannon-Nyquist theorem

– Efficient and general theory… whatever the signals!

•Smart sampling techniques

– More efficient but less general approaches

– Need a more general mathematical frameworkF. Beutler, “Sampling Theorems and Bases in a Hilbert Space”, Information and Control, vol.4, 97-117,1961

•Sampling should be specific to signals and applications

324-Mar-16

Page 4: An Asynchronous Reading Architecture For An Event-Driven ...christophe.prieur/Labex/slides_Marc… · An Asynchronous Reading Architecture For An Event-Driven Image Sensor Amani Darwish

Image Sensors

•Today not too much work for lowering IS consumption

•Some works for reducing the dataflow

•Non-uniform sampling techniques in 1D

•Could we apply similar techniques in 2D ?

424-Mar-16

(Posch et al. 2008, 2011, Delbruck et al. 2004, Qi et al. 2004)

Page 5: An Asynchronous Reading Architecture For An Event-Driven ...christophe.prieur/Labex/slides_Marc… · An Asynchronous Reading Architecture For An Event-Driven Image Sensor Amani Darwish

Outline

•Conventional Image Sensors

•Event-Driven Pixel

•Asynchronous Image Sensor

•The Proposed Asynchronous Image Sensor

•Simulation Results

•Conclusion and Perspectives

524-Mar-16

Page 6: An Asynchronous Reading Architecture For An Event-Driven ...christophe.prieur/Labex/slides_Marc… · An Asynchronous Reading Architecture For An Event-Driven Image Sensor Amani Darwish

How does an Active Pixel Sensor (APS) works?

• Global Reset Phase

• Global Integration time

• Analog-to-Digital ConverterPixel

Photo-Sensitive

Blind

6

Luminance

Luminance

TimeIntegration Time Integration TimeReset

Frame TimeLuminance

To the ADC Reset

24-Mar-16

Page 7: An Asynchronous Reading Architecture For An Event-Driven ...christophe.prieur/Labex/slides_Marc… · An Asynchronous Reading Architecture For An Event-Driven Image Sensor Amani Darwish

Conventional Image Sensor principles

• Based on Photo-sensitive pixels

• All pixels are read in sequence

• Larger the sensor

• Higher the throughput (fixed frame rate)

• Higher the ADC consumption

The ADC is the main contributor of power consumption

Pixel

Photo-Sensitive

Blind

724-Mar-16

Page 8: An Asynchronous Reading Architecture For An Event-Driven ...christophe.prieur/Labex/slides_Marc… · An Asynchronous Reading Architecture For An Event-Driven Image Sensor Amani Darwish

Limitations of an Active Pixel Sensor

•Fixed Frame Rate

•High and redundant Dataflow

•Fixed Integration Time

•Limited Dynamic Range

•High Power consumption

We can do better !

824-Mar-16

Page 9: An Asynchronous Reading Architecture For An Event-Driven ...christophe.prieur/Labex/slides_Marc… · An Asynchronous Reading Architecture For An Event-Driven Image Sensor Amani Darwish

Fully sequential reading

High Throughput (worst case)

Need of data compression(Yue, Wu, and Wang 2014)(Amhaz et al. 2011)

Event-based reading

Low Dataflow

Management of spatio-temporal redundancies

Towards an Event-Driven IS in 2D

924-Mar-16

Page 10: An Asynchronous Reading Architecture For An Event-Driven ...christophe.prieur/Labex/slides_Marc… · An Asynchronous Reading Architecture For An Event-Driven Image Sensor Amani Darwish

Spatial and Temporal Redundancy

I. Temporal Redundancy :Pixels in two videos frames that have the same values in the same location.

II. Spatial Redundancy :Pixels values that are duplicated within a still image

Temporal Redundancy (inter-frame)

Spatial Redundancy (intra-frame)

1024-Mar-16

Page 11: An Asynchronous Reading Architecture For An Event-Driven ...christophe.prieur/Labex/slides_Marc… · An Asynchronous Reading Architecture For An Event-Driven Image Sensor Amani Darwish

Changing the paradigm in a realistic manner

I. Remove the ADC to limit power consumption

II. Reduce the dataflow without reducing the frame rate

Use Time-to-Digital Conversion (TDC)

Suppress spatial and temporal redundancies Use Event-Driven logic (Asynchronous)

1124-Mar-16

Page 12: An Asynchronous Reading Architecture For An Event-Driven ...christophe.prieur/Labex/slides_Marc… · An Asynchronous Reading Architecture For An Event-Driven Image Sensor Amani Darwish

Outline

•Conventional Image Sensors

•Event-Driven Pixel

•Asynchronous Image Sensor

•The Proposed Asynchronous Image Sensor

•Simulation Results

•Conclusion and Perspectives

1224-Mar-16

Page 13: An Asynchronous Reading Architecture For An Event-Driven ...christophe.prieur/Labex/slides_Marc… · An Asynchronous Reading Architecture For An Event-Driven Image Sensor Amani Darwish

Replacing the Analog-to-Digital Conversion

by the Time-to-Digital Conversion

Changing the way we read and encode the pixel information

1324-Mar-16

Page 14: An Asynchronous Reading Architecture For An Event-Driven ...christophe.prieur/Labex/slides_Marc… · An Asynchronous Reading Architecture For An Event-Driven Image Sensor Amani Darwish

The Event-Driven Pixel

•Based on Event-Detection

•Time to first spike encoding (Rullen & Thorpe 2001)

•Low ThroughputAll read data is relevant

1-level crossing sampling scheme

1424-Mar-16

Page 15: An Asynchronous Reading Architecture For An Event-Driven ...christophe.prieur/Labex/slides_Marc… · An Asynchronous Reading Architecture For An Event-Driven Image Sensor Amani Darwish

Event-Driven Pixel behavior

• One Sampling Level Scheme

• The Pixel initiates the reading phase once an event is detected

• Pixel Self Control Mode

1524-Mar-16

Page 16: An Asynchronous Reading Architecture For An Event-Driven ...christophe.prieur/Labex/slides_Marc… · An Asynchronous Reading Architecture For An Event-Driven Image Sensor Amani Darwish

What are the advantages of using an Event-Driven Pixel

• Unique Integration Time per pixel

• Optimal Dynamic Range

• Adaptive Frame Rate

• Low Power Consumption

•Adaptive sensitivity depending on luminosity conditions

Req ReqReq

1624-Mar-16

Page 17: An Asynchronous Reading Architecture For An Event-Driven ...christophe.prieur/Labex/slides_Marc… · An Asynchronous Reading Architecture For An Event-Driven Image Sensor Amani Darwish

Outline

•Conventional Image Sensors

•Event-Driven Pixel

•Asynchronous Image Sensor

•The Proposed Asynchronous Image Sensor

•Simulation Results

•Conclusion and Perspectives

1724-Mar-16

Page 18: An Asynchronous Reading Architecture For An Event-Driven ...christophe.prieur/Labex/slides_Marc… · An Asynchronous Reading Architecture For An Event-Driven Image Sensor Amani Darwish

Changing the paradigm in a realistic manner

I. Remove the ADC to limit power consumption

II. Reduce the throughput without reducing the frame rate

Use Time-to-Digital Conversion (TDC)

Suppress spatial and temporal redundancy Use Event-Driven logic (Asynchronous)

1824-Mar-16

Page 19: An Asynchronous Reading Architecture For An Event-Driven ...christophe.prieur/Labex/slides_Marc… · An Asynchronous Reading Architecture For An Event-Driven Image Sensor Amani Darwish

I. Non-deterministic:

• Requires an Arbiter

• Power Consumption

• Timing Error

• Higher area

(arbiter size increases exponentially with the array size)

II. Deterministic:

• No Arbiter

• Fully asynchronous design (with handshake)

(Park et al. 2014)(Posch, Matolin, and Wohlgenannt 2011)(Posch, Matolin, and Wohlgenannt 2008)(Shoushun et al. 2007)(Qi, Guo, and Harris 2004)(Lichtsteiner, Delbruck, and Kramer 2004)(Kramer 2002)

Event-Based Readout CircuitState of Art

(Fesquet, Darwish and Sicard 2015)(Darwish, Fesquet and Sicard 2015)(Darwish, Fesquet, and Sicard 2014) (Darwish, Sicard, and Fesquet 2014)

1924-Mar-16

Page 20: An Asynchronous Reading Architecture For An Event-Driven ...christophe.prieur/Labex/slides_Marc… · An Asynchronous Reading Architecture For An Event-Driven Image Sensor Amani Darwish

Outline

•Conventional Image Sensors

•Event-Driven Pixel

•Asynchronous Image Sensor

•The Proposed Asynchronous Image Sensor

•Simulation Results

•Conclusion and Perspectives

2024-Mar-16

Page 21: An Asynchronous Reading Architecture For An Event-Driven ...christophe.prieur/Labex/slides_Marc… · An Asynchronous Reading Architecture For An Event-Driven Image Sensor Amani Darwish

Pixel Reading Sequence

2124-Mar-16

Page 22: An Asynchronous Reading Architecture For An Event-Driven ...christophe.prieur/Labex/slides_Marc… · An Asynchronous Reading Architecture For An Event-Driven Image Sensor Amani Darwish

Asynchronous Readout Architecture

• Asynchronous Pixel behavior (~45 transistors)

• Self-Resetting Pixel

• Time to Digital Conversion

2224-Mar-16

• High Temporal Resolution

• Two Memory Blocks

• Full Asynchronous Digital Design

Page 23: An Asynchronous Reading Architecture For An Event-Driven ...christophe.prieur/Labex/slides_Marc… · An Asynchronous Reading Architecture For An Event-Driven Image Sensor Amani Darwish

How do we suppress Spatial Redundancy ?

4 x 4 image sensor

(Darwish, Fesquet, and Sicard 2014) (Darwish, Sicard, and Fesquet 2014)

2324-Mar-16

Page 24: An Asynchronous Reading Architecture For An Event-Driven ...christophe.prieur/Labex/slides_Marc… · An Asynchronous Reading Architecture For An Event-Driven Image Sensor Amani Darwish

Same Reading Request Group, Different Instant of Reset

• For each pixel, we : – Save Instant of request

– Calculate the Integration Time using the last instant of reset

• No spatial redundancy

• Reduced image data flow

2424-Mar-16

Page 25: An Asynchronous Reading Architecture For An Event-Driven ...christophe.prieur/Labex/slides_Marc… · An Asynchronous Reading Architecture For An Event-Driven Image Sensor Amani Darwish

Outline

•Conventional Image Sensors

•Event-Driven Pixel

•Asynchronous Image Sensor

•The Proposed Asynchronous Image Sensor

•Simulation Results

•Conclusion and Perspectives

2524-Mar-16

Page 26: An Asynchronous Reading Architecture For An Event-Driven ...christophe.prieur/Labex/slides_Marc… · An Asynchronous Reading Architecture For An Event-Driven Image Sensor Amani Darwish

Register-Transfer-Level Simulation

Resultant Image Evaluation :

1. SSIM: Structural Similarity (Wang et al. 2004)

2. PSNR: Peak-Signal-to-Noise Ratio

MATLAB generatesthe reading request flow

RTL Level Reading system

MATLAB constructs imagesusing

Integration Time values

2624-Mar-16

Page 27: An Asynchronous Reading Architecture For An Event-Driven ...christophe.prieur/Labex/slides_Marc… · An Asynchronous Reading Architecture For An Event-Driven Image Sensor Amani Darwish

Simulation results

Picture Sample

1 2 3 4

SSIM 0.869 0.943 0.925 0.978

PSNR 43.23 dB 41.97 dB 42.98 dB 43.22 dB

% of the original

data flow15.5 % 4.23 % 0.47 % 3.88 %

• High PSNR (greater then 40 dB)

• High SSIM Values (greater then 0.8)

Low data flow rate

2724-Mar-16

Page 28: An Asynchronous Reading Architecture For An Event-Driven ...christophe.prieur/Labex/slides_Marc… · An Asynchronous Reading Architecture For An Event-Driven Image Sensor Amani Darwish

Outline

•Conventional Image Sensors

•Event-Driven Pixel

•Asynchronous Image Sensor

•The Proposed Asynchronous Image Sensor

•Simulation Results

•Conclusion and Perspectives

2824-Mar-16

Page 29: An Asynchronous Reading Architecture For An Event-Driven ...christophe.prieur/Labex/slides_Marc… · An Asynchronous Reading Architecture For An Event-Driven Image Sensor Amani Darwish

Conclusion and Perspectives

Conclusion :

• 1-level crossing sampling in 2D

• Adjustable resolution and dynamic range (Time Stamping)

• Adaptive architecture to light conditions (Sampling Level)

• Image data flow reduction ( Gain > 94 %)

• Event-driven digital circuitry

Perspectives:

• Image sensor fabrication and test

• Directly process the sparse image data flow

2924-Mar-16

Page 30: An Asynchronous Reading Architecture For An Event-Driven ...christophe.prieur/Labex/slides_Marc… · An Asynchronous Reading Architecture For An Event-Driven Image Sensor Amani Darwish

Non-uniform sampling is the future of digital universe!

3024-Mar-16