MEASURE DC CURVES OF BJT EXTRACT SPICE MODEL SIMULATE ELDO MODEL GET BIAS CONDITIONS FOR SIMS FROM MEAS. QA MODEL REPEAT ~150 TIMES (PROCESS, CURVES, TEMPERATURE)

Slides:



Advertisements
Similar presentations
System Development Life Cycle (SDLC)
Advertisements

The uA741 Operational Amplifier
Differential Amplifiers and Integrated Circuit (IC) Amplifiers
Test Case Management and Results Tracking System October 2008 D E L I V E R I N G Q U A L I T Y (Short Version)
Companies can suffer numerous problems due to poor management of resources and careless decisions. In real-world decision- making, many organizations lack.
CSC271 Database Systems Lecture # 18. Summary: Previous Lecture  Transactions  Authorization  Authorization identifier, ownership, privileges  GRANT/REVOKE.
ICS103 Programming in C Lecture 1: Overview of Computers & Programming
Systems Analysis, Prototyping and Iteration Systems Analysis.
Case Tools Trisha Cummings. Our Definition of CASE  CASE is the use of computer-based support in the software development process.  A CASE tool is a.
Worst Case Analysis Using Analog Workbench by Andrew G. Bell ITT Industries.
Computer Integrated Manufacturing CIM
Fall 2007CS 2251 Software Engineering Intro. Fall 2007CS 2252 Topics Software challenge Life-cycle models Design Issues Documentation Abstraction.
System Implementation
CSE 219 COMPUTER SCIENCE III PROPERTIES OF HIGH QUALITY SOFTWARE.
Results The following results are for a specific DUT device called Single Ring Micro Resonator: Figure 6 – PDL against Wavelength Plot Figure 7 – T max.
Automated Tests in NICOS Nightly Control System Alexander Undrus Brookhaven National Laboratory, Upton, NY Software testing is a difficult, time-consuming.
C++ fundamentals.
Oracle XML Publisher Integration with PeopleSoft By, Mr. Venkat.
000000_1 Confidential and proprietary information of Ingram Micro Inc. — Do not distribute or duplicate without Ingram Micro's express written permission.
XP New Perspectives on Microsoft Access 2002 Tutorial 71 Microsoft Access 2002 Tutorial 7 – Integrating Access With the Web and With Other Programs.
State of Connecticut Core-CT Project Query 4 hrs Updated 1/21/2011.
The chapter will address the following questions:
Other Features Index and table of contents Macros and VBA.
Students: Nadia Goshmir, Yulia Koretsky Supervisor: Shai Rozenrauch Industrial Project Advanced Tool for Automatic Testing Final Presentation.
Systems Life Cycle A summary of what needs to be done.
Database System Development Lifecycle © Pearson Education Limited 1995, 2005.
Semester 1, 2003 Week 7 CSE9020 / 1 Software Testing and Quality Assurance With thanks to Shonali Krishnaswamy and Sylvia Tucker.
Database testing Prepared by Saurabh sinha. Database testing mainly focus on: Data integrity test Data integrity test Stored procedures test Stored procedures.
Transaction Processing Systems and System Development Life Cycle
Chapter 8: Systems analysis and design
Unclassified A Journey Through The Mountains Of Information Chris Frost Mentor: Steve Norris From Data to Knowledge.
Moving into the Testing Phase Revised for October 22, 2008.
1 The Architectural Design of FRUIT: A Family of Retargetable User Interface Tools Yi Liu, H. Conrad Cunningham and Hui Xiong Computer & Information Science.
BIRT: general info and initial experience Katia Danilova 02/27/2008.
المحاضرة الثالثة. Software Requirements Topics covered Functional and non-functional requirements User requirements System requirements Interface specification.
Moodle (Course Management Systems). Assignments 1 Assignments are a refreshingly simple method for collecting student work. They are a simple and flexible.
CVS Version Tree Display Richard Thomas Benedict College Supervisor Dr. David J Ritchie Computing Division Fermilab Summer 2003.
Tutorial 121 Creating a New Web Forms Page You will find that creating Web Forms is similar to creating traditional Windows applications in Visual Basic.
Systems Development Lifecycle Testing and Documentation.
1.8History of Java Java –Based on C and C++ –Originally developed in early 1991 for intelligent consumer electronic devices Market did not develop, project.
This chapter is extracted from Sommerville’s slides. Text book chapter
Exploring an Open Source Automation Framework Implementation.
1 © 2015 B. Wilkinson Modification date: January 1, 2015 Designing combinational circuits Logic circuits whose outputs are dependent upon the values placed.
Testing Vs. Inspection Research Paper Diala T. Gammoh, Ph.D. Student Dr. Damla Turgut, Ph.D. University of Central Florida, Orlando Florida
Database System Development Lifecycle 1.  Main components of the Infn System  What is Database System Development Life Cycle (DSDLC)  Phases of the.
ISV Innovation Presented by ISV Innovation Presented by Business Intelligence Fundamentals: Data Cleansing Ola Ekdahl IT Mentors 9/12/08.
Software Development Cycle What is Software? Instructions (computer programs) that when executed provide desired function and performance Data structures.
OwlSim: Revolutionizing National Energy Policies Through Technology COMP 410 in Collaboration with Citizens for Affordable Energy.
Developing an Algorithm
Computers Are Your Future Tenth Edition Chapter 13: Systems Analysis & Design Copyright © 2009 Pearson Education, Inc. Publishing as Prentice Hall1.
Evaluation Plan New Jobs “How to Get New Jobs? Innovative Guidance and Counselling 2 nd Meeting Liverpool | 3 – 4 February L Research Institute Roula.
Chapter 10 Software Engineering. Understand the software life cycle. Describe the development process models. Understand the concept of modularity in.
Abstract ESOLID is a computational geometry system that performs boundary evaluation using exact computation. Boundary Evaluation Exact computation Problem.
Semi-Automatic patch upgrade kit
Systems Development Life Cycle
UsersTraining StatisticsCommunication Tests Knowledge Board Welcome to the Knowledge Board interactive guide! We encourage you to start with a click on.
Click to add text Systems Analysis, Prototyping and Iteration.
21/1/ Analysis - Model of real-world situation - What ? System Design - Overall architecture (sub-systems) Object Design - Refinement of Design.
May FPGA Controlled Amplifier Module (FCAM) December 8, 2005.
Irwin/McGraw-Hill Copyright © 2000 The McGraw-Hill Companies. All Rights reserved Whitten Bentley DittmanSYSTEMS ANALYSIS AND DESIGN METHODS5th Edition.
Colorado Springs Producer-Archive Interface Specification Status of standardisation project Main characteristics, major changes, items pending.
Lab 1 LTspice Intro EC538 Selected Topics in Electronics 1 Eng. Nihal Tawfik.
Victoria Ibarra Mat:  Generally, Computer hardware is divided into four main functional areas. These are:  Input devices Input devices  Output.
Testing under the Agile Method CSCI 521 Software Project Management based on the book Testing Extreme Programming by Lisa Crispin and Tip House.
MANAGEMENT INFORMATION SYSTEM
Multi-Axis Tabular Loads in ANSYS Workbench
COMP390/3/4/5 Final Year Project Introduction & Specification
Project 9 Creating Pop-up Windows, Adding Scrolling Messages, and Validating Forms.
Software Engineering Architectural Design Chapter 6 Dr.Doaa Sami
Presentation transcript:

MEASURE DC CURVES OF BJT EXTRACT SPICE MODEL SIMULATE ELDO MODEL GET BIAS CONDITIONS FOR SIMS FROM MEAS. QA MODEL REPEAT ~150 TIMES (PROCESS, CURVES, TEMPERATURE) PUBLISH MODEL RESULTS ON WEB Abstract Automation Of BJT PNP Silicon versus Simulation William Berry, Alex Chee, Chris Soh, Dalton Young Industry Advisor: Mr. Bob Peddenpohl; Faculty Advisor: Dr. Joseph Elias New Method Technical Description High Level Design Objective Sponsors Acknowledgement Conclusion During semiconductor design, it is necessary to compare data from physical testing of a device to simulation data to validate simulation SPICE models for future designs. Historically, the BJT versus silicon measurement comparisons at Cypress Semiconductor have been done either manually, with all running simulations, formatting data, and plotting data performed by an engineer; or autonomously, with non-native simulation tools which are used specifically to avoid the manual process. This project aims to automate the process of formatting the measured data file from an HP 4156 Semiconductor Parametric Analyzer, performing the simulations across Cypress’ process models of a device using Mentor’s Eldo SPICE circuit simulator, formatting and plotting the output data from simulations alongside the original measured data, and arranging the plots and data in an intuitive format for Cypress design engineers (an existing Cypress format). The objective of this project is to save money and increase productivity for Cypress Semiconductor. On average, Cypress creates BJT models once a quarter, and this task takes an engineer 1 day, with a cost of approximately $1K. Bigger savings to Cypress, however, come through quality assurance of the SPICE model. In the most extreme case, an inaccurate SPICE model could result in a new all-layer tapeout that would cost Cypress approximately $500K for a new mask set. The new process is started by initial input from the HP4156 Semiconductor Parametric Analyzer. The HP4156 generates data files of parametric sweeps from a silicon-based BJT, for which Cypress develops SPICE models. This HP4156 data file is then read and split into the different plot types which were taken on the analyzer, and each of the measured data sets is simulated using Mentor’s Eldo circuit simulation tool. Simulations are performed for different process models developed by Cypress for the different plot types using a load-balancing tool across a cluster, and the resulting data is then formatted and plotted using the gnuplot plotting program. The final plots and their data are then arranged into an HTML page for design engineers to use and present. The program was developed to be very modular, as seen in the communication between phases above. All data is passed through the central data-handling mechanism, making the addition of new processes or methods simple. Inside that mechanism, data is separated on a per-plot basis, making modification of a single class of plots, or addition of new plot types and functions, very simple for future work. A high-level view of the automation process (ABOVE) A comparison of the old and new methods. Note especially the red boxes, which mark particularly time-consuming or tedious processes that are eliminated by this automation. (ABOVE) The Final Results: A Beta-Ic (Gain) Plot, an Ib,Ic-Vbe (Gummel) Plot, and an Ic-Vce (Characteristic) Plot, as generated by the program. (BELOW) The HP4156 Semiconductor Parametric Analyzer, in use. The actual process consists of four phases to get from start to finish. The phases were created in parallel, but are made to run end-to-end, with each one processing or manipulating the data generated by the previous phase. As seen above phase one of the process consists of parsing BSIMPRO++ measured data files (from HP4156) and creating metafiles (data files in memory) in the metafile handler for each plot to be made. Bias conditions and other information are also extracted in phase one. Phase two consists of creating the circuit files for each type of plot to simulate and running the actual Eldo simulations for all the specified process models (specified in the user control file) using the load-balancer, as well as collecting the data post-simulation. Phase three consists of plotting all the data into.png files using gnuplot and generating.csv data files corresponding to the plots. Phase four consists of generating the actual HTML webpage and linking to the data (again, in a familiar format for Cypress design engineers). A detailed view of the process, in phases The group would like to thank both Eta Kappa Nu and Cypress Semiconductor for sponsoring EE 499. The group would like to acknowledge the following people for their invaluable assistance on the project: Mr. Bob Peddenpohl, for his continual guidance and assistance. Dr. Joseph Elias, for helping to guide the group during the early development stages. Dr. Regina Hannemann, for her assistance in keeping the group on-task and up-to- date with required reports and reviews. vs.Old Method The program has been completed, and has been used for the Cypress Semiconductor 150nm programmable technology. Of the original deliverables specified, all will be delivered before the end of the semester, and only the user document has taken extra time. The program will meet all specifications provided by Cypress, and should be extensible for future use. Future Work Due to its modular construction, there is already discussion of modifying the existing code to process npn-type devices, as well as handle new plot-types and input file formats. LOAD SIM & MEAS INTO EXCEL MEASURE DC CURVES OF BJT EXTRACT SPICE MODEL RUN PROGRAM QA MODEL PUBLISH MODEL RESULTS ON WEB