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

Similar documents
Altera FLEX 8000 Block Diagram

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

Chapter 13 Programmable Logic Device Architectures

Programmable Logic. Any other approaches?

February 2002, ver. 4.3

Feature EPF10K30E EPF10K50E EPF10K50S

Chapter 2. Cyclone II Architecture

Section I. Cyclone II Device Family Data Sheet

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

Section I. Cyclone II Device Family Data Sheet

APEX Devices APEX 20KC. High-Density Embedded Programmable Logic Devices for System-Level Integration. Featuring. All-Layer Copper.

PROGRAMMABLE MODULES SPECIFICATION OF PROGRAMMABLE COMBINATIONAL AND SEQUENTIAL MODULES

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

Evolution of Implementation Technologies. ECE 4211/5211 Rapid Prototyping with FPGAs. Gate Array Technology (IBM s) Programmable Logic

Programmable Memory Blocks Supporting Content-Addressable Memory

Lecture 7. Standard ICs FPGA (Field Programmable Gate Array) VHDL (Very-high-speed integrated circuits. Hardware Description Language)

EN2911X: Reconfigurable Computing Topic 01: Programmable Logic

Section I. Cyclone II Device Family Data Sheet

Section I. Cyclone FPGA Family Data Sheet

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

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

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

Stratix. Introduction. Features... Programmable Logic Device Family. Preliminary Information

FPGA for Software Engineers

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

Section I. Cyclone FPGA Family Data Sheet

Digital Integrated Circuits

Topics. Midterm Finish Chapter 7

Field Programmable Gate Array

Section I. Cyclone FPGA Family Data Sheet


AGM CPLD AGM CPLD DATASHEET

ECE 448 Lecture 5. FPGA Devices

2. Stratix II Architecture

ECE 331 Digital System Design

CHAPTER 4. DIGITAL DOWNCONVERTER FOR WiMAX SYSTEM

Automated Extraction of Physical Hierarchies for Performance Improvement on Programmable Logic Devices

Memory and Programmable Logic

Field Programmable Gate Array (FPGA)

Section I. MAX II Device Family Data Sheet

DATA SHEET. Low power and low cost CPLD. Revision: 1.0. Release date: 10/10/2016. Page 1 of 14

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

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

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

FLEX Introduction. Programmable Logic Device Family. Preliminary Information. Table 1. FLEX 6000 Device Features

ALTERA FPGAs Architecture & Design

Verilog for High Performance

CS310 Embedded Computer Systems. Maeng

Section 6. Memory Components Chapter 5.7, 5.8 Physical Implementations Chapter 7 Programmable Processors Chapter 8

Readings: Storage unit. Can hold an n-bit value Composed of a group of n flip-flops. Each flip-flop stores 1 bit of information.

Introduction PLD - Programmable Logic Device Hardware focus typically on Microprocessor, microcontroller, and microcomputer

DATA SHEET AGM AG16K FPGA. Low Cost and High Performance FPGA. Revision: 1.0. Page 1 of 17

ECE 485/585 Microprocessor System Design

Topics. Midterm Finish Chapter 7

KINGS COLLEGE OF ENGINEERING DEPARTMENT OF ELECTRICAL AND ELECTRONICS ENGINEERING QUESTION BANK NAME OF THE SUBJECT: EE 2255 DIGITAL LOGIC CIRCUITS

CHAPTER 2 LITERATURE REVIEW

Lab 1 Modular Design and Testbench Simulation ENGIN 341 Advanced Digital Design University of Massachusetts Boston

EECS150 - Digital Design Lecture 17 Memory 2

Field Programmable Gate Array (FPGA) Devices

ispxpld TM 5000MX Family White Paper

Programmable Logic. Simple Programmable Logic Devices

Intel Arria 10 Core Fabric and General Purpose I/Os Handbook

Advanced FPGA Design Methodologies with Xilinx Vivado

Cyclone Device Handbook, Volume 1

Cyclone Device Handbook, Volume 1

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

Section II. HardCopy APEX Device Family Data Sheet

Programmable Logic Devices UNIT II DIGITAL SYSTEM DESIGN

Stratix V Device Handbook

INTRODUCTION TO FPGA ARCHITECTURE

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

Digital System Design Verilog-Part III. Amir Masoud Gharehbaghi

Intel Cyclone 10 LP Core Fabric and General Purpose I/Os Handbook

DIGITAL CIRCUIT LOGIC UNIT 9: MULTIPLEXERS, DECODERS, AND PROGRAMMABLE LOGIC DEVICES

PLAs & PALs. Programmable Logic Devices (PLDs) PLAs and PALs

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

Table 17-3: Symbols in the Schematic View

Lecture 21: Combinational Circuits. Integrated Circuits. Integrated Circuits, cont. Integrated Circuits Combinational Circuits

Copyright 2011 R.S.R. Electronics, Inc. All rights reserved. 04/11. Ver. 1.0web

Computer Structure. Unit 2: Memory and programmable devices

EECS150 - Digital Design Lecture 5 - Verilog Logic Synthesis

Asynchronous FIFO Design

Arria 10 Core Fabric and General Purpose I/Os Handbook

Introduction to Field Programmable Gate Arrays

Chapter 10: Design Options of Digital Systems

Xilinx ASMBL Architecture

Philadelphia University Department of Computer Science. By Dareen Hamoudeh

FPGA Implementations

APEX II The Complete I/O Solution

FPGA: What? Why? Marco D. Santambrogio

8. Migrating Stratix II Device Resources to HardCopy II Devices

Principles of Digital Techniques PDT (17320) Assignment No State advantages of digital system over analog system.

Benefits of Embedded RAM in FLEX 10K Devices

HardCopy. Introduction. Features... Devices for APEX 20K Conversion. Preliminary Information

LSN 6 Programmable Logic Devices

Atmel AT94K FPSLIC Architecture Field Programmable Gate Array

4DM4 Lab. #1 A: Introduction to VHDL and FPGAs B: An Unbuffered Crossbar Switch (posted Thursday, Sept 19, 2013)

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

Very Large Scale Integration (VLSI)

Laboratory Exercise 3

Transcription:

Digital System Design Lecture 7: Altera FPGAs Amir Masoud Gharehbaghi amgh@mehr.sharif.edu

Table of Contents Altera FPGAs FLEX 8000 FLEX 10k APEX 20k Sharif University of Technology 2

FLEX 8000 Block Diagram Sharif University of Technology 3

FLEX 8000 Specifications Contains 26-162 Logic Array Block (LAB) Each LAB contains 8 Logic Elements (LE) -> 2,500-16,000 gates. LABs arranged in rows and columns, connected by FastTrack Interconnect, with I/O Elements (IOE) at the edges. 2-level hierarchy (like CPLDs) Lowest level consists of LUTs instead of SPLDs Sharif University of Technology 4

FLEX 8000 LAB Each LAB contains: 8 Logic Elements (LEs) Local Interconnects Control signals Carry and cascade chains Local interconnects have input from global interconnects (FastTracks) Sharif University of Technology 5

FLEX 8000 Logic Element (LE) LE contains: 4-input LUT, can produce any function of 4 variables Programmable FF, configurable as D, T, JK, SR, or bypass Carry chain Cascade chain Sharif University of Technology 6

Carry chain Example (n-bit adder) Provides very fast (< 1 ns) carry forwarding between Les Feeds both LUT and next part of chain Good for: Adders Counters Comparators Sharif University of Technology 7

FLEX 8000 Cascade Chain Provides wide fan-in Adjacent LE s LUTs can compute parts of the function in parallel, cascade chain serially connects intermediate values Logical AND or logical OR can be used Each LE provides 4 more inputs, with a delay of about.6 ns Sharif University of Technology 8

FastTrack Interconnect The only way of interconnection between LABs All FastTrack wires are identical, so predictable interconnect delays Each LE in a LAB drives 2 columns Each LE in a LAB drives 1 row 3-to-1 muxs connect LE output or column channels to row channels Sharif University of Technology 9

FLEX 8000 operational modes Command mode Configuration Load configuration from external memory Initialization Reset registers Enable I/O pins Begin normal operation User mode Normal operation mode Sharif University of Technology 10

FLEX 8000 Configuration Takes about 100 ms Active configuration Device controls the entire configuration process Faster Time-to_market Passive configuration Device is incorporated into a system and an intelligent host controls the configuration process Faster prototyping and development Sharif University of Technology 11

FLEX 8000 Configuration Schemes Active serial: FLEX gives configuration EPROM clock signals (not addresses), keeps getting new values in sequence. Active parallel up, active parallel down: FLEX gives configuration EPROM sequence of addresses to read data from it. Passive parallel synchronous, passive parallel asynchronous, passive serial: passively receives data from some host. Sharif University of Technology 12

FLEX 10k Block Diagram Sharif University of Technology 13

FLEX 10k Specifications Contains 72-1520 Logic Array Block (LAB) Each LAB contains 8 Logic Elements (LE) -> 10,000-250,000 gates. Contains 3-20 Embedded Array Block (EAB), which provides 6164-40960 bits of RAM Sharif University of Technology 14

FLEX 10k Embedded Array Block EABs can be used to implement logic or memory An EAB provides 100-600 gate equivalents Very large LUT Faster than general logic Delay is predictable, since not scattered throughout the chip Each EAB can be used independently, or combined to implement larger functions Sharif University of Technology 15

FLEX 10k EAB (cont.) Can be used to implement synchronous RAM, ROM, dual-port RAM, or FIFO Each EAB can be configured in the following sizes: 256x8, 512x4, 1024x2, or 2048x1 Combine multiple EABs to get larger blocks: combine two 256x8 RAM blocks to form a 256x16 RAM block combine two 512x4 RAM blocks to form a 512x8 RAM block combine all EABs on the chip into one big RAM block Sharif University of Technology 16

Embedded Array Blocks EAB gets input from a row channel, and can output to up to 2 row channels and 2 column channels Input and output buffers are available Sharif University of Technology 17

APEX 20k Specifications 1256-3456 LABs, each containing 10 LEs- -> 162,000-2,391,552 gates 116-216 Embedded System Blocks (ESB), each provides 32,768-442,368 bits of memory Can implement CAM (Content Addressable Memory), RAM, dual-port RAM, ROM, FIFO Sharif University of Technology 18

APEX 20k Organization Multicore architecture LUTs Product terms Memory MegaLAB structure 16 LAB and 1 ESB MegaLAB interconnect Sharif University of Technology 19