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.

Slides:



Advertisements
Similar presentations
Electrical and Computer Engineering MIDI Note Number Display UGA Presentation and Demo ECE 353 Lab B.
Advertisements

Survey of Reconfigurable Logic Technologies
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.
Electrical and Computer Engineering How to Program with JTAG ECE 353 – Computer Systems lab I Mike O’Malley Tom Stack September 20 th 2005.
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.
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
ECE Department: University of Massachusetts, Amherst Lab 1: Introduction to NIOS II Hardware Development.
Altera DE2 Board and Quartus II Software ECE 3450 M. A. Jupina, VU, 2014.
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 –
General FPGA Architecture Field Programmable Gate Array.
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.
EET 252 Unit 5 Programmable Logic: FPGAs & HDLs  Read Floyd, Sections 11-5 to  Study Unit 5 e-Lesson.  Do Lab #5.  Lab #5a due next week. 
EE 261 – Introduction to Logic Circuits Module #8 Page 1 EE 261 – Introduction to Logic Circuits Module #8 – Programmable Logic & Memory Topics A.Programmable.
Chapter 4 Programmable Logic Devices: CPLDs with VHDL Design Copyright ©2006 by Pearson Education, Inc. Upper Saddle River, New Jersey All rights.
Advanced Digital Circuits ECET 146 Week 3 Professor Iskandar Hack ET 221B,
EKT303/4 PRINCIPLES OF PRINCIPLES OF COMPUTER ARCHITECTURE (PoCA)
Experiment #3A: Introduction to Function Reduction, Function Forms, and VHDL Implementation CPE 169 Digital Design Laboratory.
Computer Science, Software Engineering & Robotics Workshop, FGCU, April 27-28, 2012 FPGA: Field Programmable Gate Arrays Vincent Giannone Mentor: Dr. Janusz.
COE4OI5 Engineering Design Chapter 2: UP2/UP3 board.
ISE. Tatjana Petrovic 249/982/22 ISE software tools ISE is Xilinx software design tools that concentrate on delivering you the most productivity available.
EE4OI4 Engineering Design Programmable Logic Technology.
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.
J. Christiansen, CERN - EP/MIC
FPGA-Based System Design: Chapter 3 Copyright  2004 Prentice Hall PTR Topics n FPGA fabric architecture concepts.
ASIC 121: Practical VHDL Digital Design for FPGAs Tutorial 1 September 27, 2006.
Chapter 4 Programmable Logic Devices: CPLDs with VHDL Design Copyright ©2006 by Pearson Education, Inc. Upper Saddle River, New Jersey All rights.
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.
Lecture #2 Page 1 ECE 4110– Sequential Logic Design Lecture #2 Agenda 1.Logic Design Tools Announcements 1.n/a.
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.
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.
 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.
Teaching Digital Logic courses with Altera Technology
Survey of Reconfigurable Logic Technologies
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.
FPGA Technology Overview Carl Lebsack * Some slides are from the “Programmable Logic” lecture slides by Dr. Morris Chang.
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
Sequential Programmable Devices
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.
DIGITAL 2 EKT 221 Date : Lecture : 2 hrs.
ECE 4110–5110 Digital System Design
Instructor: Dr. Phillip Jones
Programmable Logic Devices: CPLDs and FPGAs with VHDL Design
Figure 3.1 Digital logic technologies.
Figure 3.1 Digital logic technologies.
Week 5, Verilog & Full Adder
Programmable logic and FPGA
Presentation transcript:

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

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

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

Lecture #3 Page 4 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 Out In1 In2 config config Out 000 NOT(In1) 001 NOT(In2) 010 OR 011 NOR 100 AND 101 NAND 110 XOR 111 XNOR

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 X X X X X X X X X X X X XXX XX

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 X X X X X X X X X X X X XXX XX

Lecture #3 Page 8 FPGA's Configuration - The interconnect switches are then programmed to implement the net connections LUT INVORLUTINVANDLUT X X X X X X X X X X X X XXX XX A B C Out

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 LUT INVORLUTINVANDLUT X X X X X X X X X X X X XXX XX A B C Out

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 X X X XX

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 CAD Lab) One of the major boards in learning about digital logic, computer organization, and FPGAs. Featuring an Altera Cyclone TM 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)

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 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. On the UP1/UP2 board: –For Max, set all four jumpers (TDI, TDO, DEVICE, BOARD) to the up position. –For Flex, set the first two jumpers (TDI, TDO) to the down position and the last two jumpers (DEVICE, BOARD) to the up position. –Open the top-level design project in Quartus. –Open the Programmer from the Quartus Tools menu or click the Programmer icon. – If it is not already setup, click Hardware Setup and Add the Byteblaster on LPT1. Click Close. –The Mode should say JTAG. –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 UP1/UP2 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 - 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??