Using Artificial Neural Networks for Analog Integrated Circuit Design Automation
()
About this ebook
Related to Using Artificial Neural Networks for Analog Integrated Circuit Design Automation
Related ebooks
Design and Test Strategies for 2D/3D Integration for NoC-based Multicore Architectures Rating: 0 out of 5 stars0 ratingsFundamentals of Layout Design for Electronic Circuits Rating: 0 out of 5 stars0 ratingsIndustrial Sensors and Controls in Communication Networks: From Wired Technologies to Cloud Computing and the Internet of Things Rating: 0 out of 5 stars0 ratingsPowerFactory Applications for Power System Analysis Rating: 0 out of 5 stars0 ratingsArduino Measurements in Science: Advanced Techniques and Data Projects Rating: 0 out of 5 stars0 ratingsIoT Streams for Data-Driven Predictive Maintenance and IoT, Edge, and Mobile for Embedded Machine Learning: Second International Workshop, IoT Streams 2020, and First International Workshop, ITEM 2020, Co-located with ECML/PKDD 2020, Ghent, Belgium, September 14-18, 2020, Revised Selected Papers Rating: 0 out of 5 stars0 ratingsPractical Control of Electric Machines: Model-Based Design and Simulation Rating: 0 out of 5 stars0 ratingsDebugging Systems-on-Chip: Communication-centric and Abstraction-based Techniques Rating: 0 out of 5 stars0 ratingsModeling and Simulation of Thermal Power Plants with ThermoSysPro: A Theoretical Introduction and a Practical Guide Rating: 0 out of 5 stars0 ratingsApplication of FPGA to Real‐Time Machine Learning: Hardware Reservoir Computers and Software Image Processing Rating: 0 out of 5 stars0 ratingsDesign Automation of Cyber-Physical Systems Rating: 0 out of 5 stars0 ratingsCMOS Test and Evaluation: A Physical Perspective Rating: 0 out of 5 stars0 ratingsAnalog Dialogue, Volume 47, Number 1: Analog Dialogue, #9 Rating: 0 out of 5 stars0 ratings3D Printing Architecture: Workflows, Applications, and Trends Rating: 0 out of 5 stars0 ratingsEmbedded Deep Learning: Algorithms, Architectures and Circuits for Always-on Neural Network Processing Rating: 0 out of 5 stars0 ratingsPredictive Maintenance in Smart Factories: Architectures, Methodologies, and Use-cases Rating: 0 out of 5 stars0 ratingsFundamentals of Electromigration-Aware Integrated Circuit Design Rating: 0 out of 5 stars0 ratingsHigh Voltage Measurement Techniques: Fundamentals, Measuring Instruments, and Measuring Methods Rating: 0 out of 5 stars0 ratingsEnergy Efficient High Performance Processors: Recent Approaches for Designing Green High Performance Computing Rating: 0 out of 5 stars0 ratingsLinear Programming: Foundations and Extensions Rating: 0 out of 5 stars0 ratingsIntelligent Technologies for Research and Engineering Rating: 0 out of 5 stars0 ratingsA Machine Learning based Pairs Trading Investment Strategy Rating: 0 out of 5 stars0 ratingsAdvanced Smartgrids for Distribution System Operators Rating: 0 out of 5 stars0 ratingsAdvances in Reliability Analysis and its Applications Rating: 0 out of 5 stars0 ratingsFull-Duplex Communications for Future Wireless Networks Rating: 0 out of 5 stars0 ratingsPhotonic Network-on-Chip Design Rating: 0 out of 5 stars0 ratingsHandbook of Optimization in the Railway Industry Rating: 0 out of 5 stars0 ratingsModeling and Control of Power Electronic Converters for Microgrid Applications Rating: 0 out of 5 stars0 ratingsFundamentals of Data Warehouses Rating: 4 out of 5 stars4/5Multicopter Design and Control Practice: A Series Experiments based on MATLAB and Pixhawk Rating: 0 out of 5 stars0 ratings
Electrical Engineering & Electronics For You
Electric Circuits Essentials Rating: 5 out of 5 stars5/5The Homeowner's DIY Guide to Electrical Wiring Rating: 5 out of 5 stars5/5The Innovators: How a Group of Hackers, Geniuses, and Geeks Created the Digital Revolution Rating: 4 out of 5 stars4/5Electrician's Pocket Manual Rating: 0 out of 5 stars0 ratingsDIY Lithium Battery Rating: 3 out of 5 stars3/5Upcycled Technology: Clever Projects You Can Do With Your Discarded Tech (Tech gift) Rating: 5 out of 5 stars5/5Beginner's Guide to Reading Schematics, Third Edition Rating: 0 out of 5 stars0 ratingsElectricity for Beginners Rating: 4 out of 5 stars4/5How to Diagnose and Fix Everything Electronic, Second Edition Rating: 4 out of 5 stars4/5Off-Grid Projects: Step-by-Step Guide to Building Your Own Off-Grid System Rating: 0 out of 5 stars0 ratingsRamblings of a Mad Scientist: 100 Ideas for a Stranger Tomorrow Rating: 0 out of 5 stars0 ratingsPractical Electrical Wiring: Residential, Farm, Commercial, and Industrial Rating: 4 out of 5 stars4/5Beginner's Guide to Reading Schematics, Fourth Edition Rating: 4 out of 5 stars4/5Two-Stroke Engine Repair and Maintenance Rating: 0 out of 5 stars0 ratingsThe Electrician's Trade Demystified Rating: 0 out of 5 stars0 ratingsUnderstanding Electricity Rating: 4 out of 5 stars4/5Basic Electronics: Book 2 Rating: 5 out of 5 stars5/5Schaum's Outline of Basic Electricity, Second Edition Rating: 5 out of 5 stars5/5Circuitbuilding Do-It-Yourself For Dummies Rating: 0 out of 5 stars0 ratingsBasic Electricity Rating: 4 out of 5 stars4/5Electrical Engineering Rating: 4 out of 5 stars4/5Build Your Own Electronics Workshop Rating: 4 out of 5 stars4/5Electrical Engineering | Step by Step Rating: 0 out of 5 stars0 ratingsAutomotive Electronic Diagnostics (Course 2) Rating: 4 out of 5 stars4/5Electronic Circuits for the Evil Genius 2/E Rating: 0 out of 5 stars0 ratingsDigital Filmmaking for Beginners A Practical Guide to Video Production Rating: 0 out of 5 stars0 ratingsOff-Grid Projects: Innovative and Practical Projects for Living Off the Grid Rating: 0 out of 5 stars0 ratingsTHE Amateur Radio Dictionary: The Most Complete Glossary of Ham Radio Terms Ever Compiled Rating: 4 out of 5 stars4/5
Reviews for Using Artificial Neural Networks for Analog Integrated Circuit Design Automation
0 ratings0 reviews
Book preview
Using Artificial Neural Networks for Analog Integrated Circuit Design Automation - João P. S. Rosa
SpringerBriefs in Applied Sciences and Technology
SpringerBriefs present concise summaries of cutting-edge research and practical applications across a wide spectrum of fields. Featuring compact volumes of 50–125 pages, the series covers a range of content from professional to academic.
Typical publications can be:
A timely report of state-of-the art methods
An introduction to or a manual for the application of mathematical or computer techniques
A bridge between new research results, as published in journal articles
A snapshot of a hot or emerging topic
An in-depth case study
A presentation of core concepts that students must understand in order to make independent contributions
SpringerBriefs are characterized by fast, global electronic dissemination, standard publishing contracts, standardized manuscript preparation and formatting guidelines, and expedited production schedules.
On the one hand,SpringerBriefs in Applied Sciences and Technology are devoted to the publication of fundamentals and applications within the different classical engineering disciplines as well as in interdisciplinary fields that recently emerged between these areas. On the other hand, as the boundary separating fundamental research and applied technology is more and more dissolving, this series is particularly open to trans-disciplinary topics between fundamental science and engineering.
Indexed by EI-Compendex, SCOPUS and Springerlink.
More information about this series at http://www.springer.com/series/8884
João P. S. Rosa, Daniel J. D. Guerra, Nuno C. G. Horta, Ricardo M. F. Martins and Nuno C. C. Lourenço
Using Artificial Neural Networks for Analog Integrated Circuit Design Automation
../images/482226_1_En_BookFrontmatter_Figa_HTML.pngJoão P. S. Rosa
Instituto de Telecomunicações, Instituto Superior Técnico, University of Lisbon, Lisbon, Portugal
Daniel J. D. Guerra
Instituto de Telecomunicações, Instituto Superior Técnico, University of Lisbon, Lisbon, Portugal
Nuno C. G. Horta
Instituto de Telecomunicações, Instituto Superior Técnico, University of Lisbon, Lisbon, Portugal
Ricardo M. F. Martins
Instituto de Telecomunicações, Instituto Superior Técnico, University of Lisbon, Lisbon, Portugal
Nuno C. C. Lourenço
Instituto de Telecomunicações, Instituto Superior Técnico, University of Lisbon, Lisbon, Portugal
ISSN 2191-530Xe-ISSN 2191-5318
SpringerBriefs in Applied Sciences and Technology
ISBN 978-3-030-35742-9e-ISBN 978-3-030-35743-6
https://doi.org/10.1007/978-3-030-35743-6
© The Author(s), under exclusive license to Springer Nature Switzerland AG 2020
This work is subject to copyright. All rights are solely and exclusively licensed by the Publisher, whether the whole or part of the material is concerned, specifically the rights of translation, reprinting, reuse of illustrations, recitation, broadcasting, reproduction on microfilms or in any other physical way, and transmission or information storage and retrieval, electronic adaptation, computer software, or by similar or dissimilar methodology now known or hereafter developed.
The use of general descriptive names, registered names, trademarks, service marks, etc. in this publication does not imply, even in the absence of a specific statement, that such names are exempt from the relevant protective laws and regulations and therefore free for general use.
The publisher, the authors and the editors are safe to assume that the advice and information in this book are believed to be true and accurate at the date of publication. Neither the publisher nor the authors or the editors give a warranty, expressed or implied, with respect to the material contained herein or for any errors or omissions that may have been made. The publisher remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
This Springer imprint is published by the registered company Springer Nature Switzerland AG
The registered company address is: Gewerbestrasse 11, 6330 Cham, Switzerland
To João, Fernanda and Filipa
João P. S. Rosa
To Carla, João and Tiago
Nuno C. G. Horta
To Martim
Ricardo M. F. Martins
To Alina, Íris and Ana
Nuno C. C. Lourenço
Preface
In the last years, the world has observed the increasing complexity of integrated circuits (ICs), strongly triggered by the proliferation of consumer electronic devices. While these ICs are mostly implemented using digital circuitry, analog and radio frequency circuits are still necessary and irreplaceable in the implementation of most interfaces and transceivers. However, unlike the digital design where an automated flow is established for most design stages, the absence of effective and established computer-aided design (CAD) tools for electronic design automation (EDA) of analog and radio frequency IC blocks poses the largest contribution to their bulky development cycles, leading to long, iterative, and error-prone designer intervention over their entire design flow. Given the economic pressure for high-quality yet cheap electronics and challenging time-to-market constraints, there is an urgent need for CAD tools that increase the analog designers’ productivity and improve the quality of resulting ICs.
The work presented in this book addresses the automatic sizing and layout of analog ICs using deep learning and artificial neural networks (ANNs). Firstly, this work explores an innovative approach to automatic circuit sizing where ANNs learn patterns from previously optimized design solutions. In opposition to classical optimization-based sizing strategies, where computational intelligence techniques are used to iterate over the map from devices’ sizes to circuits’ performances provided by design equations or circuit simulations, ANNs are shown to be capable of solving analog IC sizing as a direct map from specifications to the devices’ sizes. Two separate ANN architectures are proposed: a regression-only model and a classification and regression model. The goal of the regression-only model is to learn design patterns from the studied circuits, using circuit’s performances as input features and devices’ sizes as target outputs. This model can size a circuit given its specifications for a single topology. The classification and regression model has the same capabilities of the previous model, but it can also select the most appropriate circuit topology and its respective sizing given the target specification. The proposed methodology was implemented and tested on two analog circuit topologies.
Afterward, ANNs are applied to the placement part of the layout generation process, where the position of devices is defined according to a set of topological constraints so that the minimum die area is occupied and the circuit’s performance degradation from pre-layout to post-layout is minimized. Analog IC layout placement is one of the most critical parts of the whole circuit design flow and one of the most subjective as well, as each designer has his/her own preferences and layout styles when placing devices. A model using ANNs is trained on previous placement designs, and instead of explicitly considering all the topological constraints when doing this process, the ANN learns those constraints implicitly from the patterns present in those legacy designs. The proposed model takes as input the sizing of the devices and outputs their coordinates in the circuit layout. The ANNs are trained on a dataset of an analog amplifier containing thousands of placement solutions for 12 different and conflicting layout styles/guidelines and used to output different placement alternatives, for sizing solutions outside the training set at push-button speed.
The trained ANNs were able to size circuits that extend the performance boundaries outside the train/validation set, showing that, more than a mapping for the training data, the model is actually capable of learning reusable analog IC sizing patterns. The same is valid for the placement model, which not only replicates the legacy designs’ placement, but also shows indications that it learns patterns from different templates and applies them to new circuit sizings. Ultimately, both methodologies offer the opportunity to reuse all the existent legacy sizing and layout information, generated by either circuit designers or EDA tools.
Finally, the authors would like to express their gratitude for the financial support that made this work possible. The work developed in this book was supported by FCT/MEC through national funds and when applicable co-funded by FEDER–PT2020 partnership agreement under the project UID/EEA/50008/2019.
This book is organized into five chapters.
Chapter 1 presents an introduction to the analog IC design area and discusses how the advances in machine learning can pave the way for new EDA tools.
Chapter 2 presents a study of the available tools for analog design automation. First an overview of existing works where machine learning techniques are applied to analog IC sizing is presented. Then, the three major methodologies used in the automatic layout of analog ICs are described.
Chapter 3 conducts a review of modern machine learning techniques, where the advantages and disadvantages of several machine learning methods taking into account its application to the automation of analog integrated circuit sizing and placement are discussed. Afterward, a brief overview of how the ANN learning mechanism works, the optimization techniques to speed up the convergence of the learning algorithm and the regularization techniques are presented.
Chapter 4 presents two ANN models for analog IC sizing, i.e., a regression-only model and a classification and regression model. The first serves as a proof of concept of the applicability of ANNs to analog sizing and the second that selects the most appropriate circuit topology and respective sizing for a target specification.
Chapter 5 introduces the exploratory research using ANNs to automate the placement task of analog IC layout design. The ANNs are trained on a dataset of an analog amplifier containing thousands of placement solutions for 12 different and conflicting layout styles/guidelines and used to output different placement alternatives, for sizing solutions outside the training set at push-button speed.
João P. S. Rosa
Daniel J. D. Guerra
Ricardo M. F. Martins
Nuno C. C. Lourenço
Nuno C. G. Horta
Lisbon, Portugal
Abbreviations
Adam
Adaptive Moment Estimation
AI
Artificial Intelligence
AMS
Analog and/or Mixed-Signal
ANN
Artificial Neural Network
CAD
Computer-Aided Design
CMOS
Complementary Metal-Oxide-Semiconductor
CNN
Convolutional Neural Network
EA
Error Accuracy
EDA
Electronic Design Automation
ELU
Exponential Linear Unit
EOA
Error and Overlap Accuracy
GBW
Gain–Bandwidth
IC
Integrated Circuit
IDD
Current Consumption
MAE
Mean Absolute Error
MAED
Mean Absolute Error per Device
ML
Machine Learning
MLP
Multi-Layer Perceptron
MSE
Mean Squared Error
NAG
Nesterov Accelerated Gradient
NLP
Natural Language Processing
OA
Overlap Accuracy
PM
Phase Margin
RMS
Root-Mean-Square
RNN
Recurrent Neural Network
SGD
Stochastic Gradient Descent
SoC
System-on-a-Chip
SSCE
Sparse Softmax Cross-Entropy
SVM
Support Vector Machine
Contents
1 Introduction 1
1.1 Analog Integrated Circuit Design Automation 1
1.2 Analog IC Design Flow 2
1.3 Machine Learning and Analog IC Sizing and Placement 4
1.4 Conclusions 7
References 7
2 Related Work 9
2.1 Existing Approaches to Analog IC Sizing Automation 9
2.1.1 Machine Learning Applied to Sizing Automation 10
2.2 Existing Approaches to Automatic Layout Generation 13
2.2.1 Layout Generation with Placement and Routing Constraints 13
2.2.2 Layout Migration and Retargeting 15
2.2.3 Layout Synthesis with Knowledge Mining 15
2.2.4 Analog Placement Constraints 16
2.3 Conclusions 17
References 18
3 Overview of Artificial Neural Networks 21
3.1 Machine Learning Overview 21
3.1.1 Supervised or Unsupervised Learning 22
3.1.2 Batch or Online Learning 24
3.1.3 Instance-Based or Model-Based Learning 24
3.2 Challenges in Creating ML Systems 25
3.3 The Five Tribes of Machine Learning 26
3.3.1 Why Use ANNs for EDA 29
3.4 Neural Network Overview 30
3.4.1 Size of the Model 32
3.4.2 Activation Functions 34
3.4.3 How ANNs Learn
35
3.4.4 Optimizers 38
3.4.5 Early Stop, Regularization, and Dropout 40
3.5 Summary 42
References 42
4 Using ANNs to Size Analog Integrated Circuits 45
4.1 Design Flow 45
4.2 Problem and Dataset Definition 46
4.3 Regression–Only Model 48
4.3.1 Training 51
4.3.2 Using the ANN for Circuit Sizing 53
4.4 Classification and Regression Model 53
4.4.1 Training 55
4.5 Test Case–Regression–Only Model 57
4.5.1 Single-Stage Amplifier with Voltage Combiners 58
4.5.2 Two-Stage Miller Amplifier 60
4.5.3 Test Case—Classification and Regression Model 62
4.6 Conclusions 65
References 66
5 ANNs as an Alternative for Automatic Analog IC Placement 67
5.1 Layout Synthesis by Deep Learning 67
5.2 Development of an ANN Model 68
5.2.1 Circuit Used for Tests 68