1. Field of the Invention
The present invention relates generally to synthesizers, and particularly to a programmable CMOS-based nonlinear function synthesizer that allows for the nonlinear function to be approximated by summation of hyperbolic tangent (tan h) functions via different arguments.
2. Description of the Related Art
Despite its limited accuracy, it is very well known that analog nonlinear signal processing is much faster than its digital counterpart. This justifies the use of analog nonlinear signal processing in applications where speed, not the accuracy, is the major concern. Such applications cover a wide range including, but not limited to, medical equipment, instrumentation, analog neural networks and telecommunications. Therefore, over the years, several approaches have been reported for synthesizing analog nonlinear functions. These approaches suffer from at least the following disadvantages. Firstly, only one or two functions can be realized, and secondly, the designer must use piecewise linear approximations to approximate the required nonlinear function.
Thus, a programmable CMOS-based nonlinear function synthesizer solving the aforementioned problems is desired.
The programmable CMOS-based nonlinear function synthesizer is a circuit that assumes that the required nonlinear function can be approximated by the summation of hyperbolic tangent (tan h) functions with different arguments. Each term of the tan h function expansion is realized using a current-controlled current-conveyor (CCCCII), or an operational transconductance amplifier (OTA)) with a different bias current. The output weighted currents of these CCCCIIs or OTAs are algebraically added to produce the output current.
The present circuit can be easily integrated, extended to include higher order terms of the tan h-function expansion and programmed to generate arbitrary hard nonlinear functions. By controlling the bias current and without changing the aspect ratios of the transistors, various tan h functions with different arguments from the same topology can be obtained.
These and other features of the present invention will become readily apparent upon further review of the following specification and drawings.
Similar reference characters denote corresponding features consistently throughout the attached drawings.
The programmable CMOS-based nonlinear function synthesizer 200 (shown in
The key idea of the present programmable nonlinear function synthesizer 200 is the fact that many hard nonlinear functions can be approximated by the summation of tan h functions as shown in equation (1).
In equation (1), the current y(x) represents the required nonlinear function, x represents the normalized input voltage, αn is a positive integer or non-integer constant and γn is a positive or negative integer or non-integer weighting factor.
Usually the current-controlled current-conveyor (CCCCII) or the operational transconductance amplifier (OTA) is treated as a linear building block to design active filters, oscillators and amplifiers. However, the relationship between the input voltage Vy of a CMOS current-conveyor and the current Ix is a saturated nonlinear function. This nonlinearity is partially attributed to the nonlinear performance of the translinear loop and the current-mirrors used in designing the current conveyor. The present programmable CMOS-based nonlinear function synthesizer uses the inherent nonlinearity of the CCCCII 100 (shown individually in
The present CCCCII is a simple class AB translinear circuit 100 formed of transistors M1-M13, as shown in
The output current of each CCCCII can be weighted using current amplifiers or current mirrors as shown by transistors M14-M21 of
PSPICE simulation software and 0.35 μm process parameter technology was used to investigate the accuracy of approximating the transfer characteristic of a class AB CCCCII by a tan h function and the accuracy of the present analog function synthesizer. The DC supply voltages used are ±1.2V with biasing currents IB1=60 μA, IB2=250 μA and IB3=500 μA for the functions tan h(x), tan h(2x) and tan h(3x) respectively. The current-gain amplifiers, formed of transistors M14-M21 of
In equation (2) ysimm is the value obtained from simulation at point m, ycalcm is the value obtained from MATLAB calculations and M is the total number of points used in calculation. The results obtained are shown in plots 300, 400, and 500 of
Iout=632(−0.6 tan h(x)+0.8 tan h(2x)+0.2 tan h(3x)) μA, (3)
and
Iout=632(0.6 tan h(x)−0.2 tan h(2x)−0.2 tan h(3x)) μA, (4)
and,
Iout=632(−0.6 tan h(x)+0.3 tan h(2x)+0.2 tan h(3x)) μA. (5)
In equations (3)-(5) the factor 632 is just a scaling factor. The results obtained are shown in plots 600, 700, and 800 of
During implementation, care must be taken with aspect ratios of the transistors used and the possible errors due to transistor mismatches and the channel length modulation effects. Fortunately, because of the built-in programmability, these errors can be corrected by fine tuning of the bias currents of each CCCCII (or OTA) and/or the gains of the current amplifiers until the synthesized function closely fits the required nonlinear function.
It is to be understood that the present invention is not limited to the embodiments described above, but encompasses any and all embodiments within the scope of the following claims.
Number | Name | Date | Kind |
---|---|---|---|
7952395 | Abuelma'atti et al. | May 2011 | B2 |
8598915 | Abuelma'atti et al. | Dec 2013 | B1 |
8601417 | Gowda et al. | Dec 2013 | B2 |
8650235 | Torosyan | Feb 2014 | B2 |
Entry |
---|
Popa, Cosmin Radu, “Hyperbolic Functions' Synthesizers,” Current-Mode Analog Nonlinear Function Synthesizer Structures, pp. 95-127, 2013. |
Srivastava et al., “Fully Programmable Gaussian Function Generator Using Floating Gate MOS Transistor,” International Scholarly Research Network (ISRN) Electronics, vol. 2012. |