Le nombre de bits de seuil de mouvement pour la fonction MegaCore deInterlacer II® peut être modifié manuellement en suivant ces étapes
- Localisez le fichier source de la fonction dans le répertoire de synthèse/sous-modules. Son nom sera semblable à _alt_vip_cl_dil_0.v.
- Ensuite, trouvez l’instantiation du bloc de détection du mouvement qui va ressembler à ceci :
alt_vip_motion_detect (nº)
. BITS_PER_SYMBOL (8),
. NUMBER_OF_COLOR_PLANES (2),
. COLOR_PLANES_ARE_IN_PARALLEL (1),
. MAX_LINE_LENGTH (1920),
. KERNEL_SIZE_0 (4),
. KERNEL_SIZE_1 (1),
. KERNEL_SIZE_2 (2),
. KERNEL_SIZE_3 (1),
. MOTION_BPS (7), // Essayez de réduire à ~4
. SRC_WIDTH (8),
. DST_WIDTH (8),
. CONTEXT_WIDTH (8),
. TASK_WIDTH (8),
. SOURCE_ADDRESS (0)
)
- Changez le paramètre « MOTION_BPS ». Le paramètre MOTION_BPS est utilisé pour la détection du mouvement comme suit :
si (MOTION_BPS > BITS_PER_SYMBOL)
assigner normalized_motion[i] = absl[i] << (MOTION_BPS-BITS_PER_SYMBOL) ;
Autre
assigner normalized_motion[i] = abs≥i][BITS_PER_SYMBOL-1 -: MOTION_BPS];
Ne générez pas à nouveau le système Qsys après l’édition manuelle, car la modification sera écrasée par Qsys.