logo IPLNow IPLNow IPLNow
 
IPL Members
Join IPL or Get Info
DownLoad IPL
 
FAQ
Technical Papers
News
Events
IPL at DAC 2008
 
DIFFERENTIAL PAIR PYCELL WITH ROW STACKING & INTERDIGITATION
 
PyCell Description:
This PyCell creates a differential pair with a wide range of options. Users may specify fingers for interdigitation and stack multiple rows of fingers. Additional parameters are available for modifying contact-to-gate spacing, diffusion width, wire width, guard rings and dummies. The connectivity, spacing and contacts conform to the design rules for the process in use.

This PyCell creates connectivity between fingers, but leaves row connectivity to the user for maximum flexibility. Each finger is treated as an object that is connected by passing a numeric sequence as a method to do the actual wiring.
PyCell Plot:
PyCell Parameters:
Results of Different Parameter Values:
Two Fingers Plus Contact Ring:
Five Fingers Plus Row Stacking:
Stacked rows remain unconnected for routing flexibility
Process Technology:
The PyCell layouts above were generated for a generic 130nm process. This same PyCell source code has been tested to create design rule correct layout for both minimum spacing rules and recommended rules for foundry 65nm and 90nm processes, and for minimum spacing rules at 130nm, 180nm and 250nm.
 
Source Code:
PyCell name: NmosDiffPair
Source name: DiffPair.py