<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE article  PUBLIC "-//NLM//DTD Journal Publishing DTD v3.0 20080202//EN" "http://dtd.nlm.nih.gov/publishing/3.0/journalpublishing3.dtd"><article xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" dtd-version="3.0" xml:lang="en" article-type="research article"><front><journal-meta><journal-id journal-id-type="publisher-id">CS</journal-id><journal-title-group><journal-title>Circuits and Systems</journal-title></journal-title-group><issn pub-type="epub">2153-1285</issn><publisher><publisher-name>Scientific Research Publishing</publisher-name></publisher></journal-meta><article-meta><article-id pub-id-type="doi">10.4236/cs.2016.78114</article-id><article-id pub-id-type="publisher-id">CS-67199</article-id><article-categories><subj-group subj-group-type="heading"><subject>Articles</subject></subj-group><subj-group subj-group-type="Discipline-v2"><subject>Computer Science&amp;Communications</subject><subject> Engineering</subject><subject> Physics&amp;Mathematics</subject></subj-group></article-categories><title-group><article-title>
 
 
  A New Fully Differential Adaptive CMOS Line Driver Using Fuzzy Controller Suitable for ADSL Modems
 
</article-title></title-group><contrib-group><contrib contrib-type="author" xlink:type="simple"><name name-style="western"><surname>Ali</surname><given-names>Dadashi</given-names></name><xref ref-type="aff" rid="aff1"><sup>1</sup></xref><xref ref-type="corresp" rid="cor1"><sup>*</sup></xref></contrib><contrib contrib-type="author" xlink:type="simple"><name name-style="western"><surname>Yngvar</surname><given-names>Berg</given-names></name><xref ref-type="aff" rid="aff1"><sup>1</sup></xref></contrib><contrib contrib-type="author" xlink:type="simple"><name name-style="western"><surname>Omid</surname><given-names>Mirmotahari</given-names></name><xref ref-type="aff" rid="aff1"><sup>1</sup></xref></contrib></contrib-group><aff id="aff1"><addr-line>Department of Informatics, University of Oslo, Oslo, Norway</addr-line></aff><author-notes><corresp id="cor1">* E-mail:<email>urrmia@gmail.com(AD)</email>;</corresp></author-notes><pub-date pub-type="epub"><day>02</day><month>06</month><year>2016</year></pub-date><volume>07</volume><issue>08</issue><fpage>1307</fpage><lpage>1323</lpage><history><date date-type="received"><day>12</day>	<month>February</month>	<year>2016</year></date><date date-type="rev-recd"><day>accepted</day>	<month>10</month>	<year>March</year>	</date><date date-type="accepted"><day>8</day>	<month>June</month>	<year>2016</year></date></history><permissions><copyright-statement>&#169; Copyright  2014 by authors and Scientific Research Publishing Inc. </copyright-statement><copyright-year>2014</copyright-year><license><license-p>This work is licensed under the Creative Commons Attribution International License (CC BY). http://creativecommons.org/licenses/by/4.0/</license-p></license></permissions><abstract><p>
 
 
  In this paper, a new principle for an adaptive line driver using Fuzzy logic is presented. This type of line driver can adapt its output impedance and gain, automatically to the applied load using a fuzzy logic controller (FLC). This results in automatically corrected output impedance for different cables with terminations. Also, the line driver output impedance and gain become insensitive to process and line variations. As an example, a line driver for ADSL application has been designed. The circuit operates from a 3.3 v in a 0.35 um standard CMOS technology. The power consumption of FLC is about 1 mW. The circuit dissipates 106 mW and exhibits a -62 dB THD for a 3.2-Vpp signal at 5 MHz across a 75 ohms Load. It has a relatively high -3 dB bandwidth (240 MHz) with good phase margin of about 67 degrees in a 10 pF load capacitor.
 
</p></abstract><kwd-group><kwd>Fuzzy Logic Controller (FLC)</kwd><kwd> ADSL Modem</kwd><kwd> Adaptive Line Driver</kwd><kwd> Folded Cascode Power Supply Noise</kwd><kwd> Class A/B</kwd></kwd-group></article-meta></front><body><sec id="s1"><title>1. Introduction</title><p>As the demand for communication systems increases, the possibility of transmission data over the old telephone lines also increases. DSL system is the most important method to communicate high rate information over the telephone lines. ADSL modems are designed to provide signal bit-rates up to 6.4 Mbps for home use. ADSL modems are asymmetric, in which receive and transmit signal BW are 138 KHz, and 1104 KHz, respectively. In ADSL Modems, as shown in <xref ref-type="fig" rid="fig1">Figure 1</xref>, High-speed, high linear line drivers are highly needed. In most ADSL modems, line drivers are fabricated in Bipolar or BICMOS technology when high current driving capability is</p><fig id="fig1"  position="float"><label><xref ref-type="fig" rid="fig1">Figure 1</xref></label><caption><title> This main blocks of a transceiver</title></caption><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/14-7600377x6.png"/></fig><p>important. But a great trend exists in designing CMOS line drivers to achieve a full CMOS AFE (analog front end) on a chip. Line drivers (LD) are op-amps, but with higher current-driving capability of very low resistive loads. In LDs, output stage is the most important component compared to the other parts of the LD. In most LDs, class-AB output stages preferred to the other output stage classes. The load which is nominally between 50 and 100 varies upon the cable length, temperature and other external effects, and this causes the reflections in the line. To minimize reflections, the source and load impedances of the transmission line have to be equal to the characteristic impedance of the line. In traditional architectures, there is a 6-dB signal loss incurred in the external resistors that implement cable termination which adds to the inefficiency of the driver [<xref ref-type="bibr" rid="scirp.67199-ref1">1</xref>] . An approach that provides integrated termination with no signal loss in the termination is also a desirable feature for LDs. In this paper, a novel method for an adaptive LD based on Fuzzy logic controller (FLC) with no signal loss in termination is introduced. An adaptive tuning scheme for output impedance matching using peak detection is used to provide uniform performance across line impedance variations. The use of fuzzy systems is widespread, mainly in the control field. Furthermore, in many applications the knowledge describing the expected behavior of the system is contained on data clusters. Due to this, the designer has to elaborate the IF-THEN rules according to such data; if the data clusters are too large, it could imply a tremendous effort. Neural networks can learn from data clusters, so it results natural thinking in a methodology which gathers the characteristics of both systems, combining explicit knowledge representation of fuzzy logic with the learning capability of neural networks. In this way, the called neuro-fuzzy systems are obtained. Among the various inference methods reported in the literature, the singleton or zero-order Takagi-Sugeno-Kang’s (TSK) method is very adequate for hardware implementations. Functionally, the ANFIS architecture is equivalent to a TSK zero order and/or first order fuzzy system [<xref ref-type="bibr" rid="scirp.67199-ref2">2</xref>] . In [<xref ref-type="bibr" rid="scirp.67199-ref3">3</xref>] , ANFIS architecture is discussed and optimized using a new algorithm. This algorithm is suited to use in CMOS circuits. In this paper, a two input, one output current mode FLC based on [<xref ref-type="bibr" rid="scirp.67199-ref4">4</xref>] is designed. In this structure the output impedance and gain of the LD can be controlled by using a Fuzzy controller.</p><p>This paper is organized as follows: in Section 2 the blocks of the LD are explained and the circuit specifications, such as the differential gain and frequency response are calculated. Also a circuit to compensate temperature, process variations and supply noise is proposed in this Section. In Section 3, the FLC used in this structure is explained. Simulation results are reported in Section 4. Finally, Section 5 concludes the paper.</p></sec><sec id="s2"><title>2. LD Design</title><p><xref ref-type="fig" rid="fig2">Figure 2</xref> shows the simplified schematic of the closed loop part of the LD (without tuning circuit). By assuming that the amplifier’s gain is high, the overall gain depends on resistance feedback network and it is obviously equal to:</p><disp-formula id="scirp.67199-formula191"><label>(1)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/14-7600377x7.png"  xlink:type="simple"/></disp-formula><p>Ratio of two resistors, and hence closed-loop gain, is independent of temperature and process variations to a great extent. In this design, the closed-loop gain was designed to be one. <xref ref-type="fig" rid="fig3">Figure 3</xref> shows the simplified schematic of the LD without tuning circuit, common- mode feedback and bias circuits. Proposed LD consists of a gain stage and output stage. First stage is a preamplifier that is a folded cascode amplifier and second stage is a widely used class A/B output stage. The dc-gain of the designed LD is equal to:</p><fig id="fig2"  position="float"><label><xref ref-type="fig" rid="fig2">Figure 2</xref></label><caption><title> Simplified schematic of the closed loop part of the LD, that is not tunable</title></caption><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/14-7600377x8.png"/></fig><fig id="fig3"  position="float"><label><xref ref-type="fig" rid="fig3">Figure 3</xref></label><caption><title> Complete schematic of the LD (without tuning circuit)</title></caption><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/14-7600377x9.png"/></fig><disp-formula id="scirp.67199-formula192"><label>(2)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/14-7600377x10.png"  xlink:type="simple"/></disp-formula><p>and<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/14-7600377x11.png" xlink:type="simple"/></inline-formula>, <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/14-7600377x12.png" xlink:type="simple"/></inline-formula>are the dc-gain of the first stage and output stage, respectively. The Polysilicon resistance is used to implement circuit resistors because it is more linear than others (p-well or n-well resistances). Because of using fully differential architecture, common-mode disturbances, such as substrate or power supply noise are cancelled to a great extent. In addition, even order harmonics are also eliminated. In this work, two separate common-mode feedback circuits are used in the two stages due to fast transient, instead of using an overall common-mode feedback which is usually slow. This helps to achieve a much reduced distortion [<xref ref-type="bibr" rid="scirp.67199-ref5">5</xref>] .</p><sec id="s2_1"><title>2.1. First Stage of the LD</title><p><xref ref-type="fig" rid="fig4">Figure 4</xref> shows the first stage of the LD. Devices M1-M21 forms the two well known folded cascode op-amps</p><fig id="fig4"  position="float"><label><xref ref-type="fig" rid="fig4">Figure 4</xref></label><caption><title> First stage of the LD</title></caption><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/14-7600377x13.png"/></fig><p>as preamplifiers. The dc-gain of this amplifier is approximately:</p><disp-formula id="scirp.67199-formula193"><label>(3)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/14-7600377x14.png"  xlink:type="simple"/></disp-formula><disp-formula id="scirp.67199-formula194"><label>(4)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/14-7600377x15.png"  xlink:type="simple"/></disp-formula><p>To save power in [<xref ref-type="bibr" rid="scirp.67199-ref6">6</xref>] , the structure shown in <xref ref-type="fig" rid="fig5">Figure 5</xref> is used. Two resistors (R1, R2) are used to provide a dc-shift between the gate voltages of NMOS and PMOS devices of output stage. This structure results in a significant reduction in the bias current of the output stage devices. It is clear that in the LDs the output stages consumes the dominant portion of the power. So the static power of the LD reduces because of a significant reduction in bias currents of output stage devices. But these resistors limit the bandwidth of the LD. Also using capacitors parallel with the resistors in [<xref ref-type="bibr" rid="scirp.67199-ref6">6</xref>] (<xref ref-type="fig" rid="fig5">Figure 5</xref>) increases the settling time of the LD by introducing a pole-zero doublet to frequency response of the LD. In the proposed LD, two op- amps of the first stage are in different output common-mode voltage levels, to provide a dc-shift between the gate voltages of NMOS and PMOS output stage devices. This dc-shift reduces the static power consumption of the circuit by reducing the bias currents of the output stage devices as well as resistors in [<xref ref-type="bibr" rid="scirp.67199-ref6">6</xref>] . Therefore the dc-shift (Vref2-Vref1) for gate voltages of output devices is provided and power consumption is reduced without any reduction in the bandwidth of LD. <xref ref-type="fig" rid="fig6">Figure 6</xref> shows the common-mode feedback circuits of the op-amps of first stage of the LD. For proper operation, the preamplifier with higher common-mode voltage level (O1, O3), has a NMOS type common-mode feedback circuit (<xref ref-type="fig" rid="fig6">Figure 6</xref>(a)). Circuit for generating Vref1 and Vref2 is shown in <xref ref-type="fig" rid="fig1">Figure 1</xref>0. This circuit will be investigated in detail in the end of this section. It can compensate the process and temperature variations for the LD circuit as well. To keep the output common-mode voltage of the outer branches of the first stage in Vref1, Vct1 is fed to gates of Mc1 and Mc3. The same process is done for inner branches, which means that, the control signal Vct2 is fed to the gate of Mc2 and Mc4. This type of common-mode feedback circuit is investigated in detail, in [<xref ref-type="bibr" rid="scirp.67199-ref6">6</xref>] and [<xref ref-type="bibr" rid="scirp.67199-ref7">7</xref>] . Except that with using cascode branches (e.g. Mc1, Mc2), the output currents of common-mode feedback circuits are applied directly to the output nodes of first stage, instead of cas-</p><fig id="fig5"  position="float"><label><xref ref-type="fig" rid="fig5">Figure 5</xref></label><caption><title> Dc-shift generator in [<xref ref-type="bibr" rid="scirp.67199-ref6">6</xref>] </title></caption><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/14-7600377x16.png"/></fig><fig id="fig6"  position="float"><label><xref ref-type="fig" rid="fig6">Figure 6</xref></label><caption><title> Common-mode feedback circuit of the first stage (a) Common-mode feedback circuit for branch with higher common-mode voltage level. (b) Common-mode feedback circuit for branch with lower common-mode voltage level</title></caption><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/14-7600377x17.png"/></fig><p>code nodes in the conventional circuits (e.g. [<xref ref-type="bibr" rid="scirp.67199-ref6">6</xref>] ). So the capacitance of cascode nodes is reduced and they will be faster nodes.</p></sec><sec id="s2_2"><title>2.2. Second Stage of the LD</title><p><xref ref-type="fig" rid="fig7">Figure 7</xref> shows the complete schematic of the output stage of the LD without common-mode feedback circuits. As mentioned before, the second stage of the LD is a widely used class A/B power amplifier output stage, which delivers load current with some voltage gain.</p><p>Devices Mo1-Mo8 form the well known class A/B output stages in the differential mode. Notice that devices Mo1-Mo4 are out of the resistive feedback loop (<xref ref-type="fig" rid="fig2">Figure 2</xref>). Indeed the devices Mo1-Mo4 are used to tune output impedance of the line diver and force it to be equal with RL. By tuning the output impedance of the LD the cable impedance variations can be compensated and the reflections will be removed from the line. Mr1-Mr4 devices are in the triode region, and form the tunable resistors. The gate voltage of these devices will be tuned with a FLC to correct the output impedance and gain of the LD. Impedance matching is done using a topology wherein, when the output voltage(Vout) is equal to the input, the output resistance is matched to the line [<xref ref-type="bibr" rid="scirp.67199-ref1">1</xref>] [<xref ref-type="bibr" rid="scirp.67199-ref8">8</xref>] . This scheme has the advantage that it can adjust to external line as well as internal process variations. The dc-gain of the output stage can be calculated as:</p><disp-formula id="scirp.67199-formula195"><label>(5)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/14-7600377x18.png"  xlink:type="simple"/></disp-formula><p>From <xref ref-type="fig" rid="fig7">Figure 7</xref> and <xref ref-type="fig" rid="fig8">Figure 8</xref> the output impedance of the LD is achievable. To calculate the output impedance of the LD, test voltage (Vx) is applied to the output node (Vout) and the current produced is calculated. With writing a KCL in the output node (Equation (6)), and calculating Ix (current of Vx), the output impedance</p><fig id="fig7"  position="float"><label><xref ref-type="fig" rid="fig7">Figure 7</xref></label><caption><title> The tunable output stage of the LD</title></caption><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/14-7600377x19.png"/></fig><fig id="fig8"  position="float"><label><xref ref-type="fig" rid="fig8">Figure 8</xref></label><caption><title> Simplified schematic of the LD</title></caption><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/14-7600377x20.png"/></fig><p>is equal to Equation (7). (Notice that to calculate the output impedance, the Vo node is virtual ground because of the external resistive feedback network effect).</p><disp-formula id="scirp.67199-formula196"><label>(6)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/14-7600377x21.png"  xlink:type="simple"/></disp-formula><disp-formula id="scirp.67199-formula197"><label>(7)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/14-7600377x22.png"  xlink:type="simple"/></disp-formula><disp-formula id="scirp.67199-formula198"><label>(8)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/14-7600377x23.png"  xlink:type="simple"/></disp-formula><p>Parameter m, is the size ratio of devices <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/14-7600377x24.png" xlink:type="simple"/></inline-formula> to <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/14-7600377x24.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/14-7600377x25.png" xlink:type="simple"/></inline-formula> and devices <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/14-7600377x24.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/14-7600377x25.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/14-7600377x26.png" xlink:type="simple"/></inline-formula> to<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/14-7600377x24.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/14-7600377x25.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/14-7600377x26.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/14-7600377x27.png" xlink:type="simple"/></inline-formula>. Indeed this parameter (m) is the current mirroring ratio of the output stage devices. There is a trade off in the designing the parameter m. Larger m causes the larger parasitic capacitor in the output nodes of the first stage (o1, o2, 03, o4), and reduces the speed of the feedback loop and linearity in the higher frequencies. In the opposite side, larger m reduces the power consumption of the first stage by reducing the bias currents of the feedback loop devices. Considering this trade off, the optimum size can be found which gives good open-loop and closed-loop linearity and reasonable power consumption, by trial and error approach and considering the simulation results. According to this method, m is designed to be 30. The sizes of output stage devices are shown in <xref ref-type="table" rid="table1">Table 1</xref>. To calculate the voltage gain from <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/14-7600377x24.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/14-7600377x25.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/14-7600377x26.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/14-7600377x27.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/14-7600377x28.png" xlink:type="simple"/></inline-formula> to <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/14-7600377x24.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/14-7600377x25.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/14-7600377x26.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/14-7600377x27.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/14-7600377x28.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/14-7600377x29.png" xlink:type="simple"/></inline-formula> in <xref ref-type="fig" rid="fig8">Figure 8</xref> we can write:</p><disp-formula id="scirp.67199-formula199"><label>(9)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/14-7600377x30.png"  xlink:type="simple"/></disp-formula><disp-formula id="scirp.67199-formula200"><label>(10)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/14-7600377x31.png"  xlink:type="simple"/></disp-formula><disp-formula id="scirp.67199-formula201"><label>(11)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/14-7600377x32.png"  xlink:type="simple"/></disp-formula><p>and</p><disp-formula id="scirp.67199-formula202"><label>(12)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/14-7600377x33.png"  xlink:type="simple"/></disp-formula><p>and <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/14-7600377x34.png" xlink:type="simple"/></inline-formula></p><p>where <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/14-7600377x35.png" xlink:type="simple"/></inline-formula> is the output voltage of the FLC. And <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/14-7600377x35.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/14-7600377x36.png" xlink:type="simple"/></inline-formula> is the common-mode voltage of the output nodes which is equal to 1.65 volt. From Equations ((7)-(9), (11))</p><disp-formula id="scirp.67199-formula203"><label>(13)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/14-7600377x37.png"  xlink:type="simple"/></disp-formula><disp-formula id="scirp.67199-formula204"><label>(14)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/14-7600377x38.png"  xlink:type="simple"/></disp-formula><p>And if the parameters n and m become equal (n = m), then: A<sub>v</sub> = 1 and <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/14-7600377x39.png" xlink:type="simple"/></inline-formula> . This condition happens by tuning Mr1-Mr4 devices with a FLC. In this case the termination (impedance matching) is done and reflections are eliminated. But if the impedance of the cable varies, the reflections appear in the line again and the performance of the driver will be degraded. The nominal value of RL is 75 W. To minimize reflections, the output impedance of the driver must be controlled and this can be performed by tuning of <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/14-7600377x39.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/14-7600377x40.png" xlink:type="simple"/></inline-formula> and <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/14-7600377x39.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/14-7600377x40.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/14-7600377x41.png" xlink:type="simple"/></inline-formula> with a FLC. It</p><table-wrap id="table1" ><label><xref ref-type="table" rid="table1">Table 1</xref></label><caption><title> Size of transistors used in the output stage</title></caption><table><tbody><thead><tr><th align="center" valign="middle" >Transistor</th><th align="center" valign="middle" >W mm/L mm</th><th align="center" valign="middle" >Transistor</th><th align="center" valign="middle" >W mm/L mm</th></tr></thead><tr><td align="center" valign="middle" >MO1</td><td align="center" valign="middle" >1200/0.35</td><td align="center" valign="middle" >MO5</td><td align="center" valign="middle" >40/0.35</td></tr><tr><td align="center" valign="middle" >MO2</td><td align="center" valign="middle" >3600/0.35</td><td align="center" valign="middle" >MO6</td><td align="center" valign="middle" >40/0.35</td></tr><tr><td align="center" valign="middle" >MO3</td><td align="center" valign="middle" >3600/0.35</td><td align="center" valign="middle" >MO7</td><td align="center" valign="middle" >120/0.35</td></tr><tr><td align="center" valign="middle" >MO4</td><td align="center" valign="middle" >1200/0.35</td><td align="center" valign="middle" >MO8</td><td align="center" valign="middle" >120/0.35</td></tr></tbody></table></table-wrap><p>is clear that in this structure load variation directly changes the peak voltage of the output node (<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/14-7600377x42.png" xlink:type="simple"/></inline-formula>). Hence for detecting load variations, the peak voltages of the input and output (<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/14-7600377x42.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/14-7600377x43.png" xlink:type="simple"/></inline-formula>) nodes of the LD should be compared. Indeed the peak voltage of <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/14-7600377x42.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/14-7600377x43.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/14-7600377x44.png" xlink:type="simple"/></inline-formula> is compared with peak voltage of<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/14-7600377x42.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/14-7600377x43.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/14-7600377x44.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/14-7600377x45.png" xlink:type="simple"/></inline-formula>. It is clear that the common-mode voltage of the input voltage is not a constant value, so <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/14-7600377x42.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/14-7600377x43.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/14-7600377x44.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/14-7600377x45.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/14-7600377x46.png" xlink:type="simple"/></inline-formula> and <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/14-7600377x42.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/14-7600377x43.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/14-7600377x44.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/14-7600377x45.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/14-7600377x46.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/14-7600377x47.png" xlink:type="simple"/></inline-formula> do not have the same common-mode voltages and comparison of the positive peak voltages of these nodes is not reasonable. First input of the FLC is the difference of positive peak voltages of <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/14-7600377x42.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/14-7600377x43.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/14-7600377x44.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/14-7600377x45.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/14-7600377x46.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/14-7600377x47.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/14-7600377x48.png" xlink:type="simple"/></inline-formula> and <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/14-7600377x42.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/14-7600377x43.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/14-7600377x44.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/14-7600377x45.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/14-7600377x46.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/14-7600377x47.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/14-7600377x48.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/14-7600377x49.png" xlink:type="simple"/></inline-formula> nodes (e).</p><disp-formula id="scirp.67199-formula205"><label>(15)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/14-7600377x50.png"  xlink:type="simple"/></disp-formula><p>Another input of FLC, is the variation of the e (De). The voltage peak detector circuit is shown in <xref ref-type="fig" rid="fig1">Figure 1</xref>1. Devices Mr1- Mr2 and Rcm1-Rcm2 have another role. They have been used in the output stage common-mode feedback loop. They provide the average voltage of the output nodes. Tuning these devices has a negligible effect on the performance of the output stage common-mode feedback circuit.</p></sec><sec id="s2_3"><title>2.3. Frequency Response</title><p>The proposed LD has many poles and zeros, but two first poles or zeros are important in the frequency response of the op-amp. <xref ref-type="fig" rid="fig9">Figure 9</xref> is used for calculating frequency response of the LD. From <xref ref-type="fig" rid="fig9">Figure 9</xref>, the transfer function of closed loop part of the LD (A<sub>v</sub><sub>1</sub>) is:</p><disp-formula id="scirp.67199-formula206"><label>(16)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/14-7600377x51.png"  xlink:type="simple"/></disp-formula><p>and <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/14-7600377x52.png" xlink:type="simple"/></inline-formula> is dc-gain of the LD and is equal to:</p><disp-formula id="scirp.67199-formula207"><label>(17)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/14-7600377x53.png"  xlink:type="simple"/></disp-formula><p>By using miller effect [<xref ref-type="bibr" rid="scirp.67199-ref7">7</xref>] <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/14-7600377x54.png" xlink:type="simple"/></inline-formula>, the pole which occurs in the output node of first stage is :</p><disp-formula id="scirp.67199-formula208"><label>(18)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/14-7600377x55.png"  xlink:type="simple"/></disp-formula><disp-formula id="scirp.67199-formula209"><label>(19)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/14-7600377x56.png"  xlink:type="simple"/></disp-formula><disp-formula id="scirp.67199-formula210"><label>(20)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/14-7600377x57.png"  xlink:type="simple"/></disp-formula><disp-formula id="scirp.67199-formula211"><label>(21)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/14-7600377x58.png"  xlink:type="simple"/></disp-formula><p>and by using miller effect [<xref ref-type="bibr" rid="scirp.67199-ref7">7</xref>] , <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/14-7600377x59.png" xlink:type="simple"/></inline-formula>, the pole which occurs in the output node (V0+) is:</p><disp-formula id="scirp.67199-formula212"><label>(22)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/14-7600377x60.png"  xlink:type="simple"/></disp-formula><fig id="fig9"  position="float"><label><xref ref-type="fig" rid="fig9">Figure 9</xref></label><caption><title> Used model in the calculating frequency response of the LD</title></caption><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/14-7600377x61.png"/></fig><disp-formula id="scirp.67199-formula213"><label>(23)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/14-7600377x62.png"  xlink:type="simple"/></disp-formula><disp-formula id="scirp.67199-formula214"><label>(24)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/14-7600377x63.png"  xlink:type="simple"/></disp-formula><p>Also from <xref ref-type="fig" rid="fig9">Figure 9</xref>, the total transfer function of the LD is:</p><disp-formula id="scirp.67199-formula215"><label>(24)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/14-7600377x64.png"  xlink:type="simple"/></disp-formula><p>where P<sub>1</sub> is equal to Equation (18) and by using miller effect, P<sub>2</sub> is:</p><disp-formula id="scirp.67199-formula216"><label>(25)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/14-7600377x65.png"  xlink:type="simple"/></disp-formula><disp-formula id="scirp.67199-formula217"><label>(26)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/14-7600377x66.png"  xlink:type="simple"/></disp-formula><disp-formula id="scirp.67199-formula218"><label>(27)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/14-7600377x67.png"  xlink:type="simple"/></disp-formula><p>In [<xref ref-type="bibr" rid="scirp.67199-ref6">6</xref>] , load capacitor (<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/14-7600377x68.png" xlink:type="simple"/></inline-formula>) is directly connected to the output node of the LD, and reduces the second pole of the LD which is occurred in the output node. Therefore the phase margin of the LD is also reduced by the load capacitor and also compensating of the LD, causes a reduction in the UGB and speed of the LD. But in the proposed structure opposite to [<xref ref-type="bibr" rid="scirp.67199-ref6">6</xref>] , the load capacitor is out of the feedback loop and is not connected directly to the output node (<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/14-7600377x68.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/14-7600377x69.png" xlink:type="simple"/></inline-formula>) of the feedback loop and does not reduce the phase margin of the LD. Therefore a fast feedback loop and so higher linearity in the higher frequencies can be achieved, in the same power consumption. It is considerable that the calculated frequency response in this section is correct only for a fixed load (impedance of the cable). It should be noted that a change in the load of the driver will result in a change in the frequency response of the driver.</p></sec><sec id="s2_4"><title>2.4. Temperature and Process Variations and Power Supply Noise</title><p>Circuit for generating Vref1 and Vref2 (reference voltages of the first stage’s common-mode feedback circuits) is shown in <xref ref-type="fig" rid="fig1">Figure 1</xref>0. This circuit can compensate the process and temperature variation effects for output stage devices as well as the bias circuit in [<xref ref-type="bibr" rid="scirp.67199-ref6">6</xref>] , but in this work, unlike in [<xref ref-type="bibr" rid="scirp.67199-ref6">6</xref>] , there is not any resistor in the differential signal path (<xref ref-type="fig" rid="fig1">Figure 1</xref>0). In the case of temperature variations the most sensitive parts of the LD are the large output stage devices. As the temperature increases the threshold voltage of these devices decreases. This variation causes to increase the bias current of the output stage devices and forces extra power consumption to the circuit. Furthermore temperature variations, force an extra distortion to the circuit. To reduce the effect of temperature variation in the bias current of the output devices, a technique is used in the circuit shown in <xref ref-type="fig" rid="fig1">Figure 1</xref>0. As mentioned before the temperature increase, increases the bias current of the output stage devices, so the main idea is to prevent the bias current increase in these devices. By decreasing the gate-source voltages of these devices with temperature increase, the overdrive voltage of these devices will remain fixed to a great extent. As temperature increases, the bias current of M1 and M2 devices increase in the circuit of <xref ref-type="fig" rid="fig1">Figure 1</xref>0 as well as the current of output devices. Hence the voltage of V1 decreases in order to keep the current of M1 and M2 transistors constant. By decreasing the voltage of V1, the voltage of V2 decreases, too and so the current of reference resistor (<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/14-7600377x70.png" xlink:type="simple"/></inline-formula>) increases. This bias current increase happens in the M3-M9 devices and causes increase of the voltage drops on R1 and R2 resistors in the circuit of <xref ref-type="fig" rid="fig1">Figure 1</xref>0. Hence the voltage difference between Vref1 and Vref2 (Vref1-Vref2) increases. As mentioned in sect.2.1, difference of the common mode voltages of the op-amps of the first stage increases. This causes a significant decrease in the bias current of the output stage devices by decreasing the gate-source voltages of these devices. By using this technique the effect of temperature increase in the increase of the bias current of the output devices is compensated and their bias currents remain</p><fig id="fig10"  position="float"><label><xref ref-type="fig" rid="fig1">Figure 1</xref>0</label><caption><title> Reference voltages (Vref1, Vref2) generator circuit for input stage common-mode feedback circuit</title></caption><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/14-7600377x71.png"/></fig><p>fixed to a great extent and temperature increase cannot change the bias current of output devices.</p><p>The same concept occurs when the temperature decreases. Temperature reduction decreases the bias current of output devices. And the same decrease occurs in the bias current of M1 and M2 devices. So the voltage dc-shift between the gates of output stage devices decreases using circuit of <xref ref-type="fig" rid="fig1">Figure 1</xref>0. Hence the bias currents in these devices remain constant. As mentioned before this circuit (circuit of <xref ref-type="fig" rid="fig1">Figure 1</xref>0) minimizes the effect of temperature variation on the performance of LD by providing a negative feedback process to adjust the bias current of the output stage devices. Although the temperature variations can change the threshold voltage of the other transistors in the circuit (e.g. first stage’s devices and M3-M9 in the circuit of <xref ref-type="fig" rid="fig1">Figure 1</xref>0), most of them are current mirror devices and so the temperature variations cannot influence the bias currents of them significantly.</p><p>This circuit can compensate the power supply noise effect on the LD. Although the designed LD is a fully differential circuit and can eliminates common-mode type noises such as power supply noise, any mismatch between the devices of two parts of the differential output stage of LD causes to remain a portion of the power supply noise in the output voltage of the LD. This degrades the THD and the performance of the LD. So reducing the effect of power supply noise on the each sides of the LD improves the performance of the LD. Power supply noise directly changes the Vgs of the output devices because the source of these devices is connected to Vdd and GND. To compensate this effect the gate voltage of these devices must be changed with supply noise in order to keep the Vgs of the output stage devices constant. To change the gate voltages of these devices, some capacitors (c1-c4) are added to the circuit of <xref ref-type="fig" rid="fig1">Figure 1</xref>0. These capacitors apply the power supply noise to the Vref1 and Vref2 nodes. Also the common mode feedback circuits of the first stage transfers the power supply noise from Vref1 and Vref2 to the gates of the output stage devices. Therefore the power supply noise cannot change the Vgs of the output stage devices to a great extent. So the significant portion of the noise caused by the power supply noise in the output voltages of the LD is reduced by using this technique and the PSRR of the LD improves.</p><p>Furthermore the process variation cannot change the value of the dc-shift voltage and bias current of output devices. The resistors (R1, R2) in the circuit of <xref ref-type="fig" rid="fig1">Figure 1</xref>0 provide a dc shift between the gates of output devices. The value of resistors might change due to the process variations up to 20%. This can cause considerable change in the bias current of output devices. In order to reduce the effect of resistance variation, the current of these resistors are changed in the opposite direction such that the dc voltage across the resistors remains constant. In this circuit a reference current which is sensitive to the resistance variation is produced and mirrored to the M8 and M9 devices and passes from R1 and R2 resistors. The reference current is:</p><disp-formula id="scirp.67199-formula219"><label>(28)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/14-7600377x72.png"  xlink:type="simple"/></disp-formula><p>The process variation cause an approximately equal change in the value of resistors (<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/14-7600377x73.png" xlink:type="simple"/></inline-formula>) in the circuit of <xref ref-type="fig" rid="fig1">Figure 1</xref>0, so the dc shift (Vref1-Vref2) remains constant to a great extent. The op-amp used in the circuit of <xref ref-type="fig" rid="fig1">Figure 1</xref>0 is a simple single stage amplifier with very low bias currents to minimize the power consumption.</p></sec></sec><sec id="s3"><title>3. Controller Design</title><p><xref ref-type="fig" rid="fig1">Figure 1</xref>1 shows the simplified block diagram of the designed adaptive LD. As mentioned before in the proposed LD impedance matching is done using a topology wherein, when the output voltage is equal to the input, the output resistance is matched to the line [<xref ref-type="bibr" rid="scirp.67199-ref1">1</xref>] [<xref ref-type="bibr" rid="scirp.67199-ref8">8</xref>] . The interface block shown in <xref ref-type="fig" rid="fig1">Figure 1</xref>1, consists of peak detector and differentiator circuits. The peak detector circuits are used to extract the peak voltages of the output nodes (<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/14-7600377x74.png" xlink:type="simple"/></inline-formula>,<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/14-7600377x74.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/14-7600377x75.png" xlink:type="simple"/></inline-formula>). The voltage peak detector circuit is shown in <xref ref-type="fig" rid="fig1">Figure 1</xref>2. In this circuit the capacitors charge with larger currents, proportional to the voltage of <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/14-7600377x74.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/14-7600377x75.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/14-7600377x76.png" xlink:type="simple"/></inline-formula> and<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/14-7600377x74.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/14-7600377x75.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/14-7600377x76.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/14-7600377x77.png" xlink:type="simple"/></inline-formula>, but discharges with lower currents which are the bias currents of the Mp3 and Mp4 devices (Notice that the capacitors discharge when the voltage of the output nodes goes down). Therefore these circuits can detect the peak voltages of the output nodes (<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/14-7600377x74.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/14-7600377x75.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/14-7600377x76.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/14-7600377x77.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/14-7600377x78.png" xlink:type="simple"/></inline-formula>,<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/14-7600377x74.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/14-7600377x75.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/14-7600377x76.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/14-7600377x77.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/14-7600377x78.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/14-7600377x79.png" xlink:type="simple"/></inline-formula>) with a voltage dc-shift. This dc-shift has a negligible effect on the performance of the controller, because the difference of peak voltages is important in the impedance matching process. First input of the FLC is the difference of positive peak voltages of <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/14-7600377x74.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/14-7600377x75.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/14-7600377x76.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/14-7600377x77.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/14-7600377x78.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/14-7600377x79.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/14-7600377x80.png" xlink:type="simple"/></inline-formula> and <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/14-7600377x74.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/14-7600377x75.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/14-7600377x76.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/14-7600377x77.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/14-7600377x78.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/14-7600377x79.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/14-7600377x80.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/14-7600377x81.png" xlink:type="simple"/></inline-formula> (e). Another input of FLC, is the variation of the e (De). The differentiator circuit has a simple structure that is not discussed in this paper.</p><p>The complete block diagram of the used neuro-fuzzy controller is shown in <xref ref-type="fig" rid="fig1">Figure 1</xref>3. This FLC is based on ANFIS architecture [<xref ref-type="bibr" rid="scirp.67199-ref3">3</xref>] that can easily provide a mapping between stipulated input/output data pairs. The proposed controller is investigated in detail in [<xref ref-type="bibr" rid="scirp.67199-ref4">4</xref>] . By applying some changes to [<xref ref-type="bibr" rid="scirp.67199-ref4">4</xref>] , it has been used to control the output impedance and the gain of the LD. The modified controller has 2 inputs, 9 rules, and 9 singletons. Each input has bell-shape membership functions with 4 bit digital input, to control its slope. The characteristics of the membership functions (slope and position) can be tuned by using learning algorithm [<xref ref-type="bibr" rid="scirp.67199-ref4">4</xref>] to reduce the total error</p><fig id="fig11"  position="float"><label><xref ref-type="fig" rid="fig1">Figure 1</xref>1</label><caption><title> System block diagram of the adaptive LD</title></caption><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/14-7600377x82.png"/></fig><fig id="fig12"  position="float"><label><xref ref-type="fig" rid="fig1">Figure 1</xref>2</label><caption><title> Peak detector circuit</title></caption><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/14-7600377x83.png"/></fig><fig id="fig13"  position="float"><label><xref ref-type="fig" rid="fig1">Figure 1</xref>3</label><caption><title> Block diagram of the neuro-fuzzy controller</title></caption><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/14-7600377x84.png"/></fig><table-wrap id="table2" ><label><xref ref-type="table" rid="table2">Table 2</xref></label><caption><title> Employed rule base</title></caption><table><tbody><thead><tr><th align="center" valign="middle" >e Δe</th><th align="center" valign="middle" >N</th><th align="center" valign="middle" >Z</th><th align="center" valign="middle" >P</th></tr></thead><tr><td align="center" valign="middle" >N</td><td align="center" valign="middle" >P</td><td align="center" valign="middle" >P</td><td align="center" valign="middle" >Z</td></tr><tr><td align="center" valign="middle" >Z</td><td align="center" valign="middle" >P</td><td align="center" valign="middle" >Z</td><td align="center" valign="middle" >N</td></tr><tr><td align="center" valign="middle" >P</td><td align="center" valign="middle" >Z</td><td align="center" valign="middle" >N</td><td align="center" valign="middle" >N</td></tr></tbody></table></table-wrap><p>of the mapping. All blocks of the FLC (except the fuzzifier block) are in current mode, so the controller is simple. Each block has high accuracy, low power consumption, and small occupied area [<xref ref-type="bibr" rid="scirp.67199-ref4">4</xref>] . By using modified ANFIS architecture, in the defuzzifier block the divider circuit has removed [<xref ref-type="bibr" rid="scirp.67199-ref4">4</xref>] , therefore the occupied area and power consumption of FLC has reduced. Transistor level circuit of each layer is described in [<xref ref-type="bibr" rid="scirp.67199-ref4">4</xref>] .</p>Inference Engine and Rules<p>Each input e and De has three membership functions labeled Negative (N), Zero (Z), and Positive (P) that provide 9 rules. From <xref ref-type="table" rid="table2">Table 2</xref>:</p><p>Rule1: If e is N and De is N then out is P.</p><p>Rule2: If e is N and De is Z then out is P.</p><p>Rule3: If e is N and De is P then out is P.</p><p>...</p><p>Rule9: If e is P and De is P then out is N.</p></sec><sec id="s4"><title>4. Simulation Results</title><p>In this section, the simulation results of the proposed LD are shown and the proposed LD is compared with the some conventional LDs. The proposed LD has been designed in a typical 0.35 μm CMOS process and is simulated by HSPICE software using level 49 parameters (BSIM3v3). Transient response and Ac response of the LD are shown for a constant load (RL = 75 Ω, CL = 10 pF) in <xref ref-type="fig" rid="fig1">Figure 1</xref>4 and <xref ref-type="fig" rid="fig1">Figure 1</xref>5. <xref ref-type="fig" rid="fig1">Figure 1</xref>4(b) shows a 3.2 <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/14-7600377x85.png" xlink:type="simple"/></inline-formula> output waveform of the LD. The LD drives a 75 ohms resistive load and 10 pF single-ended capacitors which include pad capacitors. The closed-loop and open-loop frequency response of the LD while driving a 75 Ω and 10 pF output capacitors are shown in <xref ref-type="fig" rid="fig1">Figure 1</xref>5 and <xref ref-type="fig" rid="fig1">Figure 1</xref>6 respectively. Output spectrum (FFT analysis) for the same test is shown in <xref ref-type="fig" rid="fig1">Figure 1</xref>7. It shows about −67 dB THD. To simulate the effect of the power supply noise in the LD and evaluate the performance of the circuit of <xref ref-type="fig" rid="fig1">Figure 1</xref>0 in compensating the power supply noise, some sinusoidal voltage sources with different frequencies are added in series with the Vdd. <xref ref-type="fig" rid="fig1">Figure 1</xref>8 shows the efficiency of the employed technique in the improving the PSRR. In fact the negative effect of the power supply noise in the THD of LD is reduced to a great extent by using this circuit. <xref ref-type="table" rid="table3">Table 3</xref> summarizes the THD of the LD in the different RL and different frequencies in 3.2 Vp-p output voltage swings. <xref ref-type="table" rid="table4">Table 4</xref> summarizes the THD of the LD in the different output voltage swings. <xref ref-type="table" rid="table5">Table 5</xref> summarizes the main features of this design and compares it with some recent works. It shows that bandwidth, power consumption and especially THD performance, are considerably improved compared to the other designs. To show the performance of the FLC, error (e) and change of error (Δe) signals are applied to the FLC. Also a differential 90 Ω load is connected to the output nodes of the LD. As shown in <xref ref-type="fig" rid="fig1">Figure 1</xref>8 termination (e ≈ 0) has been done by FLC in about 28 usec. After 110 usec the load resistor (RL) is changed to 75 Ω. In this case the impedance termination has been done in about 15 usec. The simulation result of the impedance termination is shown in <xref ref-type="fig" rid="fig1">Figure 1</xref>9.</p><fig-group id="fig14"><label><xref ref-type="fig" rid="fig1">Figure 1</xref>4</label><caption><title> (a) Preamplifier output waveform (b) A 3.2 Vp-p output waveform of the LD while driving a 75 W and 10 pF load at 1 MHz.</title></caption><fig id ="fig14_1"><label>(b)</label><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/14-7600377x86.png"/></fig><fig id ="fig14_2"><label></label><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/14-7600377x87.png"/></fig></fig-group><fig id="fig15"  position="float"><label><xref ref-type="fig" rid="fig1">Figure 1</xref>5</label><caption><title> Closed-loop frequency response of the output of the LD driving a 75 W and 10 pF load (Magnitude)</title></caption><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/14-7600377x88.png"/></fig><fig id="fig16"  position="float"><label><xref ref-type="fig" rid="fig1">Figure 1</xref>6</label><caption><title> Open-loop magnitude and phase of the LD output while driving a 75 W and 10 pF load</title></caption><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/14-7600377x89.png"/></fig></sec><sec id="s5"><title>5. Conclusion</title><p>A differential adaptive LD suitable for ADSL modems with 240-MHz bandwidth and better than 67 dB total harmonic distortion, has been presented. Also in this structure a novel application for fuzzy logic controller is introduced. This topology addresses some of the requirements of modern transceivers by providing integrated</p><fig id="fig17"  position="float"><label><xref ref-type="fig" rid="fig1">Figure 1</xref>7</label><caption><title> A 3.2 VP-P output spectrum of the LD while driving a 75 W and CL = 10 pF load at 1 MHz</title></caption><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/14-7600377x90.png"/></fig><fig-group id="fig18"><label><xref ref-type="fig" rid="fig1">Figure 1</xref>8</label><caption><title> Effect of the supply noise on the output spectrum of the LD while driving a 75 W and CL = 10 pF load at 1 MHz and 3.2Vp-p amplitude. (a) Without compensator capacitors in the circuit of <xref ref-type="fig" rid="fig1">Figure 1</xref>0. (b) Output spectrum with compensator capacitors.</title></caption><fig id ="fig18_1"><label>(b)</label><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/14-7600377x91.png"/></fig><fig id ="fig18_2"><label></label><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/14-7600377x92.png"/></fig></fig-group><table-wrap id="table3" ><label><xref ref-type="table" rid="table3">Table 3</xref></label><caption><title> THD in different RL and different frequencies</title></caption><table><tbody><thead><tr><th align="center" valign="middle" >1 MHz</th><th align="center" valign="middle" >800 KHz</th><th align="center" valign="middle" >500 KHZ</th><th align="center" valign="middle" >300 KHz</th><th align="center" valign="middle" >100 KHz</th><th align="center" valign="middle" >Fin</th></tr></thead><tr><td align="center" valign="middle" >63 dB</td><td align="center" valign="middle" >70 dB</td><td align="center" valign="middle" >72 dB</td><td align="center" valign="middle" >77 dB</td><td align="center" valign="middle" >80 dB</td><td align="center" valign="middle" >RL= 60</td></tr><tr><td align="center" valign="middle" >67 dB</td><td align="center" valign="middle" >73 dB</td><td align="center" valign="middle" >76 dB</td><td align="center" valign="middle" >80 dB</td><td align="center" valign="middle" >84 dB</td><td align="center" valign="middle" >RL = 75</td></tr><tr><td align="center" valign="middle" >70 dB</td><td align="center" valign="middle" >75 dB</td><td align="center" valign="middle" >78 dB</td><td align="center" valign="middle" >82 dB</td><td align="center" valign="middle" >86 dB</td><td align="center" valign="middle" >RL = 90</td></tr></tbody></table></table-wrap><table-wrap id="table4" ><label><xref ref-type="table" rid="table4">Table 4</xref></label><caption><title> THD in different output voltage swings (Rl = 75, Fin = 1 Mhz)</title></caption><table><tbody><thead><tr><th align="center" valign="middle" >2.5</th><th align="center" valign="middle" >2.7</th><th align="center" valign="middle" >3</th><th align="center" valign="middle" >3.2</th><th align="center" valign="middle" >Output swing (v)</th></tr></thead><tr><td align="center" valign="middle" >86 dB</td><td align="center" valign="middle" >77 dB</td><td align="center" valign="middle" >72 dB</td><td align="center" valign="middle" >67 dB</td><td align="center" valign="middle" >THD</td></tr></tbody></table></table-wrap><table-wrap id="table5" ><label><xref ref-type="table" rid="table5">Table 5</xref></label><caption><title> Circuit characteristic and comparison</title></caption><table><tbody><thead><tr><th align="center" valign="middle" >Parameters</th><th align="center" valign="middle" >This work</th><th align="center" valign="middle" >[<xref ref-type="bibr" rid="scirp.67199-ref6">6</xref>]</th><th align="center" valign="middle" >[<xref ref-type="bibr" rid="scirp.67199-ref1">1</xref>]</th><th align="center" valign="middle" >[<xref ref-type="bibr" rid="scirp.67199-ref8">8</xref>]</th></tr></thead><tr><td align="center" valign="middle" ></td><td align="center" valign="middle" ></td><td align="center" valign="middle" ></td><td align="center" valign="middle" ></td><td align="center" valign="middle" ></td></tr><tr><td align="center" valign="middle" >Power supply</td><td align="center" valign="middle" >3.3 V</td><td align="center" valign="middle" >3.3 V</td><td align="center" valign="middle" >3.3 V</td><td align="center" valign="middle" >3.3 V</td></tr><tr><td align="center" valign="middle" >Technology (<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/14-7600377x93.png" xlink:type="simple"/></inline-formula>)</td><td align="center" valign="middle" >0.35</td><td align="center" valign="middle" >0.35</td><td align="center" valign="middle" >0.35</td><td align="center" valign="middle" >0.5</td></tr><tr><td align="center" valign="middle" >Power dissipation (mW)</td><td align="center" valign="middle" >107</td><td align="center" valign="middle" >140</td><td align="center" valign="middle" >155</td><td align="center" valign="middle" >-</td></tr><tr><td align="center" valign="middle" >Load range</td><td align="center" valign="middle" >60 - 90 Ω</td><td align="center" valign="middle" >-</td><td align="center" valign="middle" >60 - 90 Ω</td><td align="center" valign="middle" >70 ? 180 Ω</td></tr><tr><td align="center" valign="middle" >−3dB Freq (MHz)</td><td align="center" valign="middle" >240</td><td align="center" valign="middle" >261</td><td align="center" valign="middle" >160</td><td align="center" valign="middle" >15</td></tr><tr><td align="center" valign="middle" >THD (dB)</td><td align="center" valign="middle" >−62 3.2 Vpp 5 MHz</td><td align="center" valign="middle" >−74.5 3.3 Vpp 10 MHz</td><td align="center" valign="middle" >−47.5 2 Vpp 10 MHz</td><td align="center" valign="middle" >−45 1.2 Vpp 5 MHz</td></tr><tr><td align="center" valign="middle" >Maximum output voltage swing (v)</td><td align="center" valign="middle" >3.8</td><td align="center" valign="middle" >3.8</td><td align="center" valign="middle" >2</td><td align="center" valign="middle" >1.6</td></tr><tr><td align="center" valign="middle" >Adaptive</td><td align="center" valign="middle" >yes</td><td align="center" valign="middle" >no</td><td align="center" valign="middle" >yes</td><td align="center" valign="middle" >yes</td></tr></tbody></table></table-wrap><fig id="fig19"  position="float"><label><xref ref-type="fig" rid="fig1">Figure 1</xref>9</label><caption><title> Simulation result of the structure for cable impedance variations (90 to 75 ohm). (a) Output of FLC (b) Error voltage (e)</title></caption><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/14-7600377x94.png"/></fig><p>termination without incurring signal loss. Because of using fully differential architecture, common-mode disturbances, such as substrate or power supply noise are cancelled to a great extent. Also a novel technique is used to minimize the effects of temperature and process variations. Furthermore, PSRR of LD is improved in comparison with other works. In addition, even order harmonics are also eliminated. Due to the presence of the automatic tuning loop, it provides robust performance regardless of load variations. These performance improvements have been achieved at the cost of increased complexity of the driver.</p></sec><sec id="s6"><title>Cite this paper</title><p>Ali Dadashi,Yngvar Berg,Omid Mirmotahari, (2016) A New Fully Differential Adaptive CMOS Line Driver Using Fuzzy Controller Suitable for ADSL Modems. Circuits and Systems,07,1307-1323. doi: 10.4236/cs.2016.78114</p></sec></body><back><ref-list><title>References</title><ref id="scirp.67199-ref1"><label>1</label><mixed-citation publication-type="other" xlink:type="simple">Mahadevan, R. and Johns, D.A. (2000) A Differential 160-MHz Self-Terminating Adaptive CMOS Line Driver. IEEE Journal of Solid-State Circuits, 5, 1889-1894. http://dx.doi.org/10.1109/4.890302</mixed-citation></ref><ref id="scirp.67199-ref2"><label>2</label><mixed-citation publication-type="other" xlink:type="simple">Jang, J. (1993) ANFIS: Adaptive-Network-Based Fuzzy Inference System. IEEE Transactions on Systems, Man, and Cybernetics, 23, 665-685. http://dx.doi.org/10.1109/21.256541</mixed-citation></ref><ref id="scirp.67199-ref3"><label>3</label><mixed-citation publication-type="other" xlink:type="simple">Peymanfar, A., Khoei, A. and Hadidi, Kh. (2007) A New ANFIS Based Learning Algorithm for CMOS Neuro-Fuzzy Controllers. The 14th IEEE International Conference on Electronics, Circuits and Systems, Marrakech, 11-14 December 2007, 890-893. http://dx.doi.org/10.1109/icecs.2007.4511134</mixed-citation></ref><ref id="scirp.67199-ref4"><label>4</label><mixed-citation publication-type="other" xlink:type="simple">Peymanfar, A., Khoei, A. and Hadidi, Kh. (2009) Design of a General Propose Neuro-Fuzzy Controller by Using Modi?ed Adaptive-Network-Based Fuzzy Inference System. International Journal of Electronics and Communications, 60, 557-566. </mixed-citation></ref><ref id="scirp.67199-ref5"><label>5</label><mixed-citation publication-type="other" xlink:type="simple">Hadidi, Kh., Oshima, H., Sasaki, M. and Matsumoto, T. (2002) A Highly Linear Fully Differential Low Power CMOS Line Driver. Proceeding of Europe Solid-State Circuits Conference, Portugal.</mixed-citation></ref><ref id="scirp.67199-ref6"><label>6</label><mixed-citation publication-type="other" xlink:type="simple">Oskooei, M.S., Hadidi, K. and Khoei, A. (2005) A Highly Linear and Large Bandwidth Fully Differential CMOS Line Driver Suitable for High-Speed Data Transmission Applications. IEICE Transactions on Fundamentals of Electronics and Computer Sciences, E88-A, 416-423. http://dx.doi.org/10.1093/ietfec/E88-A.2.416</mixed-citation></ref><ref id="scirp.67199-ref7"><label>7</label><mixed-citation publication-type="other" xlink:type="simple">Razavi, B. (2001) Design of Analog CMOS Integrated Circuits. McGraw-Hill, Boston.</mixed-citation></ref><ref id="scirp.67199-ref8"><label>8</label><mixed-citation publication-type="other" xlink:type="simple">Prasad, N., Din?, H. and Aydin, K. (2003) A 3.3-V CMOS Adaptive Analog Video Line Driver with Low Distortion Performance. IEEE Journal of Solid-State Circuits, 38. </mixed-citation></ref></ref-list></back></article>