SRAM basert FPGA INF H10 1

Like dokumenter
INF3430. Kretsteknologier Programmeringsteknologier VHDL-Access datatyper

Avanserte byggeblokker (Maxfield kap.13 og 17)

INF3430/4431. Introduksjon til VHDL Spartan starterkit Spartan-3 FPGA

Programmerbar logikk. CPLD og FPGA. Fys3270(4270)

Design med ASIC og FPGA (Max kap.7 og 18)

Design med ASIC og FPGA (Max kap.7 og 18)

INF2270. Datamaskin Arkitektur

INF2270. Datamaskin Arkitektur

Forelesning 9. Registre, tellere og minne

FYS 3270(4270) Data-assistert konstruksjon av kretselektronikk (tidligere Fys 329) Fys3270(4270)

NO X -chemistry modeling for coal/biomass CFD

TDT4160 Datamaskiner Grunnkurs Gunnar Tufte

DM6814/DM5814 User s Manual

SIE 4005, 2/10 (2. Forelesn.)

Dagens temaer. Dagens temaer hentes fra kapittel 3 i Computer Organisation and Architecture. Sekvensiell logikk. Flip-flop er

Dagens temaer. Architecture INF ! Dagens temaer hentes fra kapittel 3 i Computer Organisation and

Johan Alme Høgskolen i Bergen

Teoretisk minnemodell Flyktig minne - SRAM -DRAM Ikke-flyktig minne -ROM -EPROM - EEPROM Flash

Oppgave 1 En 4-input Xilinx LUT med innhold 9009 (hex) realiserer en: A xor-xor-or B xor-xor-nand C xor-xor-nor D xor-xor-and E xor-xor-xor

Del1: Setup: BIOS. 2. Hvor mye Internminne har den? 3GB DDR2

I dag. Minne typar Minne mot bussar (fysisk grensesnitt generelt) Meir buss

Dagens temaer. temaer hentes fra kapittel 3 i Computer Organisation. av sekvensielle kretser. and Architecture. Tilstandsdiagram.

F5 IN Digitale byggeblokker. Yngve Hafting,

En mengde andre typer som DVD, CD, FPGA, Flash, (E)PROM etc. (Kommer. Hukommelse finnes i mange varianter avhengig av hva de skal brukes til:

Digital logic level: Oppsummering

INF 3430/4430. Viktige momenter i syntese og for valg av teknologi

TDT DESEMBER, 2012, 09:00 13:00. Norwegian University of Science and Technology Engineering The Department of Computer and Information Science

MID-TERM EXAM TDT4258 MICROCONTROLLER SYSTEM DESIGN. Wednesday 3 th Mars Time:

Bruk av PicoBlaze mikrokontroller i Xilinx System Generator (Matlab - Simulink)

TDT4160 Datamaskiner Grunnkurs Gunnar Tufte

Dagens temaer. Dagens temaer er hentet fra P&P kapittel 3. Motivet for å bruke binær representasjon. Boolsk algebra: Definisjoner og regler

INF1400 Kap4rest Kombinatorisk Logikk

Uke 5. Magnus Li INF /

Simulering, syntese og verifikasjon (Max kap. 19)

Clock speed 3.20GHz Bus Speed 800MHz L2 Cache 4MB 2 Cores Ikke Hyperthreading 64 BIT

Exercise 1: Phase Splitter DC Operation

Forelesning 5. Diverse komponenter/større system

INF1400 Kap 0 Digitalteknikk

LabOppgave. 1. Hva slags CPU har maskinen? Beskriv de tekniske egenskapene ved CPU en.

HONSEL process monitoring

Kapittel 7, Minne RAM DIMM, SIMM ROM, PROM, EPROM, EEPROM FLASH DIM SUM. Cache Virtuelt minne

Software applications developed for the maritime service at the Danish Meteorological Institute

Confidence-based Data Management for Personal Area Sensor Nets

INF3430/4431. VHDL byggeblokker og testbenker

ELSEMA 1, 2, 4-Channel 27MHz Transmitter FMT312E, FMT31202E, FMT31204E

Unit Relational Algebra 1 1. Relational Algebra 1. Unit 3.3

Repetisjon. Sentrale temaer i kurset som er relevante for eksamen (Eksamen kan inneholde stoff som ikke er nevnt her)

Dagens tema. Dagens tema hentes fra kapittel 3 i Computer Organisation and Architecture. Sekvensiell logikk. Flip-flop er. Tellere og registre

TUNNEL LIGHTING. LED Lighting Technology

TDT DESEMBER, 2008, 09:00 13:00

Det matematisk-naturvitenskapelige fakultet. INF4431 Digital systemkonstruksjon

Subsea-Muligheter for virksomhet i den maritime klyngen. Utbygging og vedlikehold av subsea anlegg Prosjektleder : Torstein Vinterstø

Bussar. Tilgong til buss (Three state buffer) Synkron / Asynkron Serielle bussar Parallelle bussar Arbitrering: Kven kontrollerar bussen

INF2270. Sekvensiell Logikk

SIE 4005, 9/10 (4. Forelesn.)

TDT4160 Datamaskiner Grunnkurs Gunnar Tufte

SHORE POWER CONVERTER LIST 2018

INF Test og design for testbarhet

CTGA Meeting February 2, 2012

RF Power Capacitors Class1. 5kV Discs

UNIVERSITETET I OSLO

Edge Of Dock Leveler. Size: Widths 66, 72, 78, 84. Lengths 15, 17 Lips. Capacities: 20,000 25,000 30,000 35,000 NEVERLIFT NL

Datamaskiner og operativsystemer =>Datamaskinorganisering og arkitektur

Oppgave 1a Definer følgende begreper: Nøkkel, supernøkkel og funksjonell avhengighet.

UNIVERSITETET I OSLO

Fys 3270/4270 høsten Laboppgave 2: Grunnleggende VHDL programmering. Styring av testkortets IO enheter.

Into da BIOS<3. Bak Skallet

TriCOM XL / L. Energy. Endurance. Performance.

FBWF under Windows 7 Standard

Reliable RT Spotify

Produkt datablad L 58 W/865

TDT4160 OG IT2201 DATAMASKINER GRUNNKURS EKSAMEN

INF1400. Sekvensiell logikk del 1

RF Power Capacitors Class kV Discs with Moisture Protection

INF3340/4340. Synkrone design Tilstandsmaskiner

Capturing the value of new technology How technology Qualification supports innovation

Christmas in the round A Holiday Prism for Band. Preview Only

Tilstandsmaskiner (FSM) Kapittel 5

2. Hvor mye Internminne har den? Svar: 2GB

Hvor mye praktisk kunnskap har du tilegnet deg på dette emnet? (1 = ingen, 5 = mye)


TDT4160 Datamaskiner Grunnkurs Gunnar Tufte

ITPE/DATS 2400: Datamaskinarkitektur og Nettverk

Transkript:

SRAM basert FPGA Prinsipp: SRAM-minne inne i FPGA lagrer kretsens konfigurasjon Fordeler Kan reprogrammeres uendelig mange ganger Plass til mye logikk Kan lett endre funksjonaliteten til systemet Trenger ikke spesiell prosess Ulemper Plassoverhead (SRAM-celle med 5 transistorer) Flyktig minne (må lagre konfigurasjonen i eksternt permanent minne) Relativt høyt effektforbruk Vi bruker FPGA fra Xilinx i kurset som har kretsfamiliene Spartan og Virtex. Tilsvarende SRAM kretsfamiliene Cyclon og Stratix finnes fra konkurrenten Altera. INF343 - H

FPGA teknologier Feature SRAM Antifuse E2PROM / FLASH Technology node State-of-the-art One or more generations behind One or more generations behind Reprogrammable Yes (in system) No Yes (in-system or offline) Reprogramming speed (inc. erasing) Fast ---- 3x slower than SRAM Volatile (must be programmed on power-up) Yes No No (but can be if required) Requires external configuration file Yes No No Good for prototyping Yes (very good) No Yes (reasonable) Instant-on No Yes Yes Acceptable IP Security Very Good Very Good Size of configuration cell Power consumption (especially when using bitstream encryption) Large (six transistors) Medium Very small Low Medium-small (two transistors) Medium Rad Hard No Yes Not really INF343 - H 2

Kompleksitet til logikk blokk i FPGA Programmable interconnect Finkornet: Blokkene kan brukes fullt ut i design, men krever store ruting-ressurser. Grovkornet: En blokk kan implementere en nærmest hvilken som helst funksjon (oppslagstabell), men en får ofte ikke utnyttet ressursene fullt ut. Programmable logic blocks INF343 - H 3

Grovkornet blokk Kompleksiteten til en grovkornet blokk er økende med teknologiutviklingen. Eksempel på tradisjonell grovkornet blokk: 4 stk 4 input LUT for kombinatorikk 4 MUX er 4 D-vipper Hurtig mentelogikk for aritmetikk (+ og -) Dette kalles nå en halvgrovkornet blokk. INF343 - H 4

Realiseringer av funksjonen y= (a AND b) OR c i halvgrovkornet blokk LUT-basert Required function Truth table MUX-basert a b c AND & OR y = (a & b) c y a b c y INF343 - H 5

Typisk LUT realiering Transmission gate (active low) Transmission gate (active high) SRAM cells y c b a INF343 - H 6

En LUT kan være så mye INF343 - H 7

FPGA LUTs Normal FPGA LUT LUT in Shift Register Mode A B C Addr ress Data Clock F(A,B,C) Dat ta Clock Address A B C (Shift Register Length) F INF343 - H 8

Xilinx benevnelser Configurable logic block (CLB) CLB CLB a b c d Slice Logic 6-bit cellsr 6x RAM Logic cell 4-input LUT Slice CLB CLB Logic cell e clock clock enable set/reset Logic cell Slice Logic cell Logic Cell Logic cell Slice mux Logic cell Logic cell flip-flop y q INF343 - H 9

Tilleggsegenskaper for moderne FPGAer Klokketre og klokkestyring Hurtige mentekjeder for aritmetikk (+ og -) RAM blokker (i tillegg til LUT brukt som RAM vanligvis omtalt som distribuert RAM) Funksjonsblokker (multiplikatorer, DSP) Prosessorkjerner (ARM og PowerPC) Høyhastighets serielle inn/ut moduler; kommer nå for fullt! Dette er i tillegg til LUT er og registere og alt sammen bør utnyttes best mulig! INF343 - H

RAM blokker (block RAM) Columns of embedded RAM blocks Arrays of programmable logic blocks INF343 - H

Funksjonsblokker RAM blocks Multipliers Logic blocks INF343 - H 2

Multipliser-og-akkumuler (MAC) Multiplier Adder Accumulator A[n:] x + B[n:] Y[(2n - ):] MAC INF343 - H 3

Xilinx Virtex5 DSP48E Slice The 55 MHz DSP48E slices available in all Virtex -5 devices accelerate algorithms and enable higher levels of DSP integration and lower power consumption than previous-generation Virtex devices. Efficiently add powerful FPGA-based DSP functionality to your system with: Support for over 4 dynamically controlled operating modes including; multiplier, multiplier-accumulator, multiplier-adder/subtractor, three input adder, barrel shifter, wide bus multiplexers, wide counters, and comparators. Efficient adder-chain architectures for implementing high-performance filters and complex math efficiently. Low power requirements: each DSP48E slice draws only.38 mw/ MHz, at a toggle rate of 38%, a 4% reduction from previous-generation slices. INF343 - H 4

Prosessorkjerner Hva er det? Prosessorer som inngår i selve FPGAen Hvorfor? De fleste design trenger en prosessor og en kan slippe å ha en ekstern prosessor. Hvilke typer finnes? Myke kjerner Programmerbar logikk i FPGA brukes til å realisere en prosessor på FPGA sammen med annen funksjonalitet. Harde kjerner Prosessor er implementert fysisk i FPGA ved produksjon av kretsen. INF343 - H 5

Klokketre og klokkestyring Klokketre: Skal sikre at registere får klokkeflanke mest mulig samtidig (setup/hold time) Klokkestyring: En enhet genererer datter klokkesignal: INF343 - H 6