Keyur,
In your post you had:
keyur wrote on Aug 24th, 2009, 8:42am:Hello,
(
(nil
fromLib "test1"
fromCell "inverter"
toLib "test2"
toCell "inverter"
runCallbacks t
params (
("w" "width")
("l" "length")
)
)
)
This is stating that you want to change all instances of test1/inverter to test2/inverter in your current design. If you are trying to change the transistors, it's more likely to be:
Code:(
(nil
fromLib "gpdk090"
fromCell "nmos2v"
toLib "newpdk"
toCell "nch"
runCallbacks t
params (
("w" "width")
("l" "length" fixIt)
)
addProps (
("isnoisy" t)
)
)
(nil
fromLib "gpdk090"
fromCell "pmos2v"
toLib "newpdk"
toCell "nch"
propMatch (("subtype" "pxyz"))
runCallbacks (?useInstCDF t ?callInitProc t)
params (
("w" "width")
("l" "length")
)
)
)
etc. In other words, one entry per transistor (and other primitive devices) in the old PDK mapping to the new PDK (forget the parameters above - these were just examples).
You then run the conversion tool on the design open in the current window - it will search for all the devices which appear in the configuration f ile, and map them to the "toLib/toCell" components.
Is that clearer?
Regards,
Andrew.