• Aucun résultat trouvé

Partial and Dynamic Reconfiguration of FPGAs: a top down design methodology for an automatic implementation

N/A
N/A
Protected

Academic year: 2021

Partager "Partial and Dynamic Reconfiguration of FPGAs: a top down design methodology for an automatic implementation"

Copied!
3
0
0

Texte intégral

(1)

HAL Id: hal-00020195

https://hal.archives-ouvertes.fr/hal-00020195

Submitted on 7 Mar 2006

HAL is a multi-disciplinary open access

archive for the deposit and dissemination of sci-

entific research documents, whether they are pub-

lished or not. The documents may come from

teaching and research institutions in France or

abroad, or from public or private research centers.

L’archive ouverte pluridisciplinaire HAL, est

destinée au dépôt et à la diffusion de documents

scientifiques de niveau recherche, publiés ou non,

émanant des établissements d’enseignement et de

recherche français ou étrangers, des laboratoires

publics ou privés.

Partial and Dynamic Reconfiguration of FPGAs: a top

down design methodology for an automatic

implementation

Florent Berthelot, Fabienne Nouvel

To cite this version:

Florent Berthelot, Fabienne Nouvel. Partial and Dynamic Reconfiguration of FPGAs: a top down de-

sign methodology for an automatic implementation. Emerging VLSI Technologies and Architectures,

2006. IEEE Computer Society Annual Symposium on, Mar 2006, Karlsruhe, Germany. pp.436 - 437,

�10.1109/ISVLSI.2006.71�. �hal-00020195�

(2)

Partial and Dynamic Reconfiguration of FPGAs: a top down design methodology

for an automatic implementation

Florent Berthelot

CNRS UMR 6164

IETR-INSA

20 av des Buttes de Coesmes,35043 Rennes, France

florent.berthelot@ens.insa-rennes.fr

Fabienne Nouvel

CNRS UMR 6164

IETR-INSA, 20 av des Buttes de Coesmes

35043 Rennes, France

fabienne.nouvel@ens.insa-rennes.fr

Abstract

Dynamic and partial reconfiguration of FPGAs enables systems to adapt to changing demands. This paper concen- trates on how to take into account specificities of partially reconfigurable components during the high level Adequa- tion Algorithm Architecture process. We present a method which generates automatically the design for both partially and fixed parts of FPGAs.

1. Introduction

The recent and next generations wireless systems (802.11 up to 4G) are being designed to provide a wide va- riety of multimedia services and seamlessly switch between different wireless standards. Most Software Defined Ra- dio solutions are based on Digital Signal Processors (DSPs) combined with Field Programmable Gate Array (FPGAs).

The split between Hardware/Software components during the partitioning process leads to a compromise between system’s performance of an hardwired solution and flexi- bility of a software solution. Reconfigurable devices, in- cluding FPGAs, can fill the gap between hardwired and software technology. Recently runtime reconfiguration of FPGA parts has led to the concept of virtual hardware. This technic allows to change only a specified part of the chip while other areas remain operational and unaffected by the reconfiguration [3]. In this paper we focus on reconfigu- ration methodology for FPGAs, based on AAA approach and associated tool SynDEx [1]. The way of modeling a partially runtime reconfigurable part of a FPGA with Syn- DEx is exposed. A case study is presented in last section followed by the conclusion.

2. Reconfiguration Levels

In the case of mobile communications, three main con- straints have to be combined : high performance, low power consumption and flexibility. Three levels of reconfiguration can be considered :

• System Level Reconfiguration : In this case, the ap- plication is very often supported by an heterogeneous architecture. Either, these hardware solutions do not allow the reconfiguration of the datapath.

• Functional Level Reconfiguration : Some FPGAs sup- port partial dynamic runtime configuration. A function can be replaced by another one while other parts stay operative. A runtime reconfiguration manager will control, monitor and execute the dynamic reconfigu- ration.

• Logic and RTL level Reconfiguration : The majority of the FPGAs are fine grain. Switching the configuration of a design is very quick, as the bitstream differences are smaller than the entire bitstream. Neither, this level is architecture’s manufacturer dependant and do not al- low the designer to adopt an open methodology.

Considering the SDR constraints, the functional reconfig- uration level seems to be the best level for our partial and dynamically reconfiguration of systems.

3. Design flow for dynamic reconfiguration :

AAA approach

Some partitioning methodologies based on various ap- proaches are reported in the literature [2]. Among the- ses methods we have chosen the AAA approach. AAA methodology aims at finding the best matching between an algorithm and an architecture while satisfying time con- straints. SynDEx automatically generates a distributed and

(3)

optimized synchronized executive. The reader is referered to previous works [1] which describe all the steps of the methodology and extensions to FPGAs modelization. Fig- ure 1 depicts the overall methodology flow. The mapping and scheduling of the operations and data transfers onto the operators and the communication media are carried out by a heuristic which takes into account durations of computa- tions and inter-component communications.

H e u r i s t i c s A d e q u a c y m a p p i n g a n d s c h e d u l i n g A l g o r i t h m g r a p h A r c h i t e c t u r e g r a p h

S y n c h r o n i z e d

D i s t r i b u t e d E x e c u t i v e L i b r a r i e s

D e s i g n G e n e r a t i o n P e r f o r m a n c e p r e d i c t i o n s R e d e s i g n

C o n s t r a i n t s

S o f t w a r e

c o m p o n e n t H a r d w a r e

c o m p o n e n t

Figure 1. SynDEx methodology flow

To reduce the difficulty in managing such dynamic re- configurable application and to provide reliable implemen- tation, following issues must be adressed : automatic or manual partitioning of an application, specification of the dynamic constraints, automatic generation of the C or VHDL core controler. Considering these features in Syn- DEx, runtime reconfigurable parts of an component must be considered as vertices in the architecture graph. As shown in Figure 2, runtime reconfigurable parts of a FPGA (D1 and D2) and fixed parts (F1) can be represented as hard- ware operators of the architecture. (D1 and D2) will inte- grate both dynamic modules and the control to manage the reconfiguration.

Figure 2. Model of runtime reconfigurable parts of a FPGA with SynDEx

Reconfiguration of the dynamic part is performed by two sub-parts: a Configuration manager and a Protocol configu- ration builder. The Configuration manager is in charge of the configuration bitstream which must be loaded on the reconfigurable part by sending configuration requests. Re- configurations are performed as soon as the reconfigurable part is unused. Configuration requests are sent to the Pro- tocol configuration builder which is in charge to construct a valid reconfiguration stream. Encapsulation of operators with a standard interface allows to reconfigure only the area containing the operator without altering the design around.

Functionalities involved in the general control of the dy- namic area and control manager remain all the time in the static part. These two operators are automatically generated by SynDex and translate in VHDL with our libraries. In our design flow, the Xilinx Modular Design back-end flow is used to place and route each module and to generate the associated bitstream.

4. Case study : MC-CDMA reconfigurable

transmitter

Our top-down design flow has been used to design a transmitter system based on MC-CDMA modulation scheme [4]. This transmitter is implemented on a prototyp- ing board with a FPGA Xilinx Xc2v2000 which integrates an internal reconfiguration access port(ICAP) for partial re- configuration .

The FPGA is divided in two parts. The first one is static and implements non reconfigurable logic, the second one is dedicated to the dynamic operator.The self reconfigura- tion operates at 20Mhz, one bistream byte is loaded each cycle by the ICAP. The reconfiguration time needed takes about 4ms. As the maximum net bit rate per user is about of 0.296Mbits/s, time to reconfigure the modulation is of the order of some data frames. Additional details and informa- tions will be given during the poster presentation.

5 Conclusion

A methodology flow to manage automatically partially reconfigurable parts of a FPGA has been proposed. The AAA methodology and associated tool SynDEx have been used to perform mapping and automatic code generation for fixed and dynamic parts of FPGA. Either, SynDEx’s heuris- tic needs additional developments to optimize time recon- figuration. Furthermore, complex design and architecture can support more than one dynamic part.

References

[1] F. Berthelot, F. Nouvel, and D. Houzet. Design methodol- ogy for dynamically reconfigurable systems. JFAAA , Dijon France, pages 47–52, January 2005.

[2] J. Harkin, T. McGinnity, and L. Maguire. Partitioning methodology for dynamically reconfigurable embedded sys- tems. IEE Proc-Comput. Digit. Tech, 147, November 2000.

[3] E. L. Horta, J. W. Lockwood, D. E. Taylor, and D. Parlour.

Dynamic hardware plugins in an fpga with partial runtime re- configuration. Design Automation Conference (DAC), 2002.

[4] S. Lenours, F. Nouvel, and J.-F. Helard. Design and imple- mentation of mc-cdma systems for future wireless networks.

EURASIP JASP, pages 1604–1615, August 2004.

Références

Documents relatifs

Protein and nucleotide sequences of mkrn genes were identified using BLAST/BLAT searches against GenBank [55], the current Ensembl genome assemblies ([24] ver- sion 57, March 2010)

L’archive ouverte pluridisciplinaire HAL, est destinée au dépôt et à la diffusion de documents scientifiques de niveau recherche, publiés ou non, émanant des

Dans le Commentaire au Premier Livre des El´ ements d’Euclide, Proclus (412 - 485) s’interroge sur la nature des angles et met notamment en ´ evidence le paradoxe suivant :

( 2020 ) compare the explanatory power of six alternative utility functions, which involve either a consequentialistic, a reciprocity, or a Kantian concern, our data set allows us

L’archive ouverte pluridisciplinaire HAL, est destinée au dépôt et à la diffusion de documents scientifiques de niveau recherche, publiés ou non, émanant des

To develop a component oriented program for coding LEGO Mindstorms robots, we will carefully follow the five requirements stated by [13] to avoid architectural

With Functional Level Reconfiguration, most of the reconfigurable architectures are based on FPGAs which support partial dynamic runtime configuration and al- low flexible hardware..

Now this way to proceed must be adapted with architecture considerations. There are many ways to reconfigure partially a FPGA, Figure 7 shows three solutions of architectures for