Many SPICE models contain more than 3 terminals to model such things as separate bulk or
substrate connections or thermal characteristics. However, one of the main requirements
described in Converting SPICE Models for use in SIMPLIS - Overview is the
part must have only 3 terminals: the drain, the gate, and the source. Because of this,
any MOSFET model that contains more than 3 terminals must be placed within a 3-terminal
wrapper sub-circuit. The following 2 examples will show how this is done and can be downloaded
here. To follow the examples:
- Download and extract the zip
archive to your machine
- Install the two .txt files with the "original_" prefix in to SIMetrix/SIMPLIS
Example 1: 4-terminal – Bulk Region
This example will demonstrate a simple case where the Spice MOSFET model contains an extra
terminal providing an electrical connection to the bulk region (i.e., substrate) of the
device.
- Before moving to SIMPLIS, you will want to make sure the model simulates properly in
SIMetrix. Create a test circuit and wire the device up properly. This can be found in
mosfet_gt_3_terminals_L1_SIMetrix_4_pin.sxsch.
- To determine how the wrapper sub-circuit should be wired, refer to the following schematic:
Figure: L1 Wrapper Sub-circuit
Note: This schematic shows two useful pieces of information: the pin orders of the
wrapper sub-circuit and original sub-circuit as well as the necessary internal
connections.
- Open original_GaN_PSpice_GS66502B_L1V4P1.txt in a text editor and make the
following changes:
- Add the .subckt line for the wrapper, which is the first line of the
wrapper sub-circuit definition. This definition needs to have a unique subcircuit
name and the same pin order as the SIMPLIS MOSFET symbol (Drain, Gate,
Source):
.subckt GaN_SIMPLIS_GS66502B_L1V4P1 wrapper_drain wrapper_gate wrapper_source
- Add a model-library category and symbol association line. For N-Channel MOSFETs,
you can copy the special comment line below and paste it immediately following the
.subckt line of the wrapper
subcircuit:
*#ASSOC Category=NMOS Symbol=nmos_sub
For
devices other than N-Channel MOSFETs, use the table at the bottom of the topic
named Converting SPICE Models for use in SIMPLIS - Overview.
- Add the instantiation line of the original sub-circuit
device:
X1 wrapper_gate wrapper_drain wrapper_source wrapper_source GaN_PSpice_GS66502B_L1V4P1
- "X1" denotes a sub-circuit
- "wrapper_gate wrapper_drain wrapper_source wrapper_source" are the wrapper
sub-circuit nodes being connected to the proper nodes of the original
sub-circuit. Note, the pin order of the original Spice model differs from the
pin order of the wrapper subcircuit. Also, the source pin of the wrapper
subcircuit is connected to both the source and bulk connector of the original
sub-circuit
- "GaN_PSpice_GS66502B_L1V4P1" points to the original sub-circuit model
- Add the .ends line for the wrapper
sub-circuit:
.ends GaN_SIMPLIS_GS66502B_L1V4P1
- Save the text file
Result: You have now created a
new MOSFET Spice model that has only three terminals and is now compatible with the
SIMPLIS MOSFET model extraction process.The resulting file is the same as what is
shown in final_GaN_PSpice_GS66502B_L1V4P1.txt, minus the comment
lines.
- Rebuild the model library by using the menu item.
- Create a SIMetrix Spice schematic to test the new sub-circuit. An example can be found
in mosfet_gt_3_terminals _L1_SIMetrix_3_pin.sxsch.
- Once you have verified that your new 3-terminal device works in SIMetrix, create a
SIMPLIS schematic to test the SIMPLIS MOSFET model extraction process. An example can be
found in mosfet_gt_3_terminals_L1_SIMPLIS.sxsch.
▲ back to top
Example 2: 6-terminal – Bulk Region and Thermal Network
This example will demonstrate a more complex case where the MOSFET Spice model has an extra
terminal for the bulk region (i.e., substrate) electrical connection and two extra terminals
to model thermal characteristics (i.e., junction and case temperature).
- Before moving to SIMPLIS, you will want to make sure the model simulates properly in
SIMetrix Spice. Create a circuit and wire the device up properly. This can be found in
mosfet_gt_3_terminals_L3_SIMetrix_6_pin.sxsch.
- To determine how the wrapper sub-circuit should be wired, refer to the following schematic:
Figure: L3 Wrapper Sub-circuit
Note: This schematic shows four useful pieces of information: the pin orders of the
wrapper and original sub-circuits, the electrical connection to the bulk region, the
thermal network connections, the as well as the necessary internal connections between
the wrapper subcircuit and the original 6-pin model.
- Open original_GaN_PSpice_GS66502B_L3V4P1.txt in a text editor and make the
following changes:
- Add the .subckt line of the wrapper sub-circuit definition. This definition
needs to have a unique name and the same pin order as the SIMPLIS MOSFET symbol
(Drain, Gate,
Source):
.subckt GaN_SIMPLIS_GS66502B_L1V4P1 wrapper_drain wrapper_gate wrapper_source
- Add a model-library category and symbol association line. For N-Channel MOSFETs, you
can copy the special comment line below and paste it immediately following the
.subckt line of the wrapper
subcircuit:
*#ASSOC Category=NMOS Symbol=nmos_sub
For
devices other than N-Channel MOSFETs, please refer to the table at the bottom of the
topic named Converting SPICE Models for use in SIMPLIS - Overview.
- Add an instantiation line for the voltage source that sets the Junction
Temperature
V_TJ INT_TJ 0 {temp}
- "V_TJ" denotes a voltage source that will be set to a value equal to the
estimated junction temperature
- "INT_TJ 0" connects the positive terminal of the voltage source between the
INT_TJ node and ground
- "{temp}" sets the voltage of the voltage source. Using the expression will allow
you to define the junction temperature of the Spice model to be equal to the
temperature entered in to the Extract MOSFET Parameters dialog
- Add the instantiation line of the original sub-circuit
device:
X1 wrapper_gate wrapper_drain wrapper_source wrapper_source INT_TC INT_TJ GaN_PSpice_GS66502B_L3V4P1
- "X1" denotes a sub-circuit
- "wrapper_gate wrapper_drain wrapper_source wrapper_source INT_TC INT_TJ" connect
the wrapper sub-circuit nodes to the proper nodes of the original sub-circuit.
Note, the pin order of the original 6-terminal Spice model differs from that of
the wrapper subcircuit. Also, the source pin of the wrapper sub-circuit is
connected to both the source and bulk connector of the original sub-circuit
- "GaN_PSpice_GS66502B_L3V4P1" points to the original sub-circuit model
- Add the .ends line for the wrapper
sub-circuit:
.ends GaN_SIMPLIS_GS66502B_L3V4P1
- Save the text file
Result: You have now created a
new MOSFET Spice model that has only three terminals and is now compatible with the
SIMPLIS MOSFET model extraction process. The resulting file is the same as what is shown
in final_GaN_PSpice_GS66502B_L3V4P1.txt, minus the comment lines.
- Rebuild the model library by using the menu item.
- Create a SIMetrix Spice schematic to test the new sub-circuit. An example can be found
in mosfet_gt_3_terminals_L3_SIMetrix_3_pin.sxsch.
- Once you have verified that your new 3-terminal device works in SIMetrix, create a
SIMPLIS schematic to test the SIMPLIS MOSFET model extraction process. An example can be
found in mosfet_gt_3_terminals_L3_SIMPLIS.sxsch.
▲ back to top