Static Digital Pre-Distortion Method For High-Speed Current-Steering Digital-To-Analog Converters
Static Digital Pre-Distortion Method For High-Speed Current-Steering Digital-To-Analog Converters
MaxLinear Austria GmbH MaxLinear Austria GmbH MaxLinear Austria GmbH Klagenfurt University
Villach, Austria Villach, Austria Villach, Austria Klagenfurt, Austria
[email protected] [email protected] [email protected] [email protected]
Abstract—This paper presents a static digital pre-distortion DAC (CALDAC) which adds the mismatch current to
(DPD) method for a current-steering digital-to-analog converter the converter output [4]–[6].
(CS-DAC). The proposed model utilizes the knowledge of the • Current source calibration: a common analog calibra-
current cell array architecture to calculate the static mismatch
currents of the cells. The mismatch values of all cells are stored in tion method for CS-DACs is to calibrate the current
memory and added to the original input code to generate the new sources [7].
pre-distorted input word. The converter corrects the static error • Black Box approach: this class of methods use polyno-
with its own current cells without incorporating an additional mial functions with memory such as the Volterra series,
calibration DAC (CALDAC) or programmable current sources. Wiener model or generalized memory polynomial, which
This results in a reduction in area, power and simulation run
times because of the simpler circuit design. The proposed method estimate the inverse transfer function of the non-linear
is able to use an information signal for the calibration phase, thus system [8].
it is possible to be implemented as a background calibration. • Look-up-table (LUT) approach: these methods estimate
The evaluation of the proposed DPD is done via simulations in a mismatch factor for every possible code of the DAC and
MATLAB with a 14-bit static CS-DAC model. The results show store those in a LUT. The LUT is searched through for
a performance gain of the signal-to-noise-plus-distortion ratio
(SNDR) of up to 16 dB. every new input code [9]–[11].
Index Terms—Digital pre-distortion, calibration, DAC, When closer investigating the above listed methods, the
current-steering, digital-analog conversion, MATLAB, signal following disadvantages can be determined:
processing
• Change of switching sequence: only applicable for
unary coded DAC segments and faster performance de-
I. I NTRODUCTION crease for higher standard deviation of static mismatch
currents, compared to other methods.
M ODERN communication systems require high-speed
digital-to-analog converters (DAC). The current-
steering architecture is almost exclusively used for those ap-
• CALDAC methods: additional current sources for the
CALDAC cost area, power and can also have a nega-
plications due to its high switching frequencies. The static ran- tive influence on the dynamic linearity of the converter
dom mismatch between the current cells introduces distortions because more cells are switching.
in the output spectrum of the converter due to imperfections • Current source calibration: current sources need to be
in the manufacturing process. Dynamic non-linearities arise designed to be adjustable. Often only applied for the
from clock network timing errors, clock jitter and charge MSB segment. Lower segments might not get calibrated.
feedthrough [1]. Additionally, these effects introduce signal Increased complexity of the circuitry and simulation
dependent harmonics in the output spectrum. These spectral times.
impurities are the main factor in limiting the spurious free • Black Box approach: no insight into the schematic of
dynamic range (SFDR) and the signal to distortion ratio the chip. It does not consider the physical behavior and
(SDR). Various calibration and linearization techniques have reasons for the non-linearities of the system.
been proposed to counteract these non-idealities: • Look-up-table approach: Size of LUT grows exponen-
tially with the number of bits (NLU T = 2Nbits ) of the
• Change of switching sequence: source currents are mea- DAC. Crucial factor when implementing the DPD method
sured for each individual cell and the switching sequence in hardware in terms of area.
is rearranged post-fabrication [2], [3].
• CALDAC methods: static mismatch currents are mea- The proposed static digital pre-distortion (DPD) method
sured per cell and compensated for with a calibration averts those disadvantages. The main idea is to estimate the
static mismatch of each individual current cell and to add that
mismatch value to the original input of the DAC to attenuate
978-1-6654-3661-8/21/$31.00 ©2021 IEEE the distortions. The reduction of the static non-linearity results
1
Authorized licensed use limited to: BEIJING UNIVERSITY OF POST AND TELECOM. Downloaded on July 13,2023 at 02:08:05 UTC from IEEE Xplore. Restrictions apply.
in a better lineartiy performance of the converter. In addition
the DAC current cell array can be designed smaller, thus
reducing area cost. The proposed DPD does not implement
a CALDAC or programmable current cells but instead can
correct the static mismatch itself using the original current
array. This further results in a reduction in area and power.
Furthermore, it reduces the simulation run-times of a cir-
cuit simulator, e.g., Spectre, since the number of nodes in
the schematic is reduced. The shown model-based approach
(MBA) can be implemented in hardware or as a software
solution into already existing designs and lab/measurement
equipment (e.g., arbitrary wave generator (AWG)) which in-
clude a current cell DAC architecture to enhance the static
performance. Fig. 1: DAC transfer curve
An important part of the MBA is the accuracy of the
estimation algorithm for the mismatch factors of the individual FS
current sources. When looking at the equations for the output dinDPD[n]
din[n] bin2thermo DEM DPD DAC y(t)
current of a unary current steering DAC it can be seen that
those factors can be estimated with the least-squares algorithm. F S/ L
ΔILSB
Mathematical model for the ideal output current: Estimation
y[n]
ADC
Algorithm
N!
CS −1
IOU T [n] = Din !k" [n] ∗ Ik (1) Fig. 2: Block diagram of MBA architecture
k=0
Authorized licensed use limited to: BEIJING UNIVERSITY OF POST AND TELECOM. Downloaded on July 13,2023 at 02:08:05 UTC from IEEE Xplore. Restrictions apply.
Thermo- TCAout[n] Overflow Cell din,DPD[n]
DEMOUT[n]
Code-Adder Selection
ΔILSB1
+
0
.
din[n]
. 1/ILSB
.
.
ΔILSBN-2
+
0
ΔILSBN-1
0
A. DPD Block
The DPD Block shown in Fig. 3 generates the pre-distorted
digital input word for the DAC. The output of the DEM block Fig. 4: Comparison of INL curves with and without OCS
controls N switches. Depending on the value of DEMOU T [n]
the mismatch values ∆ILSBk of the respective current cells are
added up. This results in a scalar mismatch value ∆ICode for value of the MSB cell should be the total current of the ISB
every k-th DEM output vector. The result then is normalized segment plus one additional ISB current source.
by the LSB current and the digital code is added to the !
original input and sent to the DAC. The mismatch values IM SB = IISB,i + IISB (3)
i
are determined in the ”Estimation Algorithm” block in Fig.
2. It implements the least-squares algorithm to estimate the The OCS method searches through the MSB segment to find
mismatch factors for the current cells. At the summation point the best matching cell according to the equation above. Due to
a so called “Thermo-Code-Adder (TCA)” is used. The function the static mismatch not one ISB unit current source is added,
of the TCA is to add the calculated mismatch code of the DPD but the mean current value of the whole segment. This changes
block to the original output of the DEM block in a way, so that the equation for the reference value to:
the rules of the used DEM method are uphold, i.e., the start and 2N 2N
!
ISB −1
1 !
ISB −1
end indices of the input code stay the same regardless of the IM SB,ref = IISB,i + IISB,i (4)
value of the mismatch code. If the current value of ∆ILsbCode i=1
2N
ISB − 1 i=1
is positive, the TCA selects from those current cells to switch
With NISB being the number of bits in the unary coded ISB
on that are currently in their switched off state.
segment. The OCS chooses the cell closest to IM SB,ref .
B. Overflow-Cell-Selection (OCS) Cellswitch = mini=1···2M −1 (IM SB,i − IM SB,ref ) (5)
A problem arises, if during the addition of the mismatch
code to the original digital input word, one DAC array over- With M being the number of bits in the unary coded MSB
flows and a cell from the next higher segment must switch. segment. The cell numbers are then stored in memory. The
This is especially critical if a cell in the MSB segment is impact when using OCS can be clearly seen in the INL plot.
affected. This leads to big spikes in the INL. This problem Fig. 4 show simulation results of the INL of a 14 bit DAC
is counteracted by the so called “Overflow-Cell-Selection”- with a relative standard deviation σM SB of 0.5 % for the
Method (OCS). It chooses the best cell to switch to minimize static current cell mismatch. The solid curve shows the INL
the mismatch when an overflow occurs. An example for such without using the proposed pre-distortion method, the dashed
an overflow is shown below. line depicts the INL of our model-based approach without
This example uses a 14-bit segmented DAC. The segmen- OCS and the dotted line with the OCS activated. While the
tation scheme is 7-3-4 with a 7-bit unary-coded MSB array MBA without OCS is already displaying a great improvement
followed by a 3-bit unary-coded ISB array then a 4-bit binary- in static linearity, there are still significant spikes at codes
coded LSB array. where overflows of the ISB segment occur, that can be further
improved on. When using the OCS method, most of the spikes
din = 742310 ⇒ 0111001 | 111 | 11112 are no longer visible, thus showing that it further improves the
static performance of the DAC.
The calculated mismatch value for this input word is taken as
1 LSB and gets added to din . III. S IMULATIONS
dinDP D = 742410 ⇒ 0111010 | 000 | 00002 The performance of the above described DAC pre-distortion
method is evaluated using simulations. The simulations use a
The example above shows that the ISB segment overflows and static non-linearity model of a 14-bit segmented DAC which
one MSB cell is switching. In a first step the OCS searches incorporates the random mismatch between current cells. The
for all the codes where such an overflow happens. Ideally, the modelled converter is suitable for high speed applications. For
3
Authorized licensed use limited to: BEIJING UNIVERSITY OF POST AND TELECOM. Downloaded on July 13,2023 at 02:08:05 UTC from IEEE Xplore. Restrictions apply.
cells to compensate for the static current mismatch.
IV. C ONCLUSION
This paper presents a digital pre-distortion (DPD) method,
herein referred to as model-based approach (MBA), that uses
the DACs own cells to correct for the static mismatch without
introducing any additional analog circuitry. The overflow-cell-
selection (OCS) gives an innovative solution to enhance the
static linearity of the converter. When adding the mismatch
code the best cell in terms of difference to the ideal transfer
function is selected to switch. Simulations show an improve-
ment of the signal-to-noise-plus-distortion ratio (SDNR) of
up to 16 dB. The comparison to other state-of-the-art CS-
DAC static calibration methods also shows competitive results.
Fig. 5: Comparison of MBA with prior-art based on SNDR Further research needs to be done to gain knowledge on the
effectiveness of the MBA with measurements on real silicon.
R EFERENCES
generalization purposes, the following section uses normalized
[1] K. Doris, A. Van Roermund, and D. Leenaerts, “Mismatch-based timing
clock frequencies. The segmentation scheme is 7-3-4 with errors in current steering DACs,” Proceedings - IEEE International
a 7-bit unary-coded MSB array followed by a 3-bit unary- Symposium on Circuits and Systems, vol. 1, pp. 977–980, 2003.
coded array then a 4-bit binary-coded LSB array. The current [2] T. Zeng and D. Chen, “New calibration technique for current-steering
DACs,” ISCAS 2010 - 2010 IEEE International Symposium on Circuits
cell mismatch is normally distributed. The performance of the and Systems: Nano-Bio Circuit Fabrics and Systems, vol. 3, pp. 573–
MBA is determined through Monte Carlo (MC) simulations. 576, 2010.
Every MC-simulation has 300 runs with constant amplitude [3] T. Chen and G. G. E. Gielen, “A 14-bit 200-MHz Current-Steering DAC
With Switching-Sequence Post-Adjustment Calibration,” IEEE Journal
A = −1 dBFS and signal frequency fin /fclk = 0.04. The of Solid-State Circuits, vol. 42, no. 11, pp. 2386–2394, 2007.
relative standard deviation of the MSB current sources σM SB [4] Y. Cong, S. Member, and R. L. Geiger, “A 1.5-V 14-Bit 100-MS/s Self-
changes with each MC-simulation. The range of σM SB is be- Calibrated DAC,” IEEE Journal of Solid-State Circuits, vol. 38, no. 12,
pp. 2051–2060, 2003.
tween 0.3 and 1.3 %. The proposed MBA is then further com- [5] Y. L. Ma and J. L. Huang, “A self-testing and calibration technique for
pared to other state-of-the-art static calibration/linearization current-steering DACs,” 2008 International Symposium on VLSI Design,
methods in terms of the performance parameter signal-to- Automation, and Test, VLSI-DAT, pp. 295–298, 2008.
[6] D. Kong, K. Rivas-Rivera, and I. Galton, “A 600-MS/s DAC With Over
noise-plus-distortion ratio (SNDR). Fig. 5 shows the simu- 87-dB SFDR and 77-dB Peak SNDR Enabled by Adaptive Cancellation
lation results. The solid black line at the top reflects the best of Static and Dynamic Mismatch Error,” IEEE Journal of Solid-State
possible result when using a pre-distortion/calibration method Circuits, vol. 54, no. 8, pp. 2219–2229, 2019.
[7] J. H. Tsai, Y. J. Chen, Y. F. Lai, M. H. Shen, and P. C. Huang, “A
and adding the total analog mismatch value to the output of 14-bit 200MS/s current-steering DAC achieving over 82dB SFDR with
the DAC. The increase in SNDR when using OCS (dash- digitally-assisted calibration and dynamic matching techniques,” 2012
dotted line) is up to 3dB compared to MBA without using the International Symposium on VLSI Design, Automation and Test, VLSI-
DAT 2012 - Proceedings of Technical Papers, vol. 2, pp. 1–4, 2012.
overflow cell selection method (solid line with circle markers). [8] D. R. Morgan, Z. Ma, J. Kim, M. G. Zierdt, and J. Pastalan, “A
It is also significantly better than the results of the switching- generalized memory polynomial model for digital predistortion of RF
sequence post-adjustment (SSPA) calibration proposed in [3] power amplifiers,” IEEE Transactions on Signal Processing, vol. 54,
no. 10, pp. 3852–3860, 2006.
shown with the dotted line. The dashed black line depicts the [9] S. Xu and J. W. Lee, “A Digital Technique for Calibrating and Cor-
results without pre-distortion. The SNDR improves by up to recting Nonlinearities in Current-Steering DACs,” Proceedings - IEEE
17 dB compared to the non-pre-distorted DAC output. The International Symposium on Circuits and Systems, vol. 2018-May, pp.
4–8, 2018.
simulation results show only a minor difference between the [10] Z. Zuo, Q. Fan, and J. Chen, “A 14-bit 2.5 GS/s digital pre-distorted
CALDAC approach of [5] (dashed line with square markers) DAC in 65 nm CMOS with SFDR ¿ 70 dB up to 1.2 GHz,” Proceedings
and MBA with OCS at higher σM SB . This is neglectable since - IEEE International Symposium on Circuits and Systems, pp. 2–5, 2017.
[11] S. Su and M. S. W. Chen, “A 12-Bit 2 GS/s Dual-Rate Hybrid DAC with
the MBA saves chip area, because it does not use additional Pulse-Error Pre-Distortion and In-Band Noise Cancellation Achieving ¿
current sources to compensate for the static mismatch. The 74 dBc SFDR and ¡-80 dBc IM3 up to 1 GHz in 65 nm CMOS,” IEEE
complete current folding (CCF) in [2] (solid line with diamond Journal of Solid-State Circuits, vol. 51, no. 12, pp. 2963–2978, 2016.
[12] Z. Yu and E. Zhu, “A comparative study of learning architecture
markers) has higher SNDR for smaller σM SB but approaches for digital predistortion,” in 2015 Asia-Pacific Microwave Conference
the performance of MBA with OCS for higher values of the (APMC). Nanjing, China: IEEE, 2015.
relative standard deviation. CCF converts the thermometer [13] S. M. McDonnell, V. J. Patel, L. Duncan, B. Dupaix, and W. Khalil,
“Compensation and Calibration Techniques for Current-Steering DACs,”
coded segments of the DAC into binary coded ones. The re- IEEE Circuits and Systems Magazine, vol. 17, no. 2, pp. 4–26, 2017.
sulting binary configuration can lead to larger glitch impulses,
thus worsening the dynamic performance of the DAC [13].
The advantage of the presented MBA is that it uses the same
coding scheme as the original converter and its own current
4
Authorized licensed use limited to: BEIJING UNIVERSITY OF POST AND TELECOM. Downloaded on July 13,2023 at 02:08:05 UTC from IEEE Xplore. Restrictions apply.