Computer Aided Design of Electronics

Similar documents
Datorstödd Elektronikkonstruktion

Digital Systems Design

Course Outcome of M.Tech (VLSI Design)

EECS 579 Fall What is Testing?

Lecture 1. Tinoosh Mohsenin

Lecture 1: Introduction to Digital System Design & Co-Design

EECS150 - Digital Design Lecture 28 Course Wrap Up. Recap 1

EECS 427 Lecture 21: Design for Test (DFT) Reminders

(VE2: Verilog HDL) Software Development & Education Center

1. Introduction. Institute of Microelectronic Systems. Status of Microelectronics Technology. (nm) Core voltage (V) Gate oxide thickness t OX

Policy-Based RTL Design

CS 6135 VLSI Physical Design Automation Fall 2003

In 1951 William Shockley developed the world first junction transistor. One year later Geoffrey W. A. Dummer published the concept of the integrated

EECS150 - Digital Design Lecture 15 - CMOS Implementation Technologies. Overview of Physical Implementations

EECS150 - Digital Design Lecture 9 - CMOS Implementation Technologies

Lecture 3, Handouts Page 1. Introduction. EECE 353: Digital Systems Design Lecture 3: Digital Design Flows, Simulation Techniques.

Disseny físic. Disseny en Standard Cells. Enric Pastor Rosa M. Badia Ramon Canal DM Tardor DM, Tardor

Advanced FPGA Design. Tinoosh Mohsenin CMPE 491/691 Spring 2012

Design Methodologies. Digital Integrated Circuits A Design Perspective. Jan M. Rabaey Anantha Chandrakasan Borivoje Nikolic.

Introduction to Electronic Design Automation

CMOS VLSI IC Design. A decent understanding of all tasks required to design and fabricate a chip takes years of experience

Lecture Perspectives. Administrivia

Lecture 1: Digital Systems and VLSI

Lecture 30. Perspectives. Digital Integrated Circuits Perspectives

STM RH-ASIC capability

Digital Design and System Implementation. Overview of Physical Implementations

FPGA Based System Design

EECS150 - Digital Design Lecture 19 CMOS Implementation Technologies. Recap and Outline

BASICS: TECHNOLOGIES. EEC 116, B. Baas

Design Methodologies. Digital Integrated Circuits A Design Perspective. Jan M. Rabaey Anantha Chandrakasan Borivoje Nikolic.

Chapter 1 Introduction

Overview of Design Methodology. A Few Points Before We Start 11/4/2012. All About Handling The Complexity. Lecture 1. Put things into perspective

PE713 FPGA Based System Design

Technology Timeline. Transistors ICs (General) SRAMs & DRAMs Microprocessors SPLDs CPLDs ASICs. FPGAs. The Design Warrior s Guide to.

EMT 251 Introduction to IC Design

On Current Strategies for Hardware Acceleration of Digital Image Restoration Filters

Lecture Introduction

Modernised GNSS Receiver and Design Methodology

EECS150 - Digital Design Lecture 2 - CMOS

EE382V: Embedded System Design and Modeling

Leakage Power Minimization in Deep-Submicron CMOS circuits

Digital Design: An Embedded Systems Approach Using VHDL

Mixed Signal Virtual Components COLINE, a case study

UT90nHBD Hardened-by-Design (HBD) Standard Cell Data Sheet February

Introduction. Reading: Chapter 1. Courtesy of Dr. Dansereau, Dr. Brown, Dr. Vranesic, Dr. Harris, and Dr. Choi.

VLSI System Testing. Outline

Exploring the Basics of AC Scan

Hardware/Software Codesign of Real-Time Systems

6.111 Lecture # 19. Controlling Position. Some General Features of Servos: Servomechanisms are of this form:

Design Methodologies. Design Trade-offs. System Design to Hardware. Design Gap. Speed (throughput and clock frequency) Area and

Hardware-Software Co-Design Cosynthesis and Partitioning

EECS240 Spring Advanced Analog Integrated Circuits Lecture 1: Introduction. Elad Alon Dept. of EECS

Lecture 6: Electronics Beyond the Logic Switches Xufeng Kou School of Information Science and Technology ShanghaiTech University

Fault Tolerance and Reliability Techniques for High-Density Random-Access Memories (Hardcover) by Kanad Chakraborty, Pinaki Mazumder

ASIC Computer-Aided Design Flow ELEC 5250/6250

ESE 570: Digital Integrated Circuits and VLSI Fundamentals

CS250 VLSI Systems Design. Lecture 3: Physical Realities: Beneath the Digital Abstraction, Part 1: Timing

Low Power Design Methods: Design Flows and Kits

Low Power VLSI Circuit Synthesis: Introduction and Course Outline

Testing of Complex Digital Chips. Juri Schmidt Advanced Seminar

Design of Mixed-Signal Microsystems in Nanometer CMOS

Progress Towards Computer-Aided Design For Complex Photonic Integrated Circuits

REVOLUTIONIZING THE COMPUTING LANDSCAPE AND BEYOND.

A FFT/IFFT Soft IP Generator for OFDM Communication System

UNIT-III POWER ESTIMATION AND ANALYSIS

Electrical and Computer En - ELEC

Testing Digital Systems II

Homework 10 posted just for practice. Office hours next week, schedule TBD. HKN review today. Your feedback is important!

CS/EE 181a 2010/11 Lecture 1

Design for Testability & Design for Debug

FOR SEMICONDUCTORS 2005 EDITION DESIGN

Low-Power VLSI. Seong-Ook Jung VLSI SYSTEM LAB, YONSEI University School of Electrical & Electronic Engineering

A Built-In Self-Test Approach for Analog Circuits in Mixed-Signal Systems. Chuck Stroud Dept. of Electrical & Computer Engineering Auburn University

EE 434 ASIC and Digital Systems. Prof. Dae Hyun Kim School of Electrical Engineering and Computer Science Washington State University.

A Top-Down Microsystems Design Methodology and Associated Challenges

Digital Integrated Circuits Perspectives. Administrivia

On-chip Networks in Multi-core era

INF3430 Clock and Synchronization

A Case Study of Nanoscale FPGA Programmable Switches with Low Power

NGP-N ASIC. Microelectronics Presentation Days March 2010

Teaching Staff. EECS240 Spring Course Focus. Administrative. Course Goal. Lecture Notes. Elad s office hours

CHAPTER III THE FPGA IMPLEMENTATION OF PULSE WIDTH MODULATION

Introduction to CMC 3D Test Chip Project

DAV Institute of Engineering & Technology Department of ECE. Course Outcomes

ICE of silicon. [Roza] Computational efficiency [MOPS/W] 3DTV. Intrinsic computational efficiency.

Two years ago, our report titled 2001

Chapter 1 Introduction to VLSI Testing

Introduction to co-simulation. What is HW-SW co-simulation?

EE 280 Introduction to Digital Logic Design

Single Chip FPGA Based Realization of Arbitrary Waveform Generator using Rademacher and Walsh Functions

Formal Hardware Verification: Theory Meets Practice

18nm FinFET. Lecture 30. Perspectives. Administrivia. Power Density. Power will be a problem. Transistor Count

The Need for Gate-Level CDC

EE 434 ASIC & Digital Systems

Introduction to CMOS VLSI Design (E158) Lecture 5: Logic

Kenneth R. Laker, University of Pennsylvania, updated 20Jan15

Contents CONTRIBUTING FACTORS. Preface. List of trademarks 1. WHY ARE CUSTOM CIRCUITS SO MUCH FASTER?

CHAPTER 4 FIELD PROGRAMMABLE GATE ARRAY IMPLEMENTATION OF FIVE LEVEL CASCADED MULTILEVEL INVERTER

EE382V-ICS: System-on-a-Chip (SoC) Design

Research Statement. Sorin Cotofana

Transcription:

Computer Aided Design of Electronics [Datorstödd Elektronikkonstruktion] Zebo Peng, Petru Eles, and Nima Aghaee Embedded Systems Laboratory IDA, Linköping University www.ida.liu.se/~tdts01 Electronic Systems Zebo Peng, IDA, LiTH 2 1

Objectives Basic principles of computer-aided design for electronic systems (Electronic Design Automation). Electronic system design at high levels of abstraction. Synthesis and optimization algorithms. Test and design for testability techniques. The hardware description language VHDL and its use in the design/synthesis process. Zebo Peng, IDA, LiTH 3 10 Lectures (Petru and Zebo): Course Organization Introduction and basic terminology. VHDL: overview and simulation semantics. Behavioral and structural modeling with VHDL. High-level synthesis of digital systems. Heuristics and optimization algorithms. Testing and design for testability. Invited industrial lecture (Björn Fjellborg, Ericsson) Laboratory part (Nima): Three seminars on assignments and CAD systems. Lab assignments, for groups of two students. Zebo Peng, IDA, LiTH 4 2

Recommended Literature G. de Micheli: Synthesis and Optimization of Digital Systems. Z. Navabi: VHDL Analysis and Modeling of Digital Systems. Other VHDL books can also be used. A VHDL Cookbook is available at the course website. Articles to be distributed, including: High-level synthesis of digital circuits. Optimization heuristics. Design for test and built-in self-test. Lecture notes (www.ida.liu.se/~tdts01). Zebo Peng, IDA, LiTH 5 Lecture I Trend in microelectronics The design challenges Different design paradigms The test problems Zebo Peng, IDA, LiTH 6 3

Moore s Law # of trans. 1000 M Number of transistors per chip would double every 1.5 years. 750 M 50 M Similar improvement in: Clock Frequency (every 2 years) Performance Memory capacity 25 M year 75 80 85 90 95 00 05 10 Zebo Peng, IDA, LiTH 7 Moore s Law in Action Source: Prof. K Yelick, U.C. Berkeley Logarithmic scale Zebo Peng, IDA, LiTH 8 4

Intel Microprocessor Evolution Intel 8 core Xeon 2.3 Billion Transistor 45nm Intel 4004 2.3 Thousands transistors 10000 nm 9 Images courtesy of Intel Corporation Zebo Peng, IDA, LiTH 9 System on Chip (SoC) Hardware Software Microprocessor Digital ASIC Embedded memory Analog circuit Sensor Source: Stratus Computers Source: S3 High-speed electronics DSP Network Zebo Peng, IDA, LiTH 10 5

System of Systems (SoS) Zebo Peng, IDA, LiTH 11 Lecture I Trend in microelectronics The design challenges Different design paradigms The test problems Zebo Peng, IDA, LiTH 12 6

Many Design Tasks System specification (functionality and requirements) Hardware/software trade-offs Architecture selection and exploration Synthesis and optimization Implementation Testing and design for testability Analysis and simulation Verification and validation Design management: storage of design data, cooperation between tools, design flow, etc. Zebo Peng, IDA, LiTH 13 Design Objectives Unit cost: the cost of manufacturing each copy of the system, excluding NRE cost. NRE cost (Non-Recurring Engineering cost): The onetime cost of designing the system. Size: the physical space required by the system. Performance: the execution time or throughput. Power: the amount of power consumed by the system. Testability: the easiness of testing the system to make sure that it works correctly. Flexibility: the ability to change the functionality of the system without incurring heavy NRE cost. Correctness, safety, etc. Zebo Peng, IDA, LiTH 14 7

Zebo Peng, IDA, LiTH 15 Mixed Technologies for Electronics Embed in a single chip: Logic, Analog, DRAM blocks Other advanced technology blocks on a chip: FPGA, Flash memory, RF/Microwave Beyond Electronic DRAM LOGIC RF MEMS (Micro Electro Mechanical Systems) Optical elements FLASH FPGA Analog SRAM Logic Zebo Peng, IDA, LiTH 16 8

System complexity Increasing functionality and diversity Increasing performance Stringent design requirements The Main Challenges Low cost and low power Dependability: reliability, safety and security Testability and flexibility Technology challenges for cost-efficient implementation Deep submicron effects (e.g., cross talk and soft errors) Issues related to process variation Zebo Peng, IDA, LiTH 17 Possible Solutions Powerful design methodology and CAD tools. Advanced architecture (modularity). Extensive design reuse. Design Paradigm Shift Zebo Peng, IDA, LiTH 18 9

Lecture I Trend in microelectronics The design challenges Different design paradigms The test problems Zebo Peng, IDA, LiTH 19 Capture and Simulate The detailed design is captured in a model. The model is simulated. The results are used to guide the improvement of the design. All design decisions are made by the designers. a b c d o Zebo Peng, IDA, LiTH 20 10

Abstraction Hierarchy Layout/silicon level The physical layout of the integrated circuits is described. Circuit level The detailed circuits of transistors, resistors, and capacitors are described. in out Logic (gate) level The design is given as gates and their interconnections. a b c d o Zebo Peng, IDA, LiTH 21 Abstraction Hierarchy (Cont d) Register-transfer level (RTL) Operations are described as transfers of values between registers. p clk R1 R2 O Algorithmic level A system is described as a set of usually concurrent algorithms. For I=0 To 2 Loop Wait until clk event and clk = 1 ; If (rgb[i] < 248) Then P = rgb[i] mod 8; Q = filter(x, y) * 8; End If; System level A system is described as a set of processors and communication channels. Zebo Peng, IDA, LiTH 22 11

Gajski s Y-Chart Behavioral domain Algorithms, processes Register-Transfer Spec. Boolean Eqn. Transistor functions. System level RT - level Logic level Circuit level Structural domain CPU, Memory, Bus ALU, Reg., MUX Gate, Flip-Flop Transistor Transistor layouts Standard-Cell/Subcell Macro-Cell, chips Board, MCMs Physical/geometrical domain Zebo Peng, IDA, LiTH 23 The Three Domains Behavioral domain A component is described by defining its input/output functional relationship. Structural domain A component is described in terms on an interconnection of more primitive components. Physical/geometrical domain A component is described in terms of its physical placement and characteristics (e.g., shape). Zebo Peng, IDA, LiTH 24 12

A Typical Top-Down Design Process Informal Specification Behavioral Domain Algorithm s, processes 1 Register-Transfer Spec. Boolean Eqn. Transistor functions. System level RT - level Logic level C ircuit level Transistor Structural Domain CPU, Memory, Bus AL U, Reg., MUX Gate, Flip-Flop Transistor layouts Standard-Cell/Subcell Macro-Cell, chips Physical D omain Board, MCMs Zebo Peng, IDA, LiTH 25 Describe and Synthesize Paradigm Description of a design in terms of behavioral specification. Refinement of the design towards an implementation by adding structural details. Evaluation of the design in terms of a cost function and the design is optimized w.r.t. the cost function. o1 = (a + b) c + d c; o2 = (d +f) c; o3 = (a + b) d + d f;... a b c d o Zebo Peng, IDA, LiTH 26 13

High-Level Describe and Synthesize Description of a design in terms of behavioral specification. Refinement of the design towards an implementation by adding structural details. Evaluation of the design in terms of a cost function and the design is optimized for the cost function. For I=0 To 2 Loop Wait until clk event and clk= 1 ; If (rgb[i] < 248) Then P=rgb[I] mod 8;... p clk R enable O Zebo Peng, IDA, LiTH 27 Core-based Design Utilization of pre-designed and pre-verified cores: Reuse of large IP blocks, such as CPU, DSP, memory modules, communication infrastructure, and analog blocks. Divide-and-conquer design methodology. Flexibility based on different core description levels: Soft: RT level (synthesizable VHDL/Verilog). Firm: Gate-level netlist. Hard: Layout. Legal issues: DRAM FPU CPU DSP SRAM RF IP right protection. Liability in case of failures. ROM UDL ANALOG Zebo Peng, IDA, LiTH 28 14

A platform is a partial design: Platform-based Design for a particular application area; includes embedded processor(s); may include embedded software; customizable to specific requirements. A platform captures the good solutions to the important design challenges in a given application area. A method for design re-use at all abstraction levels based on assembling and configuring platform components in a rapid and reliable fashion. It reuses architectures. Zebo Peng, IDA, LiTH 29 Platform-based Design Steps Design the platform. A highly configurable system architecture. Optimize for performance, power, etc. Useful for a set of applications. Tools to explore the different configurations. requirements platform past designs Use the platform. Modify hardware components for a particular customer s needs. Optimize the software. HW/SW integration and test. user needs product Zebo Peng, IDA, LiTH 30 15

Lecture I Trend in microelectronics The design challenges Different design paradigms The test problems Zebo Peng, IDA, LiTH 31 Testing and its Current Practice Testing aims at the detection of physical faults (production errors/defects and physical failures). Different from the design task, testing is performed on each individual chip, after it is manufactured (volume sensitive). The common approach to perform testing is to utilize an Automatic Test Equipment (ATE). Automatic Test Equipment Zebo Peng, IDA, LiTH 32 16

Testing of Mixed Technologies How to test the mixed chip? Use multiple ATEs: Logic ATE, Memory ATE, Analog ATE, etc. Usually time consuming, due to handling time. Employ a super ATE with combined capabilities. Usually very expensive. Logic T DRAM FLASH FPGA LOGIC SRAM RF Analog U.D. Logic DRAM T Analog T Zebo Peng, IDA, LiTH 33 High Test Complexity # of transistors increases exponentially. # of access port remains stable. Implication: Test Complexity Index (# of transistors per pin) increases rapidly. Testing Complexity Index - [#Tr. per Pin] 1.60E+ 5 1.40E+ 5 1.00E+ 5 8.00E+ 5 6.00E+ 4 4.00E+ 4 2.00E+ 4 0.00E+ 0 Implications of SIA Roadmap: Testing Year F. Size [m] 1992 0.5 1995 0.35 1998 0.25 2001 018 2004 0.12 2007 0.1 Source: W. Maly, 1996 Source: SIA Roadmap Zebo Peng, IDA, LiTH 34 17

Built-In Self Test (BIST) Solution: Dedicated built-in hardware for implementing test functions. No need for expensive ATE. At-speed testing. Concurrent test possible. Support O&M. Support field test and diagnosis. External Test Standard Digital Tester Limited Speed/ Accuracy Low Cost-per-Pin Built-In Embedded Test Pattern Generation Result Compression Diagnostics Power Management Test Control Support for Board-level Test System-Level Test Memory Logic Mixed- Signal I/Os & Interconn. Design for the best BIST mechanism = optimization. Testing => Design Source: LogicVision Zebo Peng, IDA, LiTH 35 Challenges still Remain System specification with very high-level languages. Modeling techniques for heterogeneous system. Testing issue to be considered during the design process. Design verifications -> get the whole system right the first time! Very efficient power saving techniques. Design techniques to address process variation. Temperature aware design approaches. Powerful optimization algorithms. Parallel computers for design algorithms. Zebo Peng, IDA, LiTH 36 18

Electronics System Designer Zebo Peng, IDA, LiTH 37 Conclusion Remarks Much of design of digital systems is managing complexity. What is needed: new techniques and tools to help the designers in the design process, taking into account different aspects. We need especially design tools working at the higher levels of abstraction, in order to deal with the complexity and have good design productivity. This is what our course will focus on! Zebo Peng, IDA, LiTH 38 19