Changes between Version 8 and Version 9 of SoclibCourseTp7
- Timestamp:
- Jan 3, 2014, 8:10:06 PM (11 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
SoclibCourseTp7
v8 v9 57 57 * Les signaux correspondant à des lignes d'interruption sont également des signaux point-à-point. 58 58 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''. 59 Tous les ports d'un module doivent être explicitement connectés. En CABA, les entrées inutilisées d'un composant 60 sont généralement connectées à un même signal possédant la valeur constante ''false''. 60 61 Dans 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 62 processeurs MIPS, qui ne sont pas utilisés. Ceci concerne également les ports IRQ_IN[3:1] du composant ICU puisque 63 les 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] 64 70 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: 71 Puisqu'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: 66 73 67 74 {{{ 68 VciBlackhole<tlm::tlm_initiator_socket<> >* fake [4];75 VciBlackhole<tlm::tlm_initiator_socket<> >* fake; 69 76 fake[0] = new VciBlackhole<tlm::tlm_initiator_socket<> >("fake_0", 6); 70 77 fake[1] = new VciBlackhole<tlm::tlm_initiator_socket<> >("fake_1", 6);