Compact Device Modeling Using Velilog-A and ADMS Laurent Lemaitre, Colin Mc Andrew, Wladek Grabinski [email protected] Motorola, Geneva Modeling Center 207 route de Ferney CH-1218 Le Grand Saconnex MIXDES’2001 Motorola Document Classification, Rev 2002.06#1 Motorola, the Stylized M, and all other trademarks indicated as such herein are trademarks of Motorola, Inc. ® Reg. U.S. Pat. & Tm. Off. All other product or service names are the property of their respective owners. © Motorola, Inc. 2001. All rights reserved. Compact Device Modeling Using Velilog-A and ADMS Outline: Developments of the Compact Models Device Model Implementation Today ADMS - Device Model Generator Overview of the Device Model Generator Example of Model Generation Implementation of EKV 2.6 in ADS Current Status - Availability Conclusion MIXDES’2001 Motorola Document Classification, Rev 2002.06#2 Motorola, the Stylized M, and all other trademarks indicated as such herein are trademarks of Motorola, Inc. ® Reg. U.S. Pat. & Tm. Off. All other product or service names are the property of their respective owners. © Motorola, Inc. 2001. All rights reserved. Developments of the Compact Models 1000 BSIM4 BSIM3v2 BSIM3v3 s r e BSIM2 HiSIM t HSP28 e m 100 BSIM3v3 a ar BSIM BSIM3v2 P MM11 BSIM2 el PCIM SP d HSP28 o BSIM3v1 EKV3 M LEVEL2 MM9 f BSIM o EKV v2.6 . o 10 LEVEL3 N LEVEL1 Including L,W,P scaling Without scaling 1 1960 1970 1980 1990 2000 2010 Years (cid:127) Number of DC model parameters vs. year of the model introduction – Significant growth of the parameter number that includes geometry (W/L) scaling – Most recent versions of the EKV, HiSIM, MM, PCIM and SP models are included MIXDES’2001 Motorola Document Classification, Rev 2002.06#3 Motorola, the Stylized M, and all other trademarks indicated as such herein are trademarks of Motorola, Inc. ® Reg. U.S. Pat. & Tm. Off. All other product or service names are the property of their respective owners. © Motorola, Inc. 2001. All rights reserved. What is a Device Model? PROGRAMMER: Spice netlists Electrical + Circuit Process libraries Simulator (model parameters) DESIGNER: Spectre, ADS, Mica ... Model c-code Simulation Results ADMS or Manually DEVICE MODELING ENGINEER: Built-in Device Model Equations VBIC, EKV, SP, MOSCAP, R3, .. MIXDES’2001 Motorola Document Classification, Rev 2002.06#4 Motorola, the Stylized M, and all other trademarks indicated as such herein are trademarks of Motorola, Inc. ® Reg. U.S. Pat. & Tm. Off. All other product or service names are the property of their respective owners. © Motorola, Inc. 2001. All rights reserved. Model Implementation Today Device Modeling Engineer: provides equations of new model to programmer. No standard. Programmer: hand-codes the model in source code of the electrical circuit simulator (most of the time the language is C). No standard. (cid:127) C code must comply with the Simulator Programming Interface. Much coding needs to be done again for each simulator. (cid:127) C code involves the manual computation and coding of partial derivatives. This process is tedious and error-prone. (cid:127) Feedback to the Device Modeling Engineer is made difficult. C-code is hard to read. (cid:127) The process is a barrier to model maintenance and enhancement. MIXDES’2001 Motorola Document Classification, Rev 2002.06#5 Motorola, the Stylized M, and all other trademarks indicated as such herein are trademarks of Motorola, Inc. ® Reg. U.S. Pat. & Tm. Off. All other product or service names are the property of their respective owners. © Motorola, Inc. 2001. All rights reserved. ADMS Approach (cid:127) ADMS is a Code Generator from a high-level language to ready-to- compile C code for simulators (cid:127) ADMS uses Verilog-AMS as a description language for device models. Verilog-AMS is a behavioral description language for mixed- signal electrical circuits. (cid:127) Verilog-AMS code easy to read - no extra code specific to simulators. (cid:127) Model can be easily and completely tested prior implementation! (cid:127) ADMS uses a subset of XML as an intermediate language between Verilog-AMS and Simulator Programming Interfaces. (cid:127) Simplifies development of new features of ADMS and support of multiple simulators MIXDES’2001 Motorola Document Classification, Rev 2002.06#6 Motorola, the Stylized M, and all other trademarks indicated as such herein are trademarks of Motorola, Inc. ® Reg. U.S. Pat. & Tm. Off. All other product or service names are the property of their respective owners. © Motorola, Inc. 2001. All rights reserved. ADMS Model Generator STANDARD 1: STANDARD 2: MODEL LEVEL SIMULATOR LEVEL DTD based Parsing XML validation Internal data Verilog-AMS Model Code Code Generator Other applications Testing C code Documentation, prior implementation Mica, Spectre, Circuit Test Benches Hsim, ADS, … MIXDES’2001 Motorola Document Classification, Rev 2002.06#7 Motorola, the Stylized M, and all other trademarks indicated as such herein are trademarks of Motorola, Inc. ® Reg. U.S. Pat. & Tm. Off. All other product or service names are the property of their respective owners. © Motorola, Inc. 2001. All rights reserved. Example – Symbolic View Bipolar Device Model Collector Base Emitter (cid:127) Branch assignment in the HBT model MIXDES’2001 Motorola Document Classification, Rev 2002.06#8 Motorola, the Stylized M, and all other trademarks indicated as such herein are trademarks of Motorola, Inc. ® Reg. U.S. Pat. & Tm. Off. All other product or service names are the property of their respective owners. © Motorola, Inc. 2001. All rights reserved. Example – Verilog-AMS ‘define NPN +1 ‘define PNP –1 module BIP (c,b,e); // Nodes input c,b; // input nodes output e;// output nodes electrical c,b,e; // all electrical // Branches branch (b,c) bc; branch (c,e) ce; branch (e,c) ec; branch (b,e) be; MIXDES’2001 Motorola Document Classification, Rev 2002.06#9 Motorola, the Stylized M, and all other trademarks indicated as such herein are trademarks of Motorola, Inc. ® Reg. U.S. Pat. & Tm. Off. All other product or service names are the property of their respective owners. © Motorola, Inc. 2001. All rights reserved. Example – Verilog-AMS (cont.) // Parameters parameter real is = 1.0e-16; parameter real bf = 100; parameter real br = 1; parameter real nf = 1.0; parameter real nr = 1.0; parameter integer type = ‘NPN; // Variables real Tdev, Vtv; real Ifi, Ibf; real Iri, Ibr; real argf,expf; MIXDES’2001 Motorola Document Classification, Rev 2002.06#10 Motorola, the Stylized M, and all other trademarks indicated as such herein are trademarks of Motorola, Inc. ® Reg. U.S. Pat. & Tm. Off. All other product or service names are the property of their respective owners. © Motorola, Inc. 2001. All rights reserved.
Description: