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

Similar documents
Digital Integrated Circuits A Design Perspective. Jan M. Rabaey

Microprocessors And Microcontroller

Introduction to Embedded Systems. Jin-Soo Kim Computer Systems Laboratory Sungkyunkwan University

Introduction to Embedded Systems. Jin-Soo Kim Computer Systems Laboratory Sungkyunkwan University

ECE 261: Full Custom VLSI Design

Design of Embedded Systems

Introduction to Embedded Systems

Introduction to ICs and Transistor Fundamentals

Davide Rossi DEI University of Bologna AA

Sistemi Embedded Introduzione

Digital Systems Design. Introduction to embedded and digital systems

Lecture 12: EIT090 Computer Architecture

Lecture 1 Introduction To 3410

CAD for VLSI. Debdeep Mukhopadhyay IIT Madras

VLSI Design Automation

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

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

VLSI Design Automation. Maurizio Palesi

VLSI Design Automation

Lesson 2. Introduction to Real Time Embedded Systems Part II. mywbut.com

VLSI Design Automation. Calcolatori Elettronici Ing. Informatica

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

More Course Information

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

EITF35: Introduction to Structured VLSI Design

ICS 180 Spring Embedded Systems. Introduction: What are Embedded Systems and what is so interesting about them?

Embedded Systems and Software

Dept. Computer and Information Science (IDA) Linköpings universitet Sweden

Hardware Description Languages. Introduction to VHDL

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

DIGITAL DESIGN TECHNOLOGY & TECHNIQUES

An Introduction to Programmable Logic

ECE 637 Integrated VLSI Circuits. Introduction. Introduction EE141

Curtis Nelson. Walla Walla College. Introduction CMOS VLSI Design

EE 434 ASIC & Digital Systems

Evolution of CAD Tools & Verilog HDL Definition

Hardware Software Codesign of Embedded Systems

CprE 588 Embedded Computer Systems

Embedded Computation

Calendar Description

ELCT 501: Digital System Design

FPGA Based Digital Design Using Verilog HDL

Programmable Logic Devices II

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

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

Introduction to Embedded Systems

EE141- Spring 2002 Introduction to Digital Integrated Circuits. What is this class about?

C Program Adventures. From C code to motion

Lecture (05) Boolean Algebra and Logic Gates

E 4.20 Introduction to Digital Integrated Circuit Design

CHAPTER 1 INTRODUCTION

Chapter 1 Overview of Digital Systems Design

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

ECE484 VLSI Digital Circuits Fall Lecture 01: Introduction

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

This presentation will..

Elettronica T moduli I e II

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

EMBEDDED SYSTEM BASICS AND APPLICATION

Evolution of Computers & Microprocessors. Dr. Cahit Karakuş

EE141- Spring 2007 Introduction to Digital Integrated Circuits

EE241 - Spring 2000 Advanced Digital Integrated Circuits. Practical Information

COE 561 Digital System Design & Synthesis Introduction

VLSI Digital Signal Processing

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

Hardware Software Codesign of Embedded System

Computer Architecture

What is this class all about?

Chapter 5: ASICs Vs. PLDs

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

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

Chapter 2. Boolean Algebra and Logic Gates

Overview of Digital Design Methodologies

EE141- Spring 2004 Introduction to Digital Integrated Circuits. What is this class about?

CS310 Embedded Computer Systems. Maeng

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

What is this class all about?

Computer Architecture s Changing Definition

Design Methodologies and Tools. Full-Custom Design

FABRICATION TECHNOLOGIES

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

CMPEN 411 VLSI Digital Circuits. Lecture 01: Introduction

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

CS61C Machine Structures. Lecture 1 Introduction. 8/25/2003 Brian Harvey. John Wawrzynek (Warznek) www-inst.eecs.berkeley.

Overview of Digital Design with Verilog HDL 1

What is this class all about?

Advanced Digital Design Using FPGA. Dr. Shahrokh Abadi

COMP2121: Microprocessors and Interfacing. Introduction to Microprocessors

Computer Architecture. R. Poss

CS61C Machine Structures. Lecture 1 Introduction. 8/27/2006 John Wawrzynek (Warzneck)

TDDI11 Embedded Software Programmering av inbyggda system

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

Computer Organization

ABC Atanasoff-Berry Computer

Sketch A Transistor-level Schematic Of A Cmos 3-input Xor Gate

Jin-Fu Li. Department of Electrical Engineering. Jhongli, Taiwan

CENG 336 Introduction to Embedded Systems Development. Lecture 1: An Introduction to Computers and Embedded Systems

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

Computer Architecture = CS/ECE 552: Introduction to Computer Architecture. 552 In Context. Why Study Computer Architecture?

Transcription:

FPGA BASED SYSTEM DESIGN Dr. Tayab Din Memon tayabuddin.memon@faculty.muet.edu.pk Lecture 1 & 2

Books Recommended Books: Text Book: FPGA Based System Design by Wayne Wolf Verilog HDL by Samir Palnitkar. Advanced Digital Design with the Verilog HDL by Michael D. Ciletti Will tell you about other books in coming weeks. http://www.waynewolf.us/fpga-book/overheads/index.html

Course Organization Course material: All the course material will be provided in power point slides format Course Instructor: Dr. Tayab Din Memon Office: TQCIC Lab II, IIT Building tayabuddin.memon@faculty.muet.edu.pk

Course Objectives & Scope After taking this course, you will: Learn how to design digital circuits with HDL Have an understanding VLSI: Fabrication, circuits, interconnects FPGA based design techniques FPGA fabrics FPGA optimization for size, speed, and power consumption VHDL The structure of large digital circuits Large scale platform and multi-fpga systems Understand some of the important ideas for designing more complex systems.

Course Outline In this course most of the stuff is recommended from a book FPGA Based System Design that is given below: FPGA Based Systems VLSI Technology FPGA Fabrics Combinational Logic Sequential Machines Some of the material will be covered from other books as: Introduction to HDL and different modes of writing VHDL programming.

REVIEW OF VLSI AND EMBEDDED SYSTEMS Lecture 1, 2 & 3

Oct 2010 Introduction Integrated circuits: many transistors on one chip. Very Large Scale Integration (VLSI): very many Complementary Metal Oxide Semiconductor Fast, cheap, low power transistors How to build your own simple CMOS chip CMOS transistors Building logic gates from transistors Transistor layout and fabrication

VLSI:Very Large Scale Integration Integration: Integrated Circuits multiple devices on one substrate How large is Very Large? SSI (small scale integration) 7400 series, 10-100 transistors MSI (medium scale) 74000 series 100-1000 LSI 1,000-10,000 transistors VLSI > 10,000 transistors

Oct 2010 A Brief History 1958: First integrated circuit Flip-flop using two transistors Built by Jack Kilby at Texas Instruments 2003 Intel Pentium 4 mprocessor (55 million transistors) 512 Mbit DRAM (> 0.5 billion transistors) 53% compound annual growth rate over 45 years No other technology has grown so fast so long Driven by miniaturization of transistors Smaller is cheaper, faster, lower in power! Revolutionary effects on society

Intel 4004 Micro-Processor

Evolution in Transistor Count

Transistors Oct 2010 Moore s Law 1965: Gordon Moore plotted transistor on each chip Fit straight line on semilog scale Transistor counts have doubled every 26 months 1,000,000,000 100,000,000 10,000,000 1,000,000 100,000 80286 Intel386 Intel486 Pentium 4 Pentium III Pentium II Pentium Pro Pentium Integration Levels SSI: 10 gates MSI: 1000 gates 8086 10,000 1,000 8008 4004 8080 LSI: 10,000 gates 1970 1975 1980 1985 1990 1995 2000 Year VLSI: > 10k gates

VLSI Design But the real issue is that VLSI is about designing systems on chips. The designs are complex, and we need to use structured design techniques and sophisticated design tools to manage the complexity of the design. We also accept the fact that any technology we learn the details of will be out of date soon.

The Process of VLSI Design: Consists of many different representations/abstractions of the system (chip) that is being designed. System Level Design Architecture / Algorithm Level Design Digital System Level Design Logical Level Design Electrical Level Design Layout Level Design Semiconductor Level Design (possibly more) Each abstraction/view is itself a Design Hierarchy of refinements which decompose the design.

Design Abstraction Levels SYSTEM MODULE + GATE CIRCUIT S n+ G DEVICE D n+

Help from Computer Aided Design tools Tools Editors Simulators Libraries Module Synthesis Place/Route Chip Assemblers Silicon Compilers Experts Logic design Electronic/circuit design Device physics Artwork Applications - system design Architectures

New Design Methodologies Methodologies which are based on: System Level Abstractions v.s. Device Characteristic Abstractions Logic structures and circuitry change slowly over time trade-offs do change, but the choices do not Scalable Designs Layout techniques also change slowly. But the minimum feature size steadily decreases with time (also Voltage, Die Size, etc.)

Design Approaches Custom full control of design best results, slowest design time. Semi-custom (std cell) use Cell libraries from vendor cad tools, faster design time Gate Array fastest design time worst speed/power/density best low volume (worst high volume) EPLA/EPLD - FPGA - electrically programmable (in the field) -

Evolution in Speed/Performance

Embedded Systems Overview Embedded Systems :- Application-specific systems which contain hardware and software tailored for a particular task and are generally part of a larger system (e.g., industrial controllers) Characteristics Are dedicated to a particular application Include processors dedicated to specific functions Represent a subset of reactive (responsive to external inputs) systems Contain real-time constraints Include requirements that span: Performance Reliability Form factor

21 Embedded systems overview Embedded computing systems Computing systems embedded within electronic devices Hard to define. Nearly any computing system other than a desktop computer Billions of units produced yearly, versus millions of desktop units Perhaps 50 per household and per automobile Computers are in here... and here... and even here... Lots more of these, though they cost a lot less each.

Examples: Refrigerator Dr. Gheith Abandah 22

Examples: Car Door Dr. Gheith Abandah 23

24 A short list of embedded systems Anti-lock brakes Auto-focus cameras Automatic teller machines Automatic toll systems Automatic transmission Avionic systems Battery chargers Camcorders Cell phones Cell-phone base stations Cordless phones Cruise control Curbside check-in systems Digital cameras Disk drives Electronic card readers Electronic instruments Electronic toys/games Factory control Fax machines Fingerprint identifiers Home security systems Life-support systems Medical testing systems Modems MPEG decoders Network cards Network switches/routers On-board navigation Pagers Photocopiers Point-of-sale systems Portable video games Printers Satellite phones Scanners Smart ovens/dishwashers Speech recognizers Stereo systems Teleconferencing systems Televisions Temperature controllers Theft tracking systems TV set-top boxes VCR s, DVD players Video game consoles Video phones Washers and dryers And the list goes on and on

Concepts of co-design Codesign The meeting of system-level objectives by exploiting the trade-offs between hardware and software in a system through their concurrent design Key concepts Concurrent: hardware and software developed at the same time on parallel paths Integrated: interaction between hardware and software developments to produce designs that meet performance criteria and functional specifications

Essential components and considerations Essential components :- - Microprocessor / DSP core - Sensors - Converter ( A-D and D-A ) - Actuators - Memory (on-chip and off-chip ) - Communication path with interfacing environment Essential considerations :- - Response time ;- ( Real time system ) - Area, Cost, Power, Portability, Fault-tolerance

Design-flow in ES Design

THANKS FOR YOUR PATIENCE End of Lecture 1 & 2