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
