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

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

