hello everyone.
Thanks for reading this and i really appreciate any help.
i am trying to modify a Pcell from a PDK. I followed this (SKILL: How to recreate/modify an existing PCell and also generate SKILL code for a schematic, layout PCell from an existing schematic) post and did the following steps:
my goal is to remove some metal from the layout of the Pcell and here is what i did:
1. open the Pcell layout and do cvID=geGetEditRep()
2. Use the dbDumpPcell(cvID "pcell_src.il" "proc_src.il") procedure to dump the existing PCell.
3. Make the desired changes in the output files generated, and name them pcell_mod.il and proc_mod.il.
4. Backup/delete the existing PCell layout cellview.
5. load("pcell_mod.il")
6. Open the newly generated layout cellview. it is asking to update connectivity and there is no schematic in the cell, only spectre, aucdl and symbol so i didnt update anything.
7. Get the cellview ID. cvId=geGetEditRep()
8. dbDefineProc(cvId "proc_mod.il"); changes the layout cellview to be a parametrized cell.
9. when trying to save the updated layout pcell, i chose to save it as transistor but the hierarchy pcell generator says There is no parameter in this cell, continue to compile? i knew something was wrong but i chose yes regardless
and now the shapes in the layout cell do not have ROD associated with them and whenever i try to create an instance of this pcell, it does not scale with my parameter (e.g. i put in width/length and the generated layout does not change)
i m wondering what could go wrong. i also tried not modifying the pcell_src and proc_src and just load them but still, it is not scaling based on my parameter. i m using IC23.
any help is appreciated.