发明名称 |
Digital to analog converter and method for controlling current source array in digital to analog converter |
摘要 |
A digital to analog converter and a method for controlling a current source array in a digital to analog converter relate to the field of electronics technologies, and are used to reduce a system error. The digital to analog converter includes: a decoding module, a switch array, and a current source array, where the decoding module is configured to generate a 2n−1-bit first temperature code by using high n bits of an input 2n-bit binary digital signal, generate a 2n−1-bit second temperature code by using low n bits of the 2n-bit binary digital signal, and control, by using the 2n−1-bit first temperature code and the 2n−1-bit second temperature code, a working sequence of 2n×2n−1 unit switches. |
申请公布号 |
US8928512(B2) |
申请公布日期 |
2015.01.06 |
申请号 |
US201314142597 |
申请日期 |
2013.12.27 |
申请人 |
Huawei Technologies Co., Ltd. |
发明人 |
Yuan Haiquan;Gao Peng |
分类号 |
H03M1/66;H03M1/68;H03M1/74 |
主分类号 |
H03M1/66 |
代理机构 |
Leydig, Voit & Mayer, Ltd. |
代理人 |
Leydig, Voit & Mayer, Ltd. |
主权项 |
1. A digital to analog converter, comprising: a decoding module, a switch array connected to the decoding module, and a current source array connected to the switch array, wherein:
the switch array comprises 2n×2n−1 unit switches, which comprise 2n×(2n−1) high-order unit switches and 2n−1 low-order unit switches; the current source array comprises 2n×2n−1 unit current sources; each unit switch is configured to control an output of one unit current source; and outputs of the 2n×2n−1 unit current sources are used to generate an output of the digital to analog converter; the decoding module is configured to generate a 2n−1-bit first temperature code by using high n bits of an input 2n-bit binary digital signal, and generate a 2n−1-bit second temperature code by using low n bits of the 2n-bit binary digital signal, wherein any bit of the 2n−1-bit first temperature code is used to control 2n high-order unit switches, and any bit of the 2n−1-bit second temperature code is used to control one low-order unit switch; the decoding module is further configured to control, by using the 2n−1-bit first temperature code and the 2n−1-bit second temperature code, a working sequence of the 2n×2n−1 unit switches in the following manner: switching, by using the 2n−1-bit first temperature code, all unit switches on any one of 2n−1 first diagonals in a 2n×2n matrix formed by the 2n×2n−1 unit switches, wherein all elements on the 2n−1 first diagonals correspond to the 2n×(2n−1) high-order unit switches; and switching all unit switches on a second diagonal except the 2n−1 first diagonals in the 2n×2n matrix according to a preset sequence and by using the 2n−1-bit second temperature code, wherein 2n−1 elements on the second diagonal correspond to the 2n−1 low-order unit switches; wherein n is a positive integer which is greater than or equal to 3, and the first diagonals are non-middle diagonals and the second diagonal is a middle diagonal; and switching all the unit switches on the second diagonal except the 2n−1 first diagonals in the 2n×2n matrix according to the preset sequence comprises: switching all the unit switches on the middle diagonal in ascending order of distances away from two quartering points except the midpoint on the middle diagonal in the 2n×2n matrix, wherein the two quartering points are 2n-2 elements away from the midpoint. |
地址 |
Shenzhen CN |