Patent classifications
G06J1/00
Analog arithmetic unit
The present disclosure describes a mixed signal arithmetic logic unit configured to use a combination of analog processing elements and digital processing elements in a cohesive manner. Depending on the signals and the data received for processing, the analog processing elements and digital processing elements may be used separately, independently or in combination to optimize computational results and the performance of the mixed signal arithmetic logic unit.
PARALLELIZATION AND PIPELINING STRATEGIES FOR AN EFFICIENT ANALOG NEURAL NETWORK ACCELERATOR
Parallelization and pipelining techniques that can be applied to multi-core analog accelerators are described. The techniques descried herein improve performance of matrix multiplication (e.g., tensor-tensor multiplication, matrix-matrix multiplication or matrix-vector multiplication). The parallelization and pipelining techniques developed by the inventors and described herein focus on maintaining a high utilization of the processing cores. A representative processing systemin includes an analog accelerator, a digital processor, and a controller. The controller is configured to control the analog accelerator to output data using linear operations and to control the digital processor to perform non-linear operations based on the output data.
PARALLELIZATION AND PIPELINING STRATEGIES FOR AN EFFICIENT ANALOG NEURAL NETWORK ACCELERATOR
Parallelization and pipelining techniques that can be applied to multi-core analog accelerators are described. The techniques descried herein improve performance of matrix multiplication (e.g., tensor-tensor multiplication, matrix-matrix multiplication or matrix-vector multiplication). The parallelization and pipelining techniques developed by the inventors and described herein focus on maintaining a high utilization of the processing cores. A representative processing systemin includes an analog accelerator, a digital processor, and a controller. The controller is configured to control the analog accelerator to output data using linear operations and to control the digital processor to perform non-linear operations based on the output data.
HANDHELD ELECTRONIC DEVICE TO WIRELESSLY CONTROL A WIRELESS ADAPTER
A device includes a processing device, memory, wireless circuitry, a touch-sensitive display. Programs are stored in the memory, when executed by the processing device, cause: displaying a user interface on the touch-sensitive display that includes a set of menu items associated with adaptive devices; detecting a first contact on the touch-sensitive display associated with a first menu item for selection of control of a first adaptive device; in response to detecting the first contact, displaying a set of control indicia associated with control functionality of the first adaptive device; detecting a second contact on the touch-sensitive display associated with a first control indicia of the set of control indicia; generating an actuation command associated with the first control indicia that corresponds to a specific action of the adaptive device; and transmitting, using the wireless circuitry, the actuation command to a wireless adapter device to which is coupled the adaptive device.
HANDHELD ELECTRONIC DEVICE TO WIRELESSLY CONTROL A WIRELESS ADAPTER
A device includes a processing device, memory, wireless circuitry, a touch-sensitive display. Programs are stored in the memory, when executed by the processing device, cause: displaying a user interface on the touch-sensitive display that includes a set of menu items associated with adaptive devices; detecting a first contact on the touch-sensitive display associated with a first menu item for selection of control of a first adaptive device; in response to detecting the first contact, displaying a set of control indicia associated with control functionality of the first adaptive device; detecting a second contact on the touch-sensitive display associated with a first control indicia of the set of control indicia; generating an actuation command associated with the first control indicia that corresponds to a specific action of the adaptive device; and transmitting, using the wireless circuitry, the actuation command to a wireless adapter device to which is coupled the adaptive device.
Method and system for analog computing with sub-binary radix weight representation
A system for analog computing, an analog computing system with sub-binary radix weight representation is provided. The analog computing system comprises an input node, a multiplexer (MUX), a digital to analog converter (DAC), a SRAM-based Sub-Binary Multiplier (SSBM), an analog to digital converter (ADC), a switch, an output node and a calibration module. The calibration module is configured to control the analog computing system to switch between a calibration mode and a normal operation mode. Prior to being switched to the normal operation mode, the analog computing system is configured to perform a process to calibrate a weight parameter stored in the SSBM. The ADC comprises a plurality of multipliers associated with a plurality of sub-binary weight radixes. The weight parameter stored in the SSBM and the plurality of sub-binary weight radixes are configured to represent a plurality of weights for the analog computing system.
REDUCED POWER CONSUMPTION ANALOG OR HYBRID MAC NEURAL NETWORK
Power efficient performance may be implemented in a hardware accelerator (e.g., a neural processor) comprising hybrid or analog multiply and accumulate (MAC) processing elements (PEs). For example, power consumption may be reduced in neural networks with a rectified linear unit (ReLU) activation layer. A hybrid or analog MAC circuit may be configured with a look-ahead sign detector to dynamically stop computations prior to completion, for example, based on detection of a negative value, which a ReLU activation layer may (e.g., subsequently) convert to zero. The sign of a value may be indicated by a most significant bit (MSB). A controller may provide power and/or clock cycles to an analog to digital converter (ADC) to determine a sign of a value being computed. The sign may be used to selectively complete computations for positive values and selectively terminate computations for negative values, thereby reducing power consumption of the MAC circuit.
REDUCED POWER CONSUMPTION ANALOG OR HYBRID MAC NEURAL NETWORK
Power efficient performance may be implemented in a hardware accelerator (e.g., a neural processor) comprising hybrid or analog multiply and accumulate (MAC) processing elements (PEs). For example, power consumption may be reduced in neural networks with a rectified linear unit (ReLU) activation layer. A hybrid or analog MAC circuit may be configured with a look-ahead sign detector to dynamically stop computations prior to completion, for example, based on detection of a negative value, which a ReLU activation layer may (e.g., subsequently) convert to zero. The sign of a value may be indicated by a most significant bit (MSB). A controller may provide power and/or clock cycles to an analog to digital converter (ADC) to determine a sign of a value being computed. The sign may be used to selectively complete computations for positive values and selectively terminate computations for negative values, thereby reducing power consumption of the MAC circuit.
Mixed signal computer architecture
The present disclosure describes a computer using a combination of analogue and digital components/elements used in a cohesive manner. Depending on the signals and data the computer manipulates, the analog processing elements and digital processing elements can be used separately, independently or in combination to optimize the computational results and the performance of the computer.
Mixed signal computer architecture
The present disclosure describes a computer using a combination of analogue and digital components/elements used in a cohesive manner. Depending on the signals and data the computer manipulates, the analog processing elements and digital processing elements can be used separately, independently or in combination to optimize the computational results and the performance of the computer.