The Designer's Guide Community Forum
https://designers-guide.org/forum/YaBB.pl
Design >> Analog Design >> Bidirectional Balun
https://designers-guide.org/forum/YaBB.pl?num=1190617096

Message started by nobody on Sep 23rd, 2007, 11:58pm

Title: Bidirectional Balun
Post by nobody on Sep 23rd, 2007, 11:58pm

Hello, all

I have a question about the balun which is listed below and implemented with Hspice.
Is this balun bidirectional ?
I can get the balanced signals 'vp' and 'vn' if 'vd' and 'vc' are known.
However, I can not get the unbalanced signals 'vp' and 'vn' if 'vd' and 'vc' are known.
To get rid of error(1), I add a dummy resistor. But I can not get rid of error (2).

Error messages are :
(1)**error**  no input to vccs/vcvs at node        0:vodm             defined in subckt 0              
(2)**error**  inductor/voltage source loop found containing     1:e2 defined in subckt balun          



*** Balun
.subckt balun vd vc vp vn
e1 vp vc transformer vd gnd 2
e2 vc vn transformer vd gnd 2
.ends balun
*** CKT
vx+ vx+ 0 pwl(0 0 1n 0 1.01n 250m 1000n 250m 1000.1n -250m 2000n -250m 2000.1n 250m)
vx- vx- 0 pwl(0 0 1n 0 1.01n -250m 1000n -250m 1000.1n 250m 2000n 250m 2000.1n -250m)
Xtest vodm vocm vx+ vx- balun
.op
.tran 0.1n 3000n
.lib 'cmos35.txt' nominal
.end


Title: Re: Bidirectional Balun
Post by simon2 on Oct 10th, 2007, 8:07am

No.  Use:

 .SUB  Gyrator (Pin Nin Pout Nout)

*---------------------------------------------
*      Pin o---o--o---    ----o Pout
*              |  |   |_ |
*              Rp |    _Ef
*              |  |   |  |
*              |  |   |  Rs
*              |  |   |  |
*              |  Fr~~~~~Vs
*              |  |   |  |
*      Nin o---o--o---    ----o Nout
*---------------------------------------------

Rp Pin   Nin                10Meg
Ef  Pout 5 Pin Nin        1
Rs 5      6                  1u
Vs 6      Nout             0
Fr Nin    Pin    Vs        1
 .ENDS Gyrator


which is a simple 1:1 isolation bi-directional transformer.  The voltage controlled voltage source implements the "forward" path, whereas the current controlled current source implements the "reverse" path, both are completely independent of the other; a simple explanation is that a voltage applied at the left appears at the right resulting in a current through the load on the right, which is reflected back to the left such that an impedance on the right appears electrically on the left.  The input and output common mode levels are completely isolated and the structure works to DC.

For a realistic "balun" use a transformer with one side centre-tapped thus:

*** Centre-tapped 2:1 matching transformer:

    .SUBCKT Tx2CT21 (GND PP PCT PN SP SN)

    .PARAM Lp=1u n=2 Ll=1n K=0.96 Cw=2p
*---------------------------------------------
*      PP o---o-Cl/2--
*             |       |
*           Lp/2      o---o SP
*             |       |
*      PCTo---o       Ls
*             |       |
*           Lp/2      o---o SN
*             |       |
*      PN o---o-Cl/2--
*---------------------------------------------

     Xoutpp  PP PCT SP SN  Gyrator1
     Xoutpn  PCT PN SP SN  Gyrator1

     Ls S SN {Lp*n^2}
     Ll SP S {(1-K)*Lp*n^2}

     CPSp PP SP {Cw/2}
     CPSn PN SN {Cw/2}

    .SUBCKT Gyrator1 1 2 3 4
*---------------------------------------------
*      1 o---o--o---    ----o 3
*            |  |   |_ |
*            Rp |    _Ef
*            |  |   |  |
*            |  |   |  Rs
*            |  |   |  |
*            |  Fr~~~~~Vs
*            |  |   |  |
*      2 o---o--o---    ----o 4
*---------------------------------------------
     Rp 1 2 10Meg
     Ef 3 5 1 2      {n}
     Rs 5 6 1u
     Vs 6 4 0
     Fr 2 1 Vs      {n}
    .ENDS Gyrator1


    .ENDS Tx2CT21CT


You will probably have to put the netlists as a text file into Wordpad to view the text "diagrams" properly .... the example is for a Mini-circuits centre-tapped 2:1 balun typically used for an unbalanced 50 ohm line to a balanced 100 ohm line as used in the VHF and lower UHF bands.  The syntax is for WinSPICE, you may have to change .subckt to .sub and change the curly brackets { } to single quotes ' ' around the expressions for Hspice and Spectre.  Some versions of SPICE may not like the gyrator subcircuit nested inside the transformer sub-circuit.  Other versions may not like the n^2, but rather prefer n** or n*n.  Notice that n sets the turns ratio and therefore the impedance that will appear from one side to the other.

Title: Re: Bidirectional Balun
Post by Ken Kundert on Oct 10th, 2007, 9:03am

You can also use the balun described in "A testbench for differential circuits" (http://www.designers-guide.org/Analysis/diff.pdf). They may be a little simpler, and are surely bidirectional.

-Ken

The Designer's Guide Community Forum » Powered by YaBB 2.2.2!
YaBB © 2000-2008. All Rights Reserved.