3.1 IP Blocks

The following table lists the IP blocks used in the design and their functionality.

Table 3-1. IP Blocks
IP BlockDescription
PolarFire® OscillatorThe PolarFire RC Oscillator block generates a 2 MHz clock.
PolarFire Clock Conditioning Circuit (CCC)The PolarFire CCC block generates multiple clocks required in the design.
PolaFire Clock DividerThe clock divider block performs a divide by operation.
H.264 EncoderThe H.264 block performs H.264 compression on YUV4:2:2 data input.
mipicsi2rxdecoderThe MIPI CSI-2 receiver decoder block for PolarFire (MIPI CSI-2 Rx Decoder) decodes the data from the sensor interface.

Data Type: RAW-10

Lane Width: 4

Number of Pixels: 1

Inputs Data Invert: 0

FIFO depth: 12

PolarFire IOD Generic RXThe IP block operates with 500 Mbps data rate
CoreResetThe IP block synchronizes the reset to the respective clock domain.
Microprocessor SubSystem (MSS)

On the MSS hard IP, the Linux user space application receives the H.264 compressed frame from fabric FIFO and streams over Ethernet.

For more information about the MSS configuration and LPRDDR4 memory partitioning, see MSS Configuration

CoreAXI4Interconnect

Configuring multiple IP's in the video pipeline is done through FIC0 Initiator interface in MSS. CoreAXI4Interconnect IP is used to re-direct these IP register configuration requests to the corresponding IP's using AXI4-Lite interface at the output interface.

Bayer Interpolation

This IP block converts the 8-bit raw data to 24-bit RGB data

RGBtoYCbCr

This color space conversion IP block converts RGB 24-bit data format to YUV422 16-bit data format.

Gamma Correction

This IP block converts the pixel intensity to match with the perspective of human eye by using a logarithmic curve.

Image Enhancement

This IP block adjusts the brightness, contrast, and color balance through user controls.

IMX334

This SmartDesign module receives the live camera feed and converts it into raw 8-bit parallel data. Each byte represents one pixel.

INIT MONITORThe IP block triggers reset to the design.
Image ScalerThis IP scales down the input video to a resolution selected by user through web based graphical user interface.
MIPI Training LiteThis IP is used for clock data training for MIPI interface.
VDMAVideo DMA IP is used to write the frame data to the memory.