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

Using DSPF-in-the-Middle

AMS Designer allows usage of a digital module inside DSPF for post-layout simulation. Using DSPF-in-the-middle speeds up mixed-signal post-layout simulation and it enables running verification as early as possible.

The following diagram illustrates a DSPF subcircuit. 

In this diagram, the outer block contains a circuit topology, myRingOsc16. The inner blue block represents a sub-subcircuit, myBufL8. Consider that you need to replace myBufL8 with a Verilog module because it is faster to compute Verilog modules. To bind myBufL8 as Verilog module instead of a DSPF subcircuit, perform the following steps:

  1. Open the .scs file.
  2. Add the dspf_include command with name of the DSPF file and the blackbox keyword. Add other keywords, as required. 
    dspf_include "./dspf/myRingOsc16_BB.dspf" blackbox="myBufL8" bus_delim="<> []"
  3. To change the binding from SPICE to Verilog, point to the DSPF in the config statement and switch the binding inside DSPF.

    //AMSD Block

    amsd{
      //IE Definition Default

      ie vsup-1.8 discipline=logic
        //Partitioning
        portmap module=myBufL8 reffile=muBufL8.v porttype=order
        config inst=myRingOsc16.TB.I0.XI0\/XI0\/XI0 use=hdl
        }

Switching of binding is supported only when the blackbox feature is enabled and DSPF is hierarchical.

Similar to the SPICE-in-the-Middle flow, you can further configure the blackbox instance myRingOsc16.TB.I0.XI0\/XI0\/XI0 with mixed-signal modules, within an amsd block

Related Topics




 ⠀
X