Operator FIRoperatorNxM

Operator Library: Filter

FIRoperatorNxM 연산자는 매개변수화할 수 있는 계수와 입력 커널 요소의 곱의 합을 계산합니다. 계수는 Coefficients 매개변수를 사용하여 정의할 수 있습니다.

예를 살펴보겠습니다. 수직 에지를 검출하기 위한 다음과 같은 Sobel 필터 계수 H가 있다고 가정해 봅시다.

이 필터는 다음과 같은 이미지 I에 적용됩니다.

위치 I(2,2) = 31에 있는 픽셀의 경우, 출력 O에서 다음과 같은 결과를 얻습니다.

필요한 입력 커널을 생성하려면 FIRkernelNxM, LineNeighboursNx1 또는 PixelNeighbours1xM과 같은 오퍼레이터를 사용하십시오.

오퍼레이터 제한 사항

  • ImageWidth < 2*Parallelism are not allowed

  • 빈 이미지, 즉 픽셀이 없는 이미지는 허용되지 않습니다.

  • 빈 라인이나 가변적인 라인 길이는 허용되지 않습니다.

I/O Properties

Property Value
Operator Type O
입력 링크 I, kernel input
출력 링크 O, data output

지원되는 Link Format

Link Parameter Input Link I Output Link O
Bit Width [1, 63] 부호 없음, [2, 63] 부호 있음 auto1
Arithmetic {unsigned, signed} auto2
Parallelism any as I
Kernel Columns any 1
Kernel Rows any 1
Img Protocol {VALT_IMAGE2D, VALT_LINE1D, VALT_PIXEL0D} as I
Color Format VAF_GRAY as I
Color Flavor FL_NONE as I
Max. Img Width any as I
Max. Img Height any as I

1

필요한 출력 Bit Width는 입력 Bit Width, Arithmetic 및 계수로부터 자동으로 결정됩니다.

출력 Bit Width는 64 bit를 초과할 수 없습니다.

2

출력 Arithmetic은 입력 Arithmetic과 계수로부터 자동으로 결정됩니다. 입력이 signed이거나 계수 중 하나 이상이 signed인 경우 출력은 signed입니다.

Parameters

Coefficients
Type static/dynamic 읽기/쓰기 파라미터
Default identity
Range

이 매개변수는 필터 커널의 계수를 정의합니다. Signed 및 unsigned 정수 값이 허용됩니다.

If the input kernel size of the operator is changed, the coefficients will also change. Check the coefficients after changing the input kernel size.

계수 값으로 인해 출력 Bit Width가 64 bit를 초과해서는 안 됩니다.

CoefficientsType
Type static parameter
Default SIGNED
Range SIGNED, UNSIGNED

이 매개변수는 계수의 signed 여부를 정의합니다.

동적 계수에 대해서만 평가됩니다. 정적 계수는 항상 signed입니다.

CoefficientsMaxBits
Type static parameter
Default 16
Range [2, 16]

이 매개변수는 동적 계수의 크기를 비트 단위로 정의합니다. 정적 계수에는 사용되지 않습니다.

이 값을 줄이면 리소스를 절약할 수 있습니다. 예상되는 모든 동적 계수에 충분한 크기로 설정해야 합니다. 이 매개변수는 정적이며 런타임 중에 변경할 수 없습니다.

ImplementationType
Type static parameter
Default LUT
Range (AUTO, EmbeddedALU, LUT)

ImplementationType 파라미터는 오퍼레이터의 구현 전략, 즉 오퍼레이터 구현에 사용되는 로직 요소를 결정합니다.

다음 값 중 하나를 선택할 수 있습니다:

AUTO: 오퍼레이터가 인스턴스화될 때 연결된 링크의 파라미터 설정을 바탕으로 최적의 구현 전략이 자동으로 선택됩니다.

EmbeddedALU: 연산자는 LUT 기반이 아닌 FPGA의 임베디드 산술 논리 요소를 사용합니다.

LUT: 연산자는 FPGA의 LUT 로직을 사용합니다.

[참고] 일반적으로 AUTO 사용

일반적으로 이 매개변수는 AUTO로 설정해야 합니다. 특수한 경우, 즉 디자인 내에서 특정 종류의 FPGA 리소스가 부족할 경우 EmbeddedALU 및/또는 LUT 값을 사용하여 FPGA 리소스 관리에 수동으로 영향을 줄 수 있습니다.

사용 예

FIRoperatorNxM 연산자의 사용법은 다음 예시와 같습니다.