Dear all,
we are having a strange issue when netlising our design with the OSS netlister (via runams command-line).
Some of the inherited grounds nets are being strangely netliested. For instance, an inherited net that should be netlisted as \vss! ; is being netlisted as \vss_vss! ; that is, its name is being duplicated. This causes elaboration errors.
Here's what we see:
// Verilog-AMS netlist generated by the AMS netlister, version 5.10.41.500.6.149.
// Cadence Design Systems, Inc.
(* cds_ams_schematic *)
module and2_2 ( x,a,b );
output x; input a; input b;
wire (*
integer inh_conn_prop_name ="vdd";
integer inh_conn_def_value
= "cds_globals.\\vdd!";
*)
\vdd! ;
wire (*
integer inh_conn_prop_name ="vss";
integer inh_conn_def_value
= "cds_globals.\\vss!";
*)
\vss! ;
\nmos #(.ad(( max(1.120 , 0.7) * 0.805 )), .nrd(( 0.28 / 1.120 )), .vds("2.5"),
.pd(( 2.0 * ( max(1.120 , 0.7) + 0.805 ) )), .w(1.120), .lpe(0), .as(( max(1.120 , 0.7) * 0.805 )),
.nrs(( 0.28 / 1.120 )), .np(1), .ps(( 2.0 * ( max(1.120 , 0.7) + 0.805 ) )),
.l(0.28)) (*
integer library_binding ="smos8mv_ams";
*)
N53 ( x,
nnet6, \vss! , \vss! );
\nmos #(.ad(( max(0.630 , 0.7) * 0.805 )), .nrd(( 0.28 / 0.630 )), .vds("2.5"),
.pd(( 2.0 * ( max(0.630 , 0.7) + 0.805 ) )), .w(0.630), .lpe(0), .as(( max(0.630 , 0.7) * 0.805 )),
.nrs(( 0.28 / 0.630 )), .np(1), .ps(( 2.0 * ( max(0.630 , 0.7) + 0.805 ) )),
.l(0.28)) (*
------------------------------------
using runams (OSS NETLISTER),FOR THE SAME “AND2_2”, I got a different format netlist, which gave ncelab errors.
2) ---------------------
module and2_2 (x, a, b);
output x;
input a, b;
wire (*
integer inh_conn_prop_name ="vdd";
integer inh_conn_def_value ="cds_globals.\\vdd! ";*)
cdsNet1;
wire (*
integer inh_conn_prop_name ="vss";
integer inh_conn_def_value ="cds_globals.\\vss! ";*)
cdsNet0;
wire (*
integer inh_conn_prop_name ="vss";
integer inh_conn_def_value ="cds_globals.\\vss! ";
*)
\vss_vss! ;
\nmos #(.l(0.28), .w(1.120), .as("(max((1.120),0.7)*0.805)"),
.ps("(2.0*(max((1.120),0.7)+0.805))"),
.ad("(max((1.120),0.7)*0.805)"),
.pd("(2.0*(max((1.120),0.7)+0.805))"), .nrd("(0.28/(1.120))"),
.nrs("(0.28/(1.120))"), .lpe(0), .np(1), .vds(2.5)) N53 (x, nnet6
, cdsNet0, \vss_vss! );
So the cdsNet1, cdsNet0, \vss_vss! Are all the ncelab errors.
Any ideas?
thanks for your support.