3 research outputs found

    Générateur de coprocesseur pour le traitement de données en flux (vidéo ou similaire) sur FPGA.

    Get PDF
    Using Field Programmable Gate Arrays (FPGA) is one of the very few solution for real time processingdata flows of several hundreds of Msamples/second. However, using such componentsis technically challenging beyond the need to become familiar with a new kind of dedicateddescription language and ways of describing algorithms, understanding the hardware behaviouris mandatory for implementing efficient processing solutions. In order to circumvent these difficulties,past researches have focused on providing solutions which, starting from a description ofan algorithm in a high-abstraction level language, generetes a description appropriate for FPGAconfiguration. Our contribution, following the strategy of block assembly based on the skeletonmethod, aimed at providing a software environment called CoGen for assembling various implementationsof readily available and validated processing blocks. The resulting processing chainis optimized by including FPGA hardware characteristics, and input and output bandwidths ofeach block in order to provide solution fitting best the requirements and constraints. Each processingblock implementation is either generated automatically or manually, but must complywith some constraints in order to be usable by our tool. In addition, each block developer mustprovide a standardized description of the block including required resources and data processingbandwidth limitations. CoGen then provides to the less experienced user the means to assemblethese blocks ensuring synchronism and consistency of data flow as well as the ability to synthesizethe processing chain in the available hardware resources. This working method has beenapplied to video data flow processing (threshold, contour detection and tuning fork eigenmodesanalysis) and on radiofrequency data flow (wireless interrogation of sensors through a RADARsystem, software processing of a frequency modulated stream, software defined radio).L’utilisation de matrice de portes logiques reconfigurables (FPGA) est une des seules solutionspour traiter des flux de plusieurs 100 MÉchantillons/seconde en temps-rĂ©el. Toutefois, ce typede composant prĂ©sente une grande difficultĂ© de mise en oeuvre : au delĂ  d’un type langage spĂ©cifique,c’est tout un environnement matĂ©riel et une certaine expĂ©rience qui sont requis pourobtenir les traitements les plus efficaces. Afin de contourner cette difficultĂ©, de nombreux travauxont Ă©tĂ© rĂ©alisĂ©s dans le but de proposer des solutions qui, partant d’un code Ă©crit dans unlangage de haut-niveau, vont produire un code dans un langage dĂ©diĂ© aux FPGAs. Nos travaux,suivant l’approche d’assemblage de blocs et en suivant la mĂ©thode du skeleton, ont visĂ© Ă  mettreen place un logiciel, nommĂ© CoGen, permettant, Ă  partir de codes dĂ©jĂ  dĂ©veloppĂ©s et validĂ©s,de construire des chaĂźnes de traitements en tenant compte des caractĂ©ristiques du FPGA cible,du dĂ©bit entrant et sortant de chaque bloc pour garantir l’obtention d’une solution la plus adaptĂ©epossible aux besoins et contraintes. Les implĂ©mentations des blocs de traitements sont soitgĂ©nĂ©rĂ©s automatiquement soit manuellement. Les entrĂ©es-sorties de chaque bloc doivent respecterune norme pour ĂȘtre exploitable dans l’outil. Le dĂ©veloppeur doit fournir une descriptionconcernant les ressources nĂ©cessaires et les limitations du dĂ©bit de donnĂ©es pouvant ĂȘtre traitĂ©es.CoGen fournit Ă  l’utilisateur moins expĂ©rimentĂ© une mĂ©thode d’assemblage de ces blocsgarantissant le synchronisme et cohĂ©rence des flux de donnĂ©es ainsi que la capacitĂ© Ă  synthĂ©tiserle code sur les ressources matĂ©rielles accessibles. Cette mĂ©thodologie de travail est appliquĂ©eĂ  des traitements sur des flux vidĂ©os (seuillage, dĂ©tection de contours et analyse des modespropres d’un diapason) et sur des flux radio-frĂ©quences (interrogation d’un capteur sans-fils parmĂ©thode RADAR, rĂ©ception d’un flux modulĂ© en frĂ©quence, et finalement implĂ©mentation deblocs de bases pour dĂ©porter le maximum de traitements en numĂ©rique)

    CoProcessor generator for real-time data flow processing FPGA

    No full text
    L’utilisation de matrice de portes logiques reconfigurables (FPGA) est une des seules solutionspour traiter des flux de plusieurs 100 MÉchantillons/seconde en temps-rĂ©el. Toutefois, ce typede composant prĂ©sente une grande difficultĂ© de mise en oeuvre : au delĂ  d’un type langage spĂ©cifique,c’est tout un environnement matĂ©riel et une certaine expĂ©rience qui sont requis pourobtenir les traitements les plus efficaces. Afin de contourner cette difficultĂ©, de nombreux travauxont Ă©tĂ© rĂ©alisĂ©s dans le but de proposer des solutions qui, partant d’un code Ă©crit dans unlangage de haut-niveau, vont produire un code dans un langage dĂ©diĂ© aux FPGAs. Nos travaux,suivant l’approche d’assemblage de blocs et en suivant la mĂ©thode du skeleton, ont visĂ© Ă  mettreen place un logiciel, nommĂ© CoGen, permettant, Ă  partir de codes dĂ©jĂ  dĂ©veloppĂ©s et validĂ©s,de construire des chaĂźnes de traitements en tenant compte des caractĂ©ristiques du FPGA cible,du dĂ©bit entrant et sortant de chaque bloc pour garantir l’obtention d’une solution la plus adaptĂ©epossible aux besoins et contraintes. Les implĂ©mentations des blocs de traitements sont soitgĂ©nĂ©rĂ©s automatiquement soit manuellement. Les entrĂ©es-sorties de chaque bloc doivent respecterune norme pour ĂȘtre exploitable dans l’outil. Le dĂ©veloppeur doit fournir une descriptionconcernant les ressources nĂ©cessaires et les limitations du dĂ©bit de donnĂ©es pouvant ĂȘtre traitĂ©es.CoGen fournit Ă  l’utilisateur moins expĂ©rimentĂ© une mĂ©thode d’assemblage de ces blocsgarantissant le synchronisme et cohĂ©rence des flux de donnĂ©es ainsi que la capacitĂ© Ă  synthĂ©tiserle code sur les ressources matĂ©rielles accessibles. Cette mĂ©thodologie de travail est appliquĂ©eĂ  des traitements sur des flux vidĂ©os (seuillage, dĂ©tection de contours et analyse des modespropres d’un diapason) et sur des flux radio-frĂ©quences (interrogation d’un capteur sans-fils parmĂ©thode RADAR, rĂ©ception d’un flux modulĂ© en frĂ©quence, et finalement implĂ©mentation deblocs de bases pour dĂ©porter le maximum de traitements en numĂ©rique).Using Field Programmable Gate Arrays (FPGA) is one of the very few solution for real time processingdata flows of several hundreds of Msamples/second. However, using such componentsis technically challenging beyond the need to become familiar with a new kind of dedicateddescription language and ways of describing algorithms, understanding the hardware behaviouris mandatory for implementing efficient processing solutions. In order to circumvent these difficulties,past researches have focused on providing solutions which, starting from a description ofan algorithm in a high-abstraction level language, generetes a description appropriate for FPGAconfiguration. Our contribution, following the strategy of block assembly based on the skeletonmethod, aimed at providing a software environment called CoGen for assembling various implementationsof readily available and validated processing blocks. The resulting processing chainis optimized by including FPGA hardware characteristics, and input and output bandwidths ofeach block in order to provide solution fitting best the requirements and constraints. Each processingblock implementation is either generated automatically or manually, but must complywith some constraints in order to be usable by our tool. In addition, each block developer mustprovide a standardized description of the block including required resources and data processingbandwidth limitations. CoGen then provides to the less experienced user the means to assemblethese blocks ensuring synchronism and consistency of data flow as well as the ability to synthesizethe processing chain in the available hardware resources. This working method has beenapplied to video data flow processing (threshold, contour detection and tuning fork eigenmodesanalysis) and on radiofrequency data flow (wireless interrogation of sensors through a RADARsystem, software processing of a frequency modulated stream, software defined radio)

    GNU Radio

    No full text
    GNU Radio is a free & open-source software development toolkit that provides signal processing blocks to implement software radios. It can be used with readily-available, low-cost external RF hardware to create software-defined radios, or without hardware in a simulation-like environment. It is widely used in hobbyist, academic, and commercial environments to support both wireless communications research and real-world radio systems
    corecore