Changes between Version 6 and Version 7 of Component/trx_ofdm
- Timestamp:
- Jan 29, 2009, 3:00:21 PM (15 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
Component/trx_ofdm
v6 v7 1 [wiki:Component SocLib Components General Index] 1 [wiki:Component SocLib Components General Index] 2 2 3 3 = trx_ofdm = 4 5 '''Ce fichier en haute qualité:''' [https://www.soclib.fr/trac/dev/attachment/wiki/Component/trx_ofdm/soclib_trx_ofdm_specifications_v1.1.pdf soclib_trx_ofdm_specifications_v1.1.pdf] 4 6 5 7 == 1) Fonctionnalités du bloc == … … 8 10 == 2) Architecture du bloc == 9 11 10 L'architecture du bloc trx_ofdm est composée de deux modules, le cœur et le wrapper. Le cœur effectue tous les traitements FFT et IFFT. Le wrapper sert à fournir une interface compatible SoClib CABA avec le module MWMR_controller, disponible dans la librairieSoClib.12 L'architecture du bloc trx_ofdm est composée de deux modules, le cœur et le wrapper. Le cœur effectue tous les traitements FFT et IFFT. Le wrapper sert à fournir une interface compatible !SoClib CABA avec le module MWMR_controller, disponible dans la librairie !SoClib. 11 13 12 14 [[Image(Diapositive1.JPG, align=top,nolink)]] … … 46 48 47 49 === 2.3) Anoc_copro_wrapper === 48 Les interfaces de communication entre les coprocesseurs développés au CEA-Leti ne sont pas directement compatibles avec les interfaces CABA proposés par SoClib. Pour permettre de faire une conversion de protocole en gardant une fonctionnalité équivalente, un wrapper à été développé.50 Les interfaces de communication entre les coprocesseurs développés au CEA-Leti ne sont pas directement compatibles avec les interfaces CABA proposés par !SoClib. Pour permettre de faire une conversion de protocole en gardant une fonctionnalité équivalente, un wrapper à été développé. 49 51 50 52 L'interface fournie par le module MWMR controller a certaines limitations. Par exemple, le contenu des registres configuration ne peut pas être modifié par le coprocesseur. En autre, si le coprocesseur fait une copie locale de ce registre, il ne peut pas savoir quand le contenu de ces registres été mise à jour. … … 100 102 101 103 === 3.2) Adresses des paramètres === 102 Le cœur trx_ofdm peut contenir 3 configurations différentes, chacune rangé dans un SlotID différent. Ces SlotID sont des types de traitement que nous avons enregistré dans le cœur et que nous pouvons utiliser pour effectuer un traitement (FFT, IFFT, ...). Quand nous voulons effectuer un traitement, nous indiquons le SlotId à utiliser et ensuite nous envoyons les données. Etant donnée que le cœur trx_ofdm est en pipeline, nous pouvons démarrer un traitement avec une SlotId et ensuite démarrer un nouveau traitement avec une autreSlotId.103 104 Attention, il est interdit de changer la configuration d'un SlotID si celui-ci est en cours d'utilisation par le pipeline.105 106 Les plages d'adresses des SlotId sont:107 || SlotId 1 || 0x000 => 0x084 ||108 || SlotId 2 || 0x100 => 0x184 ||109 || SlotId 3 || 0x200 => 0x284 ||110 111 Les adresses de configuration sont relatives à l'adresse du SlotId.104 Le cœur trx_ofdm peut contenir 3 configurations différentes, chacune rangé dans un !SlotID différent. Ces SlotID sont des types de traitement que nous avons enregistré dans le cœur et que nous pouvons utiliser pour effectuer un traitement (FFT, IFFT, ...). Quand nous voulons effectuer un traitement, nous indiquons le !SlotId à utiliser et ensuite nous envoyons les données. Etant donnée que le cœur trx_ofdm est en pipeline, nous pouvons démarrer un traitement avec une !SlotId et ensuite démarrer un nouveau traitement avec une autre !SlotId. 105 106 Attention, il est interdit de changer la configuration d'un !SlotID si celui-ci est en cours d'utilisation par le pipeline. 107 108 Les plages d'adresses des !SlotId sont: 109 ||!SlotId 1 || 0x000 => 0x084 || 110 ||!SlotId 2 || 0x100 => 0x184 || 111 ||!SlotId 3 || 0x200 => 0x284 || 112 113 Les adresses de configuration sont relatives à l'adresse du !SlotId. 112 114 ||'''Relative Address (slotid)'''||'''Name''' ||''' Content ''' || 113 115 || 0x0 || MASK_DATA_0 || mask_data 0 to 64 (32 bits) || … … 253 255 254 256 == 7) Rappel du MWMR == 255 La mise à jour par le projet SoClib pour le bloc MWMR se trouve:256 257 [ https://www.soclib.fr/trac/dev/wiki/Component/VciMwmrController]257 La mise à jour par le projet !SoClib pour le bloc MWMR se trouve: 258 259 [wiki:Component/VciMwmrController VciMwmrController] 258 260 259 261 Ce module a été conçu suite à la thèse d'Etienne Faure: … … 262 264 263 265 [ftp://asim.lip6.fr/pub/reports/2007/th.lip6.2007.faure.1.pdf] 264 265 266 267 268 269 270