Method for arranging current source array of digital-to-analog converter and layout of common-source current source array
10756750 ยท 2020-08-25
Assignee
Inventors
Cpc classification
H03M1/68
ELECTRICITY
G06F30/38
PHYSICS
H03M1/0648
ELECTRICITY
H03M1/742
ELECTRICITY
International classification
H03M1/68
ELECTRICITY
Abstract
A method for arranging a current source array of a DAC and a layout of a common-source current source array are provided in embodiments of the present disclosure for improving linearity and related performance of the DAC. The method includes, determining a number R of rows and a number C of columns of a common-source current source array; dividing the common-source current source array into M sub-arrays; segmenting the DAC to obtain (2.sup.X1) groups of thermometer encoding current sources and Y groups of binary encoding current sources; arranging the (2.sup.X1) groups of the thermometer encoding current sources into the M sub-arrays, arranging Y groups of binary encoding current sources into the M sub-arrays based on a number of binary encoding current sources in each of Y groups; arranging bias current sources evenly into the common-source current source array; and arranging other current sources as dummy cells.
Claims
1. A method for arranging a current source array of a current-steering digital-to-analog converter (DAC), wherein the DAC comprises N bits, and the method comprises: determining a number R of rows and a number C of columns of a common-source current source array, wherein a product of R and C is greater than (2.sup.N1); dividing the common-source current source array into M sub-arrays, wherein M>=4, M is a positive integer, and the M sub-arrays are symmetric with each other; segmenting the DAC to obtain (2.sup.X1) groups of thermometer encoding current sources and Y groups of binary encoding current sources, wherein Y is a number of lower bits of the N bits, X is a number of higher bits of the N bits, and N is a sum of X and Y; and wherein the higher bits of the N bits use a thermometer encoding manner, and the lower bits of N bits use a binary encoding manner; arranging the (2.sup.X1) groups of the thermometer encoding current sources into the M sub-arrays to make thermometer encoding current sources in each of the sub-arrays be symmetrical with thermometer encoding current sources in the other sub-arrays; arranging Y groups of binary encoding current sources into the M sub-arrays based on a number of binary encoding current sources in each of Y groups; arranging bias current sources evenly into the common-source current source array; and arranging other current sources in the common-source current source array except the binary encoding current sources, the thermometer encoding current sources, and the bias current sources as dummy cells.
2. The method according to claim 1, wherein each of the (2.sup.X1) groups comprises 2.sup.Y thermometer encoding current source cells, and numbers of binary encoding current source cells in Y groups are 2.sup.Y-1, 2.sup.Y-2, . . . , 4, 2 and 1, respectively.
3. The method according to claim 1, wherein arranging the (2.sup.X1) groups of thermometer encoding current sources into the M sub-arrays to make the thermometer encoding current sources in each of the sub-arrays be symmetrical with the thermometer encoding current sources in the other sub-arrays comprises: arranging 2.sup.Y thermometer encoding current source cells in each of the (2.sup.X1) groups evenly into the M sub-arrays; and arranging the (2.sup.X1) groups of thermometer encoding current sources into each of the sub-arrays with a concentric manner, to make the thermometer encoding current sources in each of the sub-arrays be symmetrical with the thermometer encoding current sources in the other sub-arrays.
4. The method according to claim 1, wherein arranging Y groups of binary encoding current sources into the M sub-arrays based on a number of binary encoding current sources in each of Y groups comprises: when there is a first group in Y groups and a number of binary encoding current source cells in the first group is greater than or equal to M, arranging all binary encoding current source cells in the first group evenly to each of the sub-arrays, to make all binary encoding current source cells in the first group be symmetrical with respect to a central horizontal axis and a central vertical axis of the common-source current source array; when there is a second group in Y groups and a number of binary encoding current source cells in the second group is less than M, arranging all the binary encoding current source cells in the second group in a central symmetry with respect to a center of the common-source current source array; and when there is a third group in Y groups and a number of binary encoding current source cells in the third group is equal to 1, arranging the binary encoding current source cell in the third group near the central horizontal axis and the central vertical axis of the common-source current source array.
5. The method according to claim 1, wherein the bias current sources are arranged in a central symmetry with respect to a center of the common source current source array, and the bias current sources are symmetrical with respect to the central horizontal axis and the central vertical axis of the common-source current source array.
6. The method according to claim 1, wherein gates of all current source cells in the common-source current source array are connected to a bias voltage generated by the bias current sources, and sources of all the current source cells in the common-source current source array are connected to a power supply voltage.
7. The method according to claim 1, wherein drains of all thermometer encoding current source cells in each group of the thermometer encoding current sources are connected, and drains of all the binary encoding current source cells in each group of the binary encoding current sources are connected.
8. The method according to claim 1, wherein drains, sources, and gates of the dummy cells are connected to a power supply voltage.
9. The method according to claim 1, wherein the bias current sources generate a bias voltage through a reference current.
10. A layout of a common-source current source array, applied to an N-bit current-steering digital-to-analog converter (DAC), comprising: M sub-arrays; wherein each of the M sub-arrays comprises: (2.sup.X1) groups of thermometer encoding current sources, Y groups of binary encoding current sources, bias current sources and dummy cells, and wherein M>=4, M is a positive integer, the M sub-arrays are symmetric with each other, each of the (2.sup.X1) groups comprises 2.sup.Y thermometer encoding current source cells, numbers of binary encoding current source cells in each of Y groups are 2.sup.Y-1, 2.sup.Y-2, . . . , 4, 2 and 1, respectively, and wherein X is a number of higher bits of the N bits, Y is a number of lower bits of the N bits; and wherein the higher bits of the N bits use a thermometer encoding manner, and the lower bits of N bits use a binary encoding manner; wherein the M sub-arrays further comprises: a binary encoding current source arranged based on a number of binary current source cells in each of Y groups; wherein each group of thermometer encoding current sources in each of the sub-arrays is arranged with (2.sup.Y/M) thermometer encoding current source cells, the (2.sup.X1) groups of thermometer encoding current sources in each of the sub-arrays are arranged concentrically, and thermometer encoding current source cells in each of the sub-arrays are arranged symmetrically with thermometer encoding current source cells in the other sub-arrays; wherein the bias current sources are arranged in a central symmetry with respect to a center of the common source current source array, the bias current sources are symmetrical with respect to a central horizontal axis and a central vertical axis of the common-source current source array, and the bias current sources are configured to generate a bias voltage.
11. The layout according to claim 10, further comprising: a power supply voltage; wherein the power supply voltage is connected to drains, sources, and gates of the dummy cells.
12. The layout according to claim 10, wherein drains of all thermometer encoding current source cells in each group of the thermometer encoding current sources are connected, and drains of all the binary encoding current source cells in each group of the binary encoding current sources are connected.
13. The layout according to claim 11, wherein gates of all current source cells in the common-source current source array are connected to a bias voltage generated by the bias current sources, and sources of all the current source cells in the common-source current source array are connected to a power supply voltage.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
(1)
(2)
(3)
(4)
(5)
(6)
DETAILED DESCRIPTION
(7) Embodiments of the present disclosure provide a method for arranging a current source array of a DAC and a layout of a common-source current source array for suppressing a non-random error of the DAC, and improving linearity and related performance of the DAC.
(8) Embodiments of the present disclosure are described clearly and completely with reference to the drawings in the present disclosure. Apparently, the described embodiments are only a part of the embodiments of the present disclosure, which are not all of the embodiments.
(9) The terms first, second, third, fourth, etc. (if exist) in the specification and claims of the present disclosure and the drawings are configured to distinguish similar objects instead of describing a specific order or sequence. It should be understood that the numeral may be interchanged where appropriate so that the embodiments described herein may be implemented in a sequence other than what is illustrated or described herein. In addition, the terms include and have and their variation are intended to cover a non-exclusive inclusion, for example, processes, methods, systems, products, or devices including a series of steps or modules are not necessarily limited to those steps or modules, and may include other steps or modules not explicitly listed or inherent to the processes, methods, products or devices.
(10) Referring to
(11) In 201, a number R of rows and a number C of columns of a common-source current source array are determined.
(12) In some embodiment, the number R of rows and the number C of columns of the common-source current source array may be first determined, wherein a product of R and C is greater than (2.sup.N1), (for example, if the DAC is a 10-bit current-steering DAC, N is 10), so as to be able to accommodate N-bit current source cells. A ratio R/C of the row number to the column number is proportional to or inversely proportional to a width-to-length ratio W/L of a current source cell transistor (according to a direction of a transistor gate), so that a lateral span and a longitudinal span of the common-source current source array are similar. The 10-bit current-steering DAC is taken as an example for illustration, the number R of rows the selected common-source current array is 48, and the number C of columns of the selected common source current arrays is 24.
(13) In 202, the common-source current source array is divided into M sub-arrays.
(14) In this embodiment, after the number R of rows and the number C of columns of the common source current source array are determined, the common-source current source array may be divided into M sub-arrays, wherein M>=4, and M is a positive integer. M sub-arrays are symmetrical with respect to a central horizontal axis and a central vertical axis of the common-source current source array. The 10-bit current-steering DAC is taken as an example for illustration, and the common-source current source array is divided into 4 sub-arrays that are symmetric with each other.
(15) In 203, the DAC is segmented to obtain (2.sup.X1) groups of thermometer encoding current sources and Y groups of binary encoding current sources.
(16) In some embodiment, the N-bit DAC is segmented to obtain (2.sup.X1) groups of thermometer encoding current sources and Y groups of binary encoding current sources, wherein Y is a number of lower bits of the N bits, and each of the (2.sup.X1) groups includes 2.sup.Y thermometer encoding current source cells; the X is a number of higher bits of the N bits, the N is a sum of X and Y, and numbers of binary encoding current source cells in each of Y groups are: 2.sup.Y-1, 2.sup.Y-2, . . . , 4, 2, and 1 respectively. The 10-bit current-steering DAC is taken as an example for illustration, wherein N=10, the higher 5 bits use a thermometer encoding manner, and the lower 5 bits use a binary encoding manner, that is, X=5, Y=5. 31 (i.e., 2.sup.X1) groups (T1T31) of current sources correspond to the thermometer encoding manner, and each group includes 32 (i.e., 2.sup.Y) minimum current source cells. 5 (i.e., Y) groups (B1B5) of current sources correspond to the binary encoding manner, and include 1, 2 4, 8 and 16 minimum current source cells, respectively.
(17) It should be noted that, in 202, the common-source current sources can be divided into M sub-arrays, and the N-bit DAC can be segmented in step 203. However, there is no limitation in sequence between the two steps. 202 may be performed firstly, or 203 may be performed firstly, or 202 and 203 may be performed simultaneously, which are not limited.
(18) In 204, the (2.sup.X1) groups of the thermometer encoding current sources are arranged into the M sub-arrays to make thermometer encoding current source cells in each of the sub-arrays be symmetrical with thermometer encoding current source cells in the other sub-arrays.
(19) In some embodiment, the (2.sup.X1) groups of the thermometer encoding current sources are arranged evenly into the M sub-arrays. The (2.sup.X1) groups of thermometer encoding current sources are arranged into each of the sub-arrays with a concentric manner, to make the thermometer encoding current sources in each of the sub-arrays be symmetrical with the thermometer encoding current sources in the other sub-arrays. The 10-bit current-steering DAC is taken as an example for illustration, each of the 4 sub-arrays includes 31 groups (T1T31), of which a number of thermometer encoding current sources in each group is 8. The 31 groups of thermometer encoding current sources in each sub-array are arranged in a concentric manner, wherein the thermometer encoding current sources in each sub-array and the thermometer encoding current sources in the other three sub-arrays are symmetric with respect to the central horizontal axis and the central vertical axis of the common source current source array.
(20) In 205, Y groups of binary encoding current sources are arranged into the M sub-arrays based on a number of binary encoding current sources in each of Y groups.
(21) In some embodiment, when there is a first group in Y groups and a number of binary encoding current source cells in the first group is greater than or equal to M, all binary encoding current source cells in the first group are arranged evenly to each of the sub-arrays, wherein all binary encoding current source cells in the first group are symmetrical with respect to the central horizontal axis and the central vertical axis of the common-source current source array. When there is a second group in Y groups and a number of binary encoding current source cells in the second group is less than M, all binary encoding current source cells in the second group are arranged in a central symmetry with respect to a center of the common-source current source array. When there is a third group in Y groups and a number of binary encoding current source cells in the third group is equal to 1, the binary encoding current source cell in the third group is arranged near the central horizontal axis and the central vertical axis of the common-source current source array. The 10-bit current-steering DAC is taken as an example, if a number of binary encoding current source cells in the group is greater than or equal to 4 (e.g., 4, 8, 16), the binary encoding current source cells are equally divided into 4 sub-arrays, and the binary encoding current source cells are symmetrical with respect to the central horizontal axis and the central vertical axis of the common-source current source array; if the number of binary encoding current source cells in the group is less than 4 (e.g., 2), the binary encoding current source cells are arranged in a central symmetry with respect to a center of the common-source current source array; and if the number of binary encoding current source cells in the group is 1, and the binary encoding current source cell is arranged near an intersection point of the central horizontal axis and the central vertical axis of the common-source current source array.
(22) In 206, bias current sources are arranged evenly into the common-source current source array.
(23) In some embodiment, the bias current sources are arranged evenly in the common source current source array. Specifically, the bias current sources are evenly arranged into the sub-arrays, and the bias current sources are arranged in a central symmetry with respect to a center of the sub-arrays and are arranged symmetrically with respect to the central horizontal axis and the central vertical axis of the common-source current source array.
(24) In 207, other current sources in the common-source current source array except the binary encoding current sources, the thermometer encoding current sources, and the bias current sources are arranged as dummy cells.
(25) In some embodiment, after the (2.sup.X1) groups of thermometer encoding current sources, Y groups of binary code current sources, and the bias current sources are arranged in the common-source current source array, the dummy cells may be arranged into the remaining positions in the M sub-arrays.
(26) It should be noted that, in order to ensure a production consistency of the common-source current source array, it is required to add a plurality of rows and columns of the dummy cells at the periphery of the M sub-arrays.
(27) It should be noted that, gates of all current source cells in the common-source current source array are connected to a bias voltage generated by the bias current sources, and sources of all current source cells in the common-source current source array are connected to a power supply voltage. Drains of all thermometer encoding current source cells in each group of the thermometer encoding current sources are connected, and drains of all binary encoding current source cells in each group of the binary encoding current sources are connected. Drains, sources, and gates of the dummy cells are connected to a power supply voltage, and the bias current sources generate a bias voltage through a reference current.
(28) Embodiments of the present disclosure mentioned above are described in terms of the arrangement method of the current sources in the common-source current source array. Hereinafter, embodiments of the present application are described from the perspective of a layout of a common-source current source array.
(29) For ease of understanding, the 10-bit current-steering DAC is taken as an example for illustration in the following. Referring to
(30) Each of the M sub-arrays includes: (2.sup.X1) groups of thermometer encoding current sources, Y groups of binary encoding current sources, bias current sources and dummy cells, and wherein M>=4, M is a positive integer, the M sub-arrays are symmetric with each other, each of the (2.sup.X1) groups includes 2.sup.Y thermometer encoding current source cells, numbers of binary encoding current source cells in each of Y groups are: 2.sup.Y-1, 2.sup.Y-2, . . . , 4, 2, and 1, respectively. X is a number of higher bits of the N bits, Y is a number of lower bits of the N bits; and wherein the higher bits of the N bits use a thermometer encoding manner, and lower bits of N bits use a binary encoding manner.
(31) The M sub-arrays further includes: a binary encoding current source arranged based on a number of binary current source cells in each of Y groups.
(32) Each group of thermometer encoding current sources in each of the sub-arrays is arranged with (2.sup.Y/M) thermometer encoding current source cells, the (2.sup.X1) groups of thermometer encoding current sources in each of the sub-arrays are arranged concentrically, and thermometer encoding current source cells in each of the sub-arrays are arranged symmetrically with thermometer encoding current source cells in the other sub-arrays.
(33) The bias current sources are arranged in a central symmetry with respect to a center of the common source current source array, the bias current sources are symmetrical with respect to the central horizontal axis and the central vertical axis of the common-source current source array, and the bias current sources are configured to generate a bias voltage.
(34) Specifically, referring to
(35) Referring to
(36) Referring to
(37) In some embodiments, the common-source current source array further includes: a power supply voltage.
(38) The power supply voltage is connected to drains, sources, and gates of the dummy cells.
(39) In some embodiments, drains of all thermometer encoding current source cells in each group of the thermometer encoding current sources are connected, and drains of all binary encoding current source cells in each group of the binary encoding current sources are connected.
(40) In some embodiments, gates of all the current source cells in the common-source current source array are connected to a bias voltage generated by the bias current sources, and sources of all the current source cells in the common-source current source array are connected to a power supply voltage.
(41) The method for arranging the current sources in the common-source current source array and the layout of the common-source current source array are described above. A typical non-random error in the common-source current source array is verified hereinafter.
(42) Referring to
(43) Without considering other noise sources, it is assumed that a current deviation of the current source cells caused by the first-order linear error is 5% to 5% and a current deviation of the current source cells caused by the second-order linear error is 5% to 5%. Specifically, a verification method is that
(44) Although the present disclosure has been disclosed above with reference to preferred embodiments thereof, it should be understood that the disclosure is presented by way of example only, and not limitation. Those skilled in the art may modify and vary the embodiments without departing from the spirit and scope of the present disclosure.