<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD Journal Publishing DTD v2.3 20070202//EN" "journalpublishing.dtd">
<article xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" xml:lang="en" article-type="review-article">
<front>
<journal-meta>
<journal-id journal-id-type="nlm-ta">Sensors</journal-id>
<journal-title>Sensors</journal-title>
<issn pub-type="epub">1424-8220</issn>
<publisher>
<publisher-name>Molecular Diversity Preservation International (MDPI)</publisher-name></publisher></journal-meta>
<article-meta>
<article-id pub-id-type="doi">10.3390/s90503652</article-id>
<article-id pub-id-type="publisher-id">sensors-09-03652</article-id>
<article-categories>
<subj-group>
<subject>Article</subject></subj-group></article-categories>
<title-group>
<article-title>Digitally Programmable Analogue Circuits for Sensor Conditioning Systems</article-title></title-group>
<contrib-group>
<contrib contrib-type="author">
<name><surname>Zatorre</surname><given-names>Guillermo</given-names></name><xref ref-type="aff" rid="af1-sensors-09-03652"><sup>1</sup></xref></contrib>
<contrib contrib-type="author">
<name><surname>Medrano</surname><given-names>Nicolás</given-names></name><xref ref-type="aff" rid="af2-sensors-09-03652"><sup>2</sup></xref><xref ref-type="corresp" rid="c1-sensors-09-03652"><sup>*</sup></xref></contrib>
<contrib contrib-type="author">
<name><surname>Sanz</surname><given-names>María Teresa</given-names></name><xref ref-type="aff" rid="af3-sensors-09-03652"><sup>3</sup></xref></contrib>
<contrib contrib-type="author">
<name><surname>Aldea</surname><given-names>Concepción</given-names></name><xref ref-type="aff" rid="af2-sensors-09-03652"><sup>2</sup></xref></contrib>
<contrib contrib-type="author">
<name><surname>Calvo</surname><given-names>Belén</given-names></name><xref ref-type="aff" rid="af2-sensors-09-03652"><sup>2</sup></xref></contrib>
<contrib contrib-type="author">
<name><surname>Celma</surname><given-names>Santiago</given-names></name><xref ref-type="aff" rid="af2-sensors-09-03652"><sup>2</sup></xref></contrib></contrib-group>
<aff id="af1-sensors-09-03652">
<label>1</label> Teltronic S.A.U., R&amp;D Department, Polígono Malpica, calle F-Oeste, 50057 Zaragoza, Spain; E-Mail: <email>gzatorre@unizar.es</email></aff>
<aff id="af2-sensors-09-03652">
<label>2</label> Group of Electronic Design, Aragon Institute for Engineering Research, I3A, Facultad de Ciencias, Pedro Cerbuna 12, 50009 Zaragoza, Spain; E-Mails: <email>caldea@unizar.es</email>; <email>becalvo@unizar.es</email>; <email>scelma@unizar.es</email></aff>
<aff id="af3-sensors-09-03652">
<label>3</label> Instituto Nacional de Astrofísica, Óptica y Electrónica, Luis Enrique Erro # 1, Tonantzintla, Puebla, Mexico; E-Mail: <email>materesa@inaoep.mx</email> (M.T.S.)</aff>
<author-notes>
<corresp id="c1-sensors-09-03652">
<label>*</label>Author to whom correspondence should be addressed; E-Mail: <email>nmedrano@unizar.es</email>; Tel.: +34 976 761 240; Fax: +34 976 762 143</corresp></author-notes>
<pub-date pub-type="collection">
<year>2009</year></pub-date>
<pub-date pub-type="epub">
<day>14</day>
<month>5</month>
<year>2009</year></pub-date>
<volume>9</volume>
<issue>05</issue>
<fpage>3652</fpage>
<lpage>3665</lpage>
<history>
<date date-type="received">
<day>16</day>
<month>4</month>
<year>2009</year></date>
<date date-type="rev-recd">
<day>12</day>
<month>5</month>
<year>2009</year></date>
<date date-type="accepted">
<day>13</day>
<month>5</month>
<year>2009</year></date></history>
<permissions>
<copyright-statement>© 2009 by the authors; licensee Molecular Diversity Preservation International, Basel, Switzerland.</copyright-statement>
<copyright-year>2009</copyright-year>
<license>
<p>This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution license (http://creativecommons.org/licenses/by/3.0/).</p></license></permissions>
<abstract>
<p>This work presents two current-mode integrated circuits designed for sensor signal preprocessing in embedded systems. The proposed circuits have been designed to provide good signal transfer and fulfill their function, while minimizing the load effects due to building complex conditioning architectures. The processing architecture based on the proposed building blocks can be reconfigured through digital programmability. Thus, sensor useful range can be expanded, changes in the sensor operation can be compensated for and furthermore, undesirable effects such as device mismatching and undesired physical magnitudes sensor sensibilities are reduced. The circuits were integrated using a 0.35 μm standard CMOS process. Experimental measurements, load effects and a study of two different tuning strategies are presented. From these results, system performance is tested in an application which entails extending the linear range of a magneto-resistive sensor. Circuit area, average power consumption and programmability features allow these circuits to be included in embedded sensing systems as a part of the analogue conditioning components.</p></abstract>
<kwd-group>
<kwd>sensor readout circuits</kwd>
<kwd>electronics for sensor conditioning</kwd>
<kwd>neural networks circuits</kwd></kwd-group></article-meta></front>
<body>
<sec sec-type="intro">
<label>1.</label>
<title>Introduction</title>
<p>Recent technological advances allow a large number of battery-operated, inexpensive wireless networked sensor devices to be embedded in the physical environment. Wireless sensor networks (WSNs), allow device mobility, fast and easy installation and relocation according to needs. Application fields cover natural habitat monitoring, structure health controlling, environmental pollutants detection, seismic structural damage monitoring, industrial process control and military target tracking, among others [<xref ref-type="bibr" rid="b1-sensors-09-03652">1</xref>].</p>
<p>A WSN unit typically contains a set of sensors monitoring physical variables. The processed values are transmitted by means of a radio transceiver working in an industrial-scientific-medical (ISM) band. The use of batteries to supply the system energy [<xref ref-type="bibr" rid="b1-sensors-09-03652">1</xref>-<xref ref-type="bibr" rid="b2-sensors-09-03652">2</xref>] permits some of their main features, such as mobility or system ubiquity. In order to achieve long battery life (months or even years), power consumption must be carefully managed.</p>
<p>A sensor unit can comprise smart sensors, with digital output and low power modes, and transducers that provide a raw analogue output. Interfacing between such sensors and the digital part of the system often requires conditioning electronics [<xref ref-type="bibr" rid="b3-sensors-09-03652">3</xref>-<xref ref-type="bibr" rid="b4-sensors-09-03652">4</xref>]. An interface circuit consists of an analogue section to improve the sensor output by extending its linear range and reducing cross-sensitivity to other physical variables, and analogue-digital converters (ADC) to digitize the data to be processed by a microcontroller. Programmability allows a more versatile operation for the interface circuit, which can change its behavior according to the requirements. A classical programmable solution is a polynomial compensation [<xref ref-type="bibr" rid="b5-sensors-09-03652">5</xref>]. This solution can be affected by mismatches, reducing its performance. Currently we can see in the literature more sophisticated solutions, as in [<xref ref-type="bibr" rid="b6-sensors-09-03652">6</xref>], where an analogue programmable circuit is presented to amplify the signal supplied by a sensor, compensating the output offset. In this case, the system merely fits the output signal span to the input range of the ADC available in the microcontroller, but the sensor non-linearities are not corrected. In [<xref ref-type="bibr" rid="b7-sensors-09-03652">7</xref>], a versatile conditioning circuit for automotive applications is presented. In this case, the system consists of analogue and digital elements, and power is provided by the car battery, so the adaptation to portable battery operated applications is difficult.</p>
<p>This work presents two analogue cells intended to build sensor interfaces and signal conditioning circuits for portable applications. The interface response is digitally tuned, compensating non-linearities in the sensor response and undesired effects due to circuit components mismatching. The power consumption can be reduced by powering off the analogue components when the system is not sampling the sensor outputs. In this way, the battery life in portable systems is extended. The proposed circuits were integrated in a 0.35 μm standard digital CMOS process. The following sections show the use of current-mode analogue adaptive systems in sensor conditioning: design and characteristics of the proposed circuits, experimental measurements and loading effects. The feasibility of a complex conditioning architecture based on these cells is also demonstrated.</p></sec>
<sec>
<label>2.</label>
<title>Adaptive Systems</title>
<p>Adaptive circuits in sensor conditioning permit tuning the circuit operation to match changes in sensor response due to ageing, environmental effects or sensor replacement, providing optimum performance under any condition by means of a tuning/calibration process. Perceptron [<xref ref-type="bibr" rid="b8-sensors-09-03652">8</xref>-<xref ref-type="bibr" rid="b9-sensors-09-03652">9</xref>] features make it a worthy candidate to be used in adaptive analogue-digital signal processing, where system operation is programmed by adjusting the values stored in a set of registers. Due to their robustness to circuit non-idealities, mismatches and offsets, tuning operation can be achieved by means of perturbative algorithms [<xref ref-type="bibr" rid="b10-sensors-09-03652">10</xref>].</p>
<p>To embed sensor network units in a portable system, they must work with compact low-voltage batteries, making it difficult to process the data in voltage mode. Current-mode electronics give better results at low bias voltages [<xref ref-type="bibr" rid="b11-sensors-09-03652">11</xref>]. The proposed processing elements were designed to provide good transfer features and impedance matching between them. The main current-mode circuits presented are a four-quadrant analogue-digital current multiplier (ADM) and a current amplifier that performs a logistic function. By properly combining both processing cells, it is possible to design a non-linear adaptive unit (<xref ref-type="fig" rid="f1-sensors-09-03652">Figure 1</xref>) which will be the basic cell in a multi-layer perceptron designed to extend the linear range of a sinusoidal sensor. [<xref ref-type="bibr" rid="b12-sensors-09-03652">12</xref>-<xref ref-type="bibr" rid="b13-sensors-09-03652">13</xref>].</p></sec>
<sec>
<label>3.</label>
<title>Arithmetic Circuits</title>
<p>The conditioning circuit basically consists of two main blocks: an analog-digital current-mode four-quadrant multiplier (ADM) and a logistic circuit (LC) that performs a non-linear operation.</p>
<sec>
<label>3.1.</label>
<title>Four-Quadrant Multiplier</title>
<p>The four-quadrant current-mode multiplier (<xref ref-type="fig" rid="f2-sensors-09-03652">Figure 2</xref>) is based on a MOS R-2R current ladder (M-2M ladder) [<xref ref-type="bibr" rid="b14-sensors-09-03652">14</xref>], and a current follower as the sign circuit (SC). This circuit is a modified version of a cell that has been previously reported in the literature [<xref ref-type="bibr" rid="b15-sensors-09-03652">15</xref>-<xref ref-type="bibr" rid="b16-sensors-09-03652">16</xref>].</p>
<p>As shown in <xref ref-type="fig" rid="f2-sensors-09-03652">Figure 2</xref>, the most significant bit (b<sub>7</sub>) determines the direction of the current flow, that is, it selects the sign of the operation. The sign circuit is a current follower as shown in <xref ref-type="fig" rid="f3-sensors-09-03652">Figure 3</xref>.</p>
<p>Current mirrors are used to select the output either to I<sub>out</sub> or nI<sub>out</sub> according to the sign bit, while the non-selected output is set to high impedance. When b<sub>7</sub> is ‘0’, the input current flows through the right-side output of the circuit (I<sub>out</sub>), keeping the same direction; when sign bit is ‘1’, the current flows through the left-side output (nI<sub>out</sub>) and its direction is reversed. The proposed SC provides to the output signal a symmetrical path independently of the value of the sign bit, improving the circuit output behavior compared to previous works [<xref ref-type="bibr" rid="b13-sensors-09-03652">13</xref>], in which the signal path differs depending on the sign bit, altering the circuit operation. The output current from the sign circuit I<sub>sign</sub> is driven to the M-2M ladder. <xref ref-type="table" rid="t1-sensors-09-03652">Table 1</xref> shows the main features of the circuit. As inferred from the input and output resistance values, the sign circuit not only reverses current direction if necessary, it also provides good impedance coupling to the next stage.</p>
<p><xref ref-type="fig" rid="f4-sensors-09-03652">Figure 4</xref> shows a 7-bit M-2M ladder. It is a classical circuit which divides the input current into two branches depending on the value of a set of programmed bits. In our case, Iout1 is the ladder output and Iout2 is grounded. The input current is multiplied by a factor Δ that depends on the value of the first 7-bits of an 8-bit register, according to:
<disp-formula id="FD1">
<label>(1)</label>
<mml:math id="mm1" display="block">
<mml:semantics id="sm1">
<mml:mrow>
<mml:mi mathvariant="normal">Δ</mml:mi>
<mml:mo>=</mml:mo>
<mml:mfrac>
<mml:mn>1</mml:mn>
<mml:mrow>
<mml:msup>
<mml:mn>2</mml:mn>
<mml:mi>n</mml:mi></mml:msup></mml:mrow></mml:mfrac>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:munderover>
<mml:mo>∑</mml:mo>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>0</mml:mn></mml:mrow>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn></mml:mrow></mml:munderover>
<mml:mrow>
<mml:msub>
<mml:mi>b</mml:mi>
<mml:mi>j</mml:mi></mml:msub>
<mml:msup>
<mml:mn>2</mml:mn>
<mml:mi>j</mml:mi></mml:msup></mml:mrow></mml:mrow>
<mml:mo>)</mml:mo></mml:mrow>
<mml:mtext>with n</mml:mtext>
<mml:mo>=</mml:mo>
<mml:mn>7</mml:mn></mml:mrow></mml:semantics></mml:math></disp-formula></p>
<p><xref ref-type="table" rid="t2-sensors-09-03652">Table 2</xref> summarizes the characteristics of this circuit. The complete operation is represented by:
<disp-formula id="FD2">
<label>(2)</label>
<mml:math id="mm2" display="block">
<mml:semantics id="sm2">
<mml:mrow>
<mml:msub>
<mml:mi>I</mml:mi>
<mml:mrow>
<mml:mtext mathvariant="italic">out</mml:mtext>
<mml:mn>1</mml:mn></mml:mrow></mml:msub>
<mml:mo>=</mml:mo>
<mml:mi>w</mml:mi>
<mml:msub>
<mml:mi>I</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>n</mml:mi></mml:mrow></mml:msub>
<mml:mo>∧</mml:mo>
<mml:mi>w</mml:mi>
<mml:mo>=</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo stretchy="false">)</mml:mo></mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mi>b</mml:mi>
<mml:mn>7</mml:mn></mml:msub></mml:mrow></mml:msup>
<mml:mfrac>
<mml:mn>1</mml:mn>
<mml:mrow>
<mml:msup>
<mml:mn>2</mml:mn>
<mml:mn>7</mml:mn></mml:msup></mml:mrow></mml:mfrac>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:munderover>
<mml:mo>∑</mml:mo>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>0</mml:mn></mml:mrow>
<mml:mn>6</mml:mn></mml:munderover>
<mml:mrow>
<mml:msub>
<mml:mi>b</mml:mi>
<mml:mi>j</mml:mi></mml:msub>
<mml:msup>
<mml:mn>2</mml:mn>
<mml:mi>j</mml:mi></mml:msup></mml:mrow></mml:mrow>
<mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:semantics></mml:math></disp-formula></p></sec>
<sec>
<label>3.2.</label>
<title>Logistic Circuit</title>
<p>The logistic circuit shown in <xref ref-type="fig" rid="f5-sensors-09-03652">Figure 5</xref> provides a non-linear output. It consists of a current amplifier with a bias current I<sub>bias</sub>=25 μA (for I<sub>in</sub>=0). Current I<sub>Lim</sub> (right side of the schematic) limits the maximum absolute value of the output current to a predetermined value of 50 μA, providing the non-linear operation. In <xref ref-type="table" rid="t3-sensors-09-03652">Table 3</xref> the characteristics of the logistic circuit are shown. As in the previous cases, some characteristics depend on the input current.</p></sec></sec>
<sec sec-type="results">
<label>4.</label>
<title>Experimental Results</title>
<p>Prototypes of multipliers and logistic circuits were integrated in the 3.3 V–0.35 μm standard CMOS technology from <italic>Austria Microsystems</italic> (AMS). The corresponding layouts for these structures have been carefully realized taking into account matching between transistors and symmetry between sections. The main processing blocks are highlighted in the detail of the chip microphotography shown in <xref ref-type="fig" rid="f6-sensors-09-03652">Figure 6</xref>: sign circuit, M-2M ladder and logistic circuit. Maximum current is limited by the sign and logistic circuits. To provide more flexibility, both circuits were oversized so that they could be used in systems where higher currents are managed. The maximum output current of the logistic circuit can be increased or decreased by modifying the limiting resistor R<sub>Lim</sub> (see <xref ref-type="fig" rid="f5-sensors-09-03652">Figure 5</xref>). <xref ref-type="fig" rid="f7-sensors-09-03652">Figures 7</xref> and <xref ref-type="fig" rid="f8-sensors-09-03652">8</xref> represent experimental measurements of the aforementioned circuits. Experimental measurements accurately match post-layout simulation results [<xref ref-type="bibr" rid="b17-sensors-09-03652">17</xref>].</p>
<p>By properly interconnecting the proposed analogue cells, it is possible to build adaptive analogue interfaces. <xref ref-type="fig" rid="f1-sensors-09-03652">Figure 1</xref> shows the proposed adaptive processing unit. The logistic circuit input is connected to several multiplier cells. Depending on the number of multipliers connected to the non-linear circuit and the weight b<sub>7</sub>b<sub>6</sub>…b<sub>0</sub> stored in the corresponding register, the current transfer to the logistic input changes, thus affecting the interface behavior. Post-layout simulations show that in the worst case (when multipliers present the minimum output impedance) the current transferred from a multiplier to a non-linear circuit decreases almost linearly by a mean value of about 3% per additional multiplier (<xref ref-type="fig" rid="f9-sensors-09-03652">Figure 9</xref>).</p>
<p>Therefore, five multipliers connected to an output circuit, cause a mean error equal or lower than 12.5% in the current transfer. Deviations of the system behavior are compensated by the training algorithm, by properly fitting the weight values, thus preserving the system performance. <xref ref-type="fig" rid="f10-sensors-09-03652">Figure 10</xref> shows a multi-layer perceptron based on the proposed processing units, which is designed to extend the linear range of a sinusoidal sensor. Processors in the middle layer have two inputs: the sensor output and an additional bias input (not shown in the figure). The processor in the output layer provides, as output, the weighted sum of outputs from the previous layer plus an additional bias current.</p>
<p>Post-layout and experimental results were taken into account to simulate a linearization circuit for angular position sensors. The architecture consists of a 1-4-1 multilayer perceptron (five weighted inputs in the output layer, including the bias input, similar to <xref ref-type="fig" rid="f10-sensors-09-03652">Figure 10</xref>). The goal of the conditioning circuit is to double the linear range of a giant magneto resistive (GMR) sensor, with a maximum tolerance of 1 degree in the angle estimation.</p>
<p>In order to program the operation of the conditioning circuit, we used algorithms based on parameter perturbation. These tuning techniques are less sensitive to processor non-idealities than gradient descent methods [<xref ref-type="bibr" rid="b18-sensors-09-03652">18</xref>]. In [<xref ref-type="bibr" rid="b19-sensors-09-03652">19</xref>], a study of the effects of mismatching in a previous version of</p>
<p>the proposed architecture was performed using Monte Carlo simulations, showing its capability to adaptation when the system is tuned using perturbative algorithms, even for relative errors greater than 30% in the operation of the circuits.</p>
<p>In this work, two different parameter perturbation strategies were tested: multiple-parameter and single-parameter perturbation. In each tuning strategy, the number of perturbed bits per parameter is fixed (from 1 to 7) and the number of iterations (perturbations) is limited to 400. Results are obtained by averaging 10 samples of training processes for each possible perturbation range and training strategy.</p>
<sec>
<label>4.1.</label>
<title>Training Algorithm: Multiple-Parameter Perturbation</title>
<p>In a Multiple-Parameter Perturbation, all the parameters of the conditioning circuit are modified in parallel and the root mean squared error (RMSE) of the output is calculated for the new parameter configuration. Only when the RMSE, calculated as the difference between the conditioned response and an ideal linear output, decreases, are the new values kept; otherwise, they are discarded and old data are kept. <xref ref-type="fig" rid="f11-sensors-09-03652">Figure 11a</xref> shows the final normalized RMSE as a function of the maximum number of bits that can be modified per parameter. We see that the minimum RMSE achieved after 400 iterations increases exponentially with the number of bits that can be modified, thus reducing the training performance.</p></sec>
<sec>
<label>4.2.</label>
<title>Training Algorithm: Single-Parameter Perturbation</title>
<p>In a Single-Parameter Perturbation, the RMSE of the output is calculated after perturbing only one parameter. If the RMSE decreases, the new parameter value is kept; otherwise, it is discarded and the old value is kept. <xref ref-type="fig" rid="f11-sensors-09-03652">Figure 11b</xref> shows the final normalized RMSE. In this case, the error is almost constant even for perturbations of six bits per parameter.</p>
<p>The linear range of the sensor can be extended according to the specifications by means of either a multiple-parameter or a single-parameter algorithm. In both cases, the conditioning system achieves the expected performance. However, the single-parameter algorithm is a better choice for hardware implementation, as only a 1-to-6 bits perturbation is calculated per iteration, in contrast with the set of N 1-to-3 bits perturbations per iteration required for the multiple parameter algorithm applied to an N-weight conditioning circuit.</p></sec></sec>
<sec sec-type="conclusions">
<label>5.</label>
<title>Conclusions</title>
<p>The paper presents two current-mode circuits designed as basic cells for sensor signal processing systems. They were implemented using a 0.35 μm standard digital CMOS technology, so that they could be easily integrated in the analogue core of a sensor interface ASIC. Digital programmability confers to the analogue circuitry the ability to compensate undesired effects as sensor output drifts, non-idealities or circuit mismatches, while keeping the conditioning features. Experimental results show accurate transfer functions, input and output impedances. In addition, what is remarkable is the relatively low sensitivity to effects due to the connection of several multipliers to a logistic circuit; however, if the number of elements to be connected were too high and the transfer error became difficult to compensate by tuning the system parameters, modifications in the processing architecture could be considered.</p>
<p>Results are presented of two perturbative algorithms (multiple and one-weight) applied to parameter tuning. It was shown that the single parameter perturbation algorithm provides better performance vs. hardware complexity ratio. In sensor network applications, the tuning process is controlled by the embedded low-cost processor that manages the node operation. Thus, updating time is mainly determined by the microprocessor operation and its clock frequency.</p>
<p>The proposed circuit shows a trade-off between size and power, providing good performance and signal transfer between basic building blocks. The use of perturbative learning compensates circuit non-idealities in multipliers and logistic circuits and current transfer lost, improving the full system operation. The use of the proposed circuits in battery-operated multi-sensor systems with low-frequency sampling, such as WSNs, can provide an analogue programmable pre-processing signal interface to the digital part of the sensing unit. Battery life can be extended by using intelligent power management, turning on (waking up) and off (sleeping) the corresponding electronics, keeping on only the power of the registers and turning off the analogue parts.</p></sec></body>
<back>
<ack>
<p>This work is supported by DGA (PM014/2007 and GA-LC-039/2008), MICINN (RYC-2008-03185, PET2007-00336 and PET2008-0021), AECI-PCI (A/018704/08), and University of Zaragoza (UZ2008-TEC-08)</p></ack>
<ref-list>
<title>References and Notes</title>
<ref id="b1-sensors-09-03652"><label>1.</label><citation citation-type="book"><person-group person-group-type="author"><name><surname>Krishnamachari</surname><given-names>B.</given-names></name></person-group><source>Networking Wireless Sensors</source><publisher-name>Cambridge University Press</publisher-name><publisher-loc>New York, NY, USA</publisher-loc><year>2005</year></citation></ref>
<ref id="b2-sensors-09-03652"><label>2.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Martinez</surname><given-names>K.K.</given-names></name><name><surname>Hart</surname><given-names>J.</given-names></name><name><surname>Ong</surname><given-names>R.</given-names></name></person-group><article-title>Sensor Network Applications</article-title><source>Computer</source><year>2004</year><volume>8</volume><fpage>50</fpage><lpage>56</lpage></citation></ref>
<ref id="b3-sensors-09-03652"><label>3.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Harb</surname><given-names>A.</given-names></name><name><surname>Hu</surname><given-names>Y.</given-names></name><name><surname>Sawan</surname><given-names>M.</given-names></name><name><surname>Abdelkerim</surname><given-names>A.</given-names></name><name><surname>Elhilali</surname><given-names>M.</given-names></name></person-group><article-title>Low-Power CMOS Interface for Recording and Processing Very Low Amplitude Signals</article-title><source>Analog Integr. Circuits Signal Process.</source><year>2004</year><volume>39</volume><fpage>39</fpage><lpage>54</lpage><pub-id pub-id-type="doi">10.1023/B:ALOG.0000016642.76352.f8</pub-id></citation></ref>
<ref id="b4-sensors-09-03652"><label>4.</label><citation citation-type="confproc"><person-group person-group-type="author"><name><surname>Chao</surname><given-names>G.</given-names></name><name><surname>Meijer</surname><given-names>G.</given-names></name></person-group><article-title>A Universal Sensor Interface Chip Design in 0.5u CMOS Process</article-title><conf-name>Proceedings 7th Intl. Conf. on Solid State and Integrated Circuits Technology</conf-name><conf-loc>Beijing, China</conf-loc><conf-date>October 2004</conf-date><volume>3</volume><fpage>1800</fpage><lpage>1803</lpage></citation></ref>
<ref id="b5-sensors-09-03652"><label>5.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Khachab</surname><given-names>N.</given-names></name><name><surname>Ismail</surname><given-names>M.</given-names></name></person-group><article-title>Linearization Techniques for n th-Order Sensor Models in MOS VLSI Technology</article-title><source>IEEE Trans. Circuits Syst.</source><year>1991</year><volume>38</volume><fpage>1439</fpage><lpage>1450</lpage><pub-id pub-id-type="doi">10.1109/31.108498</pub-id></citation></ref>
<ref id="b6-sensors-09-03652"><label>6.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Cavalcanti</surname><given-names>S.</given-names></name><name><surname>Naviner</surname><given-names>J.F.</given-names></name><name><surname>Deep</surname><given-names>G</given-names></name><name><surname>Freire</surname><given-names>R.</given-names></name></person-group><article-title>Designing a Programmable Analog Signal Conditioning Circuit Without Loss of Measurement Range</article-title><source>IEEE Trans. Instrum. Meas.</source><year>2003</year><volume>52</volume><fpage>1482</fpage><lpage>1487</lpage><pub-id pub-id-type="doi">10.1109/TIM.2003.818556</pub-id></citation></ref>
<ref id="b7-sensors-09-03652"><label>7.</label><citation citation-type="confproc"><person-group person-group-type="author"><name><surname>Lopez-Martin</surname><given-names>A.</given-names></name><name><surname>Carlosena</surname><given-names>A.</given-names></name></person-group><article-title>Versatile Automotive Sensor Interface ASIC</article-title><conf-name>Proceedings IEEE Intl. Symposium on Industrial Electronics, ISIE</conf-name><year>2007</year><conf-loc>Vigo, Spain</conf-loc><conf-date>June 2007</conf-date><fpage>1469</fpage><lpage>1472</lpage></citation></ref>
<ref id="b8-sensors-09-03652"><label>8.</label><citation citation-type="book"><person-group person-group-type="author"><name><surname>Haykin</surname><given-names>S.</given-names></name></person-group><source>Neural Networks, a Comprehensive Foundation</source><edition>2nd Ed.</edition><publisher-name>Prentice Hall</publisher-name><publisher-loc>Old Tappan, NJ, USA</publisher-loc><year>1999</year></citation></ref>
<ref id="b9-sensors-09-03652"><label>9.</label><citation citation-type="book"><person-group person-group-type="author"><name><surname>Saracoglu</surname><given-names>Ö.G.</given-names></name></person-group><article-title>An Artificial Neural Network Approach for the Prediction of Absorption Measurements of an Evanescent Field Fiber Sensor</article-title><source>Sensors</source><year>2008</year><volume>8</volume><fpage>1585</fpage><lpage>1594</lpage></citation></ref>
<ref id="b10-sensors-09-03652"><label>10.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Jabri</surname><given-names>M.</given-names></name><name><surname>Flower</surname><given-names>B.</given-names></name></person-group><article-title>Weight perturbation: An optimal architecture and learning technique for analog VLSI feedforward and recurrent multilayer networks</article-title><source>IEEE Trans. Neural Networks</source><year>1992</year><volume>3</volume><fpage>154</fpage><lpage>157</lpage><pub-id pub-id-type="doi">10.1109/72.105429</pub-id></citation></ref>
<ref id="b11-sensors-09-03652"><label>11.</label><citation citation-type="book"><person-group person-group-type="author"><name><surname>Toumazou</surname><given-names>C.</given-names></name><name><surname>Lidgey</surname><given-names>F.J.</given-names></name><name><surname>Haigh</surname><given-names>D.G.</given-names></name></person-group><source>Analogue IC Design: The Current-Mode Approach</source><publisher-name>Peter Peregrinus Limited</publisher-name><publisher-loc>London, UK</publisher-loc><year>1990</year></citation></ref>
<ref id="b12-sensors-09-03652"><label>12.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Zatorre</surname><given-names>G.</given-names></name><name><surname>Medrano</surname><given-names>N.</given-names></name><name><surname>Celma</surname><given-names>S.</given-names></name></person-group><article-title>Analysis and Simulation of a Mixed-Mode Neuron Architecture for Sensor Conditioning</article-title><source>IEEE Trans. Neural Networks</source><year>2006</year><volume>17</volume><fpage>1332</fpage><lpage>1335</lpage><pub-id pub-id-type="doi">10.1109/TNN.2006.877535</pub-id></citation></ref>
<ref id="b13-sensors-09-03652"><label>13.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Medrano</surname><given-names>N.</given-names></name><name><surname>Zatorre</surname><given-names>G.</given-names></name><name><surname>Celma</surname><given-names>S.</given-names></name></person-group><article-title>A Tunable Analog Conditioning Circuit Applied to Magnetoresistive Sensors</article-title><source>IEEE Trans. Ind. Electron.</source><year>2008</year><volume>55</volume><fpage>966</fpage><lpage>969</lpage><pub-id pub-id-type="doi">10.1109/TIE.2007.896555</pub-id></citation></ref>
<ref id="b14-sensors-09-03652"><label>14.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Bult</surname><given-names>K.</given-names></name><name><surname>Geelen</surname><given-names>G.</given-names></name></person-group><article-title>An Inherently Linear and Compact MOST-only Current Division Technique</article-title><source>IEEE J. Solid-State Circuits</source><year>1992</year><volume>27</volume><fpage>1730</fpage><lpage>1735</lpage><pub-id pub-id-type="doi">10.1109/4.173099</pub-id></citation></ref>
<ref id="b15-sensors-09-03652"><label>15.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Sedra</surname><given-names>A.S.</given-names></name><name><surname>Roberts</surname><given-names>G.W.</given-names></name><name><surname>Gohh</surname><given-names>F.</given-names></name></person-group><article-title>The Current Conveyor: History, progress and new results</article-title><source>IEE Proc.</source><year>1990</year><volume>137</volume><fpage>78</fpage><lpage>87</lpage></citation></ref>
<ref id="b16-sensors-09-03652"><label>16.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Ramírez-Angulo</surname><given-names>J.</given-names></name></person-group><article-title>BICMOS Current Buffer Rectifier</article-title><source>IEEE Trans. Circuits Syst.</source><year>1992</year><volume>39</volume><fpage>849</fpage><lpage>851</lpage><pub-id pub-id-type="doi">10.1109/81.199871</pub-id></citation></ref>
<ref id="b17-sensors-09-03652"><label>17.</label><citation citation-type="confproc"><person-group person-group-type="author"><name><surname>Zatorre</surname><given-names>G.</given-names></name><name><surname>Medrano</surname><given-names>N.</given-names></name><name><surname>Aldea</surname><given-names>C</given-names></name><name><surname>Sanz</surname><given-names>M.T.</given-names></name><name><surname>Digón</surname><given-names>D.</given-names></name><name><surname>Celma</surname><given-names>S.</given-names></name></person-group><article-title>A Tunable Mixed-Mode Interface Circuit for Sensor Conditioning</article-title><conf-name>Proceedings IEEE Intl. Symposium on Industrial Electronics, ISIE 2008</conf-name><conf-loc>Cambridge, U.K.</conf-loc><conf-date>June 2008</conf-date><fpage>980</fpage><lpage>985</lpage></citation></ref>
<ref id="b18-sensors-09-03652"><label>18.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Valle</surname><given-names>M.</given-names></name></person-group><article-title>Analog VLSI implementation of artificial neural networks with Supervised On-Chip Learning</article-title><source>Analog Integr. Circuits Signal Process.</source><year>2002</year><volume>33</volume><fpage>263</fpage><lpage>287</lpage><pub-id pub-id-type="doi">10.1023/A:1020717929709</pub-id></citation></ref>
<ref id="b19-sensors-09-03652"><label>19.</label><citation citation-type="confproc"><person-group person-group-type="author"><name><surname>Zatorre</surname><given-names>G.</given-names></name><name><surname>Medrano</surname><given-names>N.</given-names></name><name><surname>Sanz</surname><given-names>M.T.</given-names></name><name><surname>Martinez</surname><given-names>P.</given-names></name><name><surname>Celma</surname><given-names>S.</given-names></name><name><surname>Bolea</surname><given-names>J.</given-names></name></person-group><article-title>Robust Adaptive Electronics for Sensor Conditioning</article-title><conf-name>Proceedings IEEE Sensors 2007 Conference</conf-name><conf-loc>Atlanta, GA, USA</conf-loc><conf-date>October 2007</conf-date><fpage>1295</fpage><lpage>1298</lpage></citation></ref></ref-list>
<sec sec-type="display-objects">
<title>Figures and Tables</title>
<fig id="f1-sensors-09-03652" position="float">
<label>Figure 1.</label>
<caption>
<p>Proposed adaptive processing unit.</p></caption>
<graphic xlink:href="sensors-09-03652f1.gif"/></fig>
<fig id="f2-sensors-09-03652" position="float">
<label>Figure 2.</label>
<caption>
<p>Four-quadrant analog-digital current multiplier.</p></caption>
<graphic xlink:href="sensors-09-03652f2.gif"/></fig>
<fig id="f3-sensors-09-03652" position="float">
<label>Figure 3.</label>
<caption>
<p>Sign circuit.</p></caption>
<graphic xlink:href="sensors-09-03652f3.gif"/></fig>
<fig id="f4-sensors-09-03652" position="float">
<label>Figure 4.</label>
<caption>
<p>M-2M current ladder.</p></caption>
<graphic xlink:href="sensors-09-03652f4.gif"/></fig>
<fig id="f5-sensors-09-03652" position="float">
<label>Figure 5.</label>
<caption>
<p>Non-linear (logistic) output circuit.</p></caption>
<graphic xlink:href="sensors-09-03652f5.gif"/></fig>
<fig id="f6-sensors-09-03652" position="float">
<label>Figure 6.</label>
<caption>
<p>Chip microphotograph.</p></caption>
<graphic xlink:href="sensors-09-03652f6.gif"/></fig>
<fig id="f7-sensors-09-03652" position="float">
<label>Figure 7.</label>
<caption>
<p>(Top) Current ladder output. (Bottom) Output error (compared to the expected output).</p></caption>
<graphic xlink:href="sensors-09-03652f7.gif"/></fig>
<fig id="f8-sensors-09-03652" position="float">
<label>Figure 8.</label>
<caption>
<p>(Top) Logistic circuit operation compared to an ideal behaviour. (middle) Slope difference. (Bottom) Output error.</p></caption>
<graphic xlink:href="sensors-09-03652f8a.gif"/>
<graphic xlink:href="sensors-09-03652f8b.gif"/></fig>
<fig id="f9-sensors-09-03652" position="float">
<label>Figure 9.</label>
<caption>
<p>Current lost due to connecting several multipliers to a single logistic circuit (%).</p></caption>
<graphic xlink:href="sensors-09-03652f9.gif"/></fig>
<fig id="f10-sensors-09-03652" position="float">
<label>Figure 10.</label>
<caption>
<p>Sensor processing architecture.</p></caption>
<graphic xlink:href="sensors-09-03652f10.gif"/></fig>
<fig id="f11-sensors-09-03652" position="float">
<label>Figure 11.</label>
<caption>
<p>(a) RMSE vs. number of bits perturbed (multiple parameter algorithm). (b) RMSE vs. number of bits perturbed (single parameter algorithm).</p></caption>
<graphic xlink:href="sensors-09-03652f11.gif"/></fig>
<table-wrap id="t1-sensors-09-03652" position="float">
<label>Table 1.</label>
<caption>
<p>Sign circuit Characteristics.</p></caption>
<table frame="box" rules="cols">
<tbody>
<tr>
<td colspan="4" align="left" valign="top"><bold>Active area</bold></td>
<td colspan="3" align="left" valign="top">13×10<sup>-3</sup> mm<sup>2</sup></td></tr>
<tr>
<td colspan="4" align="left" valign="top"><bold>Max. input resistance</bold></td>
<td colspan="3" align="left" valign="top">13 Ω</td></tr>
<tr>
<td colspan="4" align="left" valign="top"><bold>Mean input resistance</bold></td>
<td colspan="3" align="left" valign="top">9 Ω</td></tr>
<tr>
<td colspan="4" align="left" valign="top"><bold>Min. output resistance</bold></td>
<td colspan="3" align="left" valign="top">31 kΩ</td></tr>
<tr>
<td colspan="4" align="left" valign="top"><bold>Mean output resistance</bold></td>
<td colspan="3" align="left" valign="top">149 kΩ</td></tr>
<tr>
<td colspan="4" align="left" valign="top"><bold>Maximum power</bold></td>
<td colspan="3" align="left" valign="top">541 μW</td></tr>
<tr>
<td colspan="4" align="left" valign="top"><bold>Mean power</bold></td>
<td colspan="3" align="left" valign="top">457□μW</td></tr>
<tr>
<td colspan="4" align="left" valign="top"><bold>±V<sub>cc</sub></bold></td>
<td colspan="3" align="left" valign="top">±1.65 V</td></tr>
<tr>
<td colspan="4" align="left" valign="top"><bold>b<sub>7</sub>, nb<sub>7</sub></bold></td>
<td colspan="3" align="left" valign="top">±1.65 V</td></tr>
<tr>
<td colspan="4" align="left" valign="top"><bold>I<sub>Bias</sub> (I<sub>in</sub>=0)</bold></td>
<td colspan="3" align="left" valign="top">30 μA</td></tr></tbody>
<tbody>
<tr>
<td colspan="7" align="left" valign="top">
<hr/></td></tr>
<tr>
<td colspan="8" align="center" valign="top"><bold>Transistors geometry</bold></td></tr>
<tr>
<td colspan="7" align="left" valign="top">
<hr/></td></tr>
<tr>
<td align="center" valign="top"/>
<td align="center" valign="top"><bold>T1</bold></td>
<td align="center" valign="top"><bold>T2</bold></td>
<td align="center" valign="top"><bold>T3</bold></td>
<td align="center" valign="top"><bold>T4</bold></td>
<td align="center" valign="top"><bold>T5</bold></td>
<td align="center" valign="top"><bold>T6</bold></td></tr>
<tr>
<td colspan="7" align="left" valign="top">
<hr/></td></tr>
<tr>
<td align="center" valign="top"><bold>Width/Length (μm/μm)</bold></td>
<td align="center" valign="top">168/4</td>
<td align="center" valign="top">40/1</td>
<td align="center" valign="top">64/4</td>
<td align="center" valign="top">168/4</td>
<td align="center" valign="top">40/1</td>
<td align="center" valign="top">88/4</td></tr></tbody></table></table-wrap>
<table-wrap id="t2-sensors-09-03652" position="float">
<label>Table 2.</label>
<caption>
<p>Current ladder characteristics.</p></caption>
<table frame="box" rules="cols">
<tbody>
<tr>
<td align="left" valign="top"><bold>Active area</bold></td>
<td align="left" valign="top">165.4 μm<sup>2</sup></td></tr>
<tr>
<td align="left" valign="top"><bold>Input resistance</bold></td>
<td align="left" valign="top">325 Ω</td></tr>
<tr>
<td align="left" valign="top"><bold>Min. output resistance</bold></td>
<td align="left" valign="top">410 Ω</td></tr>
<tr>
<td align="left" valign="top"><bold>Mean output resistance</bold></td>
<td align="left" valign="top">615 Ω</td></tr>
<tr>
<td align="left" valign="top"><bold>Quiescent power</bold></td>
<td align="left" valign="top">79 pW</td></tr>
<tr>
<td align="left" valign="top"><bold>+V<sub>dd</sub></bold></td>
<td align="left" valign="top">1.65 V</td></tr>
<tr>
<td align="left" valign="top"><bold>b<sub>n</sub></bold></td>
<td align="left" valign="top">±1.65 V</td></tr></tbody>
<tbody>
<tr>
<td align="left" valign="top" colspan="2">
<hr/></td></tr>
<tr>
<td colspan="2" align="center" valign="top"><bold>Transistors Geometry</bold></td></tr>
<tr>
<td align="left" valign="top" colspan="2">
<hr/></td></tr>
<tr>
<td align="center" valign="top"><bold>Width/Length (μm/μm)</bold></td>
<td align="center" valign="top">10/0.35</td></tr></tbody></table></table-wrap>
<table-wrap id="t3-sensors-09-03652" position="float">
<label>Table 3.</label>
<caption>
<p>Characteristics of the non-linear output circuit.</p></caption>
<table frame="box" rules="cols">
<tbody>
<tr>
<td colspan="4" align="left" valign="top"><bold>Active area</bold></td>
<td colspan="5" align="left" valign="top">4.73×10<sup>-3</sup> mm<sup>2</sup></td></tr>
<tr>
<td colspan="4" align="left" valign="top"><bold>Max. input resistance</bold></td>
<td colspan="5" align="left" valign="top">13 Ω</td></tr>
<tr>
<td colspan="4" align="left" valign="top"><bold>Mean input resistance</bold></td>
<td colspan="5" align="left" valign="top">9 Ω</td></tr>
<tr>
<td colspan="4" align="left" valign="top"><bold>Min. output resistance</bold></td>
<td colspan="5" align="left" valign="top">12 kΩ</td></tr>
<tr>
<td colspan="4" align="left" valign="top"><bold>Mean output resistance</bold></td>
<td colspan="5" align="left" valign="top">15 kΩ</td></tr>
<tr>
<td colspan="4" align="left" valign="top"><bold>Maximum power</bold></td>
<td colspan="5" align="left" valign="top">2.0 mW</td></tr>
<tr>
<td colspan="4" align="left" valign="top"><bold>Mean power</bold></td>
<td colspan="5" align="left" valign="top">1.8 mW</td></tr></tbody>
<tbody>
<tr>
<td colspan="9" align="left" valign="top">
<hr/></td></tr>
<tr>
<td colspan="9" align="center" valign="top"><bold>Transistors geometry</bold></td></tr>
<tr>
<td colspan="9" align="left" valign="top">
<hr/></td></tr>
<tr>
<td align="center" valign="top"/>
<td align="center" valign="top"><bold>M1</bold></td>
<td align="center" valign="top"><bold>M2</bold></td>
<td align="center" valign="top"><bold>M3</bold></td>
<td align="center" valign="top"><bold>M4</bold></td>
<td align="center" valign="top"><bold>M5</bold></td>
<td align="center" valign="top"><bold>M6</bold></td>
<td align="center" valign="top"><bold>M7</bold></td>
<td align="center" valign="top"><bold>M8</bold></td></tr>
<tr>
<td colspan="9" align="left" valign="top">
<hr/></td></tr>
<tr>
<td align="center" valign="top"><bold>Width/ Length (μm/μm)</bold></td>
<td align="center" valign="top">168/4</td>
<td align="center" valign="top">1680/4</td>
<td align="center" valign="top">8.5/1</td>
<td align="center" valign="top">17/1</td>
<td align="center" valign="top">6/1</td>
<td align="center" valign="top">64/4</td>
<td align="center" valign="top">3.1/1</td>
<td align="center" valign="top">3/1</td></tr>
<tr>
<td colspan="9" align="left" valign="top">
<hr/></td></tr>
<tr>
<td align="center" valign="top"/>
<td align="center" valign="top"><bold>M9</bold></td>
<td align="center" valign="top"><bold>M10</bold></td>
<td align="center" valign="top"><bold>M11</bold></td>
<td align="center" valign="top"><bold>M12</bold></td>
<td align="center" valign="top"><bold>M13</bold></td>
<td align="center" valign="top"><bold>M14</bold></td>
<td align="center" valign="top"><bold>M15</bold></td>
<td align="center" valign="top"><bold>M16</bold></td></tr>
<tr>
<td colspan="9" align="left" valign="top">
<hr/></td></tr>
<tr>
<td align="center" valign="top"><bold>Width/ Length (μm/μm)</bold></td>
<td align="center" valign="top">168/4</td>
<td align="center" valign="top">8.5/1</td>
<td align="center" valign="top">1/1</td>
<td align="center" valign="top">64/4</td>
<td align="center" valign="top">640/4</td>
<td align="center" valign="top">3.4/1</td>
<td align="center" valign="top">6.8/1</td>
<td align="center" valign="top">3/1</td></tr></tbody></table></table-wrap></sec></back></article>
