OK, I tried this - admittedly using IC617, but it should be the same in IC5141 (not sure why you need to use such an old version if this is something new... IC5141 came out in 2004, and the very last hotfix was in 2011) Anyway, what you have to do is set the env var that Dimitra mentioned early in this thread to include the directory where the parameters.vams file is. In my case I did: setenv CDS_VLOGA_INCLUDE $PWD/nano_model_35 The I created three cellViews: PCNFET_L1 : include files left as-is - so the entire content was as it was in the download from Stanford PCNFET_L2 : remove the `include "PCNFET_L1.va" but add `include "parameters.vams" instead. PCNFET : use the code from the file PCNFET_L3.va, but remove the `include "PCNFET_L2.va" and add `include "parameters.vams" instead Symbols then get created (and CDF) for each of the three cells, and if I instantiate PCNFET in a schematic and netlist to spectre in ADE, I get (at the bottom of the netlist): ahdl_include "/export/home/user/support/forum/nano/nanolib/PCNFET_L2/veriloga/veriloga.va" ahdl_include "/export/home/user/support/forum/nano/nanolib/PCNFET/veriloga/veriloga.va" ahdl_include "/export/home/user/support/forum/nano/nanolib/PCNFET_L1/veriloga/veriloga.va" So the netlister automatically includes all the right pieces into the spectre netlist. So as I said, you should not include the lower modules into the higher modules. There's no need. Regards, Andrew.
↧