Visible to Intel only — GUID: cqn1697547023843
Ixiasoft
Visible to Intel only — GUID: cqn1697547023843
Ixiasoft
45.5. Unsharp Mask IP Software API
Register definition header file: intel_vvp_usm_regs.h
Include file: intel_vvp_usm.h
Name | Description |
---|---|
intel_vvp_usm_init | Initialize an IP instance |
intel_vvp_core_* | Accessors defined in Video and Vision Processing IPs Software Programming Model |
intel_vvp_usm_get_lite_mode | Returns if Lite mode is on |
intel_vvp_usm_get_debug_enabled | Returns if Debug features is on |
intel_vvp_usm_get_bits_per_sample | Returns the number of bits per color sample |
intel_vvp_usm_get_pixels_in_parallel | Returns the pixels in parallel of the streaming input and output interfaces |
intel_vvp_usm_get_max_width | Returns the maximum number of pixels that the IP supports on the horizontal dimension of an image or video frame |
intel_vvp_usm_get_max_height | Returns the maximum number of pixels that the IP supports on the vertical dimension of an image or video frame |
intel_vvp_usm_is_running | Reads if the IP is running |
intel_vvp_usm_get_status | Reads the status register |
intel_vvp_usm_get_sharpening_strength | Reads the sharpening strength |
intel_vvp_usm_set_sharpening_strength | Writes the sharpening strength |
intel_vvp_usm_set_output_height | Writes the output height |
intel_vvp_usm_set_output_width | Reads the output width |
intel_vvp_usm_init
- Prototype
-
int intel_vvp_usm_init(intel_vvp_usm_instance* instance, intel_vvp_core_base base);
- Description
-
Initialize an IP instance. The initialization stops early if the vendor ID or product ID read at the base address are not a match or if the register map version is not supported. Otherwise, the function proceeds to read and store the IP compile-time parameterization. The instance is not fully initialized and the application should not use it further if returning a non-zero error code.
- Arguments
-
instance - pointer to the intel_vvp_usm_instance software driver instance structure
base - base address of the register map
- Returns
-
kIntelVvpCoreOk (0) in case of success, a negative error code in case of an error
kIntelVvpCoreInstanceErr if the instance is a null pointer
kIntelVvpCoreVidErr if the vendor id of the core is not the IntelFPGA vendor ID (0x6AF7)
kIntelVvpCorePidErr if the product_id does not match with the expected product ID (0x0246)
kIntelVvpUsmRegMapVersionErr if the register map is not supported
intel_vvp_usm_get_lite_mode
- Prototype
-
bool intel_vvp_usm_get_lite_mode(intel_vvp_usm_instance* instance);
- Description
-
Returns the value of the LITE_MODE register. The instance must be a valid intel_vvp_usm_instance fully initialized.
- Arguments
-
instance - pointer to the intel_vvp_usm_instance software driver instance structure
- Returns
-
true if the IP is parameterized in lite mode
intel_vvp_usm_get_debug_enabled
- Prototype
-
bool intel_vvp_usm_get_debug_enabled(intel_vvp_usm_instance* instance);
- Description
-
Returns the value of the DEBUG_ENABLED register. The instance must be a valid intel_vvp_usm_instance fully initialized.
- Arguments
-
instance - pointer to the intel_vvp_usm_instance software driver instance structure
- Returns
-
true if the IP is parameterized with debug features enabled
intel_vvp_usm_get_bits_per_sample
- Prototype
-
uint8_t intel_vvp_usm_get_bits_per_sample(intel_vvp_usm_instance* instance);
- Description
-
Returns the value of the BPS register. The instance must be a valid intel_vvp_usm_instance fully initialized.
- Arguments
-
instance - pointer to the intel_vvp_usm_instance software driver instance structure
- Returns
-
the bits per color sample parameter used to generate the IP
intel_vvp_usm_get_pixels_in_parallel
- Prototype
-
uint8_t intel_vvp_usm_get_pixels_in_parallel(intel_vvp_usm_instance* instance);
- Description
-
Returns the value of the PIXELS_IN_PARALLEL register. The instance must be a valid intel_vvp_usm_instance fully initialized.
- Arguments
-
instance - pointer to the intel_vvp_usm_instance software driver instance structure
- Returns
-
the pixels in parallel parameter used to generate the IP
intel_vvp_usm_get_max_width
- Prototype
-
uint32_t intel_vvp_usm_get_max_width(intel_vvp_usm_instance* instance);
- Description
-
Returns the value of the MAX_WIDTH register. The instance must be a valid intel_vvp_usm_instance fully initialized.
- Arguments
-
instance - pointer to the intel_vvp_usm_instance software driver instance structure
- Returns
-
the maximum field width parameter used to generate the IP
intel_vvp_usm_get_max_height
- Prototype
-
uint32_t intel_vvp_usm_get_max_height(intel_vvp_usm_instance* instance);
- Description
-
Returns the value of the MAX_HEIGHT register. The instance must be a valid intel_vvp_usm_instance fully initialized.
- Arguments
-
instance - pointer to the intel_vvp_usm_instance software driver instance structure
- Returns
-
the maximum field height parameter used to generate the IP
intel_vvp_usm_is_running
- Prototype
-
bool intel_vvp_usm_is_running(intel_vvp_usm_instance* instance);
- Description
-
Returns the value of the IP Running bit from the STATUS register. The instance must be a valid intel_vvp_usm_instance fully initialized.
- Arguments
-
instance - pointer to the intel_vvp_usm_instance software driver instance structure
- Returns
-
the running bit from the status register
intel_vvp_usm_get_status
- Prototype
-
uint32_t intel_vvp_usm_get_status(intel_vvp_usm_instance* instance);
- Description
-
Returns the value of the STATUS register. The instance must be a valid intel_vvp_usm_instance fully initialized.
- Arguments
-
instance - pointer to the intel_vvp_usm_instance software driver instance structure
- Returns
-
the value of the status register
intel_vvp_usm_get_sharpening_strength
- Prototype
-
uint32_t intel_vvp_usm_get_sharpening_strength(intel_vvp_usm_instance *instance);
- Description
-
Returns the sharpening strength. The instance must be a valid intel_vvp_usm_instance fully initialized.
- Arguments
-
instance - pointer to the intel_vvp_usm_instance software driver instance structure
- Returns
-
the sharpening strength
intel_vvp_usm_set_sharpening_strength
- Prototype
-
int intel_vvp_usm_set_sharpening_strength(intel_vvp_usm_instance* instance, uint16_t strength);
- Description
-
Writes the sharpening strength. The instance must be a valid intel_vvp_usm_instance fully initialized.
- Arguments
-
instance - pointer to the intel_vvp_usm_instance software driver instance structure
strength - new sharpening strength
- Returns
-
kIntelVvpCoreOk (0) in case of success, a negative error code in case of an error
kIntelVvpCoreInstanceErr if the instance is a null pointer
intel_vvp_usm_set_output_height
- Prototype
-
bool intel_vvp_usm_set_output_height(intel_vvp_usm_instance* instance, uint32_t new_height);
- Description
-
Writes the height of the field. The instance must be a valid intel_vvp_usm_instance fully initialized.
- Arguments
-
instance - pointer to the intel_vvp_usm_instance software driver instance structure
new_height - new height of the field
- Returns
-
true in case of success, false otherwise
intel_vvp_usm_set_output_width
- Prototype
-
bool intel_vvp_usm_set_output_width(intel_vvp_usm_instance* instance, uint32_t new_width)
- Description
-
Writes the width of the field. The instance must be a valid intel_vvp_usm_instance fully initialized.
- Arguments
-
instance - pointer to the intel_vvp_usm_instance software driver instance structure
new_width - new width of the field
- Returns
-
true in case of success, false otherwise