ºÝºÝߣ

ºÝºÝߣShare a Scribd company logo
DRC DRESD Reconfiguration Controller
Sommario ICAP ICAP DRESD OPB HWICAP Problemi e Limiti Soluzione Proposta - DRC Occupazione Area Analisi Temporale Conclusioni e Sviluppi Futuri
ICAP (Internal Configuration Access Port) Presente sulle FPGA delle famiglie Virtex-II, Virtex-II Pro e Virtex 4 (non solo) Interfacce diverse su Virtex-II e Virtex 4 ma sostanzialmente simili
ICAP DRESD Controller di riconfigurabilità verso porta ICAP sviluppato all’interno del gruppo D.R.E.S.D. Interfaccia su PLB con funzionamento a 8 bit Nessuna presenza di cache Driver Semplici da usare
OPB HWICAP Controllo sviluppato da Xilinx Interfacciato su OPB con funzionamento a 32 bit Presenza di una cache fissa che utilizza le BRAM della FPGA Driver non di facile utilizzo
Problema ICAP DRESD Basso utilizzo delle potenzialità del bus Mancanza di una cache Interfaccia solo su PLB OPB HWICAP La cache utilizzata è su BRAM e la sua dimensione è fissata. Interfaccia solo su OPB Driver non semplicissimi
Soluzione -> DRC Interfaccia su bus OPB e PLB Funzionamento a 32 bit Cache implementata in vhdl su slices della FPGA Driver di semplice utilizzo Ad oggi il DRC è stato sviluppato solo su Virtex-II Pro e Virtex-II ma l’adattamento a Virtex 4 non presenta particolari problemi
Occupazione Area DRC S = 110 + 8N S N
Analisi Prestazioni Temporali (Ideali) Prendendo per vero che Tb > Ti
Conclusioni e Sviluppi Futuri Il DRC si pone come controllore di riconfigurabilità definitivo ma presenta dei limiti: La premessa sul throughput fatta in precedenza non è rispettata in realtà L’occupazione di area non ha tenuto conto di tutte quelle slices libere ma non utilizzabili in quanto non raggiungibili Tutti i controller presentati sono Slave su Bus Possibile introduzione di un meccanismo DMA con canale diretto verso le memorie dove si trovano i Bitstreams

More Related Content

What's hot (17)

Thesis Corbetta ºÝºÝߣ IT
Thesis Corbetta ºÝºÝߣ ITThesis Corbetta ºÝºÝߣ IT
Thesis Corbetta ºÝºÝߣ IT
Marco Santambrogio
Ìý
Thesis Ardemagni Sangalli ºÝºÝߣ It
Thesis Ardemagni Sangalli ºÝºÝߣ ItThesis Ardemagni Sangalli ºÝºÝߣ It
Thesis Ardemagni Sangalli ºÝºÝߣ It
Marco Santambrogio
Ìý
Thesis Morandi Novati ºÝºÝߣ IT
Thesis Morandi Novati ºÝºÝߣ ITThesis Morandi Novati ºÝºÝߣ IT
Thesis Morandi Novati ºÝºÝߣ IT
Marco Santambrogio
Ìý
Thesis Sandionigi ºÝºÝߣ IT
Thesis Sandionigi ºÝºÝߣ ITThesis Sandionigi ºÝºÝߣ IT
Thesis Sandionigi ºÝºÝߣ IT
Marco Santambrogio
Ìý
Thesis Montone Piazzi ºÝºÝߣ IT
Thesis Montone Piazzi ºÝºÝߣ ITThesis Montone Piazzi ºÝºÝߣ IT
Thesis Montone Piazzi ºÝºÝߣ IT
Marco Santambrogio
Ìý
Lezione1 introduzione micro
Lezione1 introduzione microLezione1 introduzione micro
Lezione1 introduzione micro
Maurizio Di Paolo Emilio
Ìý
Presentazione Progetto CRio
Presentazione Progetto CRioPresentazione Progetto CRio
Presentazione Progetto CRio
Sebastiano Merlino (eTr)
Ìý
3DD 1e 1 Agosto Def Roadmap
3DD 1e 1 Agosto Def Roadmap3DD 1e 1 Agosto Def Roadmap
3DD 1e 1 Agosto Def Roadmap
Marco Santambrogio
Ìý
Thesis Amicucci ºÝºÝߣs IT
Thesis Amicucci ºÝºÝߣs ITThesis Amicucci ºÝºÝߣs IT
Thesis Amicucci ºÝºÝߣs IT
Marco Santambrogio
Ìý
Thesis Frascino ºÝºÝߣ iT
Thesis Frascino ºÝºÝߣ iTThesis Frascino ºÝºÝߣ iT
Thesis Frascino ºÝºÝߣ iT
Marco Santambrogio
Ìý
Presentazione Tesi
Presentazione TesiPresentazione Tesi
Presentazione Tesi
eriprandopacces
Ìý

Viewers also liked (7)

Lesson 1
Lesson 1Lesson 1
Lesson 1
total
Ìý
Lesson2
Lesson2Lesson2
Lesson2
total
Ìý
Podcasting_Educational _Essentials - Vol_1Podcasting_Educational _Essentials - Vol_1
Podcasting_Educational _Essentials - Vol_1
Andreas Auwärter
Ìý
3D-DRESD ASIDA
3D-DRESD ASIDA3D-DRESD ASIDA
3D-DRESD ASIDA
Marco Santambrogio
Ìý
BienvenidosBienvenidos
Bienvenidos
Xavier Ortuño
Ìý
3D-DRESD AC
3D-DRESD AC3D-DRESD AC
3D-DRESD AC
Marco Santambrogio
Ìý
Project
ProjectProject
Project
weihsun
Ìý
Lesson 1
Lesson 1Lesson 1
Lesson 1
total
Ìý
Lesson2
Lesson2Lesson2
Lesson2
total
Ìý
Podcasting_Educational _Essentials - Vol_1Podcasting_Educational _Essentials - Vol_1
Podcasting_Educational _Essentials - Vol_1
Andreas Auwärter
Ìý
BienvenidosBienvenidos
Bienvenidos
Xavier Ortuño
Ìý
Project
ProjectProject
Project
weihsun
Ìý

Similar to 3D-DRESD DRC (20)

A query-to-hardware compiler for FPGA architectures
A query-to-hardware compiler for FPGA architecturesA query-to-hardware compiler for FPGA architectures
A query-to-hardware compiler for FPGA architectures
Enrico Cambiaso
Ìý
Open Source Parallel Computing ltcsp
Open Source Parallel Computing ltcspOpen Source Parallel Computing ltcsp
Open Source Parallel Computing ltcsp
Laura Camellini
Ìý
Software libero nei sistemi embedded
Software libero nei sistemi embeddedSoftware libero nei sistemi embedded
Software libero nei sistemi embedded
Daniele Costarella
Ìý
High Level Synthesis Using Esterel
High Level Synthesis Using EsterelHigh Level Synthesis Using Esterel
High Level Synthesis Using Esterel
Alberto Minetti
Ìý
Ha solutions su power i
Ha solutions su power iHa solutions su power i
Ha solutions su power i
PRAGMA PROGETTI
Ìý
Succo di lampone: come ottimizzare JAVA e PHP su un'architettura Raspberry Pi...
Succo di lampone: come ottimizzare JAVA e PHP su un'architettura Raspberry Pi...Succo di lampone: come ottimizzare JAVA e PHP su un'architettura Raspberry Pi...
Succo di lampone: come ottimizzare JAVA e PHP su un'architettura Raspberry Pi...
Codemotion
Ìý
Codemotion 2014 : ottimizzare JAVA e PHP su un’architettura Raspberry Pi Cluster
Codemotion 2014 : ottimizzare JAVA e PHP su un’architettura Raspberry Pi ClusterCodemotion 2014 : ottimizzare JAVA e PHP su un’architettura Raspberry Pi Cluster
Codemotion 2014 : ottimizzare JAVA e PHP su un’architettura Raspberry Pi Cluster
Matteo Baccan
Ìý
Summary of “The Case for Writing Network Drivers in High-Level Programming La...
Summary of “The Case for Writing Network Drivers in High-Level Programming La...Summary of “The Case for Writing Network Drivers in High-Level Programming La...
Summary of “The Case for Writing Network Drivers in High-Level Programming La...
LeonardoIurada
Ìý
Fpga il componente universale 2010-11-09
Fpga  il componente universale   2010-11-09Fpga  il componente universale   2010-11-09
Fpga il componente universale 2010-11-09
Ionela
Ìý
A short introduction about traffic shaping and K-Shaper tool --- speech at Ha...
A short introduction about traffic shaping and K-Shaper tool --- speech at Ha...A short introduction about traffic shaping and K-Shaper tool --- speech at Ha...
A short introduction about traffic shaping and K-Shaper tool --- speech at Ha...
Massimiliano Leone
Ìý
Trace32 lo-strumento-piu-completo-per-il-debug-di-un-sistema-linux
Trace32 lo-strumento-piu-completo-per-il-debug-di-un-sistema-linuxTrace32 lo-strumento-piu-completo-per-il-debug-di-un-sistema-linux
Trace32 lo-strumento-piu-completo-per-il-debug-di-un-sistema-linux
Develer S.r.l.
Ìý
Infinispan
InfinispanInfinispan
Infinispan
Sanne Grinovero
Ìý
May 2010 - Infinispan
May 2010 - InfinispanMay 2010 - Infinispan
May 2010 - Infinispan
JBug Italy
Ìý
Glusterfs: un filesystem altamente versatile
Glusterfs: un filesystem altamente versatileGlusterfs: un filesystem altamente versatile
Glusterfs: un filesystem altamente versatile
Ivan Rossi
Ìý
Glusterfs: un filesystem altamente versatile
Glusterfs: un filesystem altamente versatileGlusterfs: un filesystem altamente versatile
Glusterfs: un filesystem altamente versatile
BioDec
Ìý
phpday 2006 - SEA case study
phpday 2006 - SEA case studyphpday 2006 - SEA case study
phpday 2006 - SEA case study
Gaetano Giunta
Ìý
Redis Cluster by S. Sanfilippo
Redis Cluster by S. SanfilippoRedis Cluster by S. Sanfilippo
Redis Cluster by S. Sanfilippo
Corley S.r.l.
Ìý
A query-to-hardware compiler for FPGA architectures
A query-to-hardware compiler for FPGA architecturesA query-to-hardware compiler for FPGA architectures
A query-to-hardware compiler for FPGA architectures
Enrico Cambiaso
Ìý
Open Source Parallel Computing ltcsp
Open Source Parallel Computing ltcspOpen Source Parallel Computing ltcsp
Open Source Parallel Computing ltcsp
Laura Camellini
Ìý
Software libero nei sistemi embedded
Software libero nei sistemi embeddedSoftware libero nei sistemi embedded
Software libero nei sistemi embedded
Daniele Costarella
Ìý
High Level Synthesis Using Esterel
High Level Synthesis Using EsterelHigh Level Synthesis Using Esterel
High Level Synthesis Using Esterel
Alberto Minetti
Ìý
Ha solutions su power i
Ha solutions su power iHa solutions su power i
Ha solutions su power i
PRAGMA PROGETTI
Ìý
Succo di lampone: come ottimizzare JAVA e PHP su un'architettura Raspberry Pi...
Succo di lampone: come ottimizzare JAVA e PHP su un'architettura Raspberry Pi...Succo di lampone: come ottimizzare JAVA e PHP su un'architettura Raspberry Pi...
Succo di lampone: come ottimizzare JAVA e PHP su un'architettura Raspberry Pi...
Codemotion
Ìý
Codemotion 2014 : ottimizzare JAVA e PHP su un’architettura Raspberry Pi Cluster
Codemotion 2014 : ottimizzare JAVA e PHP su un’architettura Raspberry Pi ClusterCodemotion 2014 : ottimizzare JAVA e PHP su un’architettura Raspberry Pi Cluster
Codemotion 2014 : ottimizzare JAVA e PHP su un’architettura Raspberry Pi Cluster
Matteo Baccan
Ìý
Summary of “The Case for Writing Network Drivers in High-Level Programming La...
Summary of “The Case for Writing Network Drivers in High-Level Programming La...Summary of “The Case for Writing Network Drivers in High-Level Programming La...
Summary of “The Case for Writing Network Drivers in High-Level Programming La...
LeonardoIurada
Ìý
Fpga il componente universale 2010-11-09
Fpga  il componente universale   2010-11-09Fpga  il componente universale   2010-11-09
Fpga il componente universale 2010-11-09
Ionela
Ìý
A short introduction about traffic shaping and K-Shaper tool --- speech at Ha...
A short introduction about traffic shaping and K-Shaper tool --- speech at Ha...A short introduction about traffic shaping and K-Shaper tool --- speech at Ha...
A short introduction about traffic shaping and K-Shaper tool --- speech at Ha...
Massimiliano Leone
Ìý
Trace32 lo-strumento-piu-completo-per-il-debug-di-un-sistema-linux
Trace32 lo-strumento-piu-completo-per-il-debug-di-un-sistema-linuxTrace32 lo-strumento-piu-completo-per-il-debug-di-un-sistema-linux
Trace32 lo-strumento-piu-completo-per-il-debug-di-un-sistema-linux
Develer S.r.l.
Ìý
May 2010 - Infinispan
May 2010 - InfinispanMay 2010 - Infinispan
May 2010 - Infinispan
JBug Italy
Ìý
Glusterfs: un filesystem altamente versatile
Glusterfs: un filesystem altamente versatileGlusterfs: un filesystem altamente versatile
Glusterfs: un filesystem altamente versatile
Ivan Rossi
Ìý
Glusterfs: un filesystem altamente versatile
Glusterfs: un filesystem altamente versatileGlusterfs: un filesystem altamente versatile
Glusterfs: un filesystem altamente versatile
BioDec
Ìý
phpday 2006 - SEA case study
phpday 2006 - SEA case studyphpday 2006 - SEA case study
phpday 2006 - SEA case study
Gaetano Giunta
Ìý
Redis Cluster by S. Sanfilippo
Redis Cluster by S. SanfilippoRedis Cluster by S. Sanfilippo
Redis Cluster by S. Sanfilippo
Corley S.r.l.
Ìý

More from Marco Santambrogio (20)

RCIM 2008 - - hArtes Atmel
RCIM 2008 - - hArtes AtmelRCIM 2008 - - hArtes Atmel
RCIM 2008 - - hArtes Atmel
Marco Santambrogio
Ìý
RCIM 2008 - - UniCal
RCIM 2008 - - UniCalRCIM 2008 - - UniCal
RCIM 2008 - - UniCal
Marco Santambrogio
Ìý
RCIM 2008 - - ALTERA
RCIM 2008 - - ALTERARCIM 2008 - - ALTERA
RCIM 2008 - - ALTERA
Marco Santambrogio
Ìý
DHow2 - L6 VHDL
DHow2 - L6 VHDLDHow2 - L6 VHDL
DHow2 - L6 VHDL
Marco Santambrogio
Ìý
RCIM 2008 - - ALaRI
RCIM 2008 - - ALaRIRCIM 2008 - - ALaRI
RCIM 2008 - - ALaRI
Marco Santambrogio
Ìý
RCIM 2008 - Modello Scheduling
RCIM 2008 - Modello SchedulingRCIM 2008 - Modello Scheduling
RCIM 2008 - Modello Scheduling
Marco Santambrogio
Ìý
RCIM 2008 - HLR
RCIM 2008 - HLRRCIM 2008 - HLR
RCIM 2008 - HLR
Marco Santambrogio
Ìý
RCIM 2008 - Modello Generale
RCIM 2008 - Modello GeneraleRCIM 2008 - Modello Generale
RCIM 2008 - Modello Generale
Marco Santambrogio
Ìý
RCIM 2008 - Allocation Relocation
RCIM 2008 - Allocation RelocationRCIM 2008 - Allocation Relocation
RCIM 2008 - Allocation Relocation
Marco Santambrogio
Ìý
RCIM 2008 - - hArtes_Ferrara
RCIM 2008 - - hArtes_FerraraRCIM 2008 - - hArtes_Ferrara
RCIM 2008 - - hArtes_Ferrara
Marco Santambrogio
Ìý
RCIM 2008 - Janus
RCIM 2008 - JanusRCIM 2008 - Janus
RCIM 2008 - Janus
Marco Santambrogio
Ìý
RCIM 2008 - Intro
RCIM 2008 - IntroRCIM 2008 - Intro
RCIM 2008 - Intro
Marco Santambrogio
Ìý
RCW@DEI - ADL
RCW@DEI - ADLRCW@DEI - ADL
RCW@DEI - ADL
Marco Santambrogio
Ìý
RCW@DEI - Design Flow 4 SoPc
RCW@DEI - Design Flow 4 SoPcRCW@DEI - Design Flow 4 SoPc
RCW@DEI - Design Flow 4 SoPc
Marco Santambrogio
Ìý

3D-DRESD DRC

  • 2. Sommario ICAP ICAP DRESD OPB HWICAP Problemi e Limiti Soluzione Proposta - DRC Occupazione Area Analisi Temporale Conclusioni e Sviluppi Futuri
  • 3. ICAP (Internal Configuration Access Port) Presente sulle FPGA delle famiglie Virtex-II, Virtex-II Pro e Virtex 4 (non solo) Interfacce diverse su Virtex-II e Virtex 4 ma sostanzialmente simili
  • 4. ICAP DRESD Controller di riconfigurabilità verso porta ICAP sviluppato all’interno del gruppo D.R.E.S.D. Interfaccia su PLB con funzionamento a 8 bit Nessuna presenza di cache Driver Semplici da usare
  • 5. OPB HWICAP Controllo sviluppato da Xilinx Interfacciato su OPB con funzionamento a 32 bit Presenza di una cache fissa che utilizza le BRAM della FPGA Driver non di facile utilizzo
  • 6. Problema ICAP DRESD Basso utilizzo delle potenzialità del bus Mancanza di una cache Interfaccia solo su PLB OPB HWICAP La cache utilizzata è su BRAM e la sua dimensione è fissata. Interfaccia solo su OPB Driver non semplicissimi
  • 7. Soluzione -> DRC Interfaccia su bus OPB e PLB Funzionamento a 32 bit Cache implementata in vhdl su slices della FPGA Driver di semplice utilizzo Ad oggi il DRC è stato sviluppato solo su Virtex-II Pro e Virtex-II ma l’adattamento a Virtex 4 non presenta particolari problemi
  • 8. Occupazione Area DRC S = 110 + 8N S N
  • 9. Analisi Prestazioni Temporali (Ideali) Prendendo per vero che Tb > Ti
  • 10. Conclusioni e Sviluppi Futuri Il DRC si pone come controllore di riconfigurabilità definitivo ma presenta dei limiti: La premessa sul throughput fatta in precedenza non è rispettata in realtà L’occupazione di area non ha tenuto conto di tutte quelle slices libere ma non utilizzabili in quanto non raggiungibili Tutti i controller presentati sono Slave su Bus Possibile introduzione di un meccanismo DMA con canale diretto verso le memorie dove si trovano i Bitstreams