mburakbaran
Member level 2
- Joined
- Jan 18, 2010
- Messages
- 44
- Helped
- 0
- Reputation
- 0
- Reaction score
- 0
- Trophy points
- 1,286
- Location
- leuven
- Activity points
- 1,724
There was this paper mentioning a "Quadrature Layout" technique in which the resistors are split into 4, but they did not give any more details about the implementation of the layout.
I think a two-dimensional array could be meant, also called cross-coupled pair, or tiling, s. these 2 pages from
Akshay G: "Analog Layout Techniques in VLSI": View attachment 76871
If a group them two by two as proposed, they would match in pairs of two. but not all??
Such a "Quadrature Layout" contains 2 resistors. If you need 25 of them, you need at least 13 of these quadrants. So you can create an array of 1x13 , or 3x5 (or 5x3), or 4x4 of those quadrants, configuring the unused ones (if so) as dummies. Around the full array use further dummies in order to create the same "environment" for the outside quadrant cells.
The easiest build of course is the 1x13 array, needing just 2 dummies aside. Apart from the awkward 15:1 aspect ratio, this configuration suffers most from lateral gradient variation. More rectangular/square configurations provide better identity, but need more area, and routing connectivity is challenging.
How much process gradient do you really expect to get,
across the likely max layout dimension? I'd expect roughly
none on a 100x100um patch.
Now local photolithography effects (dummies) and thermal
effects (orientation, interleaving) could still be significant
at high bit counts. But I'd bet all of these are trivial against
major-carry errors, which is more about topology and how
the upper bits' structure / dependencies compare to the
lower.
Since probably i ll be using different metal layers for routing, how much resistance deviation do you think this routing could bring? Is it considerable or not?
Depends very much on the R-2R resistance value itself, of course: mΩ deviations would play some role in connecting resistances of the order of Ωs -- also because of different voltage drops due to different currents -- but surely not with R-2R resistances in the order of kΩs or even more.
Anyway I'd try and make the routing as symmetrical as possible, if not only for inspection facility reason.
If the current in the R-chain isn't insignificant, be aware that the chain current will increase towards the higher bits -- if these are active.
... since there are Rs and 2*Rs in the core of the circuit, considering this quadrature method, how am i supposed to obtain matched Rs and 2Rs at the same time? I use R=10k, I'd firstly consider splitting this value to 4 which is 2.5k, and placing them in the axis in a symmetrical way whatsoever and then get their series combination right?
No, this needs unnecessarily much area, and offers no advantage compared to the 2*5k (or 4*2.5k) serial configuration.Or is it wiser to use 40k s and route them in a parallel way?
I'd use R=2*5k , so you can get 2R (20k) in one square. For the single Rs, use one half of such an adjacent square.
No, this needs unnecessarily much area, and offers no advantage compared to the 2*5k (or 4*2.5k) serial configuration.
Use 2*5k per resistor, so you get two 10kΩ resistors or one 20kΩ in one square:I couldn't really understand how 2R will be a square though.
Could you please comment on the configuration in the attachment. I've placed resistors and numbered them. Every resistor is split into 4 as you can follow. I've assumed that the gradient will come in a linear manner both horizontally and vertically.
Can you show the DAC circuit and indicate which number corresponds to which resistor? Without this information, your picture is meaningless.Could you please comment on the configuration in the attachment. I've placed resistors and numbered them.
Can you show the DAC circuit and indicate which number corresponds to which resistor? Without this information, your picture is meaningless.
Use 2*5k per resistor, so you get two 10kΩ resistors or one 20kΩ in one square:
I'd say a 10*10 array is a bit exaggerated if you can do it easily with a 4*4 array. Don't forget that linear gradients -- if existent -- increase variations linearly, eo ipso.
And you don't need a border of equal square cells around the array to guarantee a continuous environment: a full rpoly line around the array with the same width as your resistors, and as close as the DRC allows for, is enough.
For a successful LVS you probably need 2 contacts on this poly line, e.g. at 2 opposing edges, both connected to GND or VDD, which results in 2 parallel short-circuited dummy resistors for which you should install an equivalent dummy resistor in your schematic in order to satisfy the LVS.
A and B seems to be suppressing gradients and matches them, also C-D does the job for them two. But How can you say that A-B vs C-D is also going to be matched?
Array matching. The quadrature matching A-B is continued in an array of squares which match just on a larger scale -- same principle, however.
Is this what you mean, sir?
We use cookies and similar technologies for the following purposes:
Do you accept cookies and these technologies?
We use cookies and similar technologies for the following purposes:
Do you accept cookies and these technologies?