The present invention pertains to a programmable comparator circuit for a variety of applications including computer processing, audio/speech recognition, and robotics.
As disclosed in parent U.S. patent application Ser. Nos. 11/790,496 and 11/395,237, which are incorporated by reference in their entirety, crossbar circuit architectures may provide for storage of data used in image and pattern processing. The present patent application provides further embodiments of such systems.
The crossbar arrays 100a, 100b store data in terms of high or low resistance states in the intersecting crosspoints of the respective crossbar arrays. In
The input voltages to the dual crossbars 100a, 100b as illustrated in
Operational amplifier circuitry 120a, 120b, 120c, 120d is provided to act as a summing amplifier for each of the row outputs. The feedback resistance of each of the op-amps is set to the average low resistance state of the crosspoints in the respective crossbar rows. The crosspoints in crossbar array 100b are set to resistance states that are complementary to the crosspoints in crossbar array 100a. This means that each crosspoint in crossbar array 100a having a low resistance state has a corresponding crosspoint in crossbar array 100b having a high resistance state and each crosspoint in crossbar array 100a having a high resistance state has a corresponding crosspoint in crossbar array 100b having a low resistance state. The result of this configuration is that each op-amp acts as summing amplifier for the corresponding crossbar rows producing an analog voltage output that is a function of the similarity between the input voltage state and the stored resistance states. In the example of
One possible application of a crossbar comparator as described includes speech and audio processing systems. Digital patterns representing a variety of sound or speech patterns may be stored in a plurality of rows of complementary crossbar arrays as resistance states by setting voltage conversion circuitry 110a, 110b to a programming setting and sequentially selecting rows of the crossbars to be set to particular values based on the input voltages. At a later point in time the voltage conversion circuitry 110a, 110b can be set to a lower level that avoids modifying the resistance states and newly detected digital sound patterns may be detected and compared to the resistance patterns stored in the rows of the crossbar arrays. The degree of matching between the sensed and stored audio patterns would be related to the analog output level from op-amp circuits 120a-120d. The analog outputs from each op-amp circuit 120a-120d may be compared to a predetermined threshold which determines whether to actuate one or a variety of actions or devices. This may be applied to voice automated control systems wherein a vocabulary of digital patterns corresponding to vocal patterns are stored in a plurality of the crossbar rows so as to activate one or more action such as turning on and off an electronic device (television, mobile phone, music player, computer, etc.) or changing parameters of such devices (volume, channel, settings, etc.) Programming and reprogramming of the stored resistance patterns may be performed as necessary to customize the recognizable sound patterns to digital patterns from different users with intermediate clearing steps used to reset all the crosspoints to high resistance states. Using larger crossbar arrays or multiple crossbar arrays in the comparator configurations as taught may provide storage of a larger number of binary resistance patterns corresponding to basic phonetic sounds for applications in speech recognition based word processing in computer or portable electronic devices.
Another possible application of a crossbar comparator is in robotics. The input bit patterns to the dual crossbars may correspond to sensor inputs based on tactile, motion, light, temperature, or a variety of other detectors used individually or in combination. The analog outputs from each of the op-amps may be connected to a comparator circuit used to drive a variety of actuators or motors based on whether the analog output is sufficiently large relative to a predetermined threshold. These actuators/motors may provide for robotic motion if the sensed pattern of motion, light, temperature, or other parameter is a sufficiently close match to stored resistance patterns in the dual crossbars.
The dual crossbar configuration is of course not limited to a 4×4 configuration as in
Another useful modification illustrated in
As described above many modifications of the present invention are possible and many applications are possible. The present invention is only limited by the following claims.
This patent application is a Continuation-In-Part of U.S. patent application Ser. No. 11/790,496, filed on Apr. 26, 2007 now U.S. Pat. No. 7,459,933 which is a Continuation of U.S. patent application Ser. No. 11/395,237, filed on Apr. 3, 2006 now U.S. Pat. No. 7,302,513.
| Number | Name | Date | Kind |
|---|---|---|---|
| 5272359 | Nagasubramanian et al. | Dec 1993 | A |
| 5912839 | Ovshinsky et al. | Jun 1999 | A |
| 6128214 | Kuekes et al. | Oct 2000 | A |
| 6256767 | Kuekes et al. | Jul 2001 | B1 |
| 6531371 | Hsu et al. | Mar 2003 | B2 |
| 6574130 | Segal et al. | Jun 2003 | B2 |
| 6867996 | Campbell et al. | Mar 2005 | B2 |
| 6940744 | Rinerson et al. | Sep 2005 | B2 |
| 7274208 | DeHon et al. | Sep 2007 | B2 |
| 7310004 | DeHon | Dec 2007 | B2 |
| 7489583 | Kuekes et al. | Feb 2009 | B2 |
| Number | Date | Country | |
|---|---|---|---|
| 20080222342 A1 | Sep 2008 | US |
| Number | Date | Country | |
|---|---|---|---|
| Parent | 11395237 | Apr 2006 | US |
| Child | 11790496 | US |
| Number | Date | Country | |
|---|---|---|---|
| Parent | 11790496 | Apr 2007 | US |
| Child | 11976925 | US |