운영자 Library: Memory
FrameMemoryRandomRd(프레임 메모리 무작위 읽기) 연산자는 무작위 읽기 액세스를 통해 메모리에 이미지를 버퍼링합니다. 프레임 데이터는 링크 I를 통해 연산자로 전송됩니다. 데이터의 무작위 읽기는 주소 정보를 포트 RColA(열 주소 읽기) 및 RRowA(행 주소 읽기)로 전송하여 수행할 수 있습니다. 이 연산기는 해당 주소를 사용하여 지정된 좌표에 따라 프레임 데이터를 읽습니다. 결과로 출력되는 프레임은 주소 입력값에 해당하는 이미지 크기를 갖게 됩니다.
필요한 메모리 용량은 입력 프레임의 이미지 크기(최대 이미지 너비 및 최대 이미지 높이)에 따라 결정됩니다.
연산자의 지연 시간에 대한 정보는 표 46, ‘라이브러리 메모리 내 연산자의 개별 지연 시간’을 참조하십시오 .
이 연산자는 두 가지 방식으로 구현될 수 있습니다. 즉, 단일 버퍼 구현과 이중 버퍼 구현입니다. 첫 번째 구현 방식은 RAM을 절약하지만, 쓰기와 읽기를 적시에 중첩하여 수행할 수는 없습니다. 따라서 쓰기 상태에서는 주소 입력 링크인 RColA와 RRowA의 동작이 중지됩니다. 후자의 구현 방식은 RAM 용량을 두 배로 늘리며, 입력 링크 I를 통해 다음 프레임을 수신하는 동안에도 이전 프레임을 임의로 읽을 수 있게 해줍니다.
이 연산자는 두 가지 상태를 가집니다:
-
쓰기 상태: 링크 I의 픽셀들은 버퍼에 선형적으로 저장됩니다. 즉, 픽셀의 좌표가 버퍼 내의 주소를 형성합니다.
-
읽기 상태: 입력 단자 RColA 및 RRowA에 지정된 주소를 사용하여 메모리를 읽어냅니다. 주소 수와 주소 링크 이미지 크기는 출력 이미지의 너비와 높이를 결정합니다. 예를 들어, 주소 입력에 단 하나의 픽셀로만 구성된 프레임이 입력되면, 출력 프레임도 단 하나의 픽셀로만 구성됩니다. 입력 프레임의 나머지 픽셀들은 버려집니다.
이미지 데이터 입력과 주소 입력은 서로 비동기적입니다. 두 입력의 이미지 크기가 다를 수 있습니다. RColA와 RRowA 두 주소 입력 모두 O-동기식이어야 합니다.
입력 링크의 타이밍에 유의하십시오. 주소 입력은 버퍼링 없이 데이터 링크 입력 I과 동일한 연산자에서 가져와서는 안 됩니다. 이는 이미지 데이터를 연산자에 기록하는 동안 현재 프레임을 읽기 위한 주소를 수락할 수 없기 때문입니다. 프레임이 버퍼에 완전히 저장된 경우에만 주소를 수락할 수 있습니다. 대부분의 경우, 연산자 CreateBlankImage 는 주소에 대한 이미지를 생성하는 데 사용됩니다.
이 타이밍은 다음 그림에 시각적으로 나타내어져 있습니다.

이 연산자는 FPGA의 내부 블록 RAM 메모리를 사용합니다. 따라서 RAM 유형의 VisualApplets 프레임 그래버 리소스는 사용되지 않습니다. 이 FPGA 내부 블록 RAM 의 용량은 제한되어 있습니다. 전체 해상도의 프레임이 FPGA 내부 블록 RAM에 모두 들어가지 않을 수도 있습니다. 연산자 FrameBufferRandomRead 연산자를 사용하는 것을 고려해 보십시오.
오퍼레이터 제한 사항
-
빈 프레임은 지원되지 않습니다.
-
선 길이가 서로 다른 이미지는 지원되지 않습니다.
| Property | Value |
|---|---|
| Operator Type | M |
| Input Links | I, 이미지 데이터 입력 RColA, I 위치에 있는 픽셀의 열 주소 읽기 RRowA, I 위치에 있는 픽셀의 행 주소 읽기 |
| 출력 링크 | O, 데이터 입력 |
동기 및 비동기 입력
- 동기 그룹: RColA 및 RRowA
- 입력 I는 해당 그룹과 비동기적으로 작동합니다.
| 구현 | |
|---|---|
| Type | static parameter |
| Default | SingleBuffer |
| Range | {단일 버퍼, 이중 버퍼} |
|
이 매개변수는 FrameMemoryRandomRd(위 참조)의 구현 방식을 선택합니다. |
|
다음 예제에서는 FrameMemoryRandomRd 연산자의 사용법을 보여줍니다.
-
예시 - 히스토그램 균등화
-
'라이브러리 메모리 및 라이브러리 신호의 특정 연산자에 대한 기능 예시'
예제 - 오퍼레이터 사용법 시연






이전

