Claims
- 1. A method for determining a switching order for an array of elements, said method comprising the steps of:
a) obtaining systematic error for each of the elements within the array; b) setting a desired accumulated systematic error value (A); c) setting a desired value (D); d) selecting an element (N) where a magnitude of the systematic error of said selected element is largest; e) selecting an element (P) having a systematic error magnitude that will minimize an absolute value of said systematic error magnitude of element P plus a difference between said desired accumulated systematic error value (A) and said desired value (D); f) placing an index representative of element P as a preceding element before an index representative of said element N in a ordered sequence; g) repeating steps e) and f) until no remaining elements can satisfy the requirement of further minimizing an absolute value of said selected systematic error magnitude of elements P plus said difference between said desired accumulated systematic error value (A) and said desired value (D); h) placing said index representative of said element N in said ordered sequence; i) selecting a next element (N) where a magnitude of the systematic error of said next selected element is next largest among the elements yet to be ordered; and j) repeating steps d) to i) until indexes for all of the elements have been placed into said ordered sequence.
- 2. The method of claim 1, wherein said desired accumulated systematic error value (A) is equal to zero.
- 3. The method of claim 1, wherein said desired value (D) is equal to −N/2.
- 4. The method of claim 1 further comprising the step of:
k) applying said ordered sequence for addressing said array of elements.
- 5. The method of claim 4, wherein said ordered sequence is applied to map a latch array to said array of elements.
- 6. The method of claim 1, wherein said array of elements is an array of current sources.
- 7. The method of claim 1, wherein said array of elements is an array of voltage sources.
- 8. The method of claim 1, wherein said array of elements is an array of passive elements.
- 9. The method of claim 1, wherein said passive elements comprise resistors.
- 10. The method of claim 1, wherein said passive elements comprise capacitors.
- 11. A digital to analog converter (DAC), comprising:
an element array layer comprising a plurality of elements; a switching latch array layer comprising a plurality of latches; a first set of plurality of wires disposed along a row of said plurality of elements; a second set of plurality of wires disposed along a column of said plurality of elements, and a plurality of vias coupled to said first set and second set of plurality of wires for allowing said plurality of latches to address said plurality of elements in an ordered sequence.
- 12. The apparatus of claim 11, wherein said elements are current sources.
- 13. The apparatus of claim 11, wherein said elements are voltage sources.
- 14. The apparatus of claim 11, wherein said elements are resistors.
- 15. The apparatus of claim 11, wherein said elements are capacitors.
- 16. The apparatus of claim 11, wherein said first set of plurality of wires are disposed horizontally along said row of said plurality of elements and said second set of plurality of wires are disposed vertically along said column of said plurality of elements.
- 17. The apparatus of claim 11, wherein said first set of plurality of wires are disposed vertically along said row of said plurality of elements and said second set of plurality of wires are disposed horizontally along said column of said plurality of elements.
- 18. The apparatus of claim 11, wherein said first set of plurality of wires are disposed along said row of said plurality of elements such that a plurality of said wires are disposed over each of the said elements.
- 19. The apparatus of claim 11, wherein said second set of plurality of wires are disposed along said column of said plurality of elements such that a plurality of said wires are disposed over each of the said elements.
- 20. A computer-readable medium having stored thereon a plurality of instructions, the plurality of instructions including instructions which, when executed by a processor, cause the processor to perform the steps comprising of:
a) obtaining systematic error for each of the elements within the array; b) setting a desired accumulated systematic error value (A); c) setting a desired value (D); d) selecting an element (N) where a magnitude of the systematic error of said selected element is largest; e) selecting an element (P) having a systematic error magnitude that will minimize an absolute value of said systematic error magnitude of element P plus a difference between said desired accumulated systematic error value (A) and said desired value (D); f) placing an index representative of element P as a preceding element before an index representative of said element N in a ordered sequence; g) repeating steps e) and f) until no remaining elements can satisfy the requirement of further minimizing an absolute value of said selected systematic error magnitude of elements P plus said difference between said desired accumulated systematic error value (A) and said desired value (D); h) placing said index representative of said element N in said ordered sequence; i) selecting a next element (N) where a magnitude of the systematic error of said next selected element is next largest among the elements yet to be ordered; and j) repeating steps d) to i) until indexes for all of the elements have been placed into said ordered sequence.
- 21. A method for determining a switching order for an array of elements, said method comprising the steps of:
a) obtaining systematic error for each of the elements within the array; b) setting a desired accumulated systematic error value (A); c) setting a desired value (D); d) selecting an element (N) where a magnitude of the systematic error of said selected element is largest; e) selecting an element (P) having a systematic error magnitude that will minimize an absolute value of (P+A−D); f) placing an index representative of element P as a preceding element before an index representative of said element N in a ordered sequence; g) updating said desired accumulated systematic error value (A); h) repeating steps e) and g) until no remaining elements can satisfy the requirement of further minimizing said absolute value of (P+A−D); i) placing said index representative of said element N in said ordered sequence; j) selecting a next element (N) where a magnitude of the systematic error of said next selected element is next largest among the elements yet to be ordered; and k) repeating steps d) to j) until indexes for all of the elements have been placed into said ordered sequence.
- 22. Method for mapping a latch array having a plurality of latches to an element array having a plurality of elements, said method comprising the steps of:
a) receiving an input specifying an element within said element array to be addressed and one of said latches of said latch array to address said element; and b) determining an intersection of two wires represented by coordinates (x,y) for placing a via that will allow said latch to address said element.
- 23. The method of claim 22, further comprising the step of:
c) placing said via between said two wires.
- 24. The method of claim 22, wherein said latch array and said element array are deployed within a digital-to-analog converter.
- 25. The method of claim 24, wherein said elements of said element array are current sources, voltage sources or passive elements.
- 26. A computer-readable medium having stored thereon a plurality of instructions, the plurality of instructions including instructions which, when executed by a processor, cause the processor to perform the steps comprising of:
a) receiving an input specifying an element within said element array to be addressed and one of said latches of said latch array to address said element; and b) determining an intersection of two wires represented by coordinates (x,y) for placing a via that will allow said latch to address said element.
Parent Case Info
[0001] This application claims the benefit of U.S. Provisional Application No. 60/366,951 filed on Mar. 22, 2002, which is herein incorporated by reference.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60366951 |
Mar 2002 |
US |