ADVANCED FPGA BASED SYSTEM DESIGN. Dr. Tayab Din Memon Lecture 3 & 4

Similar documents
More Course Information

VLSI Design Automation

Chapter 5: ASICs Vs. PLDs

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

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

VLSI Design Automation

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

Introduction Lecturer: Gil Rahav Semester B, EE Dept. BGU. Freescale Semiconductors Israel

FPGA architecture and design technology

VLSI Design Automation. Calcolatori Elettronici Ing. Informatica

VLSI Design Automation. Maurizio Palesi

Introduction to ICs and Transistor Fundamentals

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

C Program Adventures. From C code to motion

CS310 Embedded Computer Systems. Maeng

Integrated circuits and fabrication

CAD for VLSI. Debdeep Mukhopadhyay IIT Madras

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

ECE 637 Integrated VLSI Circuits. Introduction. Introduction EE141

Computer Architecture s Changing Definition

ELCT 501: Digital System Design

Design Metrics. A couple of especially important metrics: Time to market Total cost (NRE + unit cost) Performance (speed latency and throughput)

Topics. FPGA Design EECE 277. Interconnect and Logic Elements Part 2. Laboratory Assignment #1 Save Everything!!! Guest Lecture

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

Microprocessor. Dr. Rabie A. Ramadan. Al-Azhar University Lecture 1

Design Methodologies. Full-Custom Design

ECE 4514 Digital Design II. Spring Lecture 22: Design Economics: FPGAs, ASICs, Full Custom

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

System-on-Chip Architecture for Mobile Applications. Sabyasachi Dey

OUTLINE. System-on-Chip Design ( ) System-on-Chip Design for Embedded Systems ( ) WHAT IS A SYSTEM-ON-CHIP?

FPGA Based Digital Design Using Verilog HDL

Programmable Logic Devices II

ECE 261: Full Custom VLSI Design

COE 561 Digital System Design & Synthesis Introduction

Design Methodologies and Tools. Full-Custom Design

EITF35: Introduction to Structured VLSI Design

Introduction 1. GENERAL TRENDS. 1. The technology scale down DEEP SUBMICRON CMOS DESIGN

Systems. FPGA-Based. 1.1 Introduction. 1.2 Basic Concepts Boolean Algebra

DIGITAL DESIGN TECHNOLOGY & TECHNIQUES

ECE520 VLSI Design. Lecture 1: Introduction to VLSI Technology. Payman Zarkesh-Ha

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

Computers: Inside and Out

FYSE420 DIGITAL ELECTRONICS. Lecture 7

Introduction to Embedded Systems

ECE 636. Reconfigurable Computing. Lecture 2. Field Programmable Gate Arrays I

Embedded Systems: Hardware Components (part I) Todor Stefanov

ECE 3220 Digital Design with VHDL. Course Information. Lecture 1

101-1 Under-Graduate Project Digital IC Design Flow

Using ASIC circuits. What is ASIC. ASIC examples ASIC types and selection ASIC costs ASIC purchasing Trends in IC technologies

Chapter 1 Overview of Digital Systems Design

Hardware Design with VHDL PLDs IV ECE 443

E 4.20 Introduction to Digital Integrated Circuit Design

Hardware Design with VHDL PLDs I ECE 443. FPGAs can be configured at least once, many are reprogrammable.

Henry Lin, Department of Electrical and Computer Engineering, California State University, Bakersfield Lecture 7 (Digital Logic) July 24 th, 2012

ECE 485/585 Microprocessor System Design

ELCT 503: Semiconductors. Fall Lecture 01: Introduction

Digital Electronics 27. Digital System Design using PLDs

Reduction of Current Leakage in VLSI Systems

Programmable Logic Devices UNIT II DIGITAL SYSTEM DESIGN

Memory & Logic Array. Lecture # 23 & 24 By : Ali Mustafa

COMP3221: Microprocessors and. and Embedded Systems. Overview. Lecture 23: Memory Systems (I)

Introduction. Summary. Why computer architecture? Technology trends Cost issues

Programmable Logic Devices FPGA Architectures II CMPE 415. Overview This set of notes introduces many of the features available in the FPGAs of today.

ECE 595Z Digital Systems Design Automation

Lecture (05) Boolean Algebra and Logic Gates

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

Hardware Description Languages. Introduction to VHDL

UNIT 4 INTEGRATED CIRCUIT DESIGN METHODOLOGY E5163

ECE 486/586. Computer Architecture. Lecture # 2

EE241 - Spring 2000 Advanced Digital Integrated Circuits. Practical Information

Digital Design Methodology (Revisited) Design Methodology: Big Picture

ELCT708 MicroLab Session #1 Introduction to Embedded Systems and Microcontrollers. Eng. Salma Hesham

ECE484 VLSI Digital Circuits Fall Lecture 01: Introduction

Today. Comments about assignment Max 1/T (skew = 0) Max clock skew? Comments about assignment 3 ASICs and Programmable logic Others courses

Fundamentals of Computer Design

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

Computer Systems. Binary Representation. Binary Representation. Logical Computation: Boolean Algebra

Elettronica T moduli I e II

Electronic Design Automation Prof. Indranil Sengupta Department of Computer Science and Engineering Indian Institute of Technology, Kharagpur

INTRODUCTION TO FPGA ARCHITECTURE

Xilinx DSP. High Performance Signal Processing. January 1998

Spiral 2-8. Cell Layout

COMPUTER ORGANIZATION AND DESIGN The Hardware/Software Interface. 5 th. Edition. Chapter 1. Computer Abstractions and Technology

CMPE 415 Programmable Logic Devices FPGA Technology I

what operations can it perform? how does it perform them? on what kind of data? where are instructions and data stored?

Field Programmable Gate Array (FPGA)

Functional Programming in Hardware Design

Abbas El Gamal. Joint work with: Mingjie Lin, Yi-Chang Lu, Simon Wong Work partially supported by DARPA 3D-IC program. Stanford University

UNIT V (PROGRAMMABLE LOGIC DEVICES)

Microelettronica. J. M. Rabaey, "Digital integrated circuits: a design perspective" EE141 Microelettronica

Programmable Logic Devices Introduction CMPE 415. Programmable Logic Devices

ECE 471 Embedded Systems Lecture 2

EE3032 Introduction to VLSI Design

FPGA Programming Technology

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

An Introduction to Programmable Logic

CMPEN 411 VLSI Digital Circuits. Lecture 01: Introduction

ECEN 449 Microprocessor System Design. FPGAs and Reconfigurable Computing

Workspace for '4-FPGA' Page 1 (row 1, column 1)

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

Transcription:

ADVANCED FPGA BASED SYSTEM DESIGN Dr. Tayab Din Memon tayabuddin.memon@faculty.muet.edu.pk Lecture 3 & 4

Books Recommended Books: Text Book: FPGA Based System Design by Wayne Wolf

Overview Why VLSI? Moore s Law. Why FPGAs? The VLSI and system design process.

Why VLSI? Integration improves the design: lower parasitics = higher speed; lower power; physically smaller. Integration reduces manufacturing cost-(almost) no manual assembly.

VLSI and you Microprocessors: personal computers; microcontrollers. DRAM/SRAM/flash. Audio/video and other consumer systems. Telecommunications. FPGAs, ASICS, ASIP, and etc.

Moore s Law Gordon Moore: co-founder of Intel. Predicted that number of transistors per chip would grow exponentially (double every 18 months). Exponential improvement in technology is a natural trend: steam engines, dynamos, automobiles.

Moore s Law plot

The cost of fabrication Current cost: $2-3 billion. Typical fab line occupies about 1 city block, employs a few hundred people. New fabrication processes require 6-8 month turnaround. Most profitable period is first 18 months-2 years.

Cost factors in ICs For large-volume ICs: packaging is largest cost; testing is second-largest cost. For low-volume ICs, design costs may swamp all manufacturing costs. $10 million-$20 million.

Packaging In electronics manufacturing, integrated circuit packaging is the final stage of semiconductor device fabrication, in which the tiny block of semiconducting material is encased in a supporting case that prevents physical damage and corrosion. The case, known as a "package", supports the electrical contacts which connect the device to a circuit board. In the integrated circuit industry it is called simply packaging and sometimes semiconductor device assembly, or simply assembly. Sometimes it is called encapsulation or seal. The packaging stage is followed by testing of the integrated circuit [Source: Wikipedia].

Mask cost vs. line width 1,000,000 900,000 800,000 700,000 600,000 500,000 400,000 300,000 200,000 100,000 0.25 micron.18 micron.13 micron.09 micron mask cost ($)

Beyond Moore s Law

Beyond Moore s Law: 20nm FPGA

Field-programmable gate arrays FPGAs are programmable logic devices: Logic elements + interconnect. Provide multi-level logic. LE LE LE Interconnect network LE LE LE

FPGA Architecture in a Glance

Logic Element

FPGAs and ASIC FPGAs are standard parts: Pre-manufactured. Don t worry (much) about physical design. Custom silicon: Tailored to your application. Generally lower power consumption. Revisit: FPGAs use a grid of logic gates, and once stored, the data doesn't change, similar to that of an ordinary gate array. The term "field-programmable" means the device is programmed by the customer, not the manufacturer [Source: Wikipedia].

Standard parts vs. custom Do you build your system with an FPGA or with custom silicon? FPGAs have shorter design cycle. FPGAs are great for prototyping and low-volume production FPGAs have no manufacturing delay. FPGAs reduce inventory. FPGAs are slower, larger, more power-hungry. however, that any relatively complex mid- to high-volume design for which power consumption, component cost and size are important issues requires another solution for mass production, where ASIC comes in place (i.e., Custom Silicon)

Standard parts vs. custom

Standard parts vs. custom

Standard parts vs. custom

FPGA Based System Design (Goals and Techniques) Performance The logic must run at a required rate. Performance may be measured in throughput and latency Power/energy The chip must often run within an energy or power-budget. Too critical in battery-powered systems Design time you can t take forever to design the system. FPGAs, because they are standard parts, have several advantages in design time. They can be used as prototype, can be programmed quickly, and they can be used as parts in final design

FPGA Based System Design (Goals and Techniques) Design Cost Design time is one important component of design cost, but other factors, such s the required support tools, may be a consideration. FPGA tools are often less expensive than custom VLSI tools. Manufacturing cost manufacturing cost of FPGAs (i.e., replicating the system many times) is generally more expensive than ASICs. However, the fact they are standard parts helps to reduce their cost.

Programming technologies SRAM. Can be programmed many times. Must be programmed at power-up. Antifuse. Programmed once. Flash. Similar to SRAM but using flash memory.

Challenges in system design Multiple levels of abstraction: starting from specification to architecture, and logic design. Multiple and conflicting constraints: low cost and high performance are often at odds. Short design time: Late products are often irrelevant.

The system design process May be part of larger product design. Major levels of abstraction: specification; architecture; logic design; circuit design; layout. FPGA-based system design

Dealing with complexity Divide-and-conquer: limit the number of components you deal with at any one time. Group several components into larger components: transistors form gates; gates form functional units; functional units form processing elements; etc.

Hierarchical name Interior view of a component: components and wires that make it up. Exterior view of a component = type: body; pins. cout a Full adder sum b cin

Instantiating component types Each instance has its own name: add1 (type full adder) add2 (type full adder). Each instance is a separate copy of the type: Add1.a a cout Add1(Full adder) Add2.a sum a Add2(Full adder) sum b cin b cin

Component hierarchy top i1 xxx i2

Hierarchical names Typical hierarchical name: top/i1.foo component pin

Levels of abstraction Specification: function, cost, etc. Architecture: large blocks. Logic: gates + registers. Circuits: transistor sizes for speed, power. Layout: determines parasitics.

Circuit abstraction Continuous voltages and time:

Digital abstraction Discrete levels, discrete time:

Register-transfer abstraction Abstract components, abstract data types: 0010 + 0001 + 0111 0100

Top-down vs. bottom-up design Top-down design adds functional detail. Create lower levels of abstraction from upper levels. Bottom-up design creates abstractions from low-level behavior. Good design needs both top-down and bottom-up efforts.

Design abstractions English specification Executable program behavior Throughput, design time function Sequential machines Logic gates registertransfer logic Function units, clock cycles Literals, logic depth cost transistors circuit nanoseconds rectangles layout microns

Explanation Behavior A detailed, executable description of what the chip should do, but not how it should do it Register-transfer The system s time behavior is fullyspecified we know the allowed input and output values on every clock cycle but the logic isn t specified as gates Logic the system designed in terms of Boolean logic gates, latches, and flip-flops. Configuration the logic must be placed into logic elements around the FPGA and the proper connections must be made between those logic elements. Placement and routing perform these important steps.

END OF THE LECTURE 3 & 4