Die Anzahl der Bewegungsschwellenwertbits für die Deinterlacer II MegaCore-Funktion® kann manuell geändert werden, indem Sie diese Schritte ausführen
- Suchen Sie die Quelldatei der Funktion im Verzeichnis Synthese/Submodule. Der Name ist ähnlich wie: _alt_vip_cl_dil_0.v
– Dann finden Sie die Instanziierung des Bewegungserkennungsblocks, der wie folgt aussieht:
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), versuchen Sie es mit einer Reduzierung auf ~4
. SRC_WIDTH (8),
. DST_WIDTH (8),
. CONTEXT_WIDTH (8),
. TASK_WIDTH (8),
. SOURCE_ADDRESS (0)
)
– Ändern Sie den Parameter "MOTION_BPS". Der MOTION_BPS Parameter wird für die Bewegungserkennung wie folgt verwendet:
wenn (MOTION_BPS > BITS_PER_SYMBOL)
assign normalized_motion[i] = absdiff[i] << (MOTION_BPS-BITS_PER_SYMBOL);
oder
weisen Sie normalized_motion[i] = absdiff[i][BITS_PER_SYMBOL-1 -: MOTION_BPS];
Generieren Sie das Qsys-System nach der manuellen Bearbeitung nicht erneut, da die Änderung von Qsys überschrieben wird.