I used smic0.18 PDK and ic5141 to design my circuit. In Solary OS, when I run simulation in ADE, It generated the spectre netlist correctly.
But when I migrated my design to linux OS, It can't generate the spectre netlist correctly. The W or L of device nmos/pmos' parameter are missing. And the simulation result is wrong.
The spectre netlist as following:
// Library name: test
// Cell name: inv12_1p8
// View name: schematic
// Inherited view list: spectre spice verilog behavioral functional hdl
//system verilogNetlist schematic cmos.sch cmos_sch veriloga ahdl
subckt inv A Y inh_negative inh_positive_1p8
M1 (Y A inh_negative inh_negative) n18 l=300n as=576f ad=576f ps=3.36u \
pd=3.36u
M0 (Y A inh_positive_1p8 inh_positive_1p8) p18 l=300n as=1.152p \
ad=1.152p ps=5.76u pd=5.76u
ends inv
// End of subcircuit definition.
When I generate the cdl netlist, find the following warnings in si.log file.
***************************************************************************************************
WARNING: Netlister: The switch view symbol of cell p18 in library smic18mmrf has no instances, hence is being ignored.
To netlist this cell, add this view to the stop list and to ignore any particular instance use nlAction="ignore"
WARNING: Netlister: The switch view symbol of cell n18 in library smic18mmrf has no instances, hence is being ignored.
To netlist this cell, add this view to the stop list and to ignore any particular instance use nlAction="ignore"
***************************************************************************************************
So, the W or L of device nmos/pmos' parameters are missing too.
Take an invertor as an exmple, the netlist as following:
*******************************************************************************
* Sub-Circuit Netlist: *
* *
* Block: inv *
* Last Time Saved: Feb 23 15:00:39 2009 *
*******************************************************************************
.subckt inv Y inh_negative inh_positive A
*.PININFO Y:O A:I
.ends inv
Does anyone know how to solve the problem?