• Skip to main content
  • Skip to search
  • Skip to footer
Cadence Home
  • This search text may be transcribed, used, stored, or accessed by our third-party service providers per our Cookie Policy and Privacy Policy.

  1. Community Forums
  2. Custom IC Design
  3. Unable to import SPICE file in Cadence Virtuoso

Stats

  • Replies 0
  • Subscribers 129
  • Views 23
  • Members are here 0

Unable to import SPICE file in Cadence Virtuoso

AM202409065657
AM202409065657 10 hours ago

Hi,

I am currently working on creating a CMOS gatedriver for Silicon Carbide FETs. For that, I want to instantiate a Spice model of a SiC fet from the manufacturer. But from online tutorials and Chatgpt, I am unable to properly compile the spice file.

Older Cadence Resource used: Older Forum Post

The raw file that I got from the manufacturer's website is attached: infineon-spice-coolsic-1700v-gen1-trench-mosfet-simulationmodels-en.zip

To make only one model compatible, I edited this file to only get the necessary part for the L1 model for the IMBF170R450M1 device, so that I can use the older forum post as a reference. I have pasted it after this: (note this is chatgpt generated)

* ============================================================
* IMBF170R450M1_L1 ONLY (CoolSiC MOSFET) - extracted minimal set
*
* Top-level provided subckt:
* .SUBCKT IMBF170R450M1_L1 DRAIN GATE SOURCE
*
* This L1 model depends on:
* Z06FP -> (Z08NI, Z07B3, Z081S, Z0CIQ, Z0EA0)
* ============================================================

.SUBCKT IMBF170R450M1_L1 DRAIN GATE SOURCE
X$MF DRAIN GATE SOURCE Pow Tj Z06FP PARAMS: N0MQB=450
ETj Tj w VALUE = {TEMP}
RTj w 0 1u
.ENDS IMBF170R450M1_L1


* -------------------------
* Core electrical model (used by L1)
* -------------------------
.SUBCKT Z06FP N0JI1 N0HXH N0H1I N0MKE TJ PARAMS: N0MQB=100
.PARAM N2HL0={450/N0MQB}
.PARAM N2IV6={8+12/N2HL0}
.PARAM N2JRS={1.06}
.PARAM N2KMX={2.4}
.PARAM N2MH3={1.0}
.PARAM N2NL6={0.8*N2HL0}
.PARAM N2ODV={1.8*N2HL0}
.PARAM N2OEF={1.0*N2HL0}
.PARAM N2P0M={0.9*N2HL0}
.PARAM N2PUX={1.8*N2HL0}
X$M2PW8 N2Q4W N2VK0 Z08NI PARAMS: N2WCX={N2NL6} N2X6V={N2ODV}
R2ZPX N2Q4W N2VK0 10G
R336X N0JI1 N2VK0 10m
X$M36JK N36MA N389P Z07B3 PARAMS: N398U={N2P0M} N39NG={N2PUX}
R3A0D N36MA N389P 10G
R3B4E N0JI1 N36MA 10m
C3BFR N36MA N389P 1P
X$M3BSX N2Q4W N3BT3 Z081S PARAMS: N3EUU={N2OEF}
R3FOQ N2Q4W N3BT3 10G
R3G3O N3BT3 N389P 10m
R3LVQ N0HXH N2Q4W {N2IV6}
X$M0LNR N0JI1 N2Q4W N389P TJ Z0CIQ PARAMS: N3T8L={N2JRS} N3TUM={N2KMX} N3UCL={N2MH3} N40XD={N2HL0}
X$M41J8 N389P N0JI1 N2Q4W TJ Z0EA0 PARAMS: N441R={N2HL0}
V44X9 N389P N0H1I DC=0
G457U 0 N0MKE VALUE={LIMIT(I(V44X9)*(V(N0JI1,N0H1I)),-100K,100K)}
R4686 0 N0MKE 1
.ENDS Z06FP


.SUBCKT Z07B3 N47A0 N480Y PARAMS: N398U=100 N39NG=100
.PARAM N4B4I={1.561E-11*N398U}
+N4B6D={4.5421E-11*N398U}
+N4DPB={0.0076685*N398U}
+N4E0B={9.3417E-11*N398U}
+N4E7Y={2.3431E-10*N398U*N39NG}
+N4FJY={-0.003624}
+N4K6E={-4.648}
+N4KXK={-0.035638}
+N4N25={-0.2941}
+N4NQC={-0.62626}
+N4QNC={3.8632}
+N4QX6={9.8837}
+N4QY2={3.8143E-16}
.PARAM N4RFI={N4B6D*EXP(N4FJY*N4NQC)}
.PARAM N4SAE={N4B6D/(N4FJY*N4RFI)}
.PARAM N4TQF={N4DPB*EXP(N4K6E*N4QNC)}
.PARAM N4U1L={N4DPB/(N4K6E*N4TQF)}
.PARAM N4VA7={N4E0B*EXP(N4KXK*N4QX6)}
.PARAM N4VLH={N4E0B/(N4KXK*N4VA7)}
.PARAM N4W5H={N4E7Y*EXP(N4N25*N4QY2)}
.PARAM N4X2M={N4E7Y/(N4N25*N4W5H)}
C4X55 N47A0 N480Y {N4B4I}
E4YOB N47A0 N4ZPW VALUE {IF(V(N47A0,N480Y)>N4NQC,V(N47A0,N480Y)-(N4SAE*(EXP(N4FJY*V(N47A0,N480Y))-EXP(N4FJY*N4NQC))+N4NQC),0)}
C53B6 N4ZPW N480Y {N4RFI}
E54X0 N47A0 N55IW VALUE {IF(V(N47A0,N480Y)>N4QNC,V(N47A0,N480Y)-(N4U1L*(EXP(N4K6E*V(N47A0,N480Y))-EXP(N4K6E*N4QNC))+N4QNC),0)}
C56KE N55IW N480Y {N4TQF}
E57RU N47A0 N58RP VALUE {IF(V(N47A0,N480Y)>N4QX6,V(N47A0,N480Y)-(N4VLH*(EXP(N4KXK*V(N47A0,N480Y))-EXP(N4KXK*N4QX6))+N4QX6),0)}
C598R N58RP N480Y {N4VA7}
E59B3 N47A0 N5BL0 VALUE {IF(V(N47A0,N480Y)>0,V(N47A0,N480Y)-(EXP(N4N25*V(N47A0,N480Y))-1)/N4N25,0)}
C5FXV N5BL0 N480Y {N4E7Y}
.ENDS Z07B3


.SUBCKT Z081S N5H0W N480Y PARAMS: N3EUU=100
C5I8Q N5H0W N480Y {610E-12*N3EUU}
.ENDS Z081S


.SUBCKT Z08NI N5H0W N47A0 PARAMS: N2WCX=100 N2X6V=100
.PARAM N5JYF={1.5433E-12*N2WCX}
+N5KG0={3.6166*N2WCX}
+N5LUB={5.234E-12*N2WCX}
+N5LWW={3.2644E-05*N2WCX}
+N5MQG={2.4953E-12*N2WCX}
+N5NHU={6.6241E-11*N2WCX*N2X6V}
+N5NIE={-6.5773}
+N5P0C={-0.039626}
+N5Q9J={-3.6894}
+N5QVA={-0.004634}
+N5R1G={-0.42775}
+N5RPT={3.8506}
+N5SAA={19.9554}
+N5W6H={13.3421}
+N5WLJ={54.4236}
+N5XB7={0.0}
.PARAM N4RFI={N5KG0*EXP(N5NIE*N5RPT)}
.PARAM N4SAE={N5KG0/(N5NIE*N4RFI)}
.PARAM N4TQF={N5LUB*EXP(N5P0C*N5SAA)}
.PARAM N4U1L={N5LUB/(N5P0C*N4TQF)}
.PARAM N4VA7={N5LWW*EXP(N5Q9J*N5W6H)}
.PARAM N4VLH={N5LWW/(N5Q9J*N4VA7)}
.PARAM N4W5H={N5MQG*EXP(N5QVA*N5WLJ)}
.PARAM N4X2M={N5MQG/(N5QVA*N4W5H)}
C4X55 N47A0 N5H0W {N5JYF}
E4YOB N47A0 N4ZPW VALUE {IF(V(N47A0,N5H0W)>N5RPT,V(N47A0,N5H0W)-(N4SAE*(EXP(N5NIE*V(N47A0,N5H0W))-EXP(N5NIE*N5RPT))+N5RPT),0)}
C53B6 N4ZPW N5H0W {N4RFI}
E54X0 N47A0 N55IW VALUE {IF(V(N47A0,N5H0W)>N5SAA,V(N47A0,N5H0W)-(N4U1L*(EXP(N5P0C*V(N47A0,N5H0W))-EXP(N5P0C*N5SAA))+N5SAA),0)}
C56KE N55IW N5H0W {N4TQF}
E57RU N47A0 N58RP VALUE {IF(V(N47A0,N5H0W)>N5W6H,V(N47A0,N5H0W)-(N4VLH*(EXP(N5Q9J*V(N47A0,N5H0W))-EXP(N5Q9J*N5W6H))+N5W6H),0)}
C598R N58RP N5H0W {N4VA7}
E59B3 N47A0 N5BL0 VALUE {IF(V(N47A0,N5H0W)>N5WLJ,V(N47A0,N5H0W)-(N4X2M*(EXP(N5QVA*V(N47A0,N5H0W))-EXP(N5QVA*N5WLJ))+N5WLJ),0)}
C5FXV N5BL0 N5H0W {N4W5H}
E5XVP N47A0 N5Y38 VALUE {IF(V(N47A0,N5H0W)>0,V(N47A0,N5H0W)-(EXP(N5R1G*V(N47A0,N5H0W))-1)/N5R1G,0)}
C5Y9G N5Y38 N5H0W {N5NHU}
.ENDS Z08NI


.SUBCKT Z0CIQ N0JI1 N0HXH N0H1I TJ PARAMS: N3T8L=100 N3TUM=100 N3UCL=100 N40XD=100
.FUNC N5YBP(N5Z3A,N6062,N61NR)={N635D(N5Z3A,N6062,N61NR)*((TANH((N6062/(N635D(N5Z3A,N6062,N61NR)*N66M9(N5Z3A,N6062,N61NR)))**(1/N66NJ(N5Z3A,N61NR))))**N66NJ(N5Z3A,N61NR))}
.FUNC N69L9(N6062)={N6EXL*N6062}
.PARAM N6EXL={0.0018}
.FUNC N6F9E(N5Z3A,N6062,N61NR)={N61NR-(N6G9I(N5Z3A)+N3UCL+N6GDC-N69L9(N6062))}
.PARAM N6GDC={0}
.FUNC N6LKC(N5Z3A,N6062,N61NR)={(N6F9E(N5Z3A,N6062,N61NR)+LN(2*COSH(N6F9E(N5Z3A,N6062,N61NR))))/2+0.0001}
.FUNC N6LKW(N5Z3A)={N3T8L*(N6MC4+N6MND*(N5Z3A-25))}
.PARAM N6MC4={1}
+N6MND={8E-4}
.FUNC N66M9(N5Z3A,N6062,N61NR)={N6LKW(N5Z3A)*(1.35*N6N2L(N5Z3A)+0.6/((N6LKC(N5Z3A,N6062,N61NR))**N6N6E(N5Z3A)))}
.FUNC N6G9I(N5Z3A)={N6NT9+N6PGK*N5Z3A}
.PARAM N6NT9={5.0839}
+N6PGK={-0.0028151}
.FUNC N6N2L(N5Z3A)={N6QIH+N6SFF*N5Z3A+N6SSJ*N5Z3A**2+N6TC2*N5Z3A**3}
.PARAM N6QIH={0.070925}
+N6SFF={0.0014784}
+N6SSJ={4.5433E-06}
+N6TC2={0}
.FUNC N6N6E(N5Z3A)={N6TXI+N6V3T*N5Z3A+N6V4R*N5Z3A**2}
.PARAM N6TXI={1.1377}
+N6V3T={0.0035416}
+N6V4R={2.1915E-05}
.FUNC N635D(N5Z3A,N6062,N61NR)={N3TUM*N6VQB*(N6W1U(N5Z3A)*N6LKC(N5Z3A,N6062,N61NR))**N6XII(N5Z3A,N6062,N61NR)}
.FUNC N6W1U(N5Z3A)={(N6YDD-N6YK0*(N5Z3A-25))}
.PARAM N6VQB={1}
+N6YDD={0.326911}
+N6YK0={-0.00098996}
.FUNC N6XII(N5Z3A,N6062,N61NR)={IF(N61NR>0,N6YQ8+N6Z7A*N5Z3A+N7202*N6LKC(N5Z3A,N6062,N61NR),1)}
.PARAM N6YQ8={2.01875}
+N6Z7A={-0.0036723}
+N7202={0}
.FUNC N66NJ(N5Z3A,N61NR)={IF(N61NR>0,N73YQ(N5Z3A)+N74YG(N5Z3A)*N61NR,1)}
.FUNC N73YQ(N5Z3A)={N771T+N773G*N5Z3A+N77RZ*N5Z3A**2}
.PARAM N771T={2.8247}
+N773G={0.0073098}
+N77RZ={-3.1474E-05}
.FUNC N74YG(N5Z3A)={N790G+N79QN*N5Z3A+N7BF0*N5Z3A**2}
.PARAM N790G={0.041909}
+N79QN={-0.00078236}
+N7BF0={2.6547E-06}
.FUNC N7BZN(N6062)={(N6062+0.5)**N7DOL}
.PARAM N7DOL={0.22072}
.FUNC N7EMZ(N5Z3A,N6062,N61NR)={N5YBP(N5Z3A,N6062,N61NR)*N7BZN(N6062)+EXP(0.25*(N6062-1900.0))}
.PARAM N7GXO={1}
.FUNC N7HGM(N5Z3A,N6062,N61NR)={N6062/(N66M9(N5Z3A,N6062,N61NR))}
G7J6U N0JI1 N0H1I VALUE={N40XD*N7GXO*IF(V(N0JI1,N0H1I)>0.0,N7EMZ(V(TJ,0),V(N0JI1,N0H1I),V(N0HXH,N0H1I)),N7HGM(V(TJ,0),V(N0JI1,N0H1I),V(N0HXH,N0H1I)))}
.ENDS Z0CIQ


.SUBCKT Z0EA0 N0H1I N0JI1 N0HXH TJ PARAMS: N441R=100
.FUNC N7MEJ(N5Z3A,N6062,N61NR)={ LIMIT(N6062-0.5,-100.0,-N7PSY(N5Z3A,N61NR))}
.FUNC N7PVS(N61NR)={ N7ROG*(LIMIT(N61NR,-20,0)+N7RS2)}
.PARAM N7ROG={ 0.2 }
+N7RS2={ 25 }
.FUNC N7TA3(N5Z3A,N61NR)={ N7VSH+N805S*N5Z3A+N80YC*N7PVS(N61NR)+N81A1*N7PVS(N61NR)**2 }
.PARAM N7VSH={ 8.7663 }
+N805S={ 0.001 }
+N80YC={ 0.00514 }
+N81A1={ 0.001 }
.FUNC N7PSY(N5Z3A,N61NR)={ N81A9+N8230*N5Z3A+N83P3*N7PVS(N61NR)+N86Z3*N7PVS(N61NR)**2+N8F41*N7PVS(N61NR)**3 }
.PARAM N81A9={ 5.057 }
+N8230={ 0.0001 }
+N83P3={-0.02558 }
+N86Z3={-0.0509 }
+N8F41={ 0.001 }
.FUNC N8FND(N5Z3A,N61NR)={ N8GC9+N8KZ6*N5Z3A+N8LD3*N7PVS(N61NR)}
.PARAM N8GC9={ 1.6854 }
+N8KZ6={ 0.001 }
+N8LD3={ 0.0066829 }
.FUNC N8MV0(N5Z3A,N6062,N61NR)={(-N7TA3(N5Z3A,N61NR)*(N8NQ3(N5Z3A,N6062,N61NR))**N8FND(N5Z3A,N61NR))}
.FUNC N8NQ3(N5Z3A,N6062,N61NR)=IF(-N7MEJ(N5Z3A,N6062,N61NR)-N7PSY(N5Z3A,N61NR)>0,-N7MEJ(N5Z3A,N6062,N61NR)-N7PSY(N5Z3A,N61NR),0)
G8NRJ N0JI1 N0H1I VALUE={ N441R*N8MV0(V(TJ,0),V(N0JI1,N0H1I),V(N0HXH,N0H1I))}
.ENDS Z0EA0

* ============================================================
* End of IMBF170R450M1_L1 only model
* ============================================================

I imported this text as both a spicetext and pspice type file and am unable to extract it. The following errors are shown.
Screenshot

Seems like all the .PARAM statements are highlighted in red. I dont know how to proceed with this issue as I am not familiar with using such files. Any help is appreciated.

Thanks!



  • Cancel
  • Sign in to reply

Community Guidelines

The Cadence Design Communities support Cadence users and technologists interacting to exchange ideas, news, technical information, and best practices to solve problems and get the most from Cadence technology. The community is open to everyone, and to provide the most value, we require participants to follow our Community Guidelines that facilitate a quality exchange of ideas and information. By accessing, contributing, using or downloading any materials from the site, you agree to be bound by the full Community Guidelines.

© 2026 Cadence Design Systems, Inc. All Rights Reserved.

  • Terms of Use
  • Privacy
  • Cookie Policy
  • US Trademarks
  • Do Not Sell or Share My Personal Information