FPGA teknologier INF3430 - H13.

Slides:



Advertisements
Liknende presentasjoner
Håndtering av integrasjon B2B
Advertisements

Optimal Terminal Blokk
Server  Server tjenester  Server hardware. Server tjenester  Fil/print  Database  Web  Applikasjon  Mail  Gruppevare  Terminalserver  På de.
IMT OOSU 28.sept Dagens tema : forts. DESIGN PATTERNS ObjektOrientert Design = Bevissthet i tildeling/fordeling av ansvar til softwareklasser for.
TECH INVENTIONS er et firma som utvikler
Prosjektgruppe 59 Prosjektgruppe 59.
Hovedkortet fHovedkortet er det store kortet i datamaskinen der prosessor, databuss, ram og alle koplingene til prosessoren finnes.
Beveglsesmønstre og koordinatsystem Grunnleggende frame.. X er rett fremover. Origo ligger i akse 1 med z rett opp. Høyredreid system.!
Felteffekt-transistor FET
Forelesning nr.14 INF 1411 Elektroniske systemer Oppsummering INF
Dyktighet Ærlighet + + ÷ ÷ ÷ ÷÷÷ Andrews, Kenneth. The Concept of Corporate Strategy for practising managers.Homewood, Ill.: Dow Jones-Irwin, 1971.
1 Fra invitasjonen til dette møtet: … Å formulere spennende og visjonære scenarier må skje i nært samspill med alle tilknyttet til NTNU. … Hvordan kan.
V IRTUALISERING. Vi utnytter maskinvaren bedre. Mange datamaskiner går mye på tomgang, så ved å samle flere maskiner på en fysisk boks utnytter vi CPU-kraften.
Strategiske Valg Intern Analyse Ekstern analyse VALG AV HOVEDSTRATEGI
Jarl Reitan, SINTEF / Carl Peter Åser, HÅG
Innledning SIF80AP Future and HCI av Brad Myers m.fl.
Løsning hos RSH Norge En gjennomgang av løsning hos Reitan Servicehandel Norge Edvard Gundersen – ProfitBase AS Løsningsarkitekt.
Testing av system Gruppe 6 Henrik Bækhus Morten A. Iversen Mathias Bondeson Gunnar K. Kulleseid Svein Ivar Kristiansen Ronny Hulthin.
Programmering i ActionScript - hva er det, og hvordan undervise?
Dynamiske honeypotter. Definisjon av honeypot En ressurs som har sin verdi i å bli angrepet og kompromittert. Den er forventet å bli testet, angrepet.
ForfatterProsjektittel Avdelingsbetegnelse for driftsenhet som kan ha to linjer 1 LOS-programmet LOS-programmet innfører FIF – Felles integrert.
Av: Espen Seljemo og Kristian Knudsen Master, industriell teknologi
Forelesning nr.10 INF 1411 Elektroniske systemer
Frekvensfilter – Kap 23 i Paynter
INF3400 Del 11 Teori Latcher og vipper.
2008 INF3400 Latcher og vipper Konvensjonelle CMOS latcher Problemer: 1.Terskelfall 2.Ukjent last 3.Ukjent drivegenskaper Definert drivegenskaper Definert.
Forelesning nr.14 INF 1411 Elektroniske systemer Oppsummering INF
PUG-NORWAY OKTOBER 2008 THOMAS SKJØRTEN, HILDE ANDREASSEN UML og OpenEdge OOABL.
Grid Computing AliEn og Condor. Hvem, hva, hvor Jeg heter André Waage Sørensen Er tilknyttet Alice prosjektet på CERN Jobber med Grid teknologier som.
E-læring som kunnskapsorganisering
INF1400 – Kap 10 CMOS Teknologi. Hovedpunkter MOS transistoren Komplementær MOS (CMOS) CMOS teknologiutvikling CMOS eksempler - Inverter - NAND / NOR.
INF H131 Reset Circuits Steve Kilts, Advanced FPGA Design, Chapter 10.
Symbolske data Pensum: Olsen, kap. 2 ”Symbolic Data”
INF H131 Avanserte byggeblokker (Maxfield kap.13 og 17) Kap 13: Embedded prosessorer (prosessorkjerner) Kap 17: Virtuelle komponenter (Intellectual.
Utviklingstrender hentet fra diverse kilder de siste årene Ernst Kristiansen.
Peer-To-Peer Cooperative Multiplayer Gaming On Mobile Devices.
Vibrations and second order systems
Simulering, syntese og verifikasjon (Max kap. 19)
INF H131 Konfigurering av en FPGA (Kap 5) Konfigurasjons- bitstreng.
Programmering av mobile enheter nr.027
INF H131 Nye FPGA egenskaper (Max kap.21-22) Design med høyhastighets serielinker Beregning med rekonfigurering av FPGA Innhold: Xilinx RocketIO.
JADE-LEAP AmbieSense er et EU støttet forskningsprosjekt. I dette prosjektet prøver man å integrere nye typer teknologi for bruk på mobile enheter I den.
Sikkerhetsmomenter Konfidensialitet Integritet Tilgjengelighet Autentisering Non-Repudiation (Uomtvistelig) Sporbarhet.
IN 265 Våren 2003 : Forelesning : Design av arkitektur og komponent 1 IN250 – Om komponent design Mål for forelesningen: l Se på prinsipper.
INF3430/4430 Spartan-3 labkort. INF3430/4430 Agenda Hva skal vi gjøre i kurset? –VDHL simulering/syntese –Place & Route til FPGA –Prøve ut design i ekte.
The Thompson Schools Improvement Project Process Improvement Training Slides (Current State Slides Only) October 2009.
Chronic obstructive pulmonary disease Pernille Sunde, Jannike Simonsen and Sara Staubo.
Bruk av Iphone til innsamling av data til forskning
Integrasjoner og 360°.
Privacy by Design: Forslag til metode for å bygge personvern inn i systemløsninger Dag Wiese Schartum.
Innebygget personvern
MikS WP1/WP2 Planned work from SINTEF.
JVC Professional analogue camera line-up
Torodd Jensen Norwegian Water Resources and Energy Directorate (NVE)
Meta-analyser og systematiske oversikter
Altevatn-reguleringenTest: Changes in the flow of water: Effects on watercover and water velocity
INF3400 Del 11 Teori Latcher og vipper.
Ole Kristoffer Dybvik Apeland Nkom
Nyttige rapporter i SCCM
INF3400 Del 11 Teori Latcher og vipper.
Digital elektrisk energi
Hva er XP ? Ikke ekstrem, men heller meget forsiktig
Hovedkort, brikkesett og busser
Internminnet Håkon Tolsby Håkon Tolsby.
Datamaskinens oppbygning
INF 3430/4430 UNISIM, SIMPRIM og Vital-bibliotekene Xilinx Corelib
Klassereiser og utdanningens betydning
Responsibility The purpose of the tutor reflections are to
Eksempel: Forholdet mellom intern og ekstern effektivitet.
Kom i gang med Alma Analytics i dag!
Utskrift av presentasjonen:

FPGA teknologier INF3430 - H13

Fusable link (sikringer) INF3430 - H13 INF 3430

Antifuse Prinsipp: Fordeler Ulemper Konfigurasjon lagres i FPGA ved at det lages kortslutninger ved bruk av høy spenning. Fordeler Lav impedans når sikring er ’on’ (liten forsinkelse) Lavt strømforbruk Kompakt teknologi (tar lite plass) Ekstra pålitelig teknologi (relativt strålingsimmune) Ulemper Må programmeres i en egen programmeringsenhet Høy programmeringsspenning og -strøm Permanent programmering (kan kun programmeres en gang) Kortslutninger er det motsatte av en sikring og derfor ordet anti-fuse (anti-sikring). Imp. blir lav fordi anti-fuse brukes istedenfor transistorer til lagring. INF3430 - H13 INF 3430

Antifuse INF3430 - H13 INF 3430

Antifuse INF3430 - H13 INF 3430

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; flash) Relativt høyt effektforbruk Vi bruker FPGA fra Xilinx i kurset som har kretsfamilien Spartan. I siste generasjon utgår Spartan og Xilinx har heretter familiene Artix, Kintex og Virtex. I tillegg finnes Extensible Processing Platform ZYNQ familien som er et ARM prosessor system med FPGA i tillegg på en chip (se: www.xilinx.com). Tilsvarende SRAM kretsfamiliene Cyclon og Stratix finnes fra hovedkonkurrenten Altera (www.altera.com). Uendelig antall reprogrammeringer er gunstig for prototyping Endre funksjonalitet: Dynamisk rekonfig. Prosess = CMOS Permanent minne er nå ofte flash-minne. Lagring av konfig i eksternt minne gjør det også lettere for andre å få tak i og stjele et design slik at designet kan klones. Det er nå måter å kryptere konfigurasjonen på som begrenser muligheten til å gjenbruke en stjålet konfigurasjon. INF3430 - H13 INF 3430

Kompleksitet til logikk blokk i FPGA 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. INF3430 - H13

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. INF3430 - H13

Realiseringer av funksjonen y= (a AND b) OR c i halvgrovkornet blokk LUT-basert MUX-basert Få FPGA produsenter anvender MUX-løsningen i dag til å realiser logikk (men brukes til ruting). INF3430 - H13 INF 3430

Typisk LUT realiering 1 INF3430 - H13 Enablede transmisjonsporter sender inngangssignal til utgangen, ellers er utgang elektrisk frakoblet fra utgangsledningen. Boble ndikerer invertering og at porter aktiveres med en 0 påtrykt. På denne måten ledes innholdet av en SRAM celle til utgangen y. Det er nå enighet om at optimalt antall innganger for en LUT er 4. 1 INF3430 - H13 INF 3430

En LUT kan være så mye INF3430 - H13 Xilinx Virtex5 FPGA har 6-input LUT’er. INF3430 - H13 INF 3430

FPGA LUTs LUT in Shift Register Mode Normal FPGA LUT F A B C Address Data Clock F A B C 0 1 1 0 1 0 1 0 (Shift Register Length) LUT in Shift Register Mode Normal FPGA LUT A 01101010 B Address C F(A,B,C) Data Clock Let’s now look at how a typical Look-Up Table or LUT is implemented in an FPGA. All combinational logic is normally implemented in look-up tables. Each of them has four inputs (three in this example) and one output and is implemented as a 16 x 1 RAM. Left… The addressed location is output on F. On the Virtex device the LUTs can be configured as a shift register as we see on the righthand side. Then, the address lines are used for defining the length of the shift register. The content of the rightmost bit cell is now output on F. Our idea is then to have this output bit controlling some other logic inside the FPGA. By shifting, we are able to do context switching. One LUT can only control one bit – so we need quite many LUT’s to design any useful system. INF3430 - H13 INF 3430

Xilinx benevnelser Logic Cell INF3430 - H13

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 grunnfunksjoner som Mult & Accumulate, Ethernet Tri-Mode MAC, PCI-Express) Prosessorkjerner (ARM og leverandørens prosessorer) Høyhastighets serielle inn/ut moduler Dette er i tillegg til LUT’er og registere og alt sammen bør utnyttes best mulig! Ut over det å bestå av logikk består dagens moderne FPGAer av en rekke andre enheter. Mentekjeder er viktig for å få høy ytelse i addere og tellere. INF3430 - H13 INF 3430

RAM blokker (block RAM) INF3430 - H13

Funksjonsblokker FPGA’er nærmer seg ASIC’er. INF3430 - H13 INF 3430

Multipliser-og-akkumuler (MAC) Gi et eksempel med matrismultiplikasjon INF3430 - H13 INF 3430

Xilinx Virtex5 DSP48E Slice The 550 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 40 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 1.38 mW/100 MHz, at a toggle rate of 38%, a 40% reduction from previous-generation slices. Gi et eksempel med matrismultiplikasjon INF3430 - H13 INF 3430

Prosessorkjerner Hva er det? Hvorfor? Hvilke typer finnes? 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. I Xilinx sin ZYNQ familie er det ARM prosessorer. Mye kan sier her: Soft core bedre enn hard core (overhead, obsolescence, …) Prosessorkjerne blir ofte for svak, må ha en ekstern likevel. INF3430 - H13 INF 3430

Klokketre og klokkestyring Skal sikre at registere får klokkeflanke mest mulig samtidig (setup/hold time) Klokkestyring: En enhet genererer “datter”–klokkesignal: INF3430 - H13