Binary Thermometer Code
Binary Thermometer Code
330
2
paying the big hardware price, this paper suggests to realize LSB/MSB BINARY IN MSB/LSB
only a few switching sequences. The increase in the hardware
... 1st level of ...
is very small, while the rate of DAC linearity improvement is decoding
high. For example, if two switching sequences are compared to X/Xa DECODER
the usual only one, then the number of possible error Xaj Xj Xaj+1 Xj+1
Y/Ya DECODER
again increased but only by half. Thus, for every extra Array of
switching sequence, the rate of improvement decreases.
Therefore, it makes greater sense to implement a few possible identical
...
Yj
switching sequences, instead of implementing all the Ya
Yj+1
j
decoding cells
possibilities for the price of a huge hardware investment. The Yaj+1
theoretical framework of these approaches is elaborated in [1]
and [2]. It is shown that a decoder with more than one
(Xj+Yai+1)*(Xaj+1+Yi)
switching sequence can improve DAC yield. Xj
Yai+1
For the industry, the yield is among the most important Xaj+1
figures. Poor yield makes the manufactured chips more Yi
2nd level of THERMO OUT
decoding
expensive, because the production costs for the “bad” devices
must be calculated in the price of the “good” devices. Figure 1 - A decoder with two built-in switching sequences.
Production tolerances, which can result in random mismatch
and gradient errors, are among the main reasons for lower To select the switching sequence, extra control signals
yields. For DACs, yield is primarily defined by static need to be embedded in the first decoding level. These signals
performance, which is the percentage of devices that meet control the second decoding level and set the chosen switching
some pre-defined INLmax specifications. The random sequence. The logic equations of the second decoding level
are:
mismatch of the analog elements is a main error contributor to
DAC INL, providing that any systematic and gradient errors
are minimized through careful layout. The INL errors depend Tij = ( X j + Yai +1 ) ⋅ ( Xa j +1 + Yi ),
on both the element mismatch errors and their distribution.
Mode 1: Ya = Y , Xa = 0; (3)
This paper shows that redundancy in the binary-to- with
thermometer decoder can relax the DAC mismatch Mode 2 : Ya = 0, Xa = X .
requirements with respect to yield. The improvement is
achieved for little additional resources. It may not offer a lot of The information for the mode of operation is provided by
switching sequences, but statistically it pays back with the Xa and Ya decoders. In Mode 1, all thermo Ya signals are
equal to Y signals, and all thermo Xa signals are zero. The
substantial yield improvement for the whole D/A Converter.
symmetrical decoder operates as a Row-Column Decoder with
The latter makes the proposed solution much more area and Xj being Cj and Yi being Ri. In Mode 2, all thermo Ya signals
power efficient. The proposed solution improves chip yield are zero and all thermo Xa signals are equal to X. The
and DAC static linearity. It does not deteriorate in any way the symmetrical decoder operates as a Column-Row Decoder with
dynamic DAC performance. Xj being Ri and Yi being Cj. Figure 2 shows how the
Section II presents the proposed decoder architecture with 2 symmetrical ORORAND gate is transformed to an ORAND
built-in switching sequences. Section III presents a practical gate with different connectivity in the two modes of operation.
realization and simulation results. Finally, conclusions are (Xj+Yai+1)*(Xaj+1+Yi)
drawn. Xj
Yai+1
MODE 1 Xaj+1 MODE 2
Yi
(Xj+Yi+1)*Yi Xj*(Xj+1+Yi)
II. DECODER WITH REDUNDANCY
Xj
The conceptual diagram of a binary-to-thermometer Yi+1 Xj
decoder with two switching sequences is shown in figure 1. Yi
Xj+1
For the second decoding level, instead of the usual ORAND Yi
gate, an ORORAND decoding cell is used. ORORAND gate
has inputs that are balanced between the decoder rows and Figure 2 – A functional view of the 2nd level decoding in mode 1 and 2.
columns. Symmetrical decoding cells allow two operation
As discussed, mode 1 and mode 2 generate different
modes, i.e. two switching sequences instead of only one.
thermometer switching sequences. Figure 3 shows a
geometrical example of the two switching sequences for a 4-
to-15 binary-to-thermometer decoder. These switching
sequences are realized in practice. Note how in mode 1 the
331
3
1 2 3 4 8 12 4 80
5 6 7 8 5 9 13 1
a) b) 70
9 10 11 12 6 10 14 2
30
20
III. PRACTICAL REALIZATION 10
INL 60
50
0.5
0.4 40
0.3 30
INLmax for mode 1
0.2
20
0.1
10
LSB
−0.1 0
0.2 0.4 0.6 0.8 1 1.2 1.4 1.6 1.8
Sigma/I [%]
−0.2
−0.3
−0.4
Figure 7 - DAC Yield INL against the currents matching for 13b op-mode.
INLmax for mode 2
−0.5
The decoder is realized in CML logic to operate at speeds of
0 500 1000 1500 2000 2500 3000 3500 4000
digital input up to 500MS/s. For one instance of the 4-to-15 binary to
Figure 5 – An example of the 2 INL charactertisitcs of a 12b sub-DAC.
thermometer decoder, the first level decoders are each 3 gates,
i.e. 12 all. The second decoding level consists of 16
If for every DAC sample the better INL characteristic is ORORAND gates and 15 buffers and 1 OR gate that combines
chosen out of the two possible, then an improvement in the the 3rd thermo bit with the missing 16th bit, see figure 3. The
DAC Yield INL can be achieved. Figure 6 shows the DAC INL overall current consumption is 1.2mA per decoder instance
yield for a 12b sub-DAC with the proposed decoder. (30µA per gate). The increase of the power consumption with
respect to the usual implementation is about 50%. The layout
332
4
4 x binary-to-thermo decoder
Sub-DAC 1 Sub-DAC 2 Sub-DAC 3 Sub-DAC 4
0.8mm
1 mm
IV. CONCLUSION
A new flexible binary-to-thermometer decoder for
segmented D/A Converters was presented. Instead of the
conventional only one thermometer switching sequence, the
proposed decoder can generate two different switching
sequences. Such a built-in redundancy affects the whole DAC
by allowing two different INL characteristics. A practical
realization of a 4-to-15 bit binary-to-thermometer decoder in a
14b flexible DAC based on 4 parallel 12bit sub-DACs has two
switching sequences for 12b op-mode, 8 switching sequences
for a 13b op-mode, and 32 switching sequences for 14b op-
mode. Simulations show that the improvement of the chip
yield can reach up to 20% for 12b op-mode and up to 30% for
the 13b op-mode. As concluded from the layout realization,
the improvement is achieved for little redundant hardware
resources, which makes the proposed decoder architecture
very area and power efficient. Ultimately, the proposed
decoder may lead to an improved chip yield and hence to
reduced price of the segmented D/A Converters of all types:
resistor based, switched capacitors, or current-steering type.
333