Product Documentation
Spectre AMS Designer and Xcelium Simulator Mixed-Signal User Guide
Product Version 22.09, September 2022

Incremental Elaboration in OOMR Connections

You can enable incremental elaboration for designs with OOMR in the incremental partition referring to resolved analog, coerced wreal, and coerced UDN in primary partitions. Incremental elaboration is also supported in an OOMR connection with a bidirectional tran primitive that is referring to an object in a primary partition.

Currently, incremental elaboration in OOMR connections is supported only in the single-run flow.

Examples

The following is an example of incremental elaboration in a design with SV wreal in the primary partition, where p1.pb0.clk is coerced to wreal in the primary partition.

xrun prim.sv incr.sv primary_bottom.vams -primtop primary -rnm_tech
//incremental partition
module incremental();
wire status;
assign status=p1.pb0.clk;
primary p1();
endmodule

//primary partition
import cds_rnm_pkg::*;
module primary();
wire status;
primary_middle pb0(status);
endmodule

module primary_middle(inout clk);
primary_bottom pb2(clk);
endmodule

module primary_bottom(inout bclk);
wrealsum bclk;
endmodule

The following is an example of incremental elaboration in a bidirectional tran gate primitive connection in a primary partition.

xrun top.sv prim.sv xprim.vams -top top -primtop prim ....
//top.sv
module top;
tran t1(q, prim.x1.aa);
prim prim();
endmodule

//prim.sv
module prim;
wire w, x, y, z;
xprim x1(w, x, y, z);
endmodule

//xprim.vams
module xprim(w,x,y,z);
output w,x,y,z;
wire aa;
endmodule
Related Topics



 ⠀
X