DIGITAL DESIGN TECHNOLOGY & TECHNIQUES

Similar documents
Evolution of CAD Tools & Verilog HDL Definition

EE 434 ASIC & Digital Systems

More Course Information

ELCT 501: Digital System Design

Hardware Modeling using Verilog Prof. Indranil Sengupta Department of Computer Science and Engineering Indian Institute of Technology, Kharagpur

Chapter 5: ASICs Vs. PLDs

Design Methodologies and Tools. Full-Custom Design

Hardware Design Environments. Dr. Mahdi Abbasi Computer Engineering Department Bu-Ali Sina University

Overview of Digital Design with Verilog HDL 1

E 4.20 Introduction to Digital Integrated Circuit Design

CAD for VLSI. Debdeep Mukhopadhyay IIT Madras

Lab. Course Goals. Topics. What is VLSI design? What is an integrated circuit? VLSI Design Cycle. VLSI Design Automation

VLSI Design Automation

COE 561 Digital System Design & Synthesis Introduction

Design Methodologies. Full-Custom Design

Digital Design Methodology (Revisited) Design Methodology: Big Picture

Digital Design Methodology

FPGA Based Digital Design Using Verilog HDL

EITF35: Introduction to Structured VLSI Design

Digital Electronics 27. Digital System Design using PLDs

VLSI Design Automation

Programmable Logic Devices HDL-Based Design Flows CMPE 415

Digital Integrated Circuits A Design Perspective. Jan M. Rabaey

Digital System Design Lecture 2: Design. Amir Masoud Gharehbaghi

Overview of Digital Design Methodologies

VLSI Design Automation. Calcolatori Elettronici Ing. Informatica

Evolution of Implementation Technologies. ECE 4211/5211 Rapid Prototyping with FPGAs. Gate Array Technology (IBM s) Programmable Logic

Chapter 1 Overview of Digital Systems Design

EECS150 - Digital Design Lecture 6 - Field Programmable Gate Arrays (FPGAs)

ECE 637 Integrated VLSI Circuits. Introduction. Introduction EE141

Outline. EECS150 - Digital Design Lecture 6 - Field Programmable Gate Arrays (FPGAs) FPGA Overview. Why FPGAs?

FPGA for Complex System Implementation. National Chiao Tung University Chun-Jen Tsai 04/14/2011

Digital System Design

Hardware Modeling. Hardware Description. ECS Group, TU Wien

Spiral 2-8. Cell Layout

Lecture (05) Boolean Algebra and Logic Gates

Design Methodologies

UNIT 4 INTEGRATED CIRCUIT DESIGN METHODOLOGY E5163

Programmable Logic Devices II

EE 466/586 VLSI Design. Partha Pande School of EECS Washington State University

A VARIETY OF ICS ARE POSSIBLE DESIGNING FPGAS & ASICS. APPLICATIONS MAY USE STANDARD ICs or FPGAs/ASICs FAB FOUNDRIES COST BILLIONS

Hardware Description Languages. Introduction to VHDL

LSN 1 Digital Design Flow for PLDs

Cover TBD. intel Quartus prime Design software

An Introduction to Programmable Logic

Tutorial on VHDL and Verilog Applications

CHAPTER - 2 : DESIGN OF ARITHMETIC CIRCUITS

VLSI Design Automation. Maurizio Palesi

Boolean Algebra. BME208 Logic Circuits Yalçın İŞLER

PINE TRAINING ACADEMY

Cover TBD. intel Quartus prime Design software

Lecture 1: Introduction Course arrangements Recap of basic digital design concepts EDA tool demonstration

VHDL. Chapter 1 Introduction to VHDL. Course Objectives Affected. Outline

LSN 6 Programmable Logic Devices

DESIGN STRATEGIES & TOOLS UTILIZED

Usable gates 600 1,250 2,500 5,000 10,000 Macrocells Logic array blocks Maximum user I/O

Lecture 2 Hardware Description Language (HDL): VHSIC HDL (VHDL)

Elettronica T moduli I e II

Prog. Logic Devices Schematic-Based Design Flows CMPE 415. Designer could access symbols for logic gates and functions from a library.

Boolean Algebra and Logic Gates

Mentor Graphics Solutions Enable Fast, Efficient Designs for Altera s FPGAs. Fall 2004

CHAPTER 1 INTRODUCTION

RTL Coding General Concepts

101-1 Under-Graduate Project Digital IC Design Flow

CMPE 415 Programmable Logic Devices Introduction

Hardware Modelling. Design Flow Overview. ECS Group, TU Wien

Introduction to ICs and Transistor Fundamentals

ECE U530 Digital Hardware Synthesis. What is the course about?

EE595. Part VIII Overall Concept on VHDL. EE 595 EDA / ASIC Design Lab

Survey: Design Procedure of VLSI, FPGA & ASIC Life Cycle s

The Microprocessor as a Microcosm:

FPGA BASED SYSTEM DESIGN. Dr. Tayab Din Memon Lecture 1 & 2

Chapter 10 Objectives

EE586 VLSI Design. Partha Pande School of EECS Washington State University

FPGA How do they work?

Testing & Verification of Digital Circuits ECE/CS 5745/6745. Hardware Verification using Symbolic Computation

Chapter 2. Boolean Algebra and Logic Gates

C Program Adventures. From C code to motion

CS310 Embedded Computer Systems. Maeng

FPGA: What? Why? Marco D. Santambrogio

Design Progression With VHDL Helps Accelerate The Digital System Designs

Contemporary Design. Traditional Hardware Design. Traditional Hardware Design. HDL Based Hardware Design User Inputs. Requirements.

EE 4755 Digital Design Using Hardware Description Languages

Embedded Controller Design. CompE 270 Digital Systems - 5. Objective. Application Specific Chips. User Programmable Logic. Copyright 1998 Ken Arnold 1

INTRODUCTION TO FPGA ARCHITECTURE

DIGITAL CIRCUIT LOGIC UNIT 9: MULTIPLEXERS, DECODERS, AND PROGRAMMABLE LOGIC DEVICES

Overview. CSE372 Digital Systems Organization and Design Lab. Hardware CAD. Two Types of Chips

Synthesizable FPGA Fabrics Targetable by the VTR CAD Tool

Introduction to VHDL. Module #5 Digilent Inc. Course

Hardware Design Verification: Simulation and Formal Method-Based Approaches William K Lam Prentice Hall Modern Semiconductor Design Series

PLAs & PALs. Programmable Logic Devices (PLDs) PLAs and PALs

Introduction to HW design flows

FPGA for Software Engineers

Introduction to Digital Logic Missouri S&T University CPE 2210 Hardware Implementations

EECS 244 Computer-Aided Design of Integrated Circuits and Systems

CHAPTER 3 METHODOLOGY. 3.1 Analysis of the Conventional High Speed 8-bits x 8-bits Wallace Tree Multiplier

Park Sung Chul. AE MentorGraphics Korea

Evaluation of the RTL Synthesis Tools for FPGA/PLD Design. M.Matveev. Rice University. August 10, 2001

Intro to Logic Gates & Datasheets. Intro to Logic Gates & Datasheets. Introduction to Integrated Circuits. TTL Vs. CMOS Logic

Intro to Logic Gates & Datasheets. Digital Electronics

Transcription:

DIGITAL DESIGN TECHNOLOGY & TECHNIQUES CAD for ASIC Design 1

INTEGRATED CIRCUITS (IC) An integrated circuit (IC) consists complex electronic circuitries and their interconnections. William Shockley et al. of Bell Laboratories invented transistor in 1948. Most current integrated circuits are built with MOSFET (metaloxide semiconductor field effect transistor) transistors. ICs commercially available since early 1960s. Phenomenal advancement in IC design and fabrication technologies. CAD for ASIC Design 2

More and more transistors are packed in a chip SSI, MSI, LSI, and VLSI. Currently millions of transistors in a single chip. E.g., Intel Pentium IV processor has 40 million transistors using 0.13 µm technology. Integration Number Scale of Transistors Examples SSI < 10 Logic gates MSI 10 1,000 Adders, counters LSI 1,000 10,000 Multipliers VLSI > 10,000 Microprocessors CAD for ASIC Design 3

Moore's Law Maximum number of transistors on a chip approximately doubles every eighteen months. This prediction has been accurate for the last four decades. CAD for ASIC Design 4

DIGITAL IC IMPLEMENTATION ALTERNATIVES Various implementation of digital logic designs Traditional off the shelf IC chips, e.g., SSI and MSI TTL, perform a fixed operation defined by the device manufacturer. Application specific Integrated Circuits (ASICs) are customized ICs whose internal functional operation is user defined. CPLD or FPGA requires user hardware programming to perform the desired operation. The circuit level design of a VLSI or ASIC chip involves circuit components design, placement, and interconnect routing. CAD for ASIC Design 5

Digital Implementation Alternatives Standard Components VLSI Integrated Circuits SoC (System-on-Chip) Applications fixed Applications by Programming Reconfigurable ASIC Semicustom VLSI Structured ASIC Full-custom VLSI Logic Gates & Logic Modules Software Programming Hardware Programming Prefabricated Reconfigurable Microchip Masked Gate Array (MGA) Standard Cell-based Design CMOS TTL ECL Microprocessor & EPROM PLA PLD ROM FPGA CPLD Channeled GA Sea-of-gates GA master slice CAD for ASIC Design 6

Full custom VLSI uses circuit elements, e.g., transistors and connections as the primitive components. Offers a designer flexibility to optimize circuit characteristics, placement, and their interconnects, as long as certain design rules are satisfied. Very time consuming for complex ICs and requires a full knowledge of the operation of the components at the circuit level. Semicustom design uses a library of circuit level cells (standard cells) specified by their functions and characteristics. The use of standard cells at the logic level simplifies the design process, but reduces design flexibility. CAD for ASIC Design 7

Another semicustom style is the gate array design. Basic components (usually basic gates) are placed on a regular structure within a chip, and the design consists of determining the connections between the gates. Horizontal routing channel (y = abc + a'c + c'd) a y a' abd b b' a'c c c' c'd d Vertical routing channel (z = a + b) z CAD for ASIC Design 8

A combination of full custom and semicustom design is best, where the critical portions of the system are designed using full custom. IC TYPE Mask layers Logic cells Fabrication customized customized lead time Full custom VLSI All Some > 2 months Standard Cell based All None ~2 months ASIC Masked Gate Arrays Some None ~1 to 2 weeks FPGA / CPLD None None CAD for ASIC Design 9

DIGITAL DESIGN ABSTRACTION Today s circuits are more complex. Time to market is one of the crucial factors. New techniques must be used when we move from a small scale to large scale designs Digital designers use two techniques Design abstraction Hierarchical modular design Need electronic design automation (EDA) or computer aided design (CAD) tools. CAD for ASIC Design 10

Design abstraction At each design level, the internal details of a complex module may be abstracted away and replaced by a black box view or model. This model contains virtually all the information needed to deal with the block at the next (lower) level of the design hierarchy. For all purposes, the model can be considered a black box with known characteristics. As there is no need for the system designer to look inside this box, design complexity is substantially reduced. Design abstraction is crucial in hardware system design. Hardware designers use these multiple levels of design abstraction to meet performance goals for very large designs and reduce design lead times. CAD for ASIC Design 11

CAD for ASIC Design 12

Hierarchical modular design technique The solution to working in any complex environment is modularization (divide and conquer) The complexity of design is broken down (divided) into a hierarchy of modules general (top) to specific (bottom). Benefits to Focus on a single module at a time Create customized low level modules for design reuse. CAD for ASIC Design 13

The top down approach decomposes the system into smaller subsystems up to a level which the subsystems can be realized. The bottom up approach connects available modules to form bigger, more complex subsystems. Usually combined top down decomposition and bottom up composition (reuse of primitive modules). CAD for ASIC Design 14

Top Level A B C D Bottom Level A B C D (a) Top down approach (b) Bottom up approach. CAD for ASIC Design 15

ELECTRONIC DESIGN PROCESS System Specification Circuit Design Architectural Design Physical Design Functional Design Fabrication Logic Design Packaging CAD for ASIC Design 16

System Specification Architectural Modelling HW/SW Partition Hardware Spec Hardware Modelling Software Spec Software Modelling Hardware Implementation Software Implementation Integrated Circuits ASIC FPGA PLD Standard Parts Boards and Systems Software CAD for ASIC Design 17

COMPUTER AIDED DESIGN (CAD) A.k.a Electronic Design Automation (EDA) systems. Makes design process efficient, timely, and economical. CAD tools are intended to support all phases of a digital design: Description (specification), Design (synthesis), including various optimizations to reduce cost and improve performance, Verification (by simulation or formal approach) with respect to its specification. These three phases typically require several passes to obtain a suitable implementation. CAD for ASIC Design 18

HDL (Hardware Description Language) It is replacing schematic capture Today, VHDL and Verilog are the two widely used languages These two description approaches can coexist. CAD for ASIC Design 19

Schematic Design vs. HDL Design The traditional way is by (schematic capture) logic diagram of the system (modules and their interconnects). An alternative is using hardware description language (HDL), e.g., VHDL and Verilog are the two languages widely used to model and design digital hardware. HDLs offer/allow Reduction in development time and allows more exploration of design alternatives. Description in higher levels of abstraction. A mean to standardize or method of specifying a design. Representation of sequential logic and manipulation of data type. CAD for ASIC Design 20

CAD for ASIC Design 21

CAD Methodology with HDL Design entry in HDL format (e.g. UTM VHDLmg, Altera Quartus II ). HDL behavioural simulation (e.g. Aldec Active VHDL). Synthesis (e.g., Altera Quartus II, Synopsys FPGA Express), converting the code to a logic netlist file. Functional simulation to verify for design correctness (e.g. Altera Quartus II). Implementation converting netlist file to a physical design to the target implementation technology. Timing Simulation the physical layout is verified with timing information. CAD for ASIC Design 22

CAD for ASIC Design 23

Logic Synthesis RTL Description Translation Unoptimized Intermediate Representation Logic Optimization Design Constraints (Timing, Area, Power) Technology Mapping and Optimization Technology Library (library of available gates, and leaf-level cells) Gate-level Netlist (Optimized Gate-Level Representation) CAD for ASIC Design 24

Altera Quartus II CAD Tool A sophisticated CAD system. Comprehensively an integrated design environment (IDE) for the design of digital systems. Includes solutions for all phases of FPGA based designs. Modelsim Cost effective HDL simulation solution Intuitive GUI for efficient interactive debug Integrated project management simplifies managing project data CAD for ASIC Design 25

EVOLVING TRENDS Increasing Design Density and Complexity Electronic System Level - ESL (systemc/ systemverilog) Behavioural or Algorithmic Synthesis Gate Count 1 M 500K Register-Transfer Level - RTL (VHDL/ Verilog) 100K Simple HDL, PLA-based (eg ABEL) Schematicbased 10K 1K 1970's 1980's 1990's 2000 CAD for ASIC Design 26

Further Reading 1.Jan M.Rabaey, A.Chandrakasan & B.Nikolic, Digital Integrated Circuits A Design Perspective, 2 nd edition, Prentice Hall, 2003, Chapter 1.1 1.2. 2.Neil W.E. Weste & David Harris, CMOS VLSI Design A Circuits and Systems Perspective, 3 rd edition, Pearson Addison Wesley, 2005, Chapter 1. CAD for ASIC Design 27