Respirer

Plate-forme de simulation réfléchissante
Télécharger maintenant

Respirer Classement & Résumé

Publicité

  • Rating:
  • Licence:
  • GPL
  • Prix:
  • FREE
  • Nom de l'éditeur:
  • ReSP Team
  • Site Internet de l'éditeur:
  • http://www.resp-sim.org/
  • Systèmes d'exploitation:
  • Mac OS X
  • Taille du fichier:
  • 31.9 MB

Respirer Mots clés


Respirer La description

Plate-forme de simulation réfléchissante REEE est une plate-forme de simulation MPSOC travaillant à un niveau d'abstraction élevé; Les composants utilisés par REEE sont basés sur des bibliothèques de matériels et de description du matériel et de la communication SystemC et TLM. REEE fournit un cadre non intrusif pour manipuler des objets SystemC et TLM. La plate-forme de simulation est construite à l'aide de la langue de programmation Python; Ses capacités réfléchissantes augmentent la plate-forme avec la possibilité d'observer la structure interne des modèles de composants SystemC. Cette fonctionnalité permet une composition de temps d'exécution et une gestion dynamique de l'architecture sous analyse. Les potentialités complètes offertes par l'intégration entre Python et SystemC sont exploitées, lors de la simulation, pour interroger, examiner et éventuellement modifier l'état interne des modèles matériels. Ces capacités simplifient le processus de débogage du logiciel exécutant et de l'architecture matérielle modélisée.Installation Notes: l'installation du système Mac OS X est assez simple, à l'exception du fait que SystemC ne compile pas sur les ordinateurs Apple basé sur Intel. Afin de compiler correctement SystemC, vous devez suivre les étapes suivantes: · Télécharger SystemC version 2.2 à partir du site Web http://www.systemc.org · Décompressez les archives · Substituez le configuration.in? Le avec celui téléchargeable à partir de HTTPS: //trac.ele.polimi.it/respir/trac.cgi/downloader/downloader/downloader/file/30/configure.in · Éliminer tout le makefile.in? Les et la configuration? Le · Exécuter, en séquence, Aclocal, Automake --Add-manquant --Copopy, autoconf · patch? Le SRC / SYSC / Kernel / SC COR QT.H En ajoutant l'instruction TypeDef Char * CADDR T; À la ligne 85. · Conformément à la compilation exécutant la configuration, apportez et créez des commandes d'installation. Notez comment il n'est pas nécessaire d'utiliser? NK ou Darwin ports afin d'obtenir les autres dépendances pour le REEE; Tous peuvent être téléchargés à partir d'Internet, soit sous forme déjà précompilée (R.E. Clake), soit vous pouvez les compiler vous-même (par exemple, les bibliothèques de boost, GCCXML...). Un? Nal Note concerne les compilateurs: les binaires présents sur le site Web de la TRAC ne fonctionnent que sur des systèmes basés sur Linux. Afin d'utiliser les compilateurs croisés sur un système basé sur Mac-OSX, vous devrez les régler vous-même. Instructions sur la manière de le faire sont présents sur le site Web https://trac.elant.polimi.it/resp. Voici quelques caractéristiques clés de "resp": · Bibliothèque de composants: Le but de ce travail, comme expliqué plus tard, ne consiste pas à créer une riche bibliothèque de modèles Systemc, mais plutôt à créer des mécanismes d'effentis à travers lesquels ces composants peuvent être connectés, analysés et à travers quelle simulation peut être géré. Quoi qu'il en soit, nous avons construit des modèles de composants de processeurs, d'autobus et de divers périphériques; La plus tard suit une description détaillée d'eux. · Intégration transparente des nouveaux composants à l'intérieur du simulateur lui-même; Ceci est atteint grâce aux capacités de REEE REEE, qui sont obtenues grâce à la création automatique des emballages Python autour des modèles Systemc. · GDB: le débogueur GDB est intégré dans les simulateurs de processeur et les interfaces de mémoire; Il est de toute façon un couplage lâche parmi les ISS et GDB, de sorte que l'ajout d'un nouveau modèle de processeur est simplement une question de précision de la manière dont les variables ISSP correspondent aux registres physiques du processeur réel. Avec notre talon GDB, il est possible d'utiliser la jorie MA de fonctionnalités et commandes natives GDB afin de déboguer votre programme. Le talon a été conçu pour soutenir la coordination entre les processeurs en cas d'utilisation des architectures multi-processeurs. En plus de tout cela, certaines commandes supplémentaires (accessibles à l'aide de la commande Monitor GDB) sont créées afin de gérer le temps de simulation. · Outils de débogage: En plus de GDB, nous avons développé d'autres outils qui pourraient aider le programmeur à la découverte de bogues à l'intérieur de leurs programmes. Nous nous sommes concentrés sur: le débogueur de la mémoire (à venir également avec une interface graphique), utilisé après la simulation terminée pour examiner l'état de la mémoire dans chaque instant de simulation; Il a également la possibilité d'effectuer des requêtes simples sur l'historique de la mémoire. Tracer (à venir avec une interface graphique) consiste simplement en la possibilité d'instrumenter les processeurs de sorte qu'une trace? Le créé; L'interface graphique est utilisée pour comparer les traces des différents processeurs et les visualiser tous en même temps. · Pro? Ling: est une fonctionnalité utilisée pour extraire des métriques sur le logiciel exécutant sur chaque processeur; Toutes les mesures sont prises séparément pour chaque processeur, de sorte que l'utilisation de chaque unité d'exécution puisse également être mesurée. Les données qui peuvent être produites avec le pro? Ler sont les suivantes: (a) Graphique d'appel (B) Temps consacré à chaque fonction et nombre d'appels (C) temps passé et nombre d'appels à chaque instruction d'assemblage. Notez que notre pro? LER fonctionne directement sur le processeur, aucune instrumentation logicielle n'est effectuée (le pro? Ler n'est pas intrusif). · ECOS OS: Nous ajoutons de l'aide au REEE à l'intérieur du système d'exploitation ECOS; Cela signifie qu'il est possible d'exécuter ECOS sur le simulateur. La seule cible supportée jusqu'à présent est le processeur de bras à la fois dans le processeur unique et le congrès multi-processeurs? · Emulation OS: REEE a la possibilité d'imiter complètement un système d'exploitation multi-processeur multi-processeur multi-processeur multi-processeur. Cela signifie que chaque appel à des routines de système d'exploitation effectuées par votre programme (celui-ci s'exécutant sur l'ISS) sera envoyé à l'OS hôte (celui qui s'exécute sur votre PC) au lieu d'être simulé. Grâce à la compilation croisée de la bibliothèque de Libgomp, il est également possible d'imiter des programmes basés sur OpenMP. · Wrapper Binutils: enveloppe autour des bibliothèques de Binutils (en particulier autour de BFD) afin de pouvoir accéder, analyser et, au cas où, modifier l'exécutable? Les. Cet emballage est actuellement utilisé pour l'émulation du système d'exploitation et pour le chargeur de démarrage. · Compilateurs croisés: sur la base de NewLib et soutenir notre mécanisme d'émulation du système d'exploitation. Les scripts Python pour générer automatiquement ces compilateurs croisés sont inclus. · Interface TPC: afin de pouvoir contrôler l'interface de prise de REEH Thorugh. Un protocole spécial (similaire à celui utilisé par GDB) a été développé pour cela. Cette interface peut être utilisée par un programme externe (par exemple une interface graphique) pour communiquer avec resp. Exigences: · Bison · Systemc 2.2 ou plus tard · Boost 1.33.1 ou plus tard · GRAPHVIZ · Python 2.4 ou plus tard · GCCXML 0.9 ou plus tard · Mémoire RAM: 500 Mo (au moins 1 Go est fortement recommandé) · 2 Go d'espace libre sur le disque dur Quoi de neuf dans cette version: · Coprocesseur FPA11: un modèle de coprocesseur à virgule flottante pour l'Arm7TDMI · Mécanisme complet d'arrêt et de rappel en Python: il est maintenant possible de tirer maintenant des rappels Python en Python à chaque cycle Delta Systemc ou dans des conditions scriptées Python sur toute variable du système. · Support RTEEM: Soutien aux RTEEM préliminaires du modèle Leon2 · Grands repères d'applications multi-filetés: FFMPEG, PBZIP2 · Développement initial d'un cadre d'analyse de la puissance · Un modèle de cache simple et général · Maintenant REEE compile avec succès sur MacOS


Respirer Logiciels associés

oorexx

Un projet open source géré par REXX Language Association (REXXLA) fournissant une mise en uvre gratuite de l'objet REXX ...

168 1.1 MB

Télécharger

Jcr

Un outil Web pour effectuer et gérer des critiques de code, utilisable pour le code dans n'importe quelle langue, mais fournit des fonctionnalités supplémentaires pour Java ...

203 2.4 MB

Télécharger

Libxsl

Paquet de développement gratuit qui vous fournira des liaisons de langue rubis ...

203 29 KB

Télécharger