Hao wang and Jyh-Charn (Steve) Liu

Slides:



Advertisements
Similar presentations
Field Programmable Gate Array
Advertisements

ECE 506 Reconfigurable Computing Lecture 2 Reconfigurable Architectures Ali Akoglu.
Day - 3 EL-313: Samar Ansari. INTEGRATED CIRCUITS Integrated Circuit Design Methodology EL-313: Samar Ansari Programmable Logic Programmable Array Logic.
FPGA (Field Programmable Gate Array)
Introduction to Programmable Logic John Coughlan RAL Technology Department Electronics Division.
Verilog Fundamentals Shubham Singh Junior Undergrad. Electrical Engineering.
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.
An Introduction to Reconfigurable Computing Mitch Sukalski and Craig Ulmer Dean R&D Seminar 11 December 2003.
Programmable Logic Devices
Spartan II Features  Plentiful logic and memory resources –15K to 200K system gates (up to 5,292 logic cells) –Up to 57 Kb block RAM storage  Flexible.
FPGA-Based System Design: Chapter 3 Copyright  2004 Prentice Hall PTR SRAM-based FPGA n SRAM-based LE –Registers in logic elements –LUT-based logic element.
EECE579: Digital Design Flows
ENGIN112 L38: Programmable Logic December 5, 2003 ENGIN 112 Intro to Electrical and Computer Engineering Lecture 38 Programmable Logic.
The Spartan 3e FPGA. CS/EE 3710 The Spartan 3e FPGA  What’s inside the chip? How does it implement random logic? What other features can you use?  What.
Evolution of implementation technologies
Programmable logic and FPGA
Introduction to Field Programmable Gate Arrays (FPGAs) COE 203 Digital Logic Laboratory Dr. Aiman El-Maleh College of Computer Sciences and Engineering.
February 4, 2002 John Wawrzynek
1. 2 FPGAs Historically, FPGA architectures and companies began around the same time as CPLDs FPGAs are closer to “programmable ASICs” -- large emphasis.
CS 151 Digital Systems Design Lecture 38 Programmable Logic.
Introduction to FPGA and DSPs Joe College, Chris Doyle, Ann Marie Rynning.
1 DIGITAL DESIGN I DR. M. MAROUF FPGAs AUTHOR J. WAKERLY.
General FPGA Architecture Field Programmable Gate Array.
EE 261 – Introduction to Logic Circuits Module #8 Page 1 EE 261 – Introduction to Logic Circuits Module #8 – Programmable Logic & Memory Topics A.Programmable.
EKT303/4 PRINCIPLES OF PRINCIPLES OF COMPUTER ARCHITECTURE (PoCA)
ISE. Tatjana Petrovic 249/982/22 ISE software tools ISE is Xilinx software design tools that concentrate on delivering you the most productivity available.
Introduction to FPGA AVI SINGH. Prerequisites Digital Circuit Design - Logic Gates, FlipFlops, Counters, Mux-Demux Familiarity with a procedural programming.
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.
EGRE 427 Advanced Digital Design Figures from Application-Specific Integrated Circuits, Michael John Sebastian Smith, Addison Wesley, 1997 Chapter 4 Programmable.
Open Discussion of Design Flow Today’s task: Design an ASIC that will drive a TV cell phone Exercise objective: Importance of codesign.
System Arch 2008 (Fire Tom Wada) /10/9 Field Programmable Gate Array.
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.
PROGRAMMABLE LOGIC DEVICES (PLD)
CPLD (Complex Programmable Logic Device)
1 Moore’s Law in Microprocessors Pentium® proc P Year Transistors.
J. Christiansen, CERN - EP/MIC
FPGA-Based System Design: Chapter 3 Copyright  2004 Prentice Hall PTR FPGA Fabric n Elements of an FPGA fabric –Logic element –Placement –Wiring –I/O.
FPGA-Based System Design: Chapter 3 Copyright  2004 Prentice Hall PTR Topics n FPGA fabric architecture concepts.
Programmable Logic Devices
Introduction to Programmable Logic Devices John Coughlan STFC Technology Department Detector & Electronics Division.
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
Spring 2007 W. Rhett Davis with minor editing by J. Dean Brock UNCA ECE Slide 1 ECE 406 – Design of Complex Digital Systems Lecture 1: Introduction.
Anurag Dwivedi. Basic Block - Gates Gates -> Flip Flops.
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.
Survey of Reconfigurable Logic Technologies
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.
Introduction to the FPGA and Labs
Programmable Logic Devices
Sequential Programmable Devices
Programmable Hardware: Hardware or Software?
Topics SRAM-based FPGA fabrics: Xilinx. Altera..
EEE2135 Digital Logic Design Chapter 1. Introduction
ECE 4110–5110 Digital System Design
Instructor: Dr. Phillip Jones
From Silicon to Microelectronics Yahya Lakys EE & CE 200 Fall 2014
Electronics for Physicists
Field Programmable Gate Array
Field Programmable Gate Array
Field Programmable Gate Array
We will be studying the architecture of XC3000.
Electronics for Physicists
Programmable logic and FPGA
Presentation transcript:

Hao wang and Jyh-Charn (Steve) Liu FPGA Introduction Hao wang and Jyh-Charn (Steve) Liu

What is an FPGA? Field Programmable Gate Array Configurable Logic blocks (CLB), interconnection resources, and I/O pads.

How FPGA works? CLB consists of two slices, each of which contains look-up tables (LUT), registers, multiplexers, and carry logic. LUT implement logic functions Registers store data Multiplexers select the desired output Carry logic enables fast arithmetic function Interconnections are routing resources including channels, switch boxes, clock distribution networks, etc.

CLB architecture Arrangement of slices within the CLB

Slice diagram

Slice diagram

How LUT works An 2-input LUT configured as follows implements AND gate It can be easily reconfigured to implement OR, XOR, NAND, and NOR gates, which are the basics to build up more complex functions. Modern FPGAs have 6-input LUTs which can be cascaded to implement complex digital circuits. Input 1 Input 2 Output 1

Interconnection architecture Switch box topology

Interconnection architecture Interconnection patterns

Which takes more chip area, logic or interconnects?

How to Reconfigure FPGA Logic block functions and interconnections are specified using Hardware Description Language (HDL). The HDL code is synthesized, mapped, placed ,routed and download onto the chip by vendor-provided tools

How to Reconfigure FPGA Each time a new configuration is downloaded, the FPGA behaves like a new chip implementing a new function. The configuration is lost when powered off, because theyare stored in SRAM. However, the configuration file can be stored in external storage such as flash card or PROM so that the chip can automatically load it when powered on

Why use FPGA? Compared to CPU, FPGA has the following benefits Performance Throughput Reliability Compared to ASIC, FPGA has the following benefits Reconfigurability Cost Time to market

Benefit over CPU: Performance FPGA code runs in real time in nanoseconds. All the logic blocks inside FPGA can run concurrently in parallel, since they are real hardware circuits. If fully utilized, FPGA can implement a high performance many-core system.

Benefit over CPU : Throughput FPGA has many high speed I/O pins to interface with memory, Ethernet, etc. It has dedicated channels for peripherals, unlike CPU whose peripherals share a bus. FPGA vendors provide many high speed communication IP cores.

Benefit over CPU : Reliability Software programs are usually built upon several layers of abstractions (driver, OS, etc) to help schedule tasks and share resources. They are at risk of incompatibility, resource contention, deadline violation, etc. FPGA circuitry is a hard implementation, which is deterministic and well predictable.

Benefit over ASIC : Reconfigurability ASIC can only do a specific job. If you want an extra function after an ASIC has been manufactured, design another one! While for FPGA, that is nothing but adding a piece of code and re-compile it. Certain bugs are caught after the ASIC has been manufactured and distributed to customers. A recall may put the company into bankrupt. While for FPGA, developers can fix the bug in the HDL code and distribute the update to customers.

Benefit over ASIC : Cost ASIC development is usually non-recurring engineering. Product fabrication also costs a lot of money. FPGA vendors produce large volume of chips so that end users do not need to eat the fabrication cost. Reconfigurability of FPGA makes it reusable for different projects.

Benefit over ASIC : Time to market ASIC needs cost many man-years to design, test, validate, and fabricate. FPGA development boards usually come with a rich set of peripherals and IP cores which makes it ideal for rapid prototyping.

Questions?

Reference Introduction to FPGA Technology: Top 5 Benefits. http://www.ni.com/white-paper/6984/en#toc1 FPGA introduction, Ovind Harboe http://www.fpga4fun.com/FPGAinfo1.html http://en.wikipedia.org/wiki/Field-programmable_gate_array#Architecture The Design Warrior's Guide to FPGAs Virtex-6 FPGA Configurable Logic Block User Guide http://www.cse.unsw.edu.au/~cs4211/seminars/va/VirtexArchitecture.html http://www.1-core.com/library/digital/fpga-logic-cells/ http://www.ni.com/white-paper/7440/en