The present disclosure relates generally to a circuit implementing a neural network and more particularly to a neural network circuit implemented using Resistive Random-Access Memory (RRAM).
Neuromorphic circuits have been proposed that reproduce the main characteristics of a biological neuron. Such circuits are configured to integrate signals, coming from other neuromorphic circuits, over time.
In a biological neuron, an important part of the sensory information is expressed by the timing of spikes coming from other biological neurons and sensory pathways. The signals are decoded by the synapses of the neuron by, inter alia, detecting the coincidence between the arriving spikes.
There is a need in the art for an artificial neural network capable of taking into consideration spike arrival times, while remaining relatively low-cost in terms of chip area and/or of low complexity.
Embodiments of the present disclosure aim to at least partially address one or more needs in the prior art.
According to one aspect, there is provided a neural network comprising:
According to an embodiment:
According to an embodiment:
According to an embodiment, the neural network comprises a first dendritic circuit comprising the first and the second synapse circuits and a first output line coupled to the outputs of the first and second synapse circuits, the first output line being coupled to an input of a first neuron circuit of the neural network.
According to an embodiment, the neural network comprises:
According to an embodiment, the first and the second resistive elements are programmed to have a high resistance state.
According to an embodiment, the third and the fourth resistive elements are programmed to have a low resistance state.
According to an embodiment, the first and second resistive memory elements are Ferro-Tunnel Junction elements.
According to an embodiment, the third and fourth resistive memory elements are OxRAM elements.
According to an embodiment:
According to an embodiment, the first and the second comparator circuits are a fall-edge detector circuit.
According to an embodiment, the first synapse circuit further comprising a first delta modulator coupled between the first resistive memory element and the first comparator circuit and the second synapse circuit further comprises a second delta modulator coupled between the second resistive memory element and the second comparator.
According to an embodiment, the first and the second weights are adjusted during a training phase.
According to an embodiment, the first and the second time delays are adjusted during a training phase.
According to one aspect, there is provided a method comprising:
The foregoing features and advantages, as well as others, will be described in detail in the following description of specific embodiments given by way of illustration and not limitation with reference to the accompanying drawings, in which:
Like features have been designated by like references in the various figures. In particular, the structural and/or functional features that are common among the various embodiments may have the same references and may dispose identical structural, dimensional and material properties.
For the sake of clarity, only the operations and elements that are useful for an understanding of the embodiments described herein have been illustrated and described in detail. For example, circuits and methods for programming the resistance of a resistive memory element have not been described in detail, the selection of suitable circuits and methods depending on the particular type of resistive memory element being within the capabilities of those skilled in the art.
Unless indicated otherwise, when reference is made to two elements connected together, this signifies a direct connection without any intermediate elements other than conductors, and when reference is made to two elements coupled together, this signifies that these two elements can be connected or they can be coupled via one or more other elements.
In the various embodiments, transistors are described as having main conducting nodes and a gate node, without limiting to any particular transistor technology. Those skilled in the art will understand that, in the case that the transistor are implemented by MOS transistors, the main conducting nodes are the source and drain. Unless specified otherwise, the MOS transistors are n-channel devices, although it will be apparent to those skilled in the art how the embodiments could be adapted for the case of p-channel MOS transistors. It would equally be possible for other transistor technologies to be used. For example, in the case of bipolar transistors, the main conducting nodes are the collector and emitter, and the gate is implemented by the base.
In the following disclosure, unless indicated otherwise, when reference is made to absolute positional qualifiers, such as the terms “front”, “back”, “top”, “bottom”, “left”, “right”, etc., or to relative positional qualifiers, such as the terms “above”, “below”, “higher”, “lower”, etc., or to qualifiers of orientation, such as “horizontal”, “vertical”, etc., reference is made to the orientation shown in the figures.
Unless specified otherwise, the expressions “around”, “approximately”, “substantially” and “in the order of” signify within 10%, and preferably within 5%.
The circuit 100 comprises a plurality M of dendritic circuits 102. Each dendritic circuit 102 for example comprises a plurality N of synapse circuits 106. Each synapse circuit 106 is configured to receive an input signal (READ1, READN) and to generate an output signal after a certain time delay based on an associated time delay parameter and on an associated weight. Furthermore, each dendritic circuit 102 for example comprises a further synapse circuit associated with an integration function that applies a corresponding integration time constant (T1, TM). In each dendritic circuit 102, the outputs of the synapse circuits 106 are for example coupled to an input of the corresponding further synapse circuit T1 to TM of the dendritic circuit 102, the further synapse circuit providing an integrated output signal of the dendritic circuit 102. The integrated output signals from each dendritic circuit 102 are for example summed and provided to a neuron 104, which for example generates an output spike when a threshold is reached.
For example, the time delay and weight parameters of each synapse circuit 106 are to be learned, such that when a certain temporal feature is present in the input signal of the dendritic circuit 102, the delayed spikes from each synapse circuit 106 of the dendritic circuit 102 are aligned. Depending on the threshold applied by the neuron 104, such an alignment of the spikes in one or more of the dendritic circuits 102 causes the neuron 104 to elicit a spike, which means that a coincidence has been detected.
The dendritic circuits 102 are for example arranged in rows, and the plurality of synapse circuits 106 of each dendritic circuit 102 are arranged in columns, such that the dendritic circuits 102 forms an array. All the synapses circuits 106 in a same column for example share the same input signal READ1 to READN provided on odd word-lines WL(1) to WL(2N-1) respectively, and are activated by a same activation signal provided on corresponding even word-lines WL(2) to WL(2N).
Each synapse circuit 106 comprises a resistor-capacitor circuit 122 (RC circuit) comprising a programmable resistive element 108 coupled to a capacitance 120, which is for example a parasitic capacitance, although in alternative embodiments it could be implemented by a dedicated capacitor. The RC circuit 122 is configured to implement the time delay associated with the synapse circuit 106.
Each of the programmable resistive element 108 is for example an element based on a metal-insulator-metal (MIM) structure, such as an OxRAM element, where the insulator is for example an oxide, for example comprising HfO2, Ta2O5, or SiO2. Alternatively, each of the programmable resistive element 108 is for example a Ferroelectric tunneling junction (FTJ) device, as described in more detail in the publication “Low-power linear computation using nonlinear ferroelectric tunnel junction memristors.” published in Nat Electron 3,259-266 (2020) by Berdan, R., Marukame, T., Ota, K. et al. An advantage of FTJ devices is that they are capable of being programmed to have relatively high resistances up to 1 Giga-ohm or more, allowing relatively high time delays to be introduced.
Each synapse circuit 106 further comprises a programmable resistive element 110 storing a synaptic weight of the synapse circuit 106.
Each of the programmable resistive element 110 is for example an element based on a metal-insulator-metal (MIM) structure, such as an OxRAM element, where the insulator is for example an oxide, for example comprising HfO2, Ta2O5, or SiO2. In the case that the elements 108 are implemented by FTJ devices, an advantage of using OxRAM element for the element 110 is that OxRAM can be co-integrated with FTJ devices.
Each synapse circuit 106 for example further comprises a transistor 112 and a transistor 114. The resistive element 108 for example has one of its nodes coupled to the ground (GND) rail via the main conducting nodes of the transistor 112, and its other node coupled to a corresponding source line SL(1) via the main conducting nodes of the transistor 114. The transistor 112 for example has its gate coupled to a corresponding word line WL(2). The transistor 114 for example has its gate coupled to an associated word line WL(1).
The resistive element 110 for example has one of its nodes coupled to the ground rail, and its other node coupled, via the main conducting nodes of a transistor 116, to a corresponding source line SL(2).
Each synapse circuit 106 further comprises a comparator circuit 118 (FE) having its input coupled to an output node 124 of the RC circuit 122 and its output coupled to the gate of the transistor 116. Moreover, the capacitor 120 is for example coupled between the supply voltage rail V_ref and the node 124.
For example, the circuit 100 comprises a number M of dendritic circuits 102, each comprising a number N of synapses circuits 106, the synapse circuits 106 of the circuit 100 being arranged in an array of M rows and N columns. The transistors 114 and 116 of the synapse circuits 106 of the ith row, i∈{1, . . . , M} are respectively coupled to a same source line SL(2i−1) and SL(2i). Similarly, the transistors 112 and 114 of synapse circuits 106 of the jth column, j∈{1, . . . , N} are respectively coupled to a same word line WL(2j−1) and WL(2j). In some embodiments, the number M of dendritic circuits 102 is equal to the number N of synapses circuits 106 in each dendritic circuit 102, while in other embodiments the numbers N and M are not equal.
For example, the resistive element 108 and the transistor 114 of each synapse circuit 106 form a 1T1R (one transistor, one resistor) cell of an RRAM memory array (not illustrated).
In operation, the circuit 100 is for example capable of performing inference operation such as event detection based on the input signals READ1 to READN, and also of being programmed during a training phase. In particular, during the training phase, feedback is for example used in order to iteratively update the synaptic weights, and in some cases the time delays, of the synapse circuits 106, in order to achieve a desired detection performance.
During the event detection, the circuit 100 is for example activated by applying a supply voltage to the source lines SL(1) and SL(2) and to the word lines WL(1) and WL(2). The signals READ1 to READN applied to the gates of the transistors 112 of each synapse circuit 106 corresponds to input signals of the circuit 100. When a corresponding one of the input signals READ1 to READN has a positive voltage pulse, the RC circuit 122 of the synapse circuit is configured to delay the pulse by a time delay, and the comparator circuit 118 of the synapse circuit 106 is configured to generate an output pulse after the time delay. This output pulse activates the corresponding transistor 116, and causes a synapse output current to be conducted by the resistive element 110. This synapse output current is then integrated by the corresponding integration function of the dendritic circuit 102 to which the synapse circuit 106 belongs. If the integration of this current causes an output signal of the integration function to exceed a threshold voltage of the neuron 104, the neuron 104 will for example generate an output voltage spike of the circuit 100.
An advantage of the circuit 100 is that it has been found to provide relatively high detection, while maintaining a relatively low memory footprint.
Operation of each synapse circuit 106 will now be described in more detail with reference to
In the example of
The voltage at the output node 124 of the RC circuit 122 is named Vcap in
In the example of
The input signal READ1, received by the synapse circuit 106, comprises a positive pulse that is high from a time t0 until a time t2. The positive pulse of input signal READ causes the activation of the transistor 112, and thus causes the voltage Vcap at the node 124 to be discharged to ground. In particular, at the time t0, the voltage Vcap has an initial value Vinit, which is for example a voltage level close to that of the supply voltage on the source line SL(1). Once the positive pulse of the input signal READ is received by the synapse circuit 106, the capacitor voltage Vcap begins to decrease, and continues to decrease until the end of the input signal READ at the time t2.
At a time t1 after t o but before t2, the voltage Vcap crosses the value of a threshold voltage Vth. This causes the internal signal of the fall-edge detector 202 to rise.
At the time t2, the positive pulse of the input signal READ ends, and the transistor 112 is deactivated. The voltage Vcap therefore starts to increase towards its initial value Vinit.
At a time t3, the voltage Vcap crosses again the threshold voltage Vth, causing the internal signal of the fall-edge detector 202 to fall low, and causes the output signal of the fall-edge detector 202 to rise. The output signal of the fall-edge detector 202 for example falls low again at a time t4, after a fixed time delay.
The value of the threshold voltage Vth is for example adjustable, and allows the time delay between the positive pulse of the read signal and the positive pulse of the output signal to be controlled, in addition to varying the time constant of the RC circuit 122.
Thus, the interval between the times t0 and t3 depends on the delay parameter implemented by the RC circuit 122 and on the value of the threshold voltage Vth. This interval corresponds to a delay (DELAY) between the reception of the positive pulse of the input signal READ and the generation of the output signal by the fall-edge detector 202.
In some embodiments, the magnitude of the time delays introduced by the RC circuits 122 are chosen to be in the order of the time constant of the input signal. As an example, the circuit 100 can be used to detect anomalies in an ECG (Electrocardiogram), and for this application the time constant of the input signal is in the order of between 10 and 100 milliseconds. Producing such delays on chips is not area efficient, as it involves the use of large capacitors and/or resistors of high resistance. Therefore, implementing the RC delay circuit 122 exploiting resistive memory (RRAM), as described in relation with
For example, to produce time delays, using the RC circuit 122, in the order of 100 milliseconds, the RRAM is operated in its High Resistive State (HRS). In some cases, the resistive elements 108 are programmed to be in their high resistive states and to have desired resistances that are determined and controlled during training. However, for some technologies of RRAM devices, the conductive filament resulting in resistive switching is very weak in the HRS, and thus controlling the resistance of RRAM in the HRS is difficult, as will now be explained with reference to
Thus, the reset voltage can be used as a knob that sets the order of magnitude of the time delay in each synapse circuit 106. Due to variability, using the same reset voltage to reset the resistive element 108 of each synapse circuit 106 results in sampling from the corresponding same log-normal distribution associated with the reset voltage. In some embodiments, the resistance of the resistive element 108 of each synapse circuit 106 is selected in this manner, and is for example then kept constant during subsequent operation of the circuit. The resistances of the resistive elements 108 will thus correspond to varied levels centered around a mean resistance level. The network objective is then to learn the correct weights, applied by the resistive elements 110, corresponding to each time delay, such that the neuron circuit 100 performs effective coincidence detection in order to detect the feature of the input signal, for example of the input signal READ1.
Whereas the resistive elements 108 are programmed to be in their high resistive state, the elements 110 of each synapse circuit 106 are for example programmed to be in their low resistive state, which is advantageous as it permits a fine control of their resistances.
The dendritic circuit 500 comprises a plurality of synapses circuits 106 coupled in series to the source lines SL(1) and SL(2). Each synapse circuit 106 is for example as described in relation with
The common source line SL(2) is coupled to the input of a neuron circuit 504 via a further synapse circuit 506, which is for example configured to integrate the current on the source line SL(2) by applying a corresponding integration time constant T1. The neuron circuit 504 for example is a leaky integrate-and-fire (LIF) neuron circuit.
The sub-circuit 600 comprises a plurality (three according to the example of
The FTJ element 700 is for example used to implement the resistive elements 108 and/or 110 in the synapse circuits 106 of
The FTJ element 700 is for example formed of a stack of layers comprising a bottom electrode 702 (BE), a Silicon dioxide layer 704 (SiO2) formed in the bottom electrode 702, a Hafnium Silicon Oxide layer 706 (HfSiO) or a Zirconium oxide (CMOS compatible) layer, for example, formed on the Silicon dioxide layer 704, and a top electrode 708 (TE) formed on the Hafnium Silicon Oxide layer 706.
As represented by the equivalent circuit 700′, the FTJ element 700 can be considered to have a leakage resistor 710 of non-linear resistance R, in parallel with a Ferro-capacitor 712 of capacitance Cfe, the resistor 710 and Ferro-capacitor 712 being in parallel with a linear capacitor 713 of capacitance Clin. Furthermore, the capacitance Cfe of the Ferro-capacitor 712 is for example non-linear as a function of the voltage V across the device.
The current ID that flows through an FTJ element is a tunneling current, which is not linear as a function of the voltage applied. This current is also relatively small compared to the one that flows through most other types of resistive memory devices. In such a ferroelectric element, by adjusting the ferroelectric polarization, a direct tunneling current, or a Fowler Nordheim assisted tunneling, can occur. This physical property allows the creation of multiple resistive states in FTJ elements.
The current ID that flows in an FTJ element is described by the equation:
where K0 is a fitting constant, S is the total surface of the device, V is the applied voltage between the bottom and top electrodes, and VPO and ΔVP are fitting constants. Since the value P is the polarization that can switch essentially between polarizations +Pr and −Pr, depending on the actual polarization, the voltage V will switch between voltage values VPO+AΔVP and VPO−ΔVP.
More particularly,
The circuit 106 of
The capacitor 120 is for example implemented by the gate stack of a PMOS transistor having its two main conductive nodes and its bulk contact coupled together and to the supply voltage rail Vref.
The output node 124 of the RC circuit 122 is for example coupled to the fall-edge detector 202 via the series connection of three inverters 904, 906 and 908. In some embodiments, the inverter 904 is an unbalanced inverter having a low threshold.
The fall-edge detector 202 is for example coupled to the 1T1R element 902 via a voltage adapter 910 and a multiplexer 912. The voltage adapter 910 is for example configured to increase the voltage level at the output of the fall-edge detector 202 to a level that is suitable for driving the 1T1R cell 902. The multiplexer 912 is for example configured to couple the output of the voltage adapter 910 to the input of the 1T1R cell 902 during an inference operation and/or during a training phase of the circuit, and to couple a word line WL(2) to the input of the 1T1R cell 902 during a programming operation of the 1T1R cell 902.
The fall-edge detector 202 for example comprises a first path coupling the input the fall-edge detector 202 to a first input 1002 of a NOR logic gate 1006, the first path for example comprising the series connection of two inverters 1008 and 1010. The fall-edge detector 202 also for example comprises a second path coupling the input the fall-edge detector 202 to a second input 1004 of the NOR logic gate 1006, the second path for example comprising the series connection of five inverters 1012, 1014, 1016, 1018 and 1020. In some embodiments, one or more of the inverters 1012 to 1020, for example the inverter 1014, is a starved inverter that receives a control voltage permitting a time delay introduced by the second path to be adjusted.
The output of the NOR gate 1006 is for example coupled to the output of the fall-edge detector 202 via an inverter 1022.
In operation, in the example of
Upon reception of a positive pulse of the signal READ, the voltage Vcap decreases, for example to a voltage value close to 0 V, and thus the signal Vcap′ for example goes high, causing the input 1002 of the NOR logic gate 1006 to also go high. This does not change the output signal of the fall-edge detector 202, which for example remains high. Furthermore, after a time delay introduced by the second path, the input 1004 to the NOR gate 1006 will go low, which will also not change the output signal of the fall-edge detector 202.
The voltage Vcap will then rise due to the conduction of the 1T1R cell 900, and when the voltage Vcap exceeds the threshold of the inverter 904, the signal Vcap′ will fall low. This will cause the input 1002 of the NOR logic gate 1006 to fall low, thereby bringing high the output of the NOR logic gate 1006, and bringing low the output of the fall-edge detector 202, thereby applying the start of an output pulse to the 1T1R cell 902. Furthermore, after a time delay introduced by the second path, the input 1004 to the NOR logic gate 1006 will go high, which will cause the output of the NOR gate 1006 to fall low, and the output signal of the fall-edge detector 202 to go high again, ending the output pulse applied to the 1T1R cell 902.
The unbalanced inverter 906 is for example a CMOS inverter comprising a PMOS transistor 1100 and an NMOS transistor 1104 coupled in series via their main conducting nodes between the supply voltage rail Vref and ground (GND). The gates of the transistors 1100, 1102 are coupled in the input node 1106 of the inverter receiving an input voltage VIN, and an intermediate node 1104 between the transistors 1100, 1102 is coupled to an output node of the inverter 906, providing an output voltage VOUI.
The widths of the transistors 1100, 1102 are for example different from each other, leading to the unbalanced operation. For example, the width of the NMOS transistor 1102 is lower than the width of the PMOS transistor 1104 by a factor of at least two, and for example by a facture of more than 10, or of more than 100 in some embodiments.
In particular,
The input signal READ, received by the synapse circuit 106, arises at a time t0 and thus causes the voltages Vcap to decrease from their initial value Vinit to a lower value Vbot. After the reception of the signal READ, the voltages Vcap begin to increase to the value Vinit with a speed depending on the resistance of the associated resistive element 108.
When the voltages Vcap cross the threshold value Vth, for example equal to 450 mV, the fall-edge detector 202 asserts the output signal, which for example supplies a voltage VFE of 1.3 mV to the gate of the transistor 116. Hence, the output current Iweight produced at the output of the synapse circuit 106 is proportional to the resistance value of the resistive element 110, and its timing is a function of the resistance value of the resistive element 108.
Although
The hardware implementation described in relation with
As a first variant with respect to the embodiment of
As a second variant with respect to the embodiment of
The delta-modulator 1302 is for example configured to detect a voltage variation equal to or greater than a variation threshold. The variation threshold is for example set as a percentage, for example equal to 30% or less, and for example equal to 20%, of the maximum voltage across the capacitor 120.
A positive output of the delta-modulator 1302 is, for example, coupled to one input of the NOR logic gate 1304, which is configured to supply the shift register 1306 with a clock signal CK. A negative output of the delta-modulator 1302 is for example coupled to the other input of the NOR logic gate 1304 and to a data input (D) of the shift register 1306.
The shift register 1306 for example comprises multiple flip-flops coupled in series via their data inputs (D) and data outputs (Q). The shift register 1306 for example comprises at least two, and in some cases at least three, such flip-flops.
A first temporal diagram 1400 represents an example of the signal READ1, and a second temporal diagram 1402 represents an example of the voltage Vcap. The signal READ1 for example comprise two consecutive spikes that are relatively close to each other. In particular, the second spike of signal READ1 for example occurs while the voltage Vcap is still increasing and would not yet have exceeded the threshold of the fall-edge detector 202 of
A temporal diagram 1404 illustrates the clock signal CK supplied to the shift register 1306. For example, the delta-modulator 1302 generates at its negative output a positive pulse each time there is a negative voltage variation of the voltage Vcap, and these pulses form the input signal of the shift register 1306, as represented by the signal “Reg. IN” in
The shift register 1306 is for example configured to generate an output signal Reg. OUT based on the signal Reg. IN, and the signal Reg. OUT thus comprises the same binary values as the signal Reg. IN, but delayed by a number of clock periods of CK equal to the number of flip-flops in the shift register 1306. In the example of
The signal Reg. OUT is provided to the rising edge detector 1308, which is configured to generate a spike for each rising edge in the signal Reg. OUT. An output (RISE_EDGE) of the rising edge detector 1308 thus reproduces both of the spikes of the signal READ1.
The hardware implementation illustrated in
In particular, in the hardware implementation illustrated in
The output of the OR logic gate 1502 is for example coupled to a first rising edge detector 1503 and to one input of an AND logic gate 1506. The AND logic gate 1506 for example has its second input coupled to the output of the comparator 204 or 906 and its output is for example coupled to the second input of the OR logic gate 1500. The output of the rising edge detector 1503 and of the OR logic gate 1500 are for example coupled to corresponding inputs of an OR logic gate 1508, which for example has its output is coupled to the second input of the AND logic gate 1504, and also to one input of an XOR logic gate 1510. The second input of the XOR logic gate 1510 is for example coupled to the output of the AND gate 1504. The output of the OR logic gate 1508 is also for example coupled to the gate of the transistor 112, and provides a clock signal CK, which is used as the clock input signal of each of the flip-flops of the shift register 1306. Moreover, each rising edge of the signal CK for example causes the activation of the transistor 112, thereby triggering the discharge of the capacitor 120.
The output of the XOR logic gate 1510 is for example coupled, via an inverter 1512, to the input of a second rising edge detector 1514. The rising edge detector 1514 for example has its output coupled to an input of the multiplexer 912 described in relation with
A first temporal diagram 1600 represents an example of the signal READ1 comprising two consecutive spikes.
A signal Reg. OUT is the signal at the output of the shift register 1306. The shift register 1306 is clocked by the clock signal CK, which is generated based on the input signal READ1 and based on the outputs of the first rising edge detector 1508 and of the comparator 204 or 906.
A temporal diagram 1602 represents an example of the voltage Vcap at the input of the comparator 204 or 906. As illustrated by the temporal diagram 1602, each rising edge of the signal CK, which is illustrated by a temporal diagram 1604, for example cause the discharging of the capacitor 120.
A temporal diagram 1606 illustrates a signal Ris.Edge2 IN generated by the inverter 1512, and thus represents the signal at the input of the second rising edge detector 1514.
A temporal diagram 1608 represents a signal Ris.Edge2 OUT generated at the output of the rising edge detector 1514 and corresponding to the delayed version of the signal READ1. In the embodiment of
An advantage of the embodiments described herein is that it is possible to take into consideration spike arrival times in a neural network, in a simple and area-efficient manner. Furthermore, by initially programming the resistive elements 108 to a range of different resistances falling within a log distribution, and then adjusting only the synaptic weights during the training phase, the complexity of the training operation can remain relatively low.
Various embodiments and variants have been described. Those skilled in the art will understand that certain features of these embodiments can be combined and other variants will readily occur to those skilled in the art. For example, while a specific example of an implementation of the fall-edge detector 202 has been described, it will be apparent to those skilled in the art that different implementations would be possible, and that this circuit could be replaced in alternative embodiments by a comparator capable of generating an output pulse. Furthermore, while embodiments have been described in which the synaptic weights are applied using resistive memory elements, in alternative embodiments, it would be possible to use other type of memory devices to store the synaptic weights.
Finally, the practical implementation of the embodiments and variants described herein is within the capabilities of those skilled in the art based on the functional description provided hereinabove. In particular, the manner in which an artificial neural network can be trained to perform a desired function is within the capabilities of those skilled in the art.
Number | Date | Country | Kind |
---|---|---|---|
22306600.2 | Oct 2022 | EP | regional |