35 | | matériel génériqueavec prise de verrou) |
36 | | que les |
37 | | |
38 | | Il existe plusieurs solutions micro-architecturales pour la synthèse |
39 | | d'un coprocesseur spécialisé. Dans le cas d'une transformation IDCT, |
40 | | suivant le nombre d'opérateurs arithmétiques utilisés, |
41 | | on peut effectuer le calcul d'un bloc de 64 pixels en un cycle, |
42 | | 8 cycles, 64 cycles ou 256 cycles. Le coût matériel est inversement |
43 | | proportionnel au temps de calcul. |
44 | | |
45 | | Avant de se lancer dans la synthèse, il faut donc évaluer précisément |
46 | | les temps de calcul requis pour le coprocesseur, une fois celui-ci placé |
47 | | dans son environnement de travail. |
48 | | |
49 | | Pour un coprocesseur IDCT, parmatériel et le |
50 | | |
51 | | |
| 35 | matériel générique, appelé contrôleur MWMR qui est un initiateur VCI, capable |
| 36 | de lire ou d'écrire dans différentes FIFO MWMR, et qui fournit au coprocesseur |
| 37 | autant de canaux de communications que celui-ci en a besoin. C'est ce même |
| 38 | composant matériel qui est utilisé par les composants RAMDAC et TG. |
| 73 | |
| 74 | Il existe plusieurs solutions micro-architecturales pour la synthèse |
| 75 | d'un coprocesseur spécialisé. Dans le cas d'une transformation IDCT, |
| 76 | suivant le nombre d'opérateurs arithmétiques utilisés, |
| 77 | on peut effectuer le calcul d'un bloc de 64 pixels en un cycle, |
| 78 | 8 cycles, 64 cycles ou 256 cycles. Le coût matériel est inversement |
| 79 | proportionnel au temps de calcul. |
| 80 | |
| 81 | Avant de se lancer dans la synthèse, il faut donc évaluer précisément |
| 82 | les temps de calcul requis pour le coprocesseur, une fois celui-ci placé |
| 83 | dans son environnement de travail. On commence donc par ''encapsuler'' |
| 84 | la tâche matérielle {{{idct}}} dans un composant matériel générique appelé ''threader''. |
| 85 | Ce composant s'interface d'un côté avec le contrôleur MWMR, et de l'autre avec |
| 86 | la tâche logicielle |