Changes between Version 8 and Version 9 of SoclibCourseTp7


Ignore:
Timestamp:
Jan 3, 2014, 8:10:06 PM (11 years ago)
Author:
alain
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • SoclibCourseTp7

    v8 v9  
    5757 * Les signaux correspondant à des lignes d'interruption sont également des signaux point-à-point.
    5858
    59 Tous les ports d'un module doivent être explicitement connectés. En CABA, les entrées inutilisées d'un composant sont généralement connectées à un même signal possédant la valeur constante ''false''.
     59Tous les ports d'un module doivent être explicitement connectés. En CABA, les entrées inutilisées d'un composant
     60sont généralement connectées à un même signal possédant la valeur constante ''false''.
    6061Dans l'architecture quadri-processeurs qui nous intéresse, ceci concerne par exemple les ports IRQ[1] à IRQ[5] des
    61 processeurs MIPS, ou certaines entrées des composants ICU, puisque le vecteur d'interruption comporte 4 entrées (TIMER, TTY, IOC et DMA), mais les
    62 clusters 2 et 3 n'utilisent que deux ligne d'interruption (TIMER et TTY).
    63 clusters ne contiennent que   
     62processeurs MIPS, qui ne sont pas utilisés. Ceci concerne également les ports IRQ_IN[3:1] du composant ICU puisque
     63les 4 composants IOC, TTY, TIMER et DMA utilisent au total 13 lignes d'interruptions:
     64 
     65 * IRQ_IN[0]      : IOC
     66 * IRQ_IN[3:1]   : Inutilisés
     67 * IRQ_IN[7:4]   : DMA[3:0]
     68 * IRQ_IN[11:8] : TIM[3:0]
     69 * IRQ_IN[15:12] : TYY[3:0]
    6470
    65 Puisqu'en TLM-DT, les connexions multi-points sont interdites, , on instancie dans chaque cluster un pseudo-composant matériel '''!VciBlackhole''' possédant le nombre de ports nécéssaires pour connecter les ports inutilisés des composants processeurs et ICU:
     71Puisqu'en TLM-DT, les connexions multi-points sont interdites, on instancie deux pseudo-composants matériels
     72'''!VciBlackhole''' possédant le nombre de ports nécéssaires pour connecter les ports inutilisés des composants processeurs et ICU:
    6673
    6774{{{
    68      VciBlackhole<tlm::tlm_initiator_socket<> >*  fake[4];
     75     VciBlackhole<tlm::tlm_initiator_socket<> >*  fake;
    6976     fake[0] = new VciBlackhole<tlm::tlm_initiator_socket<> >("fake_0", 6);
    7077     fake[1] = new VciBlackhole<tlm::tlm_initiator_socket<> >("fake_1", 6);