Continue to Site

Welcome to EDAboard.com

Welcome to our site! EDAboard.com is an international Electronics Discussion Forum focused on EDA software, circuits, schematics, books, theory, papers, asic, pld, 8051, DSP, Network, RF, Analog Design, PCB, Service Manuals... and a whole lot more! To participate you need to register. Registration is free. Click here to register now.

[moved] Error after importing PSPICE model of a transistor in ADS

Status
Not open for further replies.

f_t

Member level 4
Member level 4
Joined
Jun 30, 2014
Messages
75
Helped
1
Reputation
2
Reaction score
1
Trophy points
8
Activity points
633
Friends,

I'm trying to import PSPICE model of "EPC2012C" (which is available on https://epc-co.com/epc/Products/eGaNFETs/EPC2012C.aspx ) in ADS. ADS can import it without any error, but when I want to simulate a circuit including model of the transistor I face an error. It seems there is a function that has not been defined. Do you have any idea how to solve the problem?
Untitled1.png
 
Last edited:

The pulse source at left appears to have a red 'X' over it. Did the simulator mark it as an error?

- - - Updated - - -

It appears you have 2 signal/power sources connected directly. The simulator may call it an error. Try putting a low-ohm resistor between them.
 

The pulse source at left appears to have a red 'X' over it. Did the simulator mark it as an error?

- - - Updated - - -

It appears you have 2 signal/power sources connected directly. The simulator may call it an error. Try putting a low-ohm resistor between them.

One of them is deactivated. The error is because of the PSPICE model.
 

Did you review the model? It uses non-standard behavioral expressions, probably not supported by the ADS SPICE netlist translator.
 
  • Like
Reactions: f_t

    f_t

    Points: 2
    Helpful Answer Positive Rating
Did you review the model? It uses non-standard behavioral expressions, probably not supported by the ADS SPICE netlist translator.

Thank you!
Can I fix it myself? Doing some changes in the model I mean!
 

I believe that it's possible to translate the model to an ADS subcircuit, e.g. using controlled switches instead of the if () expressions, but not so easy.
 

Sometime Spice models/netlists include functions that are not natively supported by ADS. This appears to be the case in this model where the ADS_SPC_IF() function is referenced. There is a file provided with ADS to cover functions such as this. In on-line help it mentions:

Using Non-ADS Functions

If your file contains functions such as gauss() or pwr() or any other function that is not a built-in ADS function, the simulator will give an Unresolved reference error.

Look for the function in the supplied function file:

$HPEESOF_DIR/links/spice/spicefunction.net (for SPICE functions)

The function can be copied into the ADS netlist, placed in the schematic...

The easiest way to make sure that this file is included is to add a NetlistInclude symbol in the schematic where you are trying to run this simulation.

spicefunctions.png

For the IncludeFiles parameter browser to the spicefunctions.net file at the above location, the IncludePath parameter will be filled in automatically, and then run the simulation. The error should then no longer occur.
 

    V

    Points: 2
    Helpful Answer Positive Rating
Status
Not open for further replies.

Part and Inventory Search

Welcome to EDABoard.com

Sponsor

Back
Top