The_Dutchman
Member level 1
- Joined
- Feb 12, 2008
- Messages
- 37
- Helped
- 0
- Reputation
- 0
- Reaction score
- 1
- Trophy points
- 1,286
- Activity points
- 1,704
Hello,
I'm drawing a 2 stage fully differential miller OTA with 2 CMFB networks. These CMFB networks are ideal and contain a vcvs with a gain "Acm". However, when I put 2 instances on my schematic and use the ADE (Analog Design Environment) to retrieve the variables I only get 1 variable Acm for the 2 blocks. I wish to control them independently. When I go down 1 layer to change them, the instance change, so also the variable from the other CMFB block.
I expected something like Acm (I1/CMFB) and Acm (I10/CMFB).
Cadence version IC6151
Does anyone know how to solve this still using instances?
- - - Updated - - -
I figured it out myself by using the search term:"Virtuoso parameterized cell".
Basically on the lowest hierarchical level you give the devices parameters that come from the parent schematic by using pPar("parametername") for the parameters you want to set. When then creating a symbol from this CellView you create labels of type ILlabel with text cdsParam(1) with ongoing index until you have all the parameters you want. Then from the CIW: Tools -> CDF -> Edit . There you can add the necessary "component parameters" (string type , with Parse as CEL and Parse as Number enables + units) and indicate the "Interpreted labels" under the other tab section. Don't forget to save.
I'm drawing a 2 stage fully differential miller OTA with 2 CMFB networks. These CMFB networks are ideal and contain a vcvs with a gain "Acm". However, when I put 2 instances on my schematic and use the ADE (Analog Design Environment) to retrieve the variables I only get 1 variable Acm for the 2 blocks. I wish to control them independently. When I go down 1 layer to change them, the instance change, so also the variable from the other CMFB block.
I expected something like Acm (I1/CMFB) and Acm (I10/CMFB).
Cadence version IC6151
Does anyone know how to solve this still using instances?
- - - Updated - - -
I figured it out myself by using the search term:"Virtuoso parameterized cell".
Basically on the lowest hierarchical level you give the devices parameters that come from the parent schematic by using pPar("parametername") for the parameters you want to set. When then creating a symbol from this CellView you create labels of type ILlabel with text cdsParam(1) with ongoing index until you have all the parameters you want. Then from the CIW: Tools -> CDF -> Edit . There you can add the necessary "component parameters" (string type , with Parse as CEL and Parse as Number enables + units) and indicate the "Interpreted labels" under the other tab section. Don't forget to save.
Attachments
Last edited: