Rameen
09/19/2024, 9:43 AMsky130tech
file and would like to initialize the DRC rules in terms of lambda (λ). Specifically, I want to define lambda as 0.04µm and ensure that certain rules, such as the metal width, are written in terms of multiples of lambda. For example, how can I write a DRC rule to enforce that the metal width must be greater than 5λ (5 times lambda)? Could anyone guide me on how to structure this rule?Tim Edwards
09/19/2024, 2:24 PMTim Edwards
09/19/2024, 2:26 PMscalefactor 10 nanometers
means that values in the "cifoutput" section are written in nanometers and the relationship to magic's lambda units is 1 to 10. The same scalefactor is given in the cifinput section. The drc section is unitless (already in lambda) and the scalefactor only declares the ratio between values in the DRC section and lambda (so that rule distances can be given in fractional lambda values). The extract section uses "units microns" which ties the extraction values to whatever the scalefactor is in the "cifoutput" section.
So to get your 0.04um lambda value, you would want to change the scalefactor values in cifinput and cifoutput from 10 to 40, and the drc scalefactor would also change from 10 to 40, and I think those are the only changes needed.Tim Edwards
09/19/2024, 2:42 PMdrc lambda on|off
which would toggle between reporting DRC values in lambda vs. microns; it would be quite easy to implement.Rameen
09/20/2024, 9:43 AMRameen
09/20/2024, 10:44 AMTim Edwards
09/20/2024, 1:51 PMdrc
sections, one for each scalefactor, rather than put the scalefactor into the DRC rule itself.