O número de bits de limite de movimento para a função Deinterlacer II MegaCore® pode ser modificado manualmente seguindo essas etapas
- Localize o arquivo de origem da função no diretório síntese/submodules. Ele será nomeado semelhante a: _alt_vip_cl_dil_0.v
– Em seguida, encontre a instantização do bloco de detecção de movimento que se parecerá com isso:
alt_vip_motion_detect #(
. 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), // Tente reduzir para ~4
. SRC_WIDTH (8),
. DST_WIDTH (8),
. CONTEXT_WIDTH (8),
. TASK_WIDTH (8),
. SOURCE_ADDRESS (0)
)
- Altere o parâmetro "MOTION_BPS". O parâmetro MOTION_BPS é usado para detecção de movimento da seguinte forma:
se (MOTION_BPS > BITS_PER_SYMBOL)
atribuir normalized_motion[i] = absdiff[i] << (MOTION_BPS-BITS_PER_SYMBOL);
Mais
atribuir normalized_motion[i] = absdiff[i][BITS_PER_SYMBOL-1 -: MOTION_BPS];
Não gere novamente o sistema Qsys após a edição manual, pois a alteração será sobregravada por Qsys.