Spartan FPGAs مرتضي صاحب الزماني.

Slides:



Advertisements
Similar presentations
ECE 506 Reconfigurable Computing ece. arizona
Advertisements

Reconfigurable Computing (EN2911X, Fall07) Lecture 04: Programmable Logic Technology (2/3) Prof. Sherief Reda Division of Engineering, Brown University.
Basic FPGA Architectures
Xilinx CPLDs and FPGAs Module F2-1. CPLDs and FPGAs XC9500 CPLD XC4000 FPGA Spartan FPGA Spartan II FPGA Virtex FPGA.
Survey of Reconfigurable Logic Technologies
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.
Implementing Logic Gates and Circuits Discussion D5.1.
Implementing Logic Gates and Circuits Discussion D5.3 Section 11-2.
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.
Programmable logic and FPGA
FPGAs and VHDL Lecture L13.1 Sections 13.1 – 13.3.
XUP Virtex-5 Development System January XUP Virtex52 Introducing XUPV5-LX110T A powerful and versatile platform packaged and priced for Academia!
Implementing Digital Circuits Lecture L3.1. Implementing Digital Circuits Transistors and Integrated Circuits Transistor-Transistor Logic (TTL) Programmable.
Implementation of DSP Algorithm on SoC. Mid-Semester Presentation Student : Einat Tevel Supervisor : Isaschar Walter Accompaning engineer : Emilia Burlak.
Xilinx CPLDs and FPGAs Lecture L1.1. CPLDs and FPGAs XC9500 CPLD Spartan II FPGA Virtex FPGA.
1 DIGITAL DESIGN I DR. M. MAROUF FPGAs AUTHOR J. WAKERLY.
The Xilinx Spartan 3 FPGA EGRE 631 2/2/09. Basic types of FPGA’s One time programmable Reprogrammable (non-volatile) –Retains program when powered down.
Section II Basic PLD Architecture. Section II Agenda  Basic PLD Architecture —XC9500 and XC4000 Hardware Architectures —Foundation and Alliance Series.
Electronics in High Energy Physics Introduction to Electronics in HEP Field Programmable Gate Arrays Part 1 based on the lecture of S.Haas.
J. Christiansen, CERN - EP/MIC
FPGA (Field Programmable Gate Array): CLBs, Slices, and LUTs Each configurable logic block (CLB) in Spartan-6 FPGAs consists of two slices, arranged side-by-side.
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.
BR 1/991 Issues in FPGA Technologies Complexity of Logic Element –How many inputs/outputs for the logic element? –Does the basic logic element contain.
ESS | FPGA for Dummies | | Maurizio Donna FPGA for Dummies Basic FPGA architecture.
Introduction to Field Programmable Gate Arrays Lecture 1/3 CERN Accelerator School on Digital Signal Processing Sigtuna, Sweden, 31 May – 9 June 2007 Javier.
Survey of Reconfigurable Logic Technologies
ESS | FPGA for Dummies | | Maurizio Donna FPGA for Dummies Modern FPGA architecture.
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.
A Brief Introduction to FPGAs
FPGA Technology Overview Carl Lebsack * Some slides are from the “Programmable Logic” lecture slides by Dr. Morris Chang.
Reconfigurable Architectures
FPGA 상명대학교 소프트웨어학부 2007년 1학기.
집적회로설계 1 Spring 2007 Prof. Sang Sik AHN Signal Processing LAB.
Semiconductor Chips ASICs Microprocessors FPGA & CPLD Microcontrollers
Issues in FPGA Technologies
UniBoard: Xilinx or Altera
Reconfigurable Architectures
Topics SRAM-based FPGA fabrics: Xilinx. Altera..
Design for Embedded Image Processing on FPGAs
Introduction to Programmable Logic
Head-to-Head Xilinx Virtex-II Pro Altera Stratix 1.5v 130nm copper
XILINX FPGAs Xilinx lunched first commercial FPGA XC2000 in 1985
ECE 4110– 5110 Digital System Design
Instructor: Dr. Phillip Jones
An Introduction to FPGA and SOPC Development Board
Electronics for Physicists
Introduction.
COOLRUNNER II REAL DIGITAL CPLD
Figure 3.1 Digital logic technologies.
Figure 3.1 Digital logic technologies.
We will be studying the architecture of XC3000.
The Xilinx Virtex Series FPGA
Figure 3.1 Digital logic technologies.
FIGURE 7.1 Conventional and array logic diagrams for OR gate
ECE 448 Lecture 5 FPGA Devices
Programmable Logic- How do they do that?
Basic Adders and Counters Implementation of Adders
Reconfigurable FPGAs (The Xilinx Virtex II Pro / ProX FPGA family)
The Xilinx Virtex Series FPGA
Reconfigurable Architectures
Electronics for Physicists
Introduction.
Exploring Application Specific Programmable Logic Devices
Implementing Logic Gates and Circuits
FPGA’s 9/22/08.
Topics Bus interfaces. Platform FPGAs..
Presentation transcript:

Spartan FPGAs مرتضي صاحب الزماني

Xilinx Spartan FPGA SRAM-based مرتضي صاحب الزماني

Xilinx Spartan FPGA SRAM-based مرتضي صاحب الزماني

Xilinx FPGAs مرتضي صاحب الزماني

مرتضي صاحب الزماني Spartan-6 Artix-7 Kintex-7 Virtex-7   Spartan-6 Artix-7 Kintex-7 Virtex-7 Kintex UltraScale Virtex UltraScale Logic Cells 147,443 215,360 477, 760 1,954,560 1,160,880 4,407,480 BlockRAM 4.8Mb 13Mb 34Mb 68Mb 76Mb 115Mb DSP Slices 180 740 1,920 3,600 5,520 2,880 Transceiver Count 8 16 32 96 64 104 Transceiver Speed 3.2 Gb/s 6.6 Gb/s 12.5 Gb/s 28.05 Gb/s 16.3 Gb/s 32.75 Gb/s Total Transceiver Bandwidth (full duplex) 50 Gb/s 211 Gb/s 800 Gb/s 2,784 Gb/s 2,086 Gb/s 5,101 Gb/s I/O Pins 576 500 1,200 832 1,456 مرتضي صاحب الزماني

CLB Architecture مرتضي صاحب الزماني

Interconnects مرتضي صاحب الزماني

Interconnects مرتضي صاحب الزماني

Spartan-6 CLB مرتضي صاحب الزماني

SliceM مرتضي صاحب الزماني

Slice Architecture For implementing arbitrary logic For distributed memory Single/dual-port RAM For shift register Each slice: 8 FFs/latches مرتضي صاحب الزماني

Memory Block memories: One 18 Kb block Two 9 Kb blocks مرتضي صاحب الزماني

Block Memory Configurations مرتضي صاحب الزماني

Spartan 6 Characteristics مرتضي صاحب الزماني

Memory: Applied Notes Designer can use distributed or block RAM for memory implementation If memory width > 16 bits  has to use block RAM If needs asynchronous read  has to use distributed RAM But may lead to shortage of LUTs for logic مرتضي صاحب الزماني

DSP Blocks مرتضي صاحب الزماني

DSP Blocks 18 x 18-bit multiplier 48-bit accumulator Can do Multiply-Accumulate (MAC operation) Registers: for synchronization with clock Can do pipelining If need to add two values before multiplication, use pre-adder مرتضي صاحب الزماني

Spartan 6 Characteristics مرتضي صاحب الزماني

IO Blocks Like many other FPGA chips Register or not register High-Z capability and pull-up/down Slew rate control مرتضي صاحب الزماني

Clock Management Tiles CMT Blocks Reduced skew Jitter removal Frequency: n . f or n/2 . f (n ∈ [1, 16]) f/n (n ∈ [1, 128]) Phase shift: 45, 90, 135, …, 315 مرتضي صاحب الزماني

Gigabit Transceiver High-throughput transmit/receive Pre-emphasis Equalization 614 Mb/s to 3.125 Gb/s مرتضي صاحب الزماني

Spartan 6 مرتضي صاحب الزماني

Virtex Very similar architecture More hardware resources 36 Kb Block RAMs PowerPC in Virtex II-Pro, Virtex-4 and Virtex-5 ARM Cortex-9 in Zync-7000 مرتضي صاحب الزماني

مرتضي صاحب الزماني Spartan-6 Artix-7 Kintex-7 Virtex-7   Spartan-6 Artix-7 Kintex-7 Virtex-7 Kintex UltraScale Virtex UltraScale Logic Cells 147,443 215,360 477, 760 1,954,560 1,160,880 4,407,480 BlockRAM 4.8Mb 13Mb 34Mb 68Mb 76Mb 115Mb DSP Slices 180 740 1,920 3,600 5,520 2,880 Transceiver Count 8 16 32 96 64 104 Transceiver Speed 3.2 Gb/s 6.6 Gb/s 12.5 Gb/s 28.05 Gb/s 16.3 Gb/s 32.75 Gb/s Total Transceiver Bandwidth (full duplex) 50 Gb/s 211 Gb/s 800 Gb/s 2,784 Gb/s 2,086 Gb/s 5,101 Gb/s I/O Pins 576 500 1,200 832 1,456 مرتضي صاحب الزماني

Xilinx CoolRunner CPLD مرتضي صاحب الزماني

CoolRunner Functional blocks: AIM (Advanced Interconnect Matrix): Implement logic functions AIM (Advanced Interconnect Matrix): Interconnections between AIMs (and between AIMs and IO blocks) Configuration in flash memory مرتضي صاحب الزماني

AIM Macrocells مرتضي صاحب الزماني

PLA مرتضي صاحب الزماني

IO Blocks Buffering Registering Open-drain structure Pull-up resistor … مرتضي صاحب الزماني