269 research outputs found

    Design of multimedia processor based on metric computation

    Get PDF
    Media-processing applications, such as signal processing, 2D and 3D graphics rendering, and image compression, are the dominant workloads in many embedded systems today. The real-time constraints of those media applications have taxing demands on today's processor performances with low cost, low power and reduced design delay. To satisfy those challenges, a fast and efficient strategy consists in upgrading a low cost general purpose processor core. This approach is based on the personalization of a general RISC processor core according the target multimedia application requirements. Thus, if the extra cost is justified, the general purpose processor GPP core can be enforced with instruction level coprocessors, coarse grain dedicated hardware, ad hoc memories or new GPP cores. In this way the final design solution is tailored to the application requirements. The proposed approach is based on three main steps: the first one is the analysis of the targeted application using efficient metrics. The second step is the selection of the appropriate architecture template according to the first step results and recommendations. The third step is the architecture generation. This approach is experimented using various image and video algorithms showing its feasibility

    Processor Enhancements for Media Streaming Applications

    Get PDF
    The development of more processing demanding applications on the Internet (video broadcasting) on one hand and the popularity of recent devices at the user level (digital cameras, wireless videophones, ...) on the other hand introduce challenges at several levels. Today, such devices present processing capabilities and bandwidth settings that are inefficient to manage scalable QoS requirements in a typical media delivery framework. In this paper, we present an impact study of such a scalable data representation optimized for QoS (Matching Pursuit 3D algorithms) on processor architectures to achieve the best performance and power efficiency. A review of state of the art techniques for processor architecture enhancement let us expect promising opportunities from the latest developments in the reconfigurable computing research field. We present here the first design steps of an efficient reconfigurable coprocessor especially designed to cope with future video delivery and multimedia processing requirements. Architecture perspectives are proposed with respect to low development cost constraints, backward compatibilty and easy coprocessor usage using an original strategy based on a hardware/software codesign methodolog

    Electronic System-Level Synthesis Methodologies

    Full text link

    Review of System Design Frameworks

    Get PDF
    In the last decade, the enormous development of the semiconductor industry with ever-increasing complexities of digital embedded systems and strong market competition with fast time-to-market and low design cost demands have imposed serious difficulty to a conventional design method. Therefore, there emerges a new design flow named model-based system design, which is based on high-level abstraction models, heavy design automation, and extensive component reuse to increase productivity and satisfy the market pressure. This thesis presents reviews of ten high level academic system design frameworks and tools that have been proposed and implemented recently to support the model based design flow, namely System-on-Chip Environment (SCE), Embedded System Environment (ESE), Metropolis, Daedalus, SystemCoDesigner (SCD), xPilot, GAUT, No-Instruction-Set Computer (NISC), Formal System Design (ForSyDe), and Ptolemy II. These tools are then compared to each other in various aspects comprising objective, technique, implementation and capability. Following that, three design flow frameworks, including ESE, Daedalus, and SystemCoDesigner, are experimented for their real usage, performance and practicality. The frameworks and tools implementing the model-based design flow all show promising results. Modelling tools (ForSyDe, and Ptolemy II) can sufficiently capture a wide range of complicated modern systems, while high-level synthesis tools (xPilot, GAUT, and NISC) produce better design qualities in terms of area, power, and cost in comparison to traditional works. Study cases of design flow frameworks (SCE, ESE, Metropolis, Daedalus, and SCD) show the model-based method significantly reduces developing time as well as facilitates the system design process. However, most of these tools and frameworks are being incomplete, and still under the experimental stage. There still be a lot of works needed until the method can be put into practice

    Scalability of parallel video decoding on heterogeneous manycore architectures

    Get PDF
    This paper presents an analysis of the scalability of the parallel video decoding on heterogeneous many core architectures. As benchmark, we use a highly parallel H.264/AVC video decoder that generates a large number of independent tasks. In order to translate task-level parallelism into performance gains both the video decoder and the architecture have been optimized. The video decoder was modified for exploiting coarse-grain frame-level parallelism in the entropy decoding kernel which has been considered the main bottleneck. Second, a heterogeneous combination of cores is evaluated for executing different type of tasks. Finally, an evaluation of the memory requirements of the whole system has been carried out. Experiments conducted using a trace-driven simulation methodology shows that the evaluated system exhibits a good parallel scalability up to 68 cores. At this point the parallel video decoder is able to decode more than 200 HD frames per second using simple low power processors.Postprint (published version

    VLSI architecture design approaches for real-time video processing

    Get PDF
    This paper discusses the programmable and dedicated approaches for real-time video processing applications. Various VLSI architecture including the design examples of both approaches are reviewed. Finally, discussions of several practical designs in real-time video processing applications are then considered in VLSI architectures to provide significant guidelines to VLSI designers for any further real-time video processing design works

    Exploration d'une méthodologie de développement matériel et logiciel au niveau systÚme appliqué à un systÚme d'encodage de flux vidéo évolutif

    Get PDF
    La compagnie Grass Valley, fabricant de cartes de traitement vidĂ©o, dĂ©sire mettre Ă  jour leur sous-systĂšme « thumbnail » qui produit des vidĂ©os Ă  Ă©chelle rĂ©duite Ă  des fins de diagnostic. Afin de le moderniser, ils ont arrĂȘtĂ© leur choix sur une implĂ©mentation d’un « proxy » vidĂ©o produisant un flux vidĂ©o compressĂ© avec la norme H.264. Afin d’épargner en coĂ»t de dĂ©veloppement et assurer son indĂ©pendance au cycle de vie des composantes tierces, Grass Valley est Ă  la recherche d’une implĂ©mentation Ă©volutive et indĂ©pendante d’une plateforme. Afin de rĂ©soudre ce problĂšme, Grass Valley a fait appel Ă  Polytechnique. Le dĂ©veloppement d’un encodeur H.264 pour systĂšme sur puce personnalisĂ© peut nĂ©cessiter plusieurs mois Ă  plusieurs annĂ©es de dĂ©veloppement pour une Ă©quipe d’ingĂ©nierie. Il existe actuellement peu de solutions possibles pour concevoir un tel sous-systĂšme rapidement. Afin de dĂ©velopper le sous-systĂšme d’encodage H.264 rapidement, nous avons optĂ© pour une mĂ©thodologie de dĂ©veloppement Ă  l’aide de l’approche du point de vue du systĂšme basĂ©e sur une spĂ©cification exĂ©cutable d’un encodeur H.264 en utilisant l’outil SpaceStudio. SpaceStudio est un logiciel permettant l’exploration architecturale Ă  l’aide de plateforme virtuelle configurable. La conception de systĂšme Ă  l’aide de cet outil se fait par une approche modulaire sous SystemC. Le systĂšme est sĂ©parĂ© en module logiciel et matĂ©riel fonctionnel et ceux-ci sont dĂ©veloppĂ©s itĂ©rativement. L’utilisation d’un code applicatif comme base afin d’en produire un systĂšme embarquĂ© sous SpaceStudio n’a pas Ă©tĂ© expĂ©rimentĂ©e. Dans cette optique, ce travail Ă  deux objectifs : 1) dĂ©velopper un systĂšme pouvant encoder un flux vidĂ©o et 2) expĂ©rimenter avec une approche de dĂ©veloppement du point de vue du systĂšme Ă  l’aide d’une spĂ©cification exĂ©cutable sous SpaceStudio. Il est donc question de dĂ©velopper la mĂ©thodologie et le projet en parallĂšle. Au terme de ce projet, nous aurons implĂ©mentĂ© un systĂšme d’encodage H.264 sur une plateforme virtuel et dĂ©fini la mĂ©thodologie nĂ©cessaire afin de produire un systĂšme sur puce Ă  l’aide d’une rĂ©fĂ©rence logicielle. Cette recherche nous a permis de dĂ©couvrir les obstacles Ă  la conception de systĂšme complexe Ă  l’aide de code C/C++ existant sous SpaceStudio et de dĂ©velopper les bases nĂ©cessaires pour rendre la totalitĂ© de la mĂ©thodologie rĂ©alisable dans le futur.----------ABSTRACT: GrassValley, a manufacturer of video processing cards, wants to upgrade their thumbnail subsystem which produces scaled-down videos for diagnostic purposes. In order to modernize this subsystem, they have decided to go with a video proxy producing a video stream compressed with the H.264 standard. In order to save development costs and ensure its independence of third-party components, Grass Valley is looking for a scalable platformindependent implementation. To solve this problem, they called upon Polytechnique. The development of an H.264 encoder for custom system-on-a-chip may take several months to several years of development for an engineering team. There are currently very few possible solutions to design such a subsystem quickly. In order to do so, we opted for a development methodology using the system-level approach based on an executable specification of an H.264 encoder using SpaceStudio. SpaceStudio is a computer aided design software for architectural exploration using a configurable virtual platform. Designing a system with this tool is done through a modular approach using the SystemC library. The designed system is separated into functional software / hardware modules developed iteratively. The use of a software application as a basis to produce a system under SpaceStudio has not been yet tested. This work has two objectives: 1) to develop a system capable of encoding a video stream and 2) to experiment with a system level development approach using a executable specification under SpaceStudio. It is therefore a question of developing the methodology and the encoder in parallel. At the end of this project, we will have implemented a H.264 encoding system on a virtual platform and defined the methodology needed to produce a full system on chip using a software reference as a basis for development. This research allowed us to discover the obstacles associated to the design of a complex systems using C "legacy" code under SpaceStudio and to develop the necessary tools to make the whole methodology achievable in the future
    • 

    corecore