Operator ROM

Operator Library: Memory

Operator ROM은 동적 콘텐츠의 룩업 테이블(lookup table)입니다. 입력 링크의 값은 LUT의 주소를 정의합니다. 출력 링크는 이 주소에 저장된 값을 제공합니다. 입력 Bit Width는 LUT의 주소 개수를 정의합니다. 출력 Bit Width는 각 LUT 요소의 값 범위를 정의합니다. 두 값 모두 임의의 값으로 설정할 수 있습니다. LUT 콘텐츠는 빌드 전이나 런타임 중에 동적으로 변경할 수 있습니다.

연산자 지연 시간에 대한 정보는 '표 46: Library Memory의 연산자별 지연 시간'을 참조하십시오.

[팁] Operator LUT와 동일

ROM 오퍼레이터는 LUT 오퍼레이터와 동일합니다.

I/O Properties

Property Value
Operator Type O
Input Link I, image data input
Output Link O, 데이터 입력

Supported Link Format

Link Parameter Input Link I Output Link O
Bit Width [1, 16] [1, 63 unsigned / 64 signed]
Arithmetic {unsigned, signed} as I
Parallelism any as I
Kernel Columns any as I
Kernel Rows any as I
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

Parameters

ROMcontent
Type 동적/정적 읽기/쓰기 파라미터
Default 항등 함수
Range [0, 2^OutputBitWidth-1]

이 필드 파라미터는 LUT 콘텐츠를 정의합니다. 필드 값의 개수는 오퍼레이터의 입력 Bit Width에 의해 정의됩니다.

'Parameter Editing'에서 필드 파라미터 구성 방법을 확인하십시오.

[참고] 입력 Bit Width 변경됨

입력 Bit Width가 변경되면 이 파라미터의 필드 요소 개수가 변경됩니다. 입력 Bit Width가 줄어들면 값이 잘리거나 삭제됩니다. 입력 Bit Width가 늘어나면 새로운 필드 요소가 0으로 설정됩니다.

ImplementationType
Type static write parameter
Default AUTO
Range (AUTO, BRAM, LUTRAM)

ImplementationType 파라미터는 오퍼레이터의 구현 전략, 즉 오퍼레이터 구현에 어떤 Memory 요소가 사용되는지에 영향을 줍니다.

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

AUTO: 연결된 링크의 파라미터 설정을 기반으로 최적의 구현 전략이 자동으로 선택됩니다.

BRAM: 연산자가 FPGA의 Block RAM을 사용합니다.

LUTRAM: 연산자가 FPGA의 LUT RAM을 사용합니다.

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

일반적으로 이 파라미터는 AUTO로 설정해야 합니다. 특수한 경우, 즉 디자인 내에서 특정 종류의 FPGA 리소스가 부족한 경우 BRAM 또는 LUTRAM 값을 사용하여 FPGA 리소스 관리에 수동으로 영향을 줄 수 있습니다.

사용 예제

Operator ROM의 사용법은 다음 예시와 같습니다.