SBOA550 October   2022 OPA1671 , OPA2990 , SN74HCS04 , SN74HCS164 , SN74HCS30 , SN74LVC1G00 , SN74LVC1G123 , TLC04 , TLC14 , TS5A9411

 

  1.   Abstract
  2.   Trademarks
  3. Introduction
  4. The Davies Generator
  5. Optimizing Standard Resistance Values for THD Performance
  6. Simulation Examples
  7. Compensating for Shift Register Output Resistance
  8. Voltage-Mode Thevenin Equivalent
  9. Harmonic Filtering
  10. Tracking Harmonic Filter
  11. Multiphase Output
  12. 10Conclusion
  13. 11Acknowledgment
  14. 12References
  15.   A Analytical Solution for Resistance Network Values
  16.   B Forbidden States of the Johnson Counter

Analytical Solution for Resistance Network Values

Consider an even-length Johnson counter of length N driving weighted resistors (conductors, G i ) as shown into a current summing node at the inverting input of the op amp. For symmetry reasons assume the flip-flops output is ±1 V representing normalized high and low states, see Figure A-1.

Figure A-1 Simplified Johnson Counter With Weighted Resistors Driving a Transconductance Amplifier

When all flip-flops are high (11…11), maximum positive current flows into the virtual ground at the op amp, corresponding to the peak of the cosine function. To normalize the overall Thevenin circuit conductance to 1S (1 Ω) let IPEAK = 1 A. The contributions of the resistors are weighted to form the steps along the cosine waveform as follows in Figure A-2, summing to 1 A.

Figure A-2 Weighted Current Contributions of Each Pair of Ri Resistors sum up to 1 A (Normalized)

For each i when both G i resistors are driven high by their respective flip-flops, see Equation 5.

Equation 5. i = 2 G i = c o s π N i - c o s π N i + 1

Using a trigonometric identity and simplifying Equation 5 yields Equation 6.

Equation 6. 2 G i =   - 2   s i n π 2 N 2 i + 1   s i n - π 2 N G i = s i n π 2 N 2 i + 1   s i n π 2 N

Converting each conductance to a resistance,

Equation 7. R i = 1 G i = 1 s i n π 2 N × 1 s i n π 2 N 2 i + 1  

Recall R i is normalized to 1 Ω; to get the desired overall Thevenin output resistance RO, each resistor must be scaled by RO, see Equation 8.

Equation 8. R i , d e n o r m a l i z e d = R O G i = R O s i n π 2 N × 1 s i n π 2 N 2 i + 1  

For an odd-length register, the value for the lone middle resistor is computed separately as Equation 9 and Equation 10 show.

Equation 9. G N - 1 2 = c o s π N N - 1 2 f o r   o d d   N
Equation 10. RN-12,  denormalized=ROGN-12=ROcosπ N-12N, for odd N