Operator Library: Memory
ROM 오퍼레이터는 동적 콘텐츠의 룩업 테이블(LUT)입니다. 입력 링크의 값은 LUT의 주소를 정의합니다. 출력 링크는 이 주소에 저장된 값을 제공합니다. 입력 Bit Width는 LUT의 주소 개수를 정의합니다. 출력 Bit Width는 각 LUT 요소의 값 범위를 정의합니다. 두 값 모두 임의의 값으로 설정할 수 있습니다. LUT 콘텐츠는 빌드 전이나 런타임 중에 동적으로 변경할 수 있습니다.
operator의 지연 시간에 대한 정보는 Table 46, 'Individual Latencies of the Operators in Library Memory'를 참조하십시오.
![]() |
LUT 오퍼레이터와 동일 |
|---|---|
|
ROM 오퍼레이터는 LUT 오퍼레이터와 동일합니다. |
| 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 |
| ROMcontent | ||||
|---|---|---|---|---|
| Type | dynamic/static 읽기/쓰기 파라미터 | |||
| Default | 항등 함수 | |||
| Range | [0, 2^OutputBitWidth-1] | |||
|
이 필드 파라미터는 LUT 콘텐츠를 정의합니다. 필드 값의 개수는 오퍼레이터의 입력 Bit Width에 의해 정의됩니다. 필드 파라미터 구성 방법에 대한 자세한 내용은 'Parameter Editing'에서 확인하세요.
|
||||
| ImplementationType | ||||
|---|---|---|---|---|
| Type | 정적 쓰기 파라미터 | |||
| Default | AUTO | |||
| Range | (AUTO, BRAM, LUTRAM) | |||
|
ImplementationType 파라미터는 오퍼레이터의 구현 전략, 즉 오퍼레이터 구현에 사용되는 메모리 요소를 결정합니다. 다음 값 중 하나를 선택할 수 있습니다: AUTO: 연결된 링크의 파라미터 설정을 바탕으로 최적의 구현 전략이 자동으로 선택됩니다. BRAM: 오퍼레이터가 FPGA의 블록 RAM을 사용합니다. LUTRAM: 이 operator는 FPGA의 LUT RAM을 사용합니다.
|
||||
ROM 오퍼레이터의 사용법은 다음 예시와 같습니다.
-
예시 - 8 Bit에서 8 Bit로의 룩업 테이블 사용법을 보여줍니다.
-
예시 - 10비트 입력 및 16비트 출력을 사용하는 룩업 테이블의 사용법을 보여줍니다.
-
'Knee-Lookup Table 24 Bit Color'
예제 - 이 예제에서는 RGB 색상 보정을 위해 3개의 룩업 테이블이 사용됩니다.

![[팁]](../common/images/admon/tip.png)
![[참고]](../common/images/admon/note.png)
이전

