Lecture 1: Course Introduction September 8, 2004 ECE 697F Reconfigurable Computing Lecture 1 Course Introduction Prof. Russell Tessier.

Slides:



Advertisements
Similar presentations
FPGA (Field Programmable Gate Array)
Advertisements

Overview Why VLSI? Moore’s Law. The VLSI design process.
EELE 367 – Logic Design Module 2 – Modern Digital Design Flow Agenda 1.History of Digital Design Approach 2.HDLs 3.Design Abstraction 4.Modern Design Steps.
Modern VLSI Design 3e: Chapter 10 Copyright  2002 Prentice Hall Adapted by Yunsi Fei ECE 300 Advanced VLSI Design Fall 2006 Lecture 24: CAD Systems &
Lecture 9: Coarse Grained FPGA Architecture October 6, 2004 ECE 697F Reconfigurable Computing Lecture 9 Coarse Grained FPGA Architecture.
Extensible Processors. 2 ASIP Gain performance by:  Specialized hardware for the whole application (ASIC). −  Almost no flexibility. −High cost.  Use.
Lecture 2: Field Programmable Gate Arrays I September 5, 2013 ECE 636 Reconfigurable Computing Lecture 2 Field Programmable Gate Arrays I.
Lecture 26: Reconfigurable Computing May 11, 2004 ECE 669 Parallel Computer Architecture Reconfigurable Computing.
ENGIN112 L38: Programmable Logic December 5, 2003 ENGIN 112 Intro to Electrical and Computer Engineering Lecture 38 Programmable Logic.
Spring 08, Jan 15 ELEC 7770: Advanced VLSI Design (Agrawal) 1 ELEC 7770 Advanced VLSI Design Spring 2007 Introduction Vishwani D. Agrawal James J. Danaher.
Spring 07, Jan 16 ELEC 7770: Advanced VLSI Design (Agrawal) 1 ELEC 7770 Advanced VLSI Design Spring 2007 Introduction Vishwani D. Agrawal James J. Danaher.
Evolution of implementation technologies
February 4, 2002 John Wawrzynek
Lecture 1: Course Introduction September 3, 2013 ECE 636 Reconfigurable Computing Lecture 1 Course Introduction Prof. Russell Tessier.
CS 151 Digital Systems Design Lecture 38 Programmable Logic.
General FPGA Architecture Field Programmable Gate Array.
EKT303/4 PRINCIPLES OF PRINCIPLES OF COMPUTER ARCHITECTURE (PoCA)
Lecture 2: Field Programmable Gate Arrays September 13, 2004 ECE 697F Reconfigurable Computing Lecture 2 Field Programmable Gate Arrays.
Lecture #3 Page 1 ECE 4110– Sequential Logic Design Lecture #3 Agenda 1.FPGA's 2.Lab Setup Announcements 1.No Class Monday, Labor Day Holiday 2.HW#2 assigned.
Principles Of Digital Design Chapter 1 Introduction Design Representation Levels of Abstraction Design Tasks and Design Processes CAD Tools.
CAD for Physical Design of VLSI Circuits
Ch.9 CPLD/FPGA Design TAIST ICTES Program VLSI Design Methodology Hiroaki Kunieda Tokyo Institute of Technology.
Open Discussion of Design Flow Today’s task: Design an ASIC that will drive a TV cell phone Exercise objective: Importance of codesign.
EET 4250: Chapter 1 Computer Abstractions and Technology Acknowledgements: Some slides and lecture notes for this course adapted from Prof. Mary Jane Irwin.
ECE 465 Introduction to CPLDs and FPGAs Shantanu Dutt ECE Dept. University of Illinois at Chicago Acknowledgement: Extracted from lecture notes of Dr.
Lecture #3 Page 1 ECE 4110– Sequential Logic Design Lecture #3 Agenda 1.FPGA's 2.Lab Setup Announcements 1.No Class Monday, Labor Day Holiday 2.HW#2 assigned.
CSE 494: Electronic Design Automation Lecture 2 VLSI Design, Physical Design Automation, Design Styles.
Overview Why VLSI? Moore’s Law. ASIC: Abstraction and Hierarchy.
Hardware Implementation of a Memetic Algorithm for VLSI Circuit Layout Stephen Coe MSc Engineering Candidate Advisors: Dr. Shawki Areibi Dr. Medhat Moussa.
J. Christiansen, CERN - EP/MIC
FPGA-Based System Design: Chapter 3 Copyright  2004 Prentice Hall PTR Topics n FPGA fabric architecture concepts.
Programmable Logic Devices
FPGA-Based System Design: Chapter 1 Copyright  2004 Prentice Hall PTR Overview n Why VLSI? n Moore’s Law. n Why FPGAs? n The VLSI and system design process.
Introduction to FPGA Created & Presented By Ali Masoudi For Advanced Digital Communication Lab (ADC-Lab) At Isfahan University Of technology (IUT) Department.
Field Programmable Gate Arrays (FPGAs) An Enabling Technology.
Lecture #3 Page 1 ECE 4110–5110 Digital System Design Lecture #3 Agenda 1.FPGA's 2.Lab Setup Announcements 1.HW#2 assigned Due.
EE3A1 Computer Hardware and Digital Design
Computer Organization & Assembly Language © by DR. M. Amer.
Overview Why VLSI? Moore’s Law. Why FPGAs? Circuit Component
Modern VLSI Design 3e: Chapter 1 Copyright  1998, 2002 Prentice Hall PTR Overview n Why VLSI? n Moore’s Law. n The VLSI design process.
FPGA Based System Design
EKT303/4 PRINCIPLES OF PRINCIPLES OF COMPUTER ARCHITECTURE (PoCA)
M.Mohajjel. Why? TTM (Time-to-market) Prototyping Reconfigurable and Custom Computing 2Digital System Design.
ESS | FPGA for Dummies | | Maurizio Donna FPGA for Dummies Basic FPGA architecture.
FPGA-Based System Design: Chapter 1 Copyright  2004 Prentice Hall PTR Moore’s Law n Gordon Moore: co-founder of Intel. n Predicted that number of transistors.
VLSI Design System-on-Chip Design
CEC 220 Digital Circuit Design Programmable Logic Devices
WARP PROCESSORS ROMAN LYSECKY GREG STITT FRANK VAHID Presented by: Xin Guan Mar. 17, 2010.
Delivered by.. Love Jain p08ec907. Design Styles  Full-custom  Cell-based  Gate array  Programmable logic Field programmable gate array (FPGA)
FPGA-Based System Design: Chapter 3 Copyright  2004 Prentice Hall PTR Topics n FPGA fabric architecture concepts.
Introduction to Field Programmable Gate Arrays (FPGAs) EDL Spring 2016 Johns Hopkins University Electrical and Computer Engineering March 2, 2016.
Lecture 4: Contrasting Processors: Fixed and Configurable September 20, 2004 ECE 697F Reconfigurable Computing Lecture 4 Contrasting Processors: Fixed.
Reconfigurable Computing Nehir Sönmez
Introduction to the FPGA and Labs
Programmable Logic Devices
Sequential Programmable Devices
ECE 636 Reconfigurable Computing Lecture 1 Course Introduction Prof
ELEC 7770 Advanced VLSI Design Spring 2016 Introduction
Head-to-Head Xilinx Virtex-II Pro Altera Stratix 1.5v 130nm copper
Instructor: Dr. Phillip Jones
ELEC 7770 Advanced VLSI Design Spring 2014 Introduction
Dynamically Reconfigurable Architectures: An Overview
ELEC 7770 Advanced VLSI Design Spring 2012 Introduction
Embedded systems, Lab 1: notes
ELEC 7770 Advanced VLSI Design Spring 2010 Introduction
Overview Why VLSI? Moore’s Law. Why FPGAs?
HIGH LEVEL SYNTHESIS.
Programmable logic and FPGA
Reconfigurable Computing (EN2911X, Fall07)
Overview Why VLSI? Moore’s Law. Why FPGAs?
Presentation transcript:

Lecture 1: Course Introduction September 8, 2004 ECE 697F Reconfigurable Computing Lecture 1 Course Introduction Prof. Russell Tessier

Lecture 1: Course Introduction September 8, 2004 What is Reconfigurable Computing? Computation using hardware that can adapt at the logic level to solve specific problems °Why is this interesting? Some applications are poorly suited to microprocessor. VLSI “explosion” provides increasing resources. Hardware/Software Relatively new research area. °Acknowledgement: Wolf text

Lecture 1: Course Introduction September 8, 2004 Background needed Basic VLSI – transistors, delay models. Basic algorithms – graph algorithms, seaches Computer Architecture – ALU, microprocessor Digital Design – adder, counter, etc. Topic self-contained!

Lecture 1: Course Introduction September 8, 2004 Course Organization Two lecture a week (about 27 overall) 3 Homework assignments (20%) Final project (35%) Transcription assignment (20%) Mid-term (25%) Required text – FPGA-based System Design (Wolf)

Lecture 1: Course Introduction September 8, 2004 Microprocessor-based Systems Generalized to perform many functions well. Operates on fixed data sizes. Inherently sequential. Data Storage (Register File) ALU ABC 64

Lecture 1: Course Introduction September 8, 2004 Reconfigurable Computing Create specialized hardware for each application. Functional units optimized to perform a special task. Functional Unit A B H L If (A > B) { H = A; L = B; } Else { H = B; L = A; }

Lecture 1: Course Introduction September 8, 2004 Example: Bubblesort Adapt interconnect to problem. Take advantage of parallelism. AB HL AB HL AB HL AB HL AB HL SmallestLargest

Lecture 1: Course Introduction September 8, 2004 Implementation Spectrum ASIC gives high performance at cost of inflexibility. Processor is very flexible but not tuned to the application. Reconfigurable hardware is a nice compromise. MicroprocessorReconfigurable Hardware ASIC What does it look like?

Lecture 1: Course Introduction September 8, 2004 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.

Lecture 1: Course Introduction September 8, 2004 Moore’s Law plot

Lecture 1: Course Introduction September 8, 2004 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.

Lecture 1: Course Introduction September 8, 2004 Reconfigurable Hardware Each logic element operates on four one-bit inputs. Output is one data bit. Can perform any boolean function of four inputs 2 = 64K functions! Logic Element A B C D Out A B C D = out 2 4

Lecture 1: Course Introduction September 8, 2004 Field-Programmable Gate Array Each logic element outputs one data bit. Interconnect programmable between elements. Interconnect tracks grouped into channels. LE Logic Element Tracks

Lecture 1: Course Introduction September 8, 2004 FPGA Architecture Issues Need to explore architectural issues. How much functionality should go in a logic element? How many routing tracks per channel? Switch “population”? Logic Element

Lecture 1: Course Introduction September 8, 2004 Real World Physical Issues Modelling FPGA delay. Improving performance through buffering/segmentation. Technology dependent. The cost of reconfigurability. SS Wires have real cost

Lecture 1: Course Introduction September 8, 2004 Translating a Design to an FPGA CAD to translate circuit from text description to physical implementation well understood. CAD to translate from C program to circuit not well understood. Very difficult for application designers to successfully write high- performance applications C program. C = A+B. Circuit A B +C Array Need for design automation!

Lecture 1: Course Introduction September 8, 2004 High-level Compilers Difficult to estimate hardware resources. Some parts of program more appropriate for processor (hardware/software codesign). Compiler must parallelize computation across many resources. Engineers like to write in C rather than pushing little blocks around. C = A+B AB + C for (i = 0; i<n, i++) {. }

Lecture 1: Course Introduction September 8, 2004 Design abstractions specification behavior register- transfer logic circuit layout English Executable program Sequential machines Logic gates transistors rectangles Throughput, design time Function units, clock cycles Literals, logic depth nanoseconds microns functioncost

Lecture 1: Course Introduction September 8, 2004 Circuit Compilation 1.Technology Mapping 2.Placement 3.Routing LUT ? Assign a logical LUT to a physical location. Select wire segments And switches for Interconnection.

Lecture 1: Course Introduction September 8, 2004 Two Bit Adder FA AB CoCo CiCi S Made of Full Adders A+B = D Logic synthesis tool reduces circuit to SOP form C o = ABC i + ABC i + ABC i + ABC i S = ABC i + ABC i + ABC i + ABC i LUT CoCo CiCi B A S CiCi B A

Lecture 1: Course Introduction September 8, 2004 FPGA design °FPGA manufacturer creates an FPGA fabric; system designer uses the fabric. °FPGA fabric design issues: Study sample user designs. Select interconnect topology. Create logic element structures. Design circuits, layout.

Lecture 1: Course Introduction September 8, 2004 Why do we care about layout? °We won’t design layout. °Layout determines: Logic delay. Interconnect delay. Energy consumption. °We want to understand sources of FPGA characteristics.

Lecture 1: Course Introduction September 8, 2004 Design validation °Must check at every step that errors haven’t been introduced-the longer an error remains, the more expensive it becomes to remove it. °Forward checking: compare results of less- and more-abstract stages. °Back annotation: copy performance numbers to earlier stages.

Lecture 1: Course Introduction September 8, 2004 Processor + FPGA 1. FPGA serves as coprocessor for data intensive applications – possible project. Three possibilities Backplane bus (e.g. PCI) Proc chip daughtercard FPGA chip FPGA Proc 2. FPGA serves as embedded computer for low latency transfer. “Reconfigurable Functional Unit”

Lecture 1: Course Introduction September 8, 2004 Processor + FPGA (cont..) FPGA logic embedded inside processor. A number of problems with 2 and 3. -Process technology an issue. -ALU much faster than FPGA generally. -FPGA much faster than the entire processor. RF ALU FPGA Processor 3. Processor integration

Lecture 1: Course Introduction September 8, 2004 Multi-FPGA Systems Most applications don’t fit on one device. Create need for partitioning designs across many devices. Effectively a “netlist computer” Each FPGA is a logic processor interconnected in a given topology. F F F F F F F F F

Lecture 1: Course Introduction September 8, 2004 Dynamic Reconfiguration What if I want to exchange part of the design in the device with another piece? Need to create architectures and software to incrementally change designs. Effectively a “configuration cache” Examples: encryption, filtering. LL LL

Lecture 1: Course Introduction September 8, 2004 Research Areas Storing configuration info inside device. Architecture evaluation. -Size and performance tradeoff. Layout of a new logic element. Algorithm for place and route. Apply an application to FPGA logic.

Lecture 1: Course Introduction September 8, 2004 Versatile Place and Route Written by Vaughn Betz at the University of Toronto Performs FPGA placement and routing. Written in C Runs on Suns, Alphas, Linux Estimates device sizes and performance.

Lecture 1: Course Introduction September 8, 2004 Xilinx XC4000 Cell 2 4-input look-up tables 1 3-input look-up table 2 D flip flops

Lecture 1: Course Introduction September 8, 2004 Xilinx XC4000 Routing 25

Lecture 1: Course Introduction September 8, 2004 Altera Flex10K

Lecture 1: Course Introduction September 8, 2004 Altera Flex10K

Lecture 1: Course Introduction September 8, 2004 Xilinx Virtex-II Pro

Lecture 1: Course Introduction September 8, 2004 Altera Stratix

Lecture 1: Course Introduction September 8, 2004 Xilinx Virtex CLB

Lecture 1: Course Introduction September 8, 2004 Embedded RAM °Xilinx – Block SelectRAM 18Kb dual-port RAM arranged in columns °Altera – TriMatrix Dual-Port RAM M512 – 512 x 1 M4K – 4096 x 1 M-RAM – 64K x 8

Lecture 1: Course Introduction September 8, 2004 Xilinx: Embedded Multipliers

Lecture 1: Course Introduction September 8, 2004 Summary °Reconfigurable computing relies heavily on new VLSI technology °Device architectures maturing °Application development progressing at rapid pace °Integration of hardware and software a difficult challenge °Active area of research at UMass.