ECE 4110–5110 Digital System Design

Slides:



Advertisements
Similar presentations
Survey of Reconfigurable Logic Technologies
Advertisements

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.
Programmable Logic Devices
ENGIN112 L38: Programmable Logic December 5, 2003 ENGIN 112 Intro to Electrical and Computer Engineering Lecture 38 Programmable Logic.
Programmable logic and FPGA
Altera’s Quartus II Installation, usage and tutorials Gopi Tummala Lab/Office Hours : Friday 2:00 PM to.
Silicon Programming--Altera Tools1 “Silicon Programming“ programmable logic Altera devices and the Altera tools major tasks in the silicon programming.
ECE Department: University of Massachusetts, Amherst Lab 1: Introduction to NIOS II Hardware Development.
CSCE 430/830 A Tutorial of Project Tools By Dongyuan Zhan Feb. 4, 2010.
CS 151 Digital Systems Design Lecture 38 Programmable Logic.
Introduction to FPGA’s FPGA (Field Programmable Gate Array) –ASIC chips provide the highest performance, but can only perform the function they were designed.
Figure 1.1 The Altera UP 3 FPGA Development board
ALTERA UP2 Tutorial 1: The 15 Minute Design. Figure 1.1 The Altera UP 1 CPLD development board. ALTERA UP2 Tutorial 1: The 15 Minute Design.
Introduction to FPGA Design Illustrating the FPGA design process using Quartus II design software and the Cyclone II FPGA Starter Board. Physics 536 –
Programmable Logic- How do they do that? 1/16/2015 Warren Miller Class 5: Software Tools and More 1.
CPE 169 Digital Design Laboratory Digilent Inc. Nexys Development Board.
EE 261 – Introduction to Logic Circuits Module #8 Page 1 EE 261 – Introduction to Logic Circuits Module #8 – Programmable Logic & Memory Topics A.Programmable.
Advanced Digital Circuits ECET 146 Week 3 Professor Iskandar Hack ET 221B,
Experiment #3A: Introduction to Function Reduction, Function Forms, and VHDL Implementation CPE 169 Digital Design Laboratory.
COE4OI5 Engineering Design Chapter 2: UP2/UP3 board.
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.
Ch.9 CPLD/FPGA Design TAIST ICTES Program VLSI Design Methodology Hiroaki Kunieda Tokyo Institute of Technology.
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.
1 Introduction to Xilinx ISL8.1i Schematic Capture and VHDL 1.
ASIC 121: Practical VHDL Digital Design for FPGAs Tutorial 1 September 27, 2006.
Introduction to FPGA Created & Presented By Ali Masoudi For Advanced Digital Communication Lab (ADC-Lab) At Isfahan University Of technology (IUT) Department.
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.
ESS | FPGA for Dummies | | Maurizio Donna FPGA for Dummies Basic FPGA architecture.
 Seattle Pacific University EE Logic System DesignAlteraBoard-2 Altera Cyclone II (484 Pin BGA) 22 Pins.
COE4OI5 Engineering Design Chapter 1: The 15 minutes design.
11 EENG 1920 Introduction to VHDL. 22 Hardware Description Language A computer language used to design circuits with text-based descriptions of the circuits.
Introduction to Field Programmable Gate Arrays Lecture 1/3 CERN Accelerator School on Digital Signal Processing Sigtuna, Sweden, 31 May – 9 June 2007 Javier.
Teaching Digital Logic courses with Altera Technology
DIGITAL 2 EKT 221 Date : Lecture : 2 hrs. Today’s Outline:  Multi-Level Combinational Logic  Lab1 – Overview (refer to Altera UP2 Manual)
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.
How to use ISE Dept. of Info & Comm. Eng. Prof. Jongbok Lee.
1 Introduction to Engineering Spring 2007 Lecture 18: Digital Tools 2.
Introduction to the FPGA and Labs
Issues in FPGA Technologies
EET 1131 Unit 4 Programmable Logic Devices
Sequential Programmable Devices
DE2-115 Control Panel - Part I
Lab 1: Using NIOS II processor for code execution on FPGA
The first change to your project files that is needed is to change the device to the correct FPGA. This is done by going to the Assignments tab on the.
Topics SRAM-based FPGA fabrics: Xilinx. Altera..
This chapter in the book includes: Objectives Study Guide
DIGITAL 2 EKT 221 Date : Lecture : 2 hrs.
Introduction to Programmable Logic
Instructor: Dr. Phillip Jones
EEL 3705 / 3705L Digital Logic Design
Основи рачунарске технике 2
ELEN 468 Advanced Logic Design
Programmable Logic Devices: CPLDs and FPGAs with VHDL Design
QUARTUS II Version 9.1 service pack 2
Field Programmable Gate Array
Field Programmable Gate Array
Field Programmable Gate Array
Figure 3.1 Digital logic technologies.
Figure 3.1 Digital logic technologies.
We will be studying the architecture of XC3000.
Figure 3.1 Digital logic technologies.
Week 5, Verilog & Full Adder
Getting Started with Vivado
Digital Fundamentals Tenth Edition Floyd Chapter 11.
EET 1131 Unit 4 Programmable Logic Devices
"Computer Design" by Sunggu Lee
EET 1131 Unit 4 Programmable Logic Devices
Implementing Logic Gates and Circuits
Programmable logic and FPGA
Presentation transcript:

ECE 4110–5110 Digital System Design Lecture #3 Agenda FPGA's Lab Setup Announcements HW#2 assigned Lecture #3 Page 1

Digital Design Flow Designing Large Circuits - this is the ideal process Lecture #3 Page 2

Digital Design Flow Designing Large Circuits - this is reality Lecture #3 Page 3

FPGA's What is an FPGA Field Programmable Gate Array An FPGA uses Re-configurable Logic Blocks - we set the config bits of this block to set its Boolean logic function - the configuration is a Truth Table (or Look Up Table) of functionality config Out 000 NOT(In1) 001 NOT(In2) 010 OR 011 NOR 100 AND 101 NAND 110 XOR 111 XNOR In1 Out In2 config Lecture #3 Page 4

FPGA's Lecture #3 Page 5

FPGA's LUTs = Look Up Tables - we can program the LUTs to be whatever type of gate is needed by the design - there are a finite number of LUTs within a given FPGA (also called "resources") The LUTs are configured into an ARRAY on the silicon - Array of LUT's = Array of Gates = Gate Array Out In1 In2 config Out In1 In2 config Out In1 In2 config Out In1 In2 config Out In1 In2 config Out In1 In2 config Out In1 In2 config Out In1 In2 config Out In1 In2 config Lecture #3 Page 6

FPGA's Programmable Interconnect - there are programmable interconnect switches that connect the LUTs LUT LUT LUT X X X X X X X LUT LUT LUT X X X X X X X X LUT LUT X X LUT Lecture #3 Page 7

FPGA's Configuration - We start with a Gate Level Schematic of our design (from synthesis) - The FPGA LUTs are configured to implement Gates LUT LUT LUT X X X X X X X LUT LUT LUT X X X X X X X X LUT LUT X X LUT Lecture #3 Page 8

FPGA's Configuration - The interconnect switches are then programmed to implement the net connections A INV AND LUT X X B Out X X X X X C INV OR LUT X X X X X X X X LUT LUT LUT X X Lecture #3 Page 9

FPGA's Configuration - The LUT and Interconnect configuration is volatile (i.e., it goes away when power is removed) - Since the programming is done by the user after fabrication, we call it "Field Programmable" - We now understand where Field Programmable Gate Array A INV AND LUT X X B Out X X X X X C INV OR LUT X X X X X X X X LUT LUT LUT X X Lecture #3 Page 10

FPGA's Adding More Functionality - FPGA manufacturer's quickly learned that Flip-Flops would be useful - They put a DFF next to a 4-Input LUT to form a "Configurable Logic Block" (CLB), CLB also known as Logic Element (LE) CLB CLB X X X X CLB CLB X Lecture #3 Page 11

FPGA's Adding Even More Functionality - To Improve performance, common logic functions were "hard coded" on the silicon - Block RAM - Adders / Multipliers - Global Clock Buffers - even Microprocessors! Lecture #3 Page 12

FPGA's What else can we program? - Which Pins to use on the package - What logic levels - CMOS_33, CMOS25 - SSTL, SSTL2, etc… Lecture #3 Page 13

Lab Setup We will use the Altera DE2 FPGA board (found in the BN 207 Lab) One of the major boards in learning about digital logic, computer organization, and FPGAs. Featuring an Altera CycloneTM II FPGA. FPGA Part Numbers Cyclone II EP2C35F672C6  On-board jumper settings 33,000 Logic Elements (LE), which is equivalent to about 1M gates LEDs, Switches, Seven-Segments, PS/2 mouse or keyboard, USB device, Ethernet, audio ports, video port 50 and 27 MHz oscillators, with option to external SMA clock Flash programmable to hold FPGA program 2 expansion ports (user's guide on website) http://www.altera.com/education/univ/materials/boards/de2/unv-de2-board.html Lecture #3 Page 14

Lab Setup Programming the FPGA - Boundary Scan (JTAG) - a daisy chain protocol that allows programming of chips - FPGA - we can program the FPGA direction - volatile nature means if we remove power, we'll loose program - EEprom - we can download our code into an on-board EEprom - Upon power up, the EEprom will program the FPGA NOTE: We'll mostly program the FPGA directly Lecture #3 Page 15

Lab Setup Programming the FPGA For DE2: Compile the top-level project for the appropriate Cyclone II EP2C35F672C6 Turn on the red power button for the DE2 board only when used. Keep the power cord connected . Open the Programmer from the Quartus II Tools menu or click the Programmer icon. If it is not already setup, click Hardware Setup and Add the USB blaster. Click Close. Check that the proper File and Device are already listed. If not, click AddFile and select the proper file. Check that the Program and Verify boxes are checked next to the file name. Click the Start button to download the project configuration data into the Max or Flex device. After several seconds, the Programmer should indicate success. The Altera board is now running your project on the DE2 board. Lecture #3 Page 16

Lab Setup Misc - We will design mainly in VHDL, although Design tools allow schematic entry - We can design, compile, simulate in either 1) ModelSim 2) Xilinx ISE 3) Altera Quartus II (version 11.0) - We will synthesize, PAR, Verify, and Download in Quartus II Lecture #3 Page 17

FPGA Overview The Real World - FPGA's historically (mid 90's) have been too expensive for deployment in commercial designs - ASICs have become very expensive and FPGA's have become more powerful - As a result, it is now cost effective to use FPGA's in designs - Learning how an FPGA operates and how to get performance out of them is a highly sought after engineer skill! Now there is the HardCopy ASIC compatible FPGA. It costs much less (per product), and performs a lot faster than traditional FPGA. Transition to ASIC this way can take only 6 weeks. Catch is?? Lecture #3 Page 18