Discussion: Simuler un CPU

  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    mai 2012
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations professionnelles :
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : mai 2012
    Messages : 9
    Points : 4
    Points
    4

    Par défaut Simuler un CPU

    Bonjour à tous,

    Je suis nouvelle dans le domaine de l'embarqués et j'aimerais simuler un CPU ARM A9 .

    Quel genre d'informations je dois avoir et comment faire pour commencer?

    Aidez-moi SVP


    Merci

  2. #2
    Modérateur
    Avatar de Bktero
    Homme Profil pro
    Ingénieur systèmes embarqués
    Inscrit en
    juin 2009
    Messages
    3 222
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 29
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Ingénieur systèmes embarqués

    Informations forums :
    Inscription : juin 2009
    Messages : 3 222
    Points : 8 258
    Points
    8 258
    Billets dans le blog
    1

    Par défaut

    Tu devrais te tourner vers Qemu : http://wiki.qemu.org/Main_Page

    Il permet d'émuler différents type de CPU. Pierre Ficheux s'en sert très largement dans son livre sur Linux Embarqué pour tester ses distributions (exemple : http://pficheux.free.fr/univ_littora..._ARM9_QEMU.pdf )

    Il est capable d'émuler des ARM9 : http://en.wikipedia.org/wiki/QEMU#ARM

  3. #3
    Rédacteur/Modérateur

    Avatar de gorgonite
    Homme Profil pro
    Ingénieur d'études
    Inscrit en
    décembre 2005
    Messages
    10 284
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur d'études
    Secteur : Transports

    Informations forums :
    Inscription : décembre 2005
    Messages : 10 284
    Points : 17 965
    Points
    17 965

    Par défaut

    simuler dans quel sens ?
    • interpréter un binaire fait pour ce CPU ?
    • simuler le fonctionnement interne des composants du CPU
    Evitez les MP pour les questions techniques... il y a des forums
    Contributions sur DVP : Mes Tutos | Mon Blog

  4. #4
    Modérateur
    Avatar de Bktero
    Homme Profil pro
    Ingénieur systèmes embarqués
    Inscrit en
    juin 2009
    Messages
    3 222
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 29
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Ingénieur systèmes embarqués

    Informations forums :
    Inscription : juin 2009
    Messages : 3 222
    Points : 8 258
    Points
    8 258
    Billets dans le blog
    1

    Par défaut

    Ah ! Pour le cas 1, je peux proposer quelque chose aussi : http://gradot.wordpress.com/2012/02/06/qemu-arm/ ^^

    Pour le second, ça me semble difficile. ARM n'a sûrement pas rendu accessible la mécanique interne des processeurs, non ?

  5. #5
    Rédacteur/Modérateur

    Avatar de gorgonite
    Homme Profil pro
    Ingénieur d'études
    Inscrit en
    décembre 2005
    Messages
    10 284
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur d'études
    Secteur : Transports

    Informations forums :
    Inscription : décembre 2005
    Messages : 10 284
    Points : 17 965
    Points
    17 965

    Par défaut

    Citation Envoyé par Bktero Voir le message
    Pour le second, ça me semble difficile. ARM n'a sûrement pas rendu accessible la mécanique interne des processeurs, non ?
    sur OpenCores, il y a sûrement moyen de trouver un design ou un ensemble de composants pour simuler le processeur de l'intérieur... mais vaudra se contenter de ce qui s'en approche le plus
    Evitez les MP pour les questions techniques... il y a des forums
    Contributions sur DVP : Mes Tutos | Mon Blog

  6. #6
    Modérateur
    Avatar de Bktero
    Homme Profil pro
    Ingénieur systèmes embarqués
    Inscrit en
    juin 2009
    Messages
    3 222
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 29
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Ingénieur systèmes embarqués

    Informations forums :
    Inscription : juin 2009
    Messages : 3 222
    Points : 8 258
    Points
    8 258
    Billets dans le blog
    1

    Par défaut

    Hey ! Je connaissais pas ce site ! Il faudra que j'aille explorer un peu

  7. #7
    Candidat au Club
    Profil pro
    Inscrit en
    mai 2012
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations professionnelles :
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : mai 2012
    Messages : 9
    Points : 4
    Points
    4

    Par défaut

    Merci pour toutes vos réponses.

    En fait je dois concevoir un système contenant un CPU et des périphériques, puis mapper une application sur cette architecture Hardware .

    le but de mon projet est d'analyser les performances de cette architecture hardware, et pour analyser les performances je dois simuler le fonctionnment du système entier.

    Comment dois-je faire?

  8. #8
    Rédacteur/Modérateur

    Avatar de gorgonite
    Homme Profil pro
    Ingénieur d'études
    Inscrit en
    décembre 2005
    Messages
    10 284
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur d'études
    Secteur : Transports

    Informations forums :
    Inscription : décembre 2005
    Messages : 10 284
    Points : 17 965
    Points
    17 965

    Par défaut

    trouves un design arm9 sur opencores,
    fait tourner dans modelsim, ghdl/gtkwave & cie
    crosstool-ng pour compiler vers un arm9 "de base"

    puis simule l'exécution de ton programme
    Evitez les MP pour les questions techniques... il y a des forums
    Contributions sur DVP : Mes Tutos | Mon Blog

  9. #9
    Candidat au Club
    Profil pro
    Inscrit en
    mai 2012
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations professionnelles :
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : mai 2012
    Messages : 9
    Points : 4
    Points
    4

    Par défaut

    J'utilise l'outil simics. est ce que vous le connaissez?

  10. #10
    Membre averti
    Avatar de deletme
    Homme Profil pro
    Inscrit en
    janvier 2011
    Messages
    228
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Indre et Loire (Centre)

    Informations professionnelles :
    Secteur : Industrie

    Informations forums :
    Inscription : janvier 2011
    Messages : 228
    Points : 432
    Points
    432

    Par défaut

    Dans un projet de développement ARM, j'ai utilisé QEMU pour émuler une carte de développement (versatilepb) et cela fonctionnait à merveille. Après, je ne sais pas si il est possible d'intégrer son propre "PCB" pour le tester.

    Mais si c'est possible, je serais fortement intéressé.

    Cdlt, deletMe
    "Always code as if the guy who ends up maintaining your code will be a violent psychopath who knows where you live."
    - Martin Golding
    Traduction obligatoire : "Toujours écrire du code en gardant en tête que le mec qui en assurera la maintenance est un psychopathe violent qui connait votre adresse"

Discussions similaires

  1. Probleme Voyageur de Commerce - Recuit Simulé
    Par dinver dans le forum Général Algorithmique
    Réponses: 4
    Dernier message: 21/06/2009, 23h26
  2. Vitesse du CPU, quantité de RAM... en C
    Par dclink dans le forum C
    Réponses: 4
    Dernier message: 07/07/2003, 21h48
  3. Trouver le % d'utilisation du CPU
    Par le mage tophinus dans le forum Assembleur
    Réponses: 20
    Dernier message: 21/04/2003, 20h43
  4. Simuler un coup de molette sur un memo...
    Par dynobremo dans le forum Composants VCL
    Réponses: 2
    Dernier message: 28/02/2003, 12h31
  5. Simulation de transmission de paquet entre différent réseaux
    Par MelloW dans le forum Développement
    Réponses: 2
    Dernier message: 12/07/2002, 20h51

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo