INF H131 Nye FPGA egenskaper (Max kap.21-22) Design med høyhastighets serielinker Beregning med rekonfigurering av FPGA Innhold: Xilinx RocketIO
INF H132 Parallell vs. seriekommunikasjon
INF H133 Differensielle ledningspar
INF H134 Figure FPGA som grensesnitt mellom to standarder
INF H135 Figure Forvrengning/demping av signal
INF H136 Figure Sending av signal med etterfølgende like verdier
INF H137 Figure Transceiver blokk
INF H138 Et antall transceiver blokker
INF H139 Konfigurerbare parametre Differensielle signaler Termineringsmotstander ”Comma” tegn Pre-emphasis Utgjevning (equalization) Nødvendig pga forskjellige kommunikasjonsstandarder og for å oppnå høyest mulig datarate.
INF H1310 Figure Klokkegjenvinning
INF H1311 Figure Pre-emphasis
INF H1312 Figure Utgjevning
INF H1313 Figure Sampling av innkommende signal
INF H1314 Klokkejitter Klokkejitter: Kortvarig avvik i signaltransisjoner (flanker) i forhold til ideelt tidspunkt.
INF H1315 Figure Øyediagram
INF H1316 Noen spørsmål 1.Hvorfor er seriekommunikasjon bedre enn parallellkommunikasjon? Mange inn/ut pinner kreves (og dermed mange ledningsbaner mellom enheter). Vanskelig å oppfylle krav til lik lederlenge/impedans. Begrenset lengde på forbindelse ved parallellkommunikasjon. 2.Må en håndtere serieformat i FPGAen? Nei, transceiver blokk konverterer til parallelt format. 3.Hvorfor må en programmere parametre for serielinker? Kommunikasjonsstandarder har forskjellige krav. For å oppnå høyest mulig datarate. 4.Hvor samples det i en seriestrøm? I senter av hvert bit.
INF H1317 Rekonfigurering av FPGA (kap. 22)
INF H1318 Figure Dynamisk rekonfigurering av forbindelser
INF H1319 Figure Dynamisk rekonfigurering av FPGA Virtuell maskinvare
INF H1320 Virtuell maskinvare Er en type beregning med rekonfigurering av FPGA. Individuelle deler av den virtuelle maskinvaren kan rekonfigureres dynamisk. En krets basert på virtuell maskinvare kan utføre langt større oppgaver enn den tilsynelatende har logikk til. Den kan også ha andre fordeler som raskere utføring og mindre effektforbruk. Hovedutfordringen er lang rekonfigureringstid for dagens FPGAer.
FPGA-forum Run-Time Reconfigurable Hardware (Ikke pensum) October 25, 09:00 – 10:00 Track 1 FPGA-forum 2007 Jim Tørresen University of Oslo, Norway
FPGA-forum FPGA for data processing Processor RAM FPGA Traditional system FPGA RAM Processor FPGA based system Configuration
FPGA-forum Performance comparison (Nallatech)
FPGA-forum Functions well suited to FPGA acceleration Searching Sorting Signal processing Audio/video/image manipulation Encryption Error correction Coding/decoding Network packet processing Data analysis (oil, gas, finance)
FPGA-forum Processor versus FPGA Processor Program memory SRAM program memory Program loaded at startup Complete program in internal or external memory No swapping to other programs Processor technology ~1985 FPGA technology 2007! External program memory
FPGA-forum Content What is reconfigurable computing? Commercial reconfigurable devices FPGA-based co-processor boards FPGAs in high-performance computing Research in reconfigurable computing
FPGA-forum Degrees of reconfigurable computing Static: Configuration is never changed after product is shipped. Upgrade: Configuration is changed from time to time for bug fix or functional upgrade. Run-time: A set of configurations (multi- context) are available which the FPGA switch between at run-time.
FPGA-forum Run-time reconfiguration of FPGA
FPGA-forum Why apply run-time reconfigurable computing Physical hardware is smaller than the reconfigurable logic resources required Space reduction Cost reduction Power consumption reduced Computational speedup Incorporating new data/patterns realized in reconfigurable logic
FPGA-forum Run-time reconfiguration Space/power/cost optimization: Reconfigure for change in function, protocol, standard etc Infrequent reconfiguration Speed optimization: Reconfigure within a function or task Frequent reconfiguration
FPGA-forum Challenges of run-time reconfiguration Long time required for reconfiguration. Interfacing between modules and different configurations if they need to communicate. Avoid the system from being inactive during reconfiguration. Avoid failure in operation during reconfiguration. Provide predictability for safety critical systems.
FPGA-forum Bitstream sizes for Virtex FPGAs [Sed06]
FPGA-forum Models of reconfiguration [Com02] Full reconfiguration Partial reconfiguration Xilinx Virtex-2, Virtex 2Pro, Virtex-4/5 Atmel AT40K, AT6000 series, FPSLIC Multi-context devices IPFlex Elixent NEC DRP
FPGA-forum Summary Why apply reconfigurable computing: Space/power/cost optimization: Reconfigure for change in function, protocol, standard etc Infrequent reconfiguration Speed optimization: Frequent reconfiguration or infrequent reconfiguration Incorporating new data/patterns realized in reconfigurable logic Industry has started to apply reconfigurable computing.