IP Library Granted Patent US 12,373,674
Granted Patent B2
US 12,373,674 · App. 17/347,374 · Granted Jul 29, 2025

Coding of an event in an analog data flow with a first event detection spike and a second delayed spike

Inventors: Valerian Cincon (Villard Bonnot, FR); Philippe Galy (Le Touvet, FR)
Assignee: STMicroelectronics France
G06N3/049G06N3/065G06N3/08G06N20/10G06V20/40G10L15/16
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,373,674
App. No.
17/347,374
Granted
Jul 29, 2025
Kind
B2
Abstract

A method includes generating, by a first spiking neuron, an event detection signal indicating a time of detection of an event in a data flow. The event detection signal is transmitted from the first spiking neuron to a second spiking neuron. The second spiking neuron generates a spike delayed, with respect to the time of detection of the event, according to an amplitude of the event. The delayed spike is included in a coded signal.

Claims (54)

1. A method comprising:

low-pass filtering an analog data flow;

generating, by a first spiking neuron circuit, a first spike indicating a time of detection of an event in the filtered analog data flow;

in response to the generating of the first spike,

activating a sample and hold circuit to hold a value of the event in the filtered analog data flow; and

activating a second spiking neuron circuit coupled to the sample and hold circuit

to generate a spike delayed with respect to the time of detection of the event according to an amplitude of the event by integrating the value of the filtered analog data flow held by the sample and hold circuit, wherein the integrating is non-linear and the delay is an exponential function of the value of the filtered analog data flow held by the sample and hold circuit; and

including the first spike and the delayed spike in a coded signal.

2. The method according to claim 1 , wherein the filtering of the analog data flow filters events based on a first duration threshold.

3. The method according to claim 2 , wherein events with a duration equal to or below the first duration threshold are filtered from the analog data flow.

4. The method according to claim 1 , wherein the filtering of

the analog data flow filters events based on a duration range.

5. The method according to claim 4 , wherein events outside the duration range are filtered from the analog data flow.

6. The method according to claim 1 , wherein the analog data flow corresponds to an analog audio signal, or an analog video signal.

7. A device comprising:

a filter, which, in operation, low-pass filters an analog data flow; and coding circuitry coupled to the filter, the coding circuitry including:

a first spiking neuron circuit, which, in operation, generates an event detection signal indicating a time of detection of an event in the filtered analog data flow;

a sample and hold circuit, which, in operation, responds to the event detection signal by storing an amplitude of the event in the analog data flow; and

a second spiking neuron circuit coupled to the first spiking neuron circuit and to the sample and hold circuit, wherein the second spiking neuron circuit, in operation, responds to the event detection signal by generating a spike delayed with respect to the time of detection of the event according to an amplitude of the event stored by the sample and hold circuit, wherein,

the second spiking neuron circuit, in operation, generates the delayed spike by applying non-linear integration and the delay is an exponential function of the amplitude of the event stored by the sample and hold circuit, and

the event detection signal is an event spike and the coding circuitry includes the event spike and the delayed spike in a coded signal.

8. The device according to claim 7 , wherein the filter filters events based on one or more duration thresholds.

9. The device according to claim 8 , wherein the one or more

duration thresholds define a threshold range.

10. The device according to claim 7 , wherein the analog data flow corresponds to an analog audio signal or an analog video signal.

11. The device of claim 7 , wherein the delay increases as the value of the filtered analog data flow held by the sample and hold circuit increases.

12. The device according to claim 11 , wherein the non-linear integrating is a function of a relationship between a trigger threshold of the second spiking neuron circuit and an amplitude of the event stored by the sample and hold circuit.

13. A system, comprising: an encoder including:

a filter, which, in operation, low-pass filters an analog data flow;

a first spiking neuron circuit, which, in operation, generates an event spike indicating a time of detection of an event in the filtered analog data flow;

a sample and hold circuit coupled to the first spiking neuron circuit, wherein the sample and hold circuit, in operation, responds to the event spike of the first neuron spiking circuit by storing a value of the filtered analog data flow; and

a second spiking neuron circuit coupled to the first spiking neuron circuit and to the sample and hold circuit, wherein the second spiking neuron circuit, in operation, responds to

the event spike by generating a spike delayed with respect to the time of detection of the event according to an amplitude of the event, wherein,

the second spiking neuron circuit, in operation, generates the delayed spike by applying non-linear integration to the value stored by the sample and hold circuit, and the delay is an exponential function of the value stored by the sample and hold circuit, and

the encoder, in operation, generates a coded signal including the event spike indicating detection of the event and the delayed spike; and

a neural network coupled to the encoder, wherein the neural network, in operation, processes coded signals generated by the encoder.

14. The system of claim 13 , wherein the encoder comprises a plurality of pairs of first and second spiking neuron circuits, wherein the encoder, in operation, synchronizes spikes generated by the first spiking neurons of the plurality of pairs of first and second spiking neuron circuits.

15. The system of claim 14 , wherein the synchronizing includes responding to a firing of a first spiking neuron circuit of one of the plurality of pairs of first and second spiking neuron circuits by adjusting a turn-on threshold of a first spiking neuron circuit of another pair of the plurality of pairs of first and second spiking neuron circuits.

16. A non-transitory computer-readable medium having contents which cause processing circuitry to perform a method, the method comprising:

low-pass filtering an analog data flow;

generating, by a first spiking neuron circuit of the processing circuitry, a first spike indicating a time of detection of an event in the filtered analog data flow;

in response to the generation of the first spike,

activating a sample and hold circuit of the processing circuitry to hold a value of the filtered analog data flow; and

activating a second spiking neuron circuit of the processing circuitry to generate a spike delayed with respect to the time of detection of the event according to an amplitude of the event by integrating the value of the filtered analog data flow held by the sample and hold circuit, wherein the integrating is non-linear and the delay is an exponential function of the

value of the filtered analog data flow held by the sample and hold circuit; and

generating a coded signal including the first spike and the delayed spike.

17. The non-transitory computer-readable medium of claim 16 , wherein the contents comprise instructions executable by the processing circuitry.

18. The method of claim 1 , wherein the delay is related to the value of the value of the filtered analog data flow held by the sample and hold circuit according to:

y=a×e b×(x+k) +c×e d×(x+h) +f

where y represents the delay, x represents the value of the filtered analog data flow held by the sample and hold circuit, and a, b, c, d, f, h, and k are constants.

19. The method of claim 1 , wherein the delay increases as the value of the filtered analog data flow held by the sample and hold circuit increases.

20. The device of claim 7 , wherein the delay is related to the amplitude of the event stored by the sample and hold circuit according to:

y=a×e b×(x+k) +c×e d×(x+h) +f

where y represents the delay, x represents the amplitude of the event stored by the sample and hold circuit, and a, b, c, d, f, h, and k are constants.

Assignments (2)
CHANGE OF NAME Recorded Jan 10, 2024
From: STMICROELECTRONICS SA
To: STMICROELECTRONICS FRANCE
Reel/Frame 066254/0070 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 29, 2021
From: CINCON, VALERIAN; GALY, PHILIPPE
To: STMICROELECTRONICS SA
Reel/Frame 056702/0043 →
Priority Claims (1)
FR 2006279 · Jun 16, 2020 · national
Continuity (1)
Related Publication 20210390374A1 · Dec 16, 2021
References Cited (64)
US 8975935B1 · Yung · 2015 [cited by examiner]
US 20130204820A1 · Hunzinger · 2013 [cited by examiner]
US 20150193680A1 · Chan · 2015 [cited by examiner]
US 20150220829A1 · Hunzinger · 2015 [cited by examiner]
US 20180121802A1 · Ruckauer · 2018 [cited by examiner]
US 20180174039A1 · Davies · 2018 [cited by examiner]
US 20190042910A1 · Krishnamurthy · 2019 [cited by examiner]
US 20190115011A1 · Khellah · 2019 [cited by examiner]
WO WO2015034441A1 · 2015 [cited by examiner]
Hwu, Tiffany et al. “Adaptive Robot Path Planning Using a Spiking Neuron Algorithm With Axonal Delays”. Jun. 2018. IEEE Transactions on Cognitive and Developmental Systems. vol. 10 No 2. pp. 126-137 (Year: 2018). [cited by examiner]
March, Gabriel Reines. “Musical instrument identification system based on neurally inspired sound onset modelling”. Jul. 10, 2013. Universitat PolitÃ{umlaut over ( )} cnica de Catalunya. (Year: 2013). [cited by examiner]
Zhao, Chenyuan. “Spike Processing Circuit Design for Neuromorphic Computing”. Aug. 8, 2019. Virginia Polytechnic Institute and State University. (Year: 2019). [cited by examiner]
Zhao, Chenyuan et al. “Spike-Time-Dependent Encoding for Neuromorphic Processors”. Sep. 2015. ACM Journal on Emerging Technologies in Computing Systems. vol. 12, No. 3, Article 23. pp. 23:1-23:21 (Year: 2015). [cited by examiner]
Shin, Jonghan et al.; “Adaptations in spiking neurons based on the noise shaping neural coding hypothesis”; 2001 (Year: 2001). [cited by examiner]
Zhao, Chenyuan et al.; “Analog Spike-Timing-Dependent Resistive Crossbar Design for Brain Inspired Computing”; Mar. 2018; IEEE Journal on Emerging and Selected Topics in Circuits and Systems; vol. 8 No. 1 (Year: 2018). [cited by examiner]
Yan, Bonan; “Highly Efficient Neuromorphic Computing Systems With Emerging Nonvolatile Memories”; 2020; Duke University (Year: 2020). [cited by examiner]
Gerstner, Wulfram; “Spiking Neurons”; 1998; Pulsed Neural Networks; 1-54 (Year: 1998). [cited by examiner]
Ambrogio, S et al; “Spike-timing dependent plasticity in a transistor-selected resistive switching memory”; 2013; IOP Publishing Nanotechnology 24; 1-9 (Year: 2013). [cited by examiner]
Choudhary, Saket Kumar et al.; “Spiking Activity of a LIF Neuron in Distributed Delay Framework”; 2016; International Journal of Interactive Multimedia and Artificial Intelligence vol. 3 N7; 70-76 (Year: 2016). [cited by examiner]
Kawanishi, Koya et al; “Reduce the Computing Time for SpikeProp by Approximation of Spike Response Function”; 2016; Procedia Computer Science 96; 1186-1192 (Year: 2016). [cited by examiner]
Bernert et al. “An Attention-Based Spiking Neural Network for Unsupervised Spike-Sorting.” [cited by applicant]
Bernert et al. “Fully unsupervised online spike sorting based on an artificial spiking neural network,” [cited by applicant]
Brasselet et al. “Neurons with Stereotyped and Rapid Responses Provide a Reference Frame for Relative Temporal Coding in Primate Auditory Cortex.” [cited by applicant]
Cao et al., “Spiking Deep Convolutional Neural Networks for Energy-Efficient Object Recognition,” [cited by applicant]
Caporale et al. “Spike Timing-Dependent Plasticity: A Hebbian Learning Rule.” [cited by applicant]
Dan et al. “Spike Timing-Dependent Plasticity: From Synapse to Perception.” [cited by applicant]
DeAngelis et al. “Receptive field dynamics in the central visual pathways.” [cited by applicant]
Deng “The MNIST Database of Handwritten Digit Images for Machine Learning Research [Best of the Web].” [cited by applicant]
Diehl et al. “Unsupervised learning of digit recognition using spike-timing-dependent plasticity.” [cited by applicant]
Hao et al. “A biologically plausible supervised learning method for spiking neural networks using the symmetric STDP rule.” [cited by applicant]
Izhikevich et al. “Spike-timing Dynamics of Neuronal Groups.” [cited by applicant]
Izhikevich “Polychronization: Computation with Spikes.” [cited by applicant]
Kaller et al. “Myelin plasticity and behaviour-connecting the dots.” [cited by applicant]
Kheradpisheh et al. “STDP-based spiking deep convolutional neural networks for object recognition.” [cited by applicant]
Kumar et al. “Spiking activity propagation in neuronal networks: Reconciling different perspectives on neural coding.” [cited by applicant]
Lee et al. “Training Deep Spiking Neural Networks Using Backpropagation.” [cited by applicant]
Leijnen et al. “The Neural Network Zoo.” [cited by applicant]
Lindeberg, “Time-Causal and Time-Recursive Spatio-Temporal Receptive Fields.” [cited by applicant]
Luczak et al., “Packet-based communication in the cortex.” [cited by applicant]
Maass, Networks of Spiking Neurons: The Third Generation of Neural Network Models. [cited by applicant]
Maass, “On the Computational Power of Winner-Take-All.” [cited by applicant]
Mostafa, “Supervised Learning Based on Temporal Coding in Spiking Neural Networks.” [cited by applicant]
Mozafari et al., “Bio-inspired digit recognition using reward-modulated spike-timing-dependent plasticity in deep convolutional networks.” [cited by applicant]
Neftci et al., “Event-Driven Random Back-Propagation: Enabling Neuromorphic Deep Learning Machines.” [cited by applicant]
Neftci et al., “Surrogate Gradient Learning in Spiking Neural Networks.” [cited by applicant]
Pignatelli et al., Role of Dopamine Neurons in Reward and Aversion: A Synaptic Plasticity Perspective, [cited by applicant]
Rueckauer et al., “Conversion of analog to spiking neural networks using sparse temporal coding.” IEEE International Symposium on Circuits and Systems (ISCAS), May 27-30, 2018, Florence, Italy, 2018, 5 pages. [cited by applicant]
Rueckauer et al., “Conversion of Continuous-Valued Deep Networks to Efficient Event-Driven Networks for Image Classification.” [cited by applicant]
Rullen et al., “Rate Coding Versus Temporal Order Coding: What the Retinal Ganglion Cells Tell the Visual Cortex.” [cited by applicant]
Schmidhuber, “Deep learning in neural networks: An overview.” [cited by applicant]
Shi et al., “A Curiosity-Based Learning Method for Spiking Neural Networks.” [cited by applicant]
Shlens et al., “Synchronized firing in the retina.” [cited by applicant]
Tavanaei et al., “A Spiking Network that Learns to Extract Spike Signatures from Speech Signals.” [cited by applicant]
Tavanaei et al., “Training Spiking ConvNets by STDP and Gradient Descent.” International Joint Conference on Neural Networks (IJCNN), Jul. 8-13, 2018, Rio de Janeiro, Brazil, 8 pages. [cited by applicant]
Tavanaei et al., “Deep learning in spiking neural networks.” [cited by applicant]
Thiele et al., “Event-Based, Timescale Invariant Unsupervised Online Deep Learning With STDP.” [cited by applicant]
Wade et al., “SWAT: A Spiking Neural Network Training Algorithm for Classification Problems.” [cited by applicant]
Warland et al., “Decoding Visual Information From a Population of Retinal Ganglion Cells.” [cited by applicant]
Wu et al., “A Biologically Plausible Speech Recognition Framework Based on Spiking Neural Networks.” International Joint Conference on Neural Networks (IJCNN), Jul. 8-13, 2018, Rio de Janeiro, Brazil, 8 pages. [cited by applicant]
Wu et al., “Deep Spiking Neural Network with Spike Count based Learning Rule.” International Joint Conference on Neural Networks (IJCNN), Jul. 14-19, 2019, Budapest, Hungary, 6 pages. [cited by applicant]
Zhang et al., “A Digital Liquid State Machine With Biologically Inspired Learning and Its Application to Speech Recognition.” [cited by applicant]
Dong et al., “Unsupervised speech recognition through spike-timing-dependent plasticity in a convolutional spiking neural network,” [cited by applicant]
Park et al., “T2FSNN: Deep Spiking Neural Networks with Time-to-first-spike Coding,” [cited by applicant]
Zhang et al., “TDSNN: From Deep Neural Networks to Deep Spike Neural Networks with Temporal-Coding,” [cited by applicant]