Changes between Version 6 and Version 7 of SoclibCourseTp6


Ignore:
Timestamp:
Nov 4, 2009, 3:03:29 PM (16 years ago)
Author:
alain
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • SoclibCourseTp6

    v6 v7  
    5151}}}
    5252
    53 Les signaux CK et RESETN étaient les seuls signaux multi-points de la modélisation CABA. Ces deux signaux
     53Dans la modélisation CABA, les signaux CK et RESETN sont des signaux multi-points. Ces deux signaux
    5454ne sont plus utilisés dans la modélisation TLM-DT. Tous les autres signaux sont des connexions bi-points,
    55 qui s'expriment très simplement en TLM-DT.
     55qui s'expriment très simplement en TLM-DT... sauf les signaux connectées aux ports d'entrée IRQ[1] à IRQ[5]
     56des processeurs. En effet, seule l'enrée IRQ[0] est urilisée, et les 5 autres entrées doivent être connectées à un ''signal'' ayant la valeur '''false'''.
     57
     58Pour modéliser un signal (ou plusieurs signaux) possédant une valeur constante false, on instancie dans chaque cluster un pseudo-composant matériel '''VciBlackhole''' possédant le nombre de ports de sortie nécéssaires :
     59Le nom de ces ports est '''p_socket[i]'''.
     60{{{
     61     VciBlackhole<tlm::tlm_initiator_socket<> > fake0("fake0", 5);
     62     VciBlackhole<tlm::tlm_initiator_socket<> > fake1("fake1", 5);
     63     VciBlackhole<tlm::tlm_initiator_socket<> > fake2("fake2", 5);
     64     VciBlackhole<tlm::tlm_initiator_socket<> > fake3("fake3", 5);
     65}}}
     66
     67On connecte ensuite les ports '''p_socket[i]''' de ces pseudo-composants aux ports '''irq[i+1]'''  des processeurs :
     68{{{
     69    for( size_t n = 0 ; n <5 ; n++) (*mips0.p_irq[n+1])(*fake0.p_socket[n]);
     70    for( size_t n = 0 ; n <5 ; n++) (*mips1.p_irq[n+1])(*fake1.p_socket[n]);
     71    for( size_t n = 0 ; n <5 ; n++) (*mips2.p_irq[n+1])(*fake2.p_socket[n]);
     72    for( size_t n = 0 ; n <5 ; n++) (*mips3.p_irq[n+1])(*fake3.p_socket[n]);
     73}}}
     74Il ne faut pas oublier d'inclure le fichier '''vci_blachole.h''' dans la top-cell, et de compléter
     75le fichier '''tp6.desc''' en conséquence.
    5676
    5777Enfin le lancement de la simulation se réduit à la ligne suivante :