340 likes | 349 Vues
This overview delves into the high-speed serial links design with Xilinx RocketIO in FPGAs, focusing on transceivers, pre-emphasis, equalization, clock recovery, and dynamic reconfiguration. Learn about the benefits of serial communication over parallel, FPGA's role in interfacing standards, and the challenges and applications of run-time reconfigurable hardware.
E N D
Xilinx RocketIO Nye FPGA egenskaper (Max kap.21-22) Innhold: • Design med høyhastighets serielinker • Beregning med rekonfigurering av FPGA INF3430 - H13
Parallell vs. seriekommunikasjon INF3430 - H13
Differensielle ledningspar INF3430 - H13
FPGA som grensesnitt mellom to standarder Figure 21-05 INF3430 - H13
Forvrengning/demping av signal Figure 21-06 INF3430 - H13
Sending av signal med etterfølgende like verdier Figure 21-07 INF3430 - H13
Transceiver blokk Figure 21-08 INF3430 - H13
Et antall transceiver blokker INF3430 - H13
Konfigurerbare parametre Nødvendig pga forskjellige kommunikasjonsstandarder og for å oppnå høyest mulig datarate. • Differensielle signaler • Termineringsmotstander • ”Comma” tegn • Pre-emphasis • Utgjevning (equalization) INF3430 - H13
Klokkegjenvinning Figure 21-12 INF3430 - H13
Pre-emphasis Figure 21-10 INF3430 - H13
Utgjevning Figure 21-11 INF3430 - H13
Sampling av innkommende signal Figure 21-13 INF3430 - H13
Klokkejitter Klokkejitter: Kortvarig avvik i signaltransisjoner (flanker) i forhold til ideelt tidspunkt. INF3430 - H13
Øyediagram Figure 21-15 INF3430 - H13
Noen spørsmål • 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. • Må en håndtere serieformat i FPGAen? • Nei, transceiver blokk konverterer til parallelt format. • Hvorfor må en programmere parametre for serielinker? • Kommunikasjonsstandarder har forskjellige krav. • For å oppnå høyest mulig datarate. • Hvor samples det i en seriestrøm? • I senter av hvert bit. INF3430 - H13
Rekonfigurering av FPGA (kap. 22) INF3430 - H13
Dynamisk rekonfigurering av forbindelser Figure 22-02 INF3430 - H13
Dynamisk rekonfigurering av FPGAVirtuell maskinvare Figure 22-03 INF3430 - H13
Virtuell maskinvare • Er en type beregning medrekonfigurering 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. INF3430 - H13
Run-Time Reconfigurable Hardware(Ikke pensum)October 25, 09:00 – 10:00Track 1FPGA-forum 2007 Jim Tørresen University of Oslo, Norway http://www.ifi.uio.no/~jimtoer jimtoer@ifi.uio.no
FPGA based system RAM FPGA Processor FPGA FPGA for data processing Traditional system RAM FPGA Processor Configuration
Functions well suited to FPGAacceleration • Searching • Sorting • Signal processing • Audio/video/image manipulation • Encryption • Error correction • Coding/decoding • Network packet processing • Data analysis (oil, gas, finance)
Processor versus FPGA Processor • 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! Program memory External program memory
Content • What is reconfigurable computing? • Commercial reconfigurable devices • FPGA-based co-processor boards • FPGAs in high-performance computing • Research in reconfigurable computing
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.
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
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
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.
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
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.