Changes between Version 26 and Version 27 of MjpegCourse/Coproc


Ignore:
Timestamp:
Mar 11, 2008, 7:49:17 PM (16 years ago)
Author:
Nicolas Pouillon
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • MjpegCourse/Coproc

    v26 v27  
    177177 *  1856 cycles : le coprocesseur contient   1 additionneur   et   1 multiplieur.
    178178
    179 Ce paramètre porte le même nom (EXEC_TIME) que pour le coprocesseur virtuel.
    180 
    181179Remplacez dans le modèle DSX de la tâche {{{idct}}}, la déclaration `SyntheticTask()` par
    182 une déclaration de coprocesseur matériel `HwTask( IdctCoproc )`, et relancez la simulation
    183 de cette nouvelle plate-forme, pour les 4 valeurs possibles du paramètre.
     180une déclaration de coprocesseur matériel:
     181
     182{{{
     183from soclib.hwtask import HwTask, MwmrCoproc, SyntheticTask
     184
     185hw_idct = MwmrCoproc(
     186    module = 'caba:fifo_idct',
     187    from_coproc = [ 'output:to_ctrl' ],
     188    to_coproc = [ 'input:from_ctrl' ],
     189    config = [],
     190    status = [],
     191    latency = 160, # or 576, 704, 1856
     192    word_t = 'uint32_t' )
     193
     194TaskModel(
     195    'idct',
     196    ports = {'input':MwmrInput(64*4),
     197             'output':MwmrOutput(64),
     198             },
     199    impls = [ SwTask( 'idct',
     200                     stack_size = 4096,
     201                     sources = [ 'idct.c' ],
     202                     defines = [ 'WIDTH', 'HEIGHT' ] ),
     203              HwTask( hw_idct ),
     204             ] )
     205}}}
     206
     207Relancez la simulation de cette nouvelle plate-forme, pour les 4 valeurs possibles du paramètre.
    184208
    185209[[Image(MjpegCourse:q.gif)]] Dans le cas ou l'introduction d'un coprocesseur matériel vous