Memristive dot product engine virtualization
US-2019235889-A1 · Aug 1, 2019 · US
US10496374B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-10496374-B2 |
| Application number | US-201815933081-A |
| Country | US |
| Kind code | B2 |
| Filing date | Mar 22, 2018 |
| Priority date | Mar 22, 2018 |
| Publication date | Dec 3, 2019 |
| Grant date | Dec 3, 2019 |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
Official abstract text for this publication.
According to examples, an apparatus may include an arithmetic logic unit (ALU) to apply a modification function to a digital input signal to generate a modified digital input signal, a digital-to-analog converter (DAC) to convert the modified digital input signal to an analog input signal, a crossbar array to apply an operation on the analog input signal to generate an analog output signal, and an analog-to-digital converter (ADC). The ADC may modify the analog output signal to compensate for application of the modification function to the digital input signal, may convert the modified analog output signal to a digital output signal, and may output the digital output signal.
Opening claim text (preview).
What is claimed is: 1. An apparatus comprising: an arithmetic logic unit (ALU) to apply a modification function to a digital input signal to generate a modified digital input signal; a digital-to-analog converter (DAC) to convert the modified digital input signal to an analog input signal; a crossbar array to apply an operation on the analog input signal to generate an analog output signal; and an analog-to-digital converter (ADC) to: modify the analog output signal to compensate for application of the modification function to the digital input signal; convert the modified analog output signal to a digital output signal; and output the digital output signal. 2. The apparatus of claim 1 , wherein the ALU is to output the modified digital input signal to the DAC and the DAC is to output the modified analog input signal to the crossbar array. 3. The apparatus of claim 1 , wherein the operation is a set of dot-product operations. 4. The apparatus of claim 1 , wherein the crossbar array comprises an array of memristors. 5. The apparatus of claim 1 , wherein the ALU is further to determine whether the digital input signal is to be modified and to apply the modification function based on a determination that the digital input signal is to be modified. 6. The apparatus of claim 5 , wherein the modification function is any of: a normalizing function; an input converting function; a shifting function; a noise filtering function; a thermal compensation function; and a floating point converting function. 7. The apparatus of claim 6 , wherein the normalizing function is to regulate a dynamic range of the digital input signal by applying a normalization factor. 8. The apparatus of claim 6 , wherein the input converting function is to convert sparse signals of the digital input signal into dense vectors. 9. The apparatus of claim 6 , wherein the shifting function is to convert negative signal values of the digital input signal to positive values. 10. The apparatus of claim 6 , wherein the noise filtering function is to over-sample or to average the digital inputs signal values based on repeated operations in the ALU and/or crossbars. 11. The apparatus of claim 6 , wherein the thermal compensation function is to compensate for the analog output signal accuracy loss through the crossbar due to increased conductivity of memristors resulting from a high temperature. 12. The apparatus of claim 6 , wherein the floating point converting function is to convert floating point numbers of the digital input signal to fixed point numbers prior to providing the digital input signal to the DAC. 13. An apparatus comprising: a digital-to-analog converter (DAC); an analog-to-digital converter (ADC); a crossbar array; a set of amplifiers; and a device to: determine whether a digital input signal is to be modified; based on a determination that the digital input signal is to be modified, apply a modification function to the digital input signal to generate a modified digital input signal; output the modified digital input signal to the DAC; output an indication that the modification function was applied to the digital input signal, wherein: the DAC is to convert the modified digital input signal to an analog input signal; the crossbar array is to: receive the analog input signal; apply an arithmetic operation on the analog input signal to generate an analog output signal; the set of amplifiers are to sample and convert signals from the crossbar array from current to voltage; and the ADC is to: receive the indication that the modification function was applied to the digital input signal; receive the analog output signal from the crossbar array; modify the analog output signal to reverse the application of the modification function to the digital input signal; convert the modified analog output signal to a digital output signal; and output the digital output signal. 14. A method comprising: applying, by a device, a modification function to a digital input signal to generate a modified digital input signal; converting, by a digital-to-analog converter (DAC), the modified digital input signal to an analog input signal; applying, by a crossbar array, an operation to the analog input signal to generate an analog output signal; modifying, by an analog-to-digital converter (ADC), the analog output signal to compensate for application of the modification function on the digital input signal; converting, by the ADC, the modified analog output signal to a digital output signal; and outputting, by the ADC, the digital output signal. 15. The method of claim 14 , further comprising: determining whether the digital input signal is to be modified; applying the modification function based on a determination that the digital input signal is to be modified; and outputting the digital input signal to the DAC based on a determination that the digital input signal is not to be modified. 16. The method of claim 14 , further comprising: applying the modification function to regulate a dynamic range of the digital input signal by applying a normalization factor. 17. The method of claim 14 , further comprising: applying the modification function to convert sparse signals within the digital input signal into dense vectors. 18. The method of claim 14 , further comprising: applying the modification function to convert negative signal values of the digital input signal to positives. 19. The method of claim 14 , further comprising: applying the modification function to over-sample or to average the digital input signal values. 20. The method of claim 14 , further comprising: applying the modification function to compensate for a digital output signal accuracy loss resulting from a high temperature.
Analogue/digital converters ({H03M1/001 – } H03M1/10 take precedence) · CPC title
Storage of analogue signals in digital stores using an arrangement comprising analogue/digital [A/D] converters, digital memories and digital/analogue [D/A] converters · CPC title
Cell access · CPC title
comprising metal oxide memory material, e.g. perovskites · CPC title
Array wherein the access device being a transistor · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.