Neural processing module with input architectures that make...

Data processing: artificial intelligence – Neural network – Learning task

Reexamination Certificate

Rate now

  [ 0.00 ] – not rated yet Voters 0   Comments 0

Details

C709S241000, C709S241000

Reexamination Certificate

active

06389404

ABSTRACT:

BACKGROUND OF THE INVENTION
1. Field of the Invention
The present invention relates generally to electronic neural networks and, more particularly, to a neural processing module that preferably resides on a single “chip” and which achieves high computation rates (usually defined as the number of floating point operations per second), which operates relatively fast, but consume relatively little power and occupies relatively little space, which may be scaled in a planar or massively parallel, stacked arrangement to handle more inputs, achieve greater processing rates, or both, and which achieves its synaptic connections through binary weights that are maintained “off chip” so that the neural processing module may implement a variety of algorithms in different neural network applications.
2. Description of the Prior Art and Related Information
Interest in neural networks has increased because of their theoretical potential to solve problems that are difficult or even impossible to accomplish with conventional computers. Earlier researchers noted, for example, that “[t]he collective behavior of neural network systems has demonstrated useful computation properties for associative memory functions, fault-tolerant pattern recognition, and combinatorial optimization problem solving.” A. P. Thakoor, A. Moopenn, J. Lambe, and S. K. Khanna, “Electronic hardware implementations of neural networks,”
Applied Optics
, Vol. 26, page 5085, Dec. 1, 1987.
Early neural network research relied on software simulations performed with digital computers based on sequential Von Neuman architectures—“The study of the dynamics, learning mechanisms, and computational properties of neural networks has been largely based on computer software simulations.” Id. It has long been recognized, however, that neural network hardware was needed to “provide the basis for development of application-specific architectures for implementing neural network approaches to real-life problems.” Id. The many simple, interconnected processors of a neural network implemented in hardware, or electronic neural network, allow for fast parallel processing, but “designing hardware with a large number of processors and high connectivity can be quite difficult.” C. Lindsey and T. Lindblad, “Review of Hardware Neural Networks, A User's Perspective.” Physics Dept.—Frescati, Royal Institute of Technology Frescativägen 24 104 05 Stockholm, Sweden, 1995.
Electronic neural networks, however, have already been implemented in digital, analog, and hybrid technologies.
Digital architectures are desirable because “digital technology has the advantage of mature fabrication techniques, weight storage in RAM, and arithmetic operation exact within the number of bits of the operands and accumulators. From the users viewpoint, digital chips are easily embedded into most applications. However, digital operations are usually slower than in analog systems, especially in the weight x input multiplication . . . ” C. Lindsey and T. Lindblad, id. Processing speed, power consumption, and size (or density) are often critical concerns. These inventors do not know of any digital neural networks that provide sufficiently low power consumption and density to reasonably accomplish the massively parallel processing needed, for example, to perform real-time pattern recognition or feature matching. A single digital neuron is faster than an analog neuron; however, when many digital neurons are combined the size becomes larger and the propagation time between neurons will dominate. Power dissipation is also larger in a digital context.
Analog neurons are smaller and use less power than digital approaches, but are slower and subject to certain complications. For example, “[c]reating an analog synapse involves the complications of analog weight storage and the need for a multiplier [that is] linear over a wide range.” C. Lindsey and T. Lindblad, id.
“Hybrid” neural networks combine the “best” of the digital and analog architectures—“Typically, the external inputs/outputs are digital to facilitate integration into digital systems, while internally some or all of the processing is analog.” C. Lindsey and T. Lindblad, id. One of the hybrid neural networks discussed in the Lindsey/Lindblad article had 70 analog inputs, 6 hidden layers and 1 analog output with 5-bit digital weights, and achieved a “feed-forward processing rate [of] an astounding 20 ns, representing 20GCPS [Billion Connections Per Second]. . .”
The Thakoor et al. article reference above discusses another hybrid neural network (hereafter “JPL network”) which has six neurons and thirty-six synapses and which uses analog inputs and digitally programmable weights. The hybrid architecture of the JPL network allegedly offers a number of advantages by using “high-density random access digital memory to store a large quantity of information associated with the synaptic weights while retaining high-speed analog neurons for the signal processing.” Id. at 5089. The authors further note that by using “programmable” synapses, “[t]he hardware requirements and complexity are greatly reduced since the full interconnections of the neurons are no longer required.” Id.
The JPL authors recognized that “a hybrid neurocomputer can be easily expanded in size to several hundred neurons.” Id. They did not, however, propose any realistic way of implementing a network with thousands of inputs or of implementing a network of any size that makes maximum use of its neurons.
There remains a need, therefore, for a low power, high density, neural processing module which achieves high computation rates, which may be scaled to achieve greater processing rates and to handle more inputs, and which may be used in an electronic neural networks that simplifies the implementation of a particular function by maintaining the weights or synaptic connections “off chip” by using, for example, a chip-in-a-loop arrangement that is controlled by a conventional computer.
SUMMARY OF INVENTION
The present invention resides in a neural processing module which combines a weighted synapse array that performs “primitive arithmetic” (products and sums) with an innovative weight change architecture and an innovative data input architecture which collectively maximize the use of the weighted synapse array. In an image recognition context, the neural processing module dynamically reconfigures incoming image signals against preexisting weights and performs a corresponding successions of convolutions (products and sums) during each image frame.
In more detail, the neural processing module of the present invention achieves extremely high computation rates with lower power and lower area consumption than previously possible by providing a high speed, low power, small geometry array of analog multipliers, and by using such array as continuously as possible. The preferred neural processing module uses its synapse array almost continuously by uniquely combining:
(1) a synapse array of analog synapse cells (e.g. multipliers) and programmable synapses that receives analog data and digital weights and multiplies the analog data by the analog equivalent of the digital weights at a “calculation rate” (e.g. 4 MHz);
(2) a means for rapidly loading the programmable synapses with the digital weights (determined externally, for example, by a microprocessor) at the beginning of each frame and in advance of using the synapse array; and
(3) a switching means for receiving frames of periodic input signals at an “arrival rate” that is slower than the calculation rate (e.g. 1000 Hz), for rapidly creating a plurality of input signal permutations from the periodic input signals at a “permutation rate” that is greater than the arrival rate and preferably at or greater than the calculation rate (e.g. 4 MHz), and for feeding each successive input signal permutation to the synapse array at or near the calculation rate.
The invention can be regarded as an electronic neural processing module for convolving a first group of signals wit

LandOfFree

Say what you really think

Search LandOfFree.com for the USA inventors and patents. Rate them and share your experience with other people.

Rating

Neural processing module with input architectures that make... does not yet have a rating. At this time, there are no reviews or comments for this patent.

If you have personal experience with Neural processing module with input architectures that make..., we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Neural processing module with input architectures that make... will most certainly appreciate the feedback.

Rate now

     

Profile ID: LFUS-PAI-O-2840728

  Search
All data on this website is collected from public sources. Our data reflects the most accurate information available at the time of publication.