Quantcast
Channel: Cadence Custom IC Skill Forum
Viewing all articles
Browse latest Browse all 5195

modified Pcell has no parameter

$
0
0

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.



Viewing all articles
Browse latest Browse all 5195

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>