ECE 448 Lecture 5. FPGA Devices

Similar documents
ECE 448 Lecture 5. FPGA Devices

ECE 545 Lecture 12. FPGA Resources. George Mason University

ECE 699: Lecture 9. Programmable Logic Memories

ECE 545: Lecture 11. Programmable Logic Memories

ECE 545: Lecture 11. Programmable Logic Memories. Recommended reading. Memory Types. Memory Types. Memory Types specific to Xilinx FPGAs

ECE 448 Lecture 13. FPGA Memories. George Mason University

ECE 645: Lecture 1. Basic Adders and Counters. Implementation of Adders in FPGAs

ECE 545 Lecture 17 RAM. George Mason University

EITF35: Introduction to Structured VLSI Design

Topics. Midterm Finish Chapter 7

Topics. Midterm Finish Chapter 7

Field Programmable Gate Array (FPGA)

EE219A Spring 2008 Special Topics in Circuits and Signal Processing. Lecture 9. FPGA Architecture. Ranier Yap, Mohamed Ali.

International Training Workshop on FPGA Design for Scientific Instrumentation and Computing November 2013.

FIELD PROGRAMMABLE GATE ARRAYS (FPGAS)

Experiment 3. Digital Circuit Prototyping Using FPGAs

High-Tech-Marketing. Selecting an FPGA. By Paul Dillien

INTRODUCTION TO FIELD PROGRAMMABLE GATE ARRAYS (FPGAS)

Lecture 11 Memories in Xilinx FPGAs

Altera FLEX 8000 Block Diagram

FPGA Implementations

Basic FPGA Architecture Xilinx, Inc. All Rights Reserved

INTRODUCTION TO FPGA ARCHITECTURE

FPGA Architecture Overview. Generic FPGA Architecture (1) FPGA Architecture

L2: FPGA HARDWARE : ADVANCED DIGITAL DESIGN PROJECT FALL 2015 BRANDON LUCIA

EE178 Lecture Module 2. Eric Crabill SJSU / Xilinx Fall 2007

! Program logic functions, interconnect using SRAM. ! Advantages: ! Re-programmable; ! dynamically reconfigurable; ! uses standard processes.

Digital System Design Lecture 7: Altera FPGAs. Amir Masoud Gharehbaghi

Basic FPGA Architectures. Actel FPGAs. PLD Technologies: Antifuse. 3 Digital Systems Implementation Programmable Logic Devices

Spiral 2-8. Cell Layout

Field Programmable Gate Arrays (FPGAs)

Introduction to Field Programmable Gate Arrays

Today. Comments about assignment Max 1/T (skew = 0) Max clock skew? Comments about assignment 3 ASICs and Programmable logic Others courses

ΔΙΑΛΕΞΗ 2: FPGA Architectures

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

The Virtex FPGA and Introduction to design techniques

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

ECE 448 FPGA and ASIC Design with VHDL. Spring 2018

FPGA for Complex System Implementation. National Chiao Tung University Chun-Jen Tsai 04/14/2011

Programmable Logic Devices FPGA Architectures II CMPE 415. Overview This set of notes introduces many of the features available in the FPGAs of today.

Digital Integrated Circuits

CPE/EE 422/522. Introduction to Xilinx Virtex Field-Programmable Gate Arrays Devices. Dr. Rhonda Kay Gaede UAH. Outline

Xilinx ASMBL Architecture

HCTL Open Int. J. of Technology Innovations and Research HCTL Open IJTIR, Volume 4, July 2013 e-issn: ISBN (Print):

FPGA: What? Why? Marco D. Santambrogio

Programmable Logic. Simple Programmable Logic Devices

FPGA architecture and design technology

Midterm Exam. Solutions

PINE TRAINING ACADEMY

CDA 4253 FGPA System Design Xilinx FPGA Memories. Hao Zheng Comp Sci & Eng USF

Stratix II vs. Virtex-4 Performance Comparison

Outline. Field Programmable Gate Arrays. Programming Technologies Architectures. Programming Interfaces. Historical perspective

Zynq AP SoC Family

Field Programmable Gate Array (FPGA) Devices

Synthesis of VHDL Code for FPGA Design Flow Using Xilinx PlanAhead Tool

Summary. Introduction. Application Note: Virtex, Virtex-E, Spartan-IIE, Spartan-3, Virtex-II, Virtex-II Pro. XAPP152 (v2.1) September 17, 2003

ECE 636. Reconfigurable Computing. Lecture 2. Field Programmable Gate Arrays I

Learning Outcomes. Spiral 3 1. Digital Design Targets ASICS & FPGAS REVIEW. Hardware/Software Interfacing

ECEU530. Project Presentations. ECE U530 Digital Hardware Synthesis. Rest of Semester. Memory Structures

Intel Stratix 10 Logic Array Blocks and Adaptive Logic Modules User Guide

7-Series Architecture Overview

EECS150 - Digital Design Lecture 16 - Memory

Use of Embedded FPGA Resources in Implementa:ons of 14 Round 2 SHA- 3 Candidates

Programmable Logic. Any other approaches?

EE260: Digital Design, Spring 2018

FPGA Based Digital Design Using Verilog HDL

Block RAM. Size. Ports. Virtex-4 and older: 18Kb Virtex-5 and newer: 36Kb, can function as two 18Kb blocks

Basic FPGA Architecture

Very Large Scale Integration (VLSI)

Signal Processing Algorithms into Fixed Point FPGA Hardware Dennis Silage ECE Temple University

V1 - VHDL Language. FPGA Programming with VHDL and Simulation (through the training Xilinx, Lattice or Actel FPGA are targeted) Objectives

Handouts. 1. Project Guidelines and DSP Function Generator Design Specifications. (We ll discuss the project at the beginning of lab on Wednesday)

Lab 3 Sequential Logic for Synthesis. FPGA Design Flow.

VHX - Xilinx - FPGA Programming in VHDL

Introduction to FPGAs. H. Krüger Bonn University

Graduate course on FPGA design

ECE 545 Lecture 12. FPGA Embedded Resources 12/8/11. Resources. Recommended reading. Use of Embedded FPGA Resources in SHA-3 Candidates

What is Xilinx Design Language?

Stratix. Introduction. Features... 10,570 to 114,140 LEs; see Table 1. FPGA Family. Preliminary Information

Outline of Presentation

PCE03D DVB RCS/ WiMAX Turbo Encoder. Small World Communications. PCE03D Features. Introduction. Signal Descriptions

Virtex-II Architecture

Midterm Exam ECE 448 Spring 2019 Wednesday, March 6 15 points

Digital Logic & Computer Design CS Professor Dan Moldovan Spring 2010

CHAPTER 4. DIGITAL DOWNCONVERTER FOR WiMAX SYSTEM

HDL Coding Style Xilinx, Inc. All Rights Reserved

Handouts. FPGA-related documents

Advanced FPGA Design Methodologies with Xilinx Vivado

XA Spartan-6 Automotive FPGA Family Overview

Laboratory Memory Components

Spiral 3-1. Hardware/Software Interfacing

EECS150 - Digital Design Lecture 16 Memory 1

Lecture 41: Introduction to Reconfigurable Computing

PROGRAMMABLE MODULES SPECIFICATION OF PROGRAMMABLE COMBINATIONAL AND SEQUENTIAL MODULES

FPGA. Logic Block. Plessey FPGA: basic building block here is 2-input NAND gate which is connected to each other to implement desired function.

Review from last time. CS152 Computer Architecture and Engineering Lecture 6. Verilog (finish) Multiply, Divide, Shift

Design Methodologies. Full-Custom Design

FPGA Implementation and Validation of the Asynchronous Array of simple Processors

VHDL-MODELING OF A GAS LASER S GAS DISCHARGE CIRCUIT Nataliya Golian, Vera Golian, Olga Kalynychenko

Fig. 6-1 Conventional and Array Logic Symbols for OR Gate

Transcription:

ECE 448 Lecture 5 FPGA Devices George Mason University

Required reading Spartan-6 FPGA Configurable Logic Block: User Guide CLB Overview Slice Description 2

Recommended reading Highly recommended for the Wednesday lab section using Nexys 4 boards 7 Series FPGAs Configurable Logic Block: User Guide Overview Functional Details 3

What is an FPGA? Configurable Logic Blocks Block RAMs Block RAMs I/O Blocks Block RAMs 4

Modern FPGA RAM blocks Multipliers/DSP units Logic Logic resources blocks (#Logic resources, #Multipliers/DSP units, #RAM_blocks) Graphics based on The Design Warrior s Guide to FPGAs Devices, Tools, and Flows. ISBN 0750676043 Copyright 2004 Mentor Graphics Corp. (www.mentor.com) 5

Major FPGA Vendors SRAM-based FPGAs Xilinx, Inc. Altera Corp. ~ 51% of the market ~ 34% of the market (subsidiary of Intel since 2015) Lattice Semiconductor Atmel Achronix Tabula (went out of business in 2015) ~ 85% Flash & antifuse FPGAs Microsemi SoC Products Group (formerly Actel Corp.) Quick Logic Corp. 6

Xilinx u Primary products: FPGAs and the associated CAD software Programmable Logic Devices ISE Alliance and Foundation Series Design Software u Main headquarters in San Jose, CA u Fabless* Semiconductor and Software Company u UMC (Taiwan) {*Xilinx acquired an equity stake in UMC in 1996} u Seiko Epson (Japan) u TSMC (Taiwan) u Samsung (Korea) 7

Xilinx FPGA Families Technology Low-cost Mid-range Highperformance 220 nm Virtex 180 nm Spartan-II, Spartan-IIE 120/150 nm Virtex-II, Virtex-II Pro 90 nm Spartan-3 Virtex-4 65 nm Virtex-5 45 nm Spartan-6 40 nm Virtex-6 28 nm Ar<x-7 Kintex-7 Virtex-7

FPGA Family 9

Spartan-6 FPGA Family 10

Artix-7 FPGA Family 11

CLB Structure George Mason University

General structure of an FPGA Programmable interconnect Programmable logic blocks The Design Warrior s Guide to FPGAs Devices, Tools, and Flows. ISBN 0750676043 Copyright 2004 Mentor Graphics Corp. (www.mentor.com) 13

Xilinx Spartan-6 & Artix-7 CLB 14

Row & Column Relationship Between CLBs & Slices 15

Basic Components of the Slice LUTs Storage Elements 16

Example of a 4-input LUT (Look-Up Table) (used in earlier families of FPGAs) x 1 x 2 x 3 x 4 0 0 0 0 0 0 0 1 0 0 1 0 0 0 1 1 0 1 0 0 0 1 0 1 0 1 1 0 0 1 1 1 1 0 0 0 1 0 0 1 1 0 1 0 1 0 1 1 1 1 0 0 1 1 0 1 1 1 1 0 1 1 1 1 y 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 x 1 x 2 x 3 x 4 LUT y x 1 x 2 x 3 x 4 x 1 x 2 x 3 x 4 0 0 0 0 0 0 0 1 0 0 1 0 0 0 1 1 0 1 0 0 0 1 0 1 0 1 1 0 0 1 1 1 1 0 0 0 1 0 0 1 1 0 1 0 1 0 1 1 1 1 0 0 1 1 0 1 1 1 1 0 1 1 1 1 y 0 1 0 0 0 1 0 1 0 1 0 0 1 1 0 0 Look-Up tables are primary elements for logic implementation Each LUT can implement any function of 4 inputs x 1 x 2 y y 17

LUT of Spartan-6 and Artix-7 18

19

Reset and Set Configurations No set or reset Synchronous set Synchronous reset Asynchronous set (preset) Asynchronous reset (clear) 20

Three Different Types of Slices in Spartan-6 50% 25% 25% 21

Two Different Types of Slices in Artix-7 22

SLICEX 23

SLICEL 24

Fast Carry Logic u u Each SliceL and SliceM contains separate logic and routing for the fast generation of sum & carry signals Increases efficiency and performance of adders, subtractors, accumulators, comparators, and counters Carry logic is independent of normal logic and routing resources MSB LSB Carry Logic Routing 25

Accessing Carry Logic u All major synthesis tools can infer carry logic for arithmetic functions Addition (SUM <= A + B) Subtraction (DIFF <= A - B) Comparators (if A < B then ) Counters (count <= count +1) 26

27

SLICEM 28

Xilinx Multipurpose LUT (MLUT) 16-bit 32-bit SR 16 64 x 1 RAM 4-input 64 x 1 ROM LUT (logic) The Design Warrior s Guide to FPGAs Devices, Tools, and Flows. ISBN 0750676043 Copyright 2004 Mentor Graphics Corp. (www.mentor.com) 29

Single-port 64 x 1-bit RAM 30

Single-port 64 x 1-bit RAM 31

Memories Built of Neighboring MLUTs Memories built of 2 MLUTs: Single-port 128 x 1-bit RAM: RAM128x1S Dual-port 64 x 1-bit RAM : RAM64x1D Memories built of 4 MLUTs: Single-port 256 x 1-bit RAM: RAM256x1S Dual-port 128 x 1-bit RAM: RAM128x1D Quad-port 64 x 1-bit RAM: RAM64x1Q Simple-dual-port 64 x 3-bit RAM: RAM64x3SDP (one address for read, one address for write) 32

Dual-port 64 x 1 RAM Dual-port 64 x 1-bit RAM : 64x1D Single-port 128 x 1-bit RAM: 128x1S 33

Dual-port 64 x 1 RAM Dual-port 64 x 1-bit RAM : 64x1D Single-port 128 x 1-bit RAM: 128x1S 34

Total Size of Distributed RAM in Spartan-6 35

Total Size of Distributed RAM in Artix-7 36

MLUT as a 32-bit Shift Register (SRL32) 37

Input/Output Blocks (IOBs) George Mason University

Basic I/O Block Structure Three-State FF Enable Clock Set/Reset Output FF Enable D EC SR D EC SR Q Q Three-State Control Output Path Direct Input FF Enable Registered Input Q D EC SR Input Path 39

IOB Functionality IOB provides interface between the package pins and CLBs Each IOB can work as uni- or bi-directional I/O Outputs can be forced into High Impedance Inputs and outputs can be registered advised for high-performance I/O Inputs can be delayed 40

Family Attributes George Mason University

Spartan-6 FPGA Family 42

Artix-7 FPGA Family 43

FPGA device present on the Digilent Nexys 3 board XC6SLX16-CSG324C Spartan-6 family Logic Optimized Size 324 pins Package type (Ball Chip-Scale) Commercial temperature range 0 C 85 C 44

FPGA device present on the Digilent Nexys 4 DDR board XC7A100T-1CSG324C Artix-7 family Size Speed Grade 324 pins Package type (Ball Chip-Scale) Commercial temperature range 0 C 85 C 45