Method for processing an analog signal and associated system.

The asynchronous encoding of analog signals into parallel outputs addresses latency and energy inefficiencies by using threshold-based detection and time window generation, ensuring continuous processing without active components when the signal is absent.

FR3164859A1Active Publication Date: 2026-01-23UNIV DE LILLE +2
View PDF 1 Cites 0 Cited by

Patent Information

Application Number
FR2024007832
Authority / Receiving Office
FR · FR
Patent Type
Applications
Current Assignee / Owner
Filing Date
2024-07-17
Publication Date
2026-01-23
Estimated Expiration
2044-07-17

AI Technical Summary

Technical Problem

Conventional analog signal encoding methods require a synchronized clock signal, leading to processing latency and energy consumption when the signal is absent, which is inefficient.

Method used

An asynchronous method for encoding an analog signal into parallel output signals, involving detection of the signal amplitude exceeding a threshold, generation of time windows, and creation of signal shapes, allowing continuous processing without active components when the signal is absent.

Benefits of technology

This approach reduces latency and improves energy efficiency by enabling continuous signal processing with inactive electronic components during signal absence.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 00000000_0000_ABST
    Figure 00000000_0000_ABST
Patent Text Reader

Abstract

A method for processing an analog signal comprising: - Detection of the analog signal, this detection including the generation of a first time reference signal, in particular a reference pulse, provided that an amplitude of the analog signal exceeds a predefined threshold; - Generation of a series of time windows, on several channels (V1, V2, V3, V4), from the first time reference signal, the time windows of the series being successive and / or of different durations; - Generation of signal shapes, on each of the channels (V1, V2, V3, V4), by multiplying each of these time windows by the analog signal as is or converted into a baseband signal; and, - A step of generating the parallel output signals. Figure for the abstract: Fig. 1
Need to check novelty before this filing date? Find Prior Art

Description

Title of the invention: Method for processing an analog signal and associated system. Technical field

[0001] The present invention relates to the encoding of an analog signal, for example electrical, in series into parallel output signals.

[0002] By analog signal, we mean an analog signal of an electrical nature. Previous technique

[0003] Currently, such encoding is implemented conventionally by sampling the analog signal involving a clock. This requires that a clock signal be active at the moment the analog signal has a non-zero amplitude and that this clock signal be synchronized with the characteristics of the signal.

[0004] This results in processing latency and energy consumption at rest (i.e., when there is no signal), which is detrimental to performance. Description of the invention

[0005] To remedy this drawback, the invention relates to a method for processing an analog signal (electrical, for example, a voltage or a current) (for example, representative of a voltage (electrical) or an intensity (electrical)) (in other words: a serial electrical signal) comprising an encoding step (in other words: a conversion step) (asynchronous) (for example, continuous-time) of the analog signal into parallel output signals, the (asynchronous) encoding step comprising the following steps:

[0006] - A detection (for example in continuous time) of the analog (non-zero) signal, this detection including the generation of a first time reference signal, in particular a reference pulse, notably by means of (in other words: generated by) a first artificial pulse neuron, provided that an amplitude of the analog signal exceeds a predefined threshold, (then)

[0007] - A generation of a series of (electrical) time windows, over several paths (in other words: lines) (electrical), from the first time reference signal (for example, by dilation or extension (temporal) of the first reference signal or of the reference pulse and in particular convolution), the time windows of the series of time windows being for example successive (and / or time-shifted between them) and / or of different durations;

[0008] - A generation of signal shapes (in other words, or for example: of shapes of waves) (electrical), on each of the channels, by multiplying each of these time windows by the analog signal as is or converted into a baseband signal; and (in other words: then),

[0009] - A step for generating parallel output signals (in other words: a step conversion) (asynchronous) from signal shapes.

[0010] Thus, thanks to the invention:

[0011] - the encoding is implemented asynchronously,

[0012] - the electronic components are inactive when the analog signal is absent,

[0013] - and in particular, detection and / or encoding may be continuous. Thus, no period of reception of the analog signal would escape the processing method (in other words: the encoding stage).

[0014] This results in analog signal processing with high energy efficiency and reduced latency.

[0015] According to one embodiment, during the detection step, the first reference signal, which is for example, but not limited to, a reference pulse, can be generated by a circuit consisting of logic gates and delay components (such as capacitors),

[0016] According to one embodiment, the generation step (in other words, the training step) of the parallel output signals includes a quantization (in other words: a transformation) of each of these signal forms to form the parallel output signals (on each of the channels).

[0017] Generally speaking, the quantization of a signal is known to a person skilled in the art, and there are many ways to implement such quantization.

[0018] Alternatively, the parallel output signals are the signal shapes, particularly (but not exclusively) in the case where the detection includes, prior to the generation of the first time reference signal, a step of converting the analog signal into a baseband signal. The step of generating the parallel output signals is, in this case, the step of generating the signal shapes.

[0019] According to one embodiment, the quantification includes a conversion:

[0020] - Of a voltage representative of the average or instantaneous energy of each of these signal forms (in other words: a conversion of each of these signal forms) into a physical quantity of the analog signal, or

[0021] - Of a current representative of the average or instantaneous energy of each of these signal forms (in other words: a conversion, of each of these signal forms,) into a physical quantity of the analog signal.

[0022] For example, the instantaneous energy of each of these signal forms can be obtained by a nonlinear circuit (for example, by a circuit raising each of these signal forms to the square).

[0023] For example, the average energy of each of these signal forms can be obtained by a low-pass smoothing circuit.

[0024] According to one embodiment, the quantization includes a conversion of the voltage or current representing the average or instantaneous energy of each of these signal forms (in other words: a conversion of each of these signal forms) into output pulses by a second artificial pulse neuron, for example called, in English, a "Leaky Integrate-and-Fire neuron".

[0025] Such a conversion is known to those skilled in the art. By way of example, one may cite the article:

[0026] - Melpomeni Dimopoulou, Marc Antonini. Signal Quantization using a Leaky Integrate-and-Fire neuron GRETSI 2017, Sep 2017, Juan-Les-Pins, France.

[0027] For example, the first artificial impulse neuron and / or the second artificial impulse neuron (and / or the third artificial impulse neuron below) may be, for example, of the type known in English as "Leaky Integrate-and-Fire neuron".

[0028] For example, the first artificial impulse neuron and / or the second artificial impulse neuron (and / or the third artificial impulse neuron below) may comprise transistors (e.g., Metal-Oxide-Silicon) operating below the conduction threshold. Thus, the energy consumed during the process will be a few picowatts.

[0029] According to one embodiment, the method includes a step of stimulating a neural network by the output pulses.

[0030] In this case, the second impulse neuron can be part of the input layer of the impulse neural network.

[0031] The neural network is for example capable of controlling the emission of an alarm signal, for example via a radio frequency transmitter.

[0032] Alternatively, the method includes a step of converting the output pulses into a binary format, for example, by an asynchronous pulse counter (known to a person skilled in the art).

[0033] Alternatively, depending on the application, quantization includes a conversion of the voltage or current representing the average or instantaneous energy into (in other words: a conversion, of each of these signal forms):

[0034] - A voltage across the terminals of a capacitor, or

[0035] - A high or low state of static RAM or a D flip-flop, or

[0036] - A result of an asynchronous analog-to-digital conversion, or

[0037] - A number of pulses, or a pulse frequency.

[0038] According to one embodiment, the detection includes, for example prior to the generation of the first time reference signal, a step of converting the analog signal into a baseband signal, according to a method known to man of the profession (for example, using a low-noise amplifier and an envelope detector). In this case, the windows of the time window series are multiplied by the resulting baseband signal during the signal waveform generation step. The signal waveforms are then straight lines.

[0039] Thus, the signal shapes can be curves or straight lines.

[0040] According to one embodiment, the analog signal comes from a sensor of a physical quantity (for example: a temperature or a pressure) or from a radio frequency receiver.

[0041] For example, the radio frequency receiver includes a radio frequency signal receiving antenna constituting the analog signal, a low noise amplifier and an envelope detector, and is capable of converting the radio frequency signal into the baseband signal (all-none modulated or according to another modulation).

[0042] By reference pulse, we mean, for example, a signal of non-zero amplitude with a duration between 1 picosecond and 100 milliseconds.

[0043] A time window is understood to be a signal (electrical), preferably (for example, a voltage or a current) of non-zero amplitude (or greater than a threshold) throughout a (continuous) period. The time window ends when the period ends (for example, when the amplitude becomes zero).

[0044] According to one embodiment, the first impulse neuron includes a refractory period (of a duration greater than or equal to that of the analog signal, i.e.: at the input of the system).

[0045] More generally, the generation of a first time reference signal is followed by an inhibition of a new generation of first reference signal (for a duration greater than or equal to that of the analog signal).

[0046] For example, during the generation of the series of time windows, the reference pulse can be dilated by a low-pass frequency filter, and the reference pulse thus dilated can inhibit (by counter-feedback) the first artificial neuron for the duration of the reference pulse thus dilated (for example, by pumping the charging current from the membrane capacitance of the first neuron, preventing it from generating a pulse during the period during which the first pulse neuron receives the dilated reference pulse).

[0047] Alternatively, whether the generation of a first time reference signal is implemented by the first neuron or another component, a time counter triggered by the reference pulse or more generally the first time reference signal can be used: the principle then consists of prohibiting the consideration of signals until the counting is completed.

[0048] According to one embodiment, during the generation of the series of time windows, each time window of the series of time windows is obtained by dilation temporal (in other words: by temporal extension) (in other words, by convolution) of a third temporal reference signal (which can be a reference pulse) implemented by a switching low-pass frequency filter among N switching low-pass frequency filters, N being an integer greater than or equal to 1.

[0049] Thus, the generation of each time window of the series of time windows can be implemented by N switching low-pass frequency filters.

[0050] For example, N is equal to the number of windows in the time window series.

[0051] The third reference signal may be the first reference signal above or the second reference signal below.

[0052] Alternatively, each time window can be obtained by another method: by using a logic circuit triggered by the reference pulse and whose output is held in a high logic state (1) for a duration determined by means of a time counter. Once the countdown is reached, the output of the logic circuit goes to a low logic state (0): thus, this logic circuit provides at its output the time window resulting from the time dilation of the reference pulse.

[0053] In other words, the third reference signal being a non-zero signal (of amplitude or intensity) between a time t0 and a time t1, said time window, may be a signal (for example, a voltage or a current) of non-zero amplitude (for example, of constant or decreasing amplitude) throughout the period extending from time t0 to time t2, time t1 being between time t0 and time t2. The period may be of the same or different duration for each of the time windows in the series of time windows.

[0054] According to one embodiment, the time separating time t2 from time t0 can be between 10 picoseconds and 10 seconds.

[0055] For example:

[0056] - the generation of time windows is carried out in continuous time and / or;

[0057] - the analog signal as such or the baseband signal is duplicated (on said several ways) in as many replicas as the number of time windows generated for the purpose of multiplying each replica by a time window to obtain the signal shapes.

[0058] For example, the time windows (in other words: the amplitude of the time windows) have a rectangular shape, or alternatively a shape of a decreasing exponential function or some other shape.

[0059] According to one embodiment, the time windows of the series of time windows being successive (and / or temporally offset from each other) (and for example of identical durations), the generation of the series of time windows comprises:

[0060] - Upon detection that a first time window is ending (in other words; that its amplitude decreases below a predefined threshold (or more generally, decreases), generation of a second temporal reference signal, in particular a reference pulse, notably via a third artificial impulse neuron, then

[0061] - Generation of a second time window (following the first window temporal in the series of temporal windows) (for example, by time dilation (in other words: by time extension) (by convolution)) from the second reference signal.

[0062] Of course, in this case; the first time window of the series is generated (directly) from the reference signal.

[0063] In a variant detailed later, still in the case where the time windows are successive (and "possibly of identical duration"), the time windows can be generated by frequency low-pass filters in series.

[0064] Alternatively, since the time windows of the series of time windows are of different durations, each time window of the series of time windows starts at the same instant and at an equal duration k * p (i.e., k times p), p being an identical time step for each time window of the series of time windows and k being a different integer for each time window of the series of time windows, between 1 and an integer F, if the series of time windows comprises F windows.

[0065] This embodiment can be implemented by filtering and amplification (in other words: convolution) as described above, using capacities configured to obtain time windows of different durations (by the N sequential filters).

[0066] Of course, other temporal arrangements of the series of time windows are possible, in particular in the case where the time windows of the series of time windows are of different durations.

[0067] The invention also relates to an asynchronous coding system configured to implement the steps of the process according to the invention (in particular according to the process claims), in particular the encoding step.

[0068] The invention also relates to an (asynchronous) encoding (in other words: conversion) system for an analog (electrical) signal (for example, representing a voltage (electrical) or an intensity (electrical) (in other words: a serial electrical signal) (input to the encoding system) into parallel output signals (in particular, for implementing the method according to the invention), comprising:

[0069] - A detector (in continuous time) of a (non-zero) analog signal generating a first time reference signal, provided that an amplitude of the analog signal exceeds a predefined threshold,

[0070] - A generator of a series of time windows, on several channels (otherwise said: lines) (electrical), starting from the first time reference signal (for example, by dilation or extension (temporal) of the first reference signal or reference pulse and in particular convolution), the time windows of the series of time windows being for example successive (and / or time-shifted from each other) and / or of different durations

[0071] - A signal shape generator (in other words, or for example: of shapes of waves) (electrical), on each of the channels, by multiplying each of these time windows by the analog signal as is or converted into a baseband signal; and

[0072] - A generator of parallel output signals (in other words: a stage of conversion) (asynchronous) from signal shapes.

[0073] According to one embodiment, the parallel output signal generator includes a quantizer of these signal shapes capable of quantifying the signal shapes to generate the parallel output signals (on each of the channels) from the signal shapes.

[0074] According to one embodiment, the detector includes a threshold-triggered pulse generator configured to generate a reference pulse (in other words: the reference pulse, or more generally the first reference signal) when the amplitude of the analog signal exceeds a predefined threshold.

[0075] According to one embodiment, the pulse generator is a first artificial pulse neuron, in particular of the "Leaky Integrate and Fire" type and / or comprising MOS transistors operating below the conduction threshold.

[0076] For example, the first impulse neuron includes a refractory period of a duration greater than that of the analog signal (i.e.: at the input of the system).

[0077] According to one embodiment, the generator of the series of time windows comprises N switching low-pass frequency filters (for example made up of transistors operating below the conduction threshold), N being an integer greater than or equal to 1, for example, capable of temporally dilating the first time reference signal (by convolution) and thus generating each time window of the series of time windows (during the time window series generation step).

[0078] According to one embodiment, of course, of the method and system according to the invention, the N low-pass frequency filters comprise:

[0079] - A control transistor,

[0080] - A capacitor associated with the control transistor,

[0081] - A leakage transistor, and

[0082] -At least two inverters.

[0083] According to one embodiment, of course, of the method and system according to the invention, the N low-pass frequency filters comprise:

[0084] - The control transistor, for example of the so-called MOS type, configured in switch and controlled by the first reference signal, the drain of this transistor being preferentially connected to a supply voltage;

[0085] - The capacitor associated with the control transistor, connected in series with it in a midpoint and having one terminal connected to a supply voltage;

[0086] - The leakage transistor, mounted in parallel with the capacitor associated with the transistor of control, so as to allow its discharge through the leakage transistor, the gate of the leakage transistor being controlled by an adjustable voltage so as to control the discharge current of said capacitor, the source of the leakage transistor being connected to the supply voltage, and

[0087] - An input of a first inverter among said at least two inverters being connected at the midpoint.

[0088] For example, the control transistor being of the so-called NMOS type, its gate being connected to the reference signal.

[0089] For example, the capacity has the same value for the N filters.

[0090] Alternatively, for example, the control transistor, for example of the so-called type, type PMOS, has its gate connected to the complementary signal of the reference signal, this complementary signal coming in particular from the output of a logic inverter having the reference signal as input, the N low-pass frequency filters each having in addition a second transistor, for example of the so-called NMOS type, mounted in series with the leakage transistor, the source of the second transistor, for example of the so-called NMOS type, being connected to the midpoint, its drain being connected to the drain of the leakage transistor and its gate being connected to the output of the first inverter.

[0091] According to one embodiment, N being greater than 1, the time window series comprising N (successive) time windows, the N frequency low-pass filters being connected in cascade for the (or a) (successive) generation of the N time windows, each frequency low-pass filter of rank i of the N frequency low-pass filters, 1 < i < Nl, being connected to the filter of rank i+1 via two connecting inverters and a delay capacitor.

[0092] For example, the first connecting inverter (of the two connecting inverters) has as its input the output of the filter of rank i and as its output the drain of the control transistor (for example, the aforementioned control transistor) of the filter of rank i+1, the second connecting inverter (of the two connecting inverters) having as its input the output of at least one of the two inverters (for example, the first inverter mentioned above) of the rank i filter and for output the gate of the control transistor of the rank i+1 filter, the delay capacitor being connected between the gate of the control transistor of the rank i+1 filter and the supply voltage.

[0093] It is recalled that a D flip-flop is a flip-flop comprising;

[0094] - A single data input, denoted input D,

[0095] - A clock input receiving a clock signal,

[0096] - An output, denoted Q, and a complementary output of Q.

[0097] In such a D flip-flop, at each clock edge of the clock signal on the clock input, a data received at input D is copied to output Q, and the complement of this data is copied to the complementary output of Q.

[0098] According to one embodiment, the N low-pass frequency filters consist of a single low-pass frequency filter, N being equal to 1, the series of time windows comprising M time windows, M being an integer strictly greater than 1, the system further comprising:

[0099] - A connecting transistor (for example of the so-called "MOS" type),

[0100] - A delay capability,

[0101] - Two connection inverters,

[0102] - A log2(M) to M demultiplexer, receiving as input the output signals from a a log2(M) bit counter and generating the M time windows as output; and

[0103] - The log2(M) bit counter comprising log2(M) D flip-flops connected together, the Q outputs of these D flip-flops corresponding to the output signals of the counter, the clock signal of a first D flip-flop among the log2(M) D flip-flops receiving the output signal of the single low-pass frequency filter, the clock signal of a flip-flop of rank j, 1 < j < log2(M)-1, corresponding to the output of the flip-flop of rank j-1, the complementary output of Q of each flip-flop looping back to the D input of that same flip-flop.

[0104] For example, a first connecting inverter', among the two connecting inverters, has as its input the output of the single low-pass frequency filter and as its output the drain or source of the connecting transistor, and the second connecting inverter, among the two connecting inverters, has as its input the output of the first inverter (for example the aforementioned first inverter) of the filter and as its output the gate of the connecting transistor, the third terminal of the latter being connected to the midpoint of the filter, the delay capacitor being connected between the gate of the connecting transistor and the supply voltage.

[0105] According to one embodiment, the signal shape generator includes at least one multiplier for multiplying the analog signal as is or after its baseband conversion by each window of the time window series.

[0106] For example, the multiplier is configured to perform linear multiplication, the multiplier being, for example, a Gilbert cell.

[0107] Alternatively, the multiplier is a transistor.

[0108] Alternatively, the signal shape generator includes at least one D flip-flop, capable of implementing multiplication, receiving at its data input the baseband signal and having as its clock signal a time window from among the series of time windows.

[0109] For example, the time window is chosen so that the falling edge of the time window occurs between the beginning and the end of the duration of the bit to be extracted, preferably in the middle of the duration of the bit to be extracted.

[0110] The characteristics and advantages of the process and the system are identical to those of the process according to the invention, therefore, when a characteristic has been introduced for one category of object (for example, the process), the invention also relates to the other category of object (for example, the system) mutatis mutandis, without it being necessary to explicitly introduce this characteristic for the other category of object in this description.

[0111] When the encoding system, the (continuous-time) analog signal detector, the time-window series generator, the signal shape generators, the quantizer, or the N frequency-low-pass filters, or any other element, is "configured to" or "intended to" (or "suitable for" or "is configured to") perform or implement a step or operation, this implies, for example, that the element includes means for performing the step or operation. These means preferably include electronic means, for example, a computer program, data in memory, specialized electronic circuits, wired or wireless connections, a microprocessor, and / or a microcontroller. Brief description of the drawings

[0112] Other features and advantages of the present invention will become more apparent upon reading the following detailed description, which includes embodiments of the invention given by way of non-limiting examples and illustrated by the accompanying drawings, in which: - [Fig.1] represents an encoding system according to the invention. - [Fig.2] represents, during the implementation of the process of [Fig.7], the electrical signals at the input and output of the encoding system of [Fig.1], as well as signals internal to the encoding system of [Fig.1]. - [Fig.3] represents a variant of a series of time windows. - [Fig. 4] represents an electrical diagram of a low-frequency filter of the generator of the series of time windows included in the encoding system of [Fig.1]. - [Fig. 5] represents an electrical diagram of two low-frequency filters successive generators of the series of time windows included in the encoding system of [Fig.1]. - [Fig.6] represents a variant of the window series generator temporal included in the encoding system of the [Fig.l]. - [Fig.7] represents an implementation of the process according to the invention, according to a example of implementation, by encoding system of the [Fig.l]. Detailed description

[0113] Figure 1 represents a SYS100 encoding system comprising, mounted in series:

[0114] - A DETEC100 continuous-time analog signal detector,

[0115] - A WIN100 time-window series generator,

[0116] - an Ml00 waveform generator,

[0117] - An INP100 entry,

[0118] - VI, V2, V3 and V4 channels extending out of the SYS100 encoding system.

[0119] To facilitate reading the figures, the SYS 100 encoding system is represented as comprising 4 electrical channels, but of course, this number of channels can be arbitrary.

[0120] With reference to [Fig.7] and [Fig.2], at step S10, the detector DETEC100 generates the pulse REF1, at the moment when the amplitude of the analog signal SigAnalOO, at input INP100, exceeds the threshold SI.

[0121] For example, the analog signal SigAnalOO is derived from a sensor of a physical quantity (for example: a temperature or a pressure) or from a radio frequency receiver.

[0122] At step S20, the WIN100 generator then generates the successive Winl, Win2, Win3, and Win4 windows on channels VI, V2, V3, V4 from the REF1 pulse.

[0123] At step S30, the M100 generator generates, on each of the channels VI, V2, V3, and V4, the signal shapes Ondl, Ond2, Ond3, and Ond4, by multiplying each of these time windows Winl, Win2, Win3, and Win4 by the analog signal SigAnalOO. These signal shapes then constitute parallel output signals of the SYS 100 encoding system.

[0124] At step S50, the signal shapes Ondl, Ond2, Ond3 and Ond4 are then processed by the TRAIT 100 processing device which receives the signal shapes Ondl, Ond2, Ond3 and Ond4 as input.

[0125] According to the invention, in general, many variants of function (or application) and architectures are conceivable for such a TRAIT100 processing device.

[0126] By way of general example, the TRAIT100 processing device is an artificial neural network, for example the parallel output signals of the SYS 100 encoding system being inputs to the artificial neural network.

[0127] For example, the neural network is, for example, capable of controlling the emission of an alarm signal, for example via a radio frequency transmitter.

[0128] According to one embodiment, the SYS 100 encoding system comprises a low-noise amplifier and an envelope detector, and step S10 is preceded by step S00 during which the analog signal SigAnalOO is converted into a baseband signal, in a manner known to those skilled in the art, by the low-noise amplifier and the envelope detector. In this case, at step S30,1, the generator M100 generates, on each of the channels VI, V2, V3, and V4, signal shapes in the form of a baseband signal, by multiplying each of these time windows Win1, Win2, Win3, and Win4 by this baseband signal. These signal shapes then constitute parallel output signals of the SYS 100 encoding system. The processing circuit can then be, for example, a specific logic circuit (e.g., an asynchronous counter), or an artificial neural network.

[0129] For example, in step S10, the REF1 pulse is generated by an artificial pulse neuron, for example of the so-called "Leaky Integrate-and-Fire neuron" type which operates below the conduction threshold.

[0130] According to one embodiment, the impulse neuron includes a refractory period, of a duration greater than or equal to that of the analog signal SigAnalOO. For example, during the generation of the time windows, the REF1 impulse can be dilated by a low-pass frequency filter (similar to the low-pass frequency filter), and the reference impulse thus dilated can inhibit this artificial impulse neuron for the duration of the dilated reference impulse (for example, by pumping the charging current from the membrane capacitance of the neuron, preventing it from generating an impulse during the period during which the first impulse neuron receives the dilated reference impulse).

[0131] According to one embodiment, the signal shapes Ondl, Ond2, Ond3 and Ond4 can be quantified at step S40, by a quantifier (not shown) prior to their reception by the TRAIT100 processing device.

[0132] This quantization may include passing each of the signal forms Ond1, Ond2, Ond3 and Ond4 through a low-pass frequency filter and / or a nonlinear circuit (for example, through a squaring circuit for each of these signal forms), and then through an artificial impulse neuron, for example of the so-called, in English "Leaky Integrate-and-Fire neuron" and operating below the conduction threshold, to convert each of the signal forms Ondl, Ond2, Ond3 and Ond4, into output pulses.

[0133] This neuron can be part of an input layer of the artificial neural network of the TRAIT100 processing device, for example a pulsed neural network.

[0134] Such a conversion is known to those skilled in the art. For example, see article:

[0135] - Melpomeni Dimopoulou, Marc Antonini. Signal Quantization using a Leaky Integrate-and-Fire neuron GRETSI 2017, Sep 2017, Juan-Les-Pins, France.

[0136] For example, in step S20, the WIN100 generator generates the time windows Win1, Win2, Win3 and Win4, by dilating a time reference signal, using 4 switching low-pass frequency filters (not shown).

[0137] The REF1 pulse can be used directly to generate the time windows [Fig.3], all starting at the same instant, and having a duration equal to k * pl (i.e., k times p), pl being an identical time step for each time window, and k being a different integer for each time window, Win1, Win2, Win3 and Win4 between 1 and 4 (In Figures 2 and 4, "t" represents the time axis, of course).

[0138] This embodiment can be implemented by 4 low-pass frequency filters, an example of which is given below, with reference to [Fig.4], these 4 low-pass frequency filters having capacities (Cl) configured to obtain time windows of duration equal to k * pl.

[0139] In another embodiment:

[0140] - Upon detection of a first time window, among the time windows Win1, Win2, Win3 and Win4, terminates (in other words; its amplitude decreases below a predefined threshold or more generally, decreases) the WIN 100 generator can generate another time reference signal, for example another pulse, notably via another artificial pulse neuron (for example, of the so-called "Leaky Integrate-and-Fire" type), then

[0141] - the WIN 100 generator can generate a second time window among the time windows Win1, Win2, Win3 and Win4 (following the first time window) from the other pulse, always using one of the 4 low-pass frequency filters, an example of which is given below, with reference to [Fig.4].

[0142] The 4 low-pass frequency filters have, in this case, capacities Cl configured to obtain time windows of equal durations, for example.

[0143] In a variant detailed later, with reference to [Fig. 5], still in the case where the time windows, Winl, Win2, Win3 and Win4 are successive and of identical duration, the time windows Winl, Win2, Win3 and Win4 can be generated by serial sequential low-pass filters.

[0144] We now refer to [Fig.4] to describe in more detail each of the 4 low-pass frequency filters, which therefore include:

[0145] - A NI control transistor, for example of the so-called MOS type, configured in switch and controlled by the first reference signal REF1 at input In 100, the drain of this transistor being preferentially connected to a supply voltage VDD;

[0146] - A capacitor Cl associated with the control transistor NI, connected in series with this one at a midpoint and having one terminal connected to a supply voltage VCC;

[0147] - The leakage transistor N2, for example of the so-called NMOS type, mounted in parallel with the capacitance Cl associated with the control transistor Cl, so as to allow its discharge through the leakage transistor N2, the gate of the leakage transistor N2 being controlled by an adjustable voltage so as to control the discharge current of the capacitance Cl, the source of the leakage transistor N2 being connected to the supply voltage VCC; and

[0148] - The two inverters INV1, INV2 in series, the input of a first inverter INV1 being connected to the midpoint.

[0149] Alternatively, for example, the control transistor, for example of the so-called PMOS type, has its gate connected to the complementary signal of the reference signal, this complementary signal coming in particular from the output of a logic inverter having as input the reference signal REF1, the N low-pass frequency filters each having in addition a second transistor, for example of the so-called NMOS type, mounted in series with the leakage transistor, the source of the second transistor, for example of the so-called NMOS type, being connected to the midpoint, its drain being connected to the drain of the leakage transistor and its gate being connected to the output of the first inverter.

[0150] According to one embodiment, with reference to [Fig.5], 4 frequency low-pass filters, identical to that described with reference to [Fig.4], are connected in cascade for the successive generation of the 4 time windows Win1, Win2, Win3 and Win4, each frequency low-pass filter of rank i Fli of the 4 frequency low-pass filters, 1 < i < 3, being connected to the filter of rank i+1 Fli via two connecting inverters and a delay capacitor CRI'.

[0151] For example, the INVIC connecting inverter has as its input the output of the i-th filter Fli and as its output the drain of the NIi+1 control transistor of the i+1 filter Fli+1, the second INV2C connecting inverter having as its input the output of an inverter, identical to the aforementioned INV1 inverter in [Fig. 4], of the i-th filter Fli and as its output the gate of the NIi+1 control transistor of the i+1 filter Fli+1, the with delay capacitor CRI connected, between the gate of the control transistor Nli + 1 of the rank i+1 filter Fli+1, and to the supply voltage VSS.

[0152] According to one variant, with reference to [Fig. 7], a single FUI low-pass frequency filter is used to generate the four time windows Win1, Win2, Win3, and Win4. The WIN100 generator then comprises:

[0153] - A connecting transistor (for example of the so-called "MOS" type) NIC',

[0154] - A CR 1' delay capability,

[0155] - Two INVIC' and INVIC' connection inverters,

[0156] - A DEMUX1 2 to 4 demultiplexer, receiving as input the output signals from a a 2-bit counter and generating as output the time windows Winl, Win2, Win3 and Win4 on channels VI, V2, V3 and V4; and

[0157] - The 2-bit counter comprising 2 flip-flops D, B0 and Bl, connected together, outputs Q of these D flip-flops corresponding to the output signals of the counter, the clock signal of flip-flop B0 receiving the output signal of the single low-pass frequency filter FUI, the clock signal of flip-flop Bl, corresponding to the output Q of flip-flop B1, the complementary output Q of each flip-flop looping back to the D input of that same flip-flop.

[0158] For example, the first connecting inverter INVIC' has as its input the output of the single low-pass frequency filter FUI, and as its output the drain or source of the connecting transistor NIC', and the second connecting inverter INV2C' has as its input the output of an inverter of the single low-pass frequency filter FUI, identical to the aforementioned inverter INV1 in [Fig.4], and as its output the gate of the connecting transistor NIC', the third terminal of the latter being connected to the midpoint of the filter, the delay capacitor CRI' being connected between the gate of the connecting transistor NIC' and the supply voltage VSS.

[0159] For example, the M100 generator includes 4 multipliers M1, M2, M3 and M4.

[0160] Thus, at step S30, the signal shapes Ondl, Ond2, Ond3 and Ond4 on each of the channels VI, V2, V3, and V4 are generated by a multiplication of the analog signal SigAnalOO by the time windows Winl, Win2, Win3 and Win4 respectively, implemented respectively by the multipliers Ml, M2, M3 and M4

[0161] These signal forms then constitute parallel output signals of the SYS 100 encoding system.

[0162] For example, each of the multipliers M1, M2, M3 and M4 is a Gilbert cell or a transistor.

[0163] Alternatively, the multiplication is implemented by a D flip-flop, capable of receiving, at its data input D, the aforementioned baseband signal and having as its clock signal a time window Win1, Win2, Win3, or Win4. For example, in this case, the time windows Win1, Win2, Win3, Win4 are chosen so that the edge descending from the time windows Winl, Win2, Win3, Win4 intervenes between the beginning and the end of the duration of the bit to be extracted, preferably in the middle of the duration of the bit to be extracted.

Claims

Demands

1. A method for processing an analog signal (SigAnalOO) comprising an asynchronous encoding step of the analog signal (SigAnalOO) into parallel output signals, the asynchronous encoding step comprising: - Continuous-time detection of the analog signal (SigAnalOO), this detection including the generation of a first time reference signal (REF1), in particular a reference pulse, provided that an amplitude of the analog signal (SigAnalOO) exceeds a predefined threshold (SI); - The generation of a series of time windows, on several channels (VI, V2, V3, V4), from the first time reference signal (REF1), the time windows (Win1, Win2, Win3, Win4) of the series of time windows being successive and / or of different durations;- A generation of signal shapes (Ondl, Ond2, Ond3, Ond4), on each of the channels (VI, V2, V3, V4), by multiplying each of these time windows (Winl, Win2, Win3, Win4) by the analog signal (SigAnalOO) as is or converted into a baseband signal; and, - A step of generating the parallel output signals from the signal shapes (Ondl, Ond2, Ond3, Ond4).

2. A method according to the preceding claim wherein the step of generating the parallel output signals includes a quantization of each of these signal forms to form the parallel output signals.

3. Method according to the preceding claim, the quantization comprising a conversion: - Of a voltage representative of the average or instantaneous energy of each of these signal forms (Ondl, Ond2, Ond3, Ond4) into a physical quantity of the analog signal, or - Of a current representative of the average or instantaneous energy of each of these signal forms (Ondl, Ond2, Ond3, Ond4) into a physical quantity of the analog signal.

4. A method according to the preceding claim, the quantification comprising a conversion of a voltage or current representative of the average or instantaneous energy of each of these signal forms (Ondl, Ond2, Ond3, Ond4), into output pulses, by a second artificial impulse neuron.

5. A method according to any one of the preceding claims in which the analog signal is derived from a sensor of a physical quantity or from a radio frequency receiver.

6. A method according to any one of the preceding claims, wherein, during the generation of the time window series, each time window (Win1, Win2, Win3, Win4) of the time window series is obtained by time dilation of a third time reference signal implemented by a frequency-pass switching filter among N frequency-pass switching filters, N being an integer greater than or equal to 1.

7. A method according to any one of the preceding claims, wherein, the time windows of the series of time windows being successive, the generation of the series of time windows comprises: - On detection that a first time window is ending, generation of a second reference time signal, in particular a reference pulse, notably by means of a third artificial pulse neuron, then - Generation of a second time window from the second reference signal.

8. A method according to any one of the preceding claims, wherein the time windows of the time window series are of different durations, in which each time window of the time window series starts at the same instant and at an equal duration of k * p, p being an identical time step for each time window of the time window series and k being a different integer for each time window of the time window series, from 1 to an integer F, if the time window series comprises F windows.

9. Asynchronous encoding system (SYS100) of an analog signal (SigAnalOO) into parallel output signals, comprising: - A continuous-time detector (DETEC100) of an analog signal (SigAnalOO) generating a first time reference signal (REF1), provided that an amplitude of the analog signal (SigAnalOO) exceeds a predefined threshold (SI); - A generator (WIN 100) of a series of time windows, on several channels (VI, V2, V3, V4), from the first time reference signal (REF1), the time windows (Winl, Win2, Win3, Win4) of the series of time windows being successive and / or of different durations; - A generator (Ml00) of signal shapes (Ondl, Ond2, Ond3, Ond4), on each of the channels (VI, V2, V3, V4), by multiplying each of these time windows (Winl, Win2, Win3, Win4) by the analog signal (SigAnalOO) as such or converted into a baseband signal; and - A generator of the parallel output signals from the signal shapes (Ondl, Ond2, Ond3, Ond4).

10. System according to the preceding claim in which the output parallel signal generator comprises a quantizer of these signal forms (Ondl, Ond2, Ond3, Ond4) capable of quantifying these signal forms to generate the output parallel signals.

11. System according to claim 9 or 10, the detector (DETEC100) comprising a threshold-triggered pulse generator configured to generate a reference pulse when the amplitude of the analog signal (SigAnalOO) exceeds a predefined threshold (SI).

12. System according to the preceding claim, the pulse generator being a first artificial pulse neuron.

13. System according to the preceding claim wherein the first artificial impulse neuron comprises a refractory period of a duration greater than that of the analog signal.

14. System according to any one of claims 9 to 13, the generator (WIN 100) of the series of time windows comprising N switching low-pass frequency filters, N being an integer greater than or equal to 1, capable of temporally dilating the first time reference signal (REF1), and thus of generating each time window (Win1, Win2, Win3, Win4) of the series of time windows.

15. A system according to the preceding claim, wherein the N low-pass frequency filters comprise: - A control transistor (NI), - A capacitor (Cl) associated with the control transistor (NI), - A leakage transistor (N2), and -At least two inverters (INV1, INV2).

16. System according to the preceding claim in which the N low-pass frequency filters comprise: - The control transistor (NI) configured as a switch and controlled by the first time reference signal (REF1), the drain of this transistor being preferably connected to a supply voltage (VDD); - The capacitor (Cl) associated with the control transistor (NI), connected in series with it at a midpoint and having one terminal connected to a supply voltage (VCC);- The leakage transistor (N2), mounted in parallel with the capacitor (Cl) associated with the control transistor (Cl), so as to allow the discharge of the latter through the leakage transistor (N2), the gate of the leakage transistor (N2) being controlled by an adjustable voltage so as to control the discharge current of said capacitor (Cl), the source of the leakage transistor (N2) being connected to the supply voltage (VCC), and - An input of a first inverter (INV1) among said at least two inverters (INV1, INV2) being connected to the midpoint.;

17. System according to any one of claims 14 to 16, N being greater than 1, the time window series comprising N time windows (Win1, Win2, Win3, Win4), the N frequency low-pass filters being cascaded for successive generation of the N time windows, each frequency low-pass filter of rank i (Fli) of the N frequency low-pass filters, 1 < i < Nl, being connected to the filter of rank i+1 (Fli+1) via two connecting inverters and a delay capacitor (CRI').

18. A system according to any one of claims 14 to 16, the N frequency-low-pass filters each consisting of a single frequency-low-pass filter (FUI), N being equal to 1, the time window series comprising M time windows, M being an integer strictly greater than 1, the system further comprising: - A connecting transistor (NIC'), - A delay capacitor (CRI'), - Two connecting inverters, and - A log2(M)-bit counter comprising log2(M) D flip-flops (B1, B2) connected together, the Q outputs of these D flip-flops corresponding to the output signals of the counter, the clock signal of a first D flip-flop (BO) among the log2(M) D flip-flops receiving the output signal of the single low-pass frequency filter (FUI), the clock signal of a flip-flop of rank j (Bl), 1 < j < log2(M)-l, corresponding to the output Q of a flip-flop of rank j-1, the complementary output of Q of each flip-flop looping back to the input D of that same flip-flop. - A log2(M) to M demultiplexer (DEMUX1), receiving as input the output signals from the log2(M) bit counter and generating as output the M time windows.

19. System according to any one of claims 9 to 18, the signal shape generator (Ml00) comprising at least one multiplier for multiplying the analog signal (SigAnalOO) as is or after baseband conversion by each window of the time window series.

20. System according to any one of claims 9 to 18, the signal shape generator (Ml00) comprising at least one D flip-flop, capable of implementing multiplication, receiving at its data input the baseband signal and having as its clock signal a time window (Win1, Win2, Win3, Win4) from the series of time windows.

Citation Information

Patent Citations

  • Systems, devices, and methods for continuous-time digital signal processing and signal representation

    US20130057423A1