카메라 센서에서 데이터가 들어오는 경우처럼 일반적으로 이미지 데이터의 유입을 중단할 수 없는 상황에서는, 입력 버퍼의 오버플로우를 방지하기 위해 각별한 주의를 기울여야 합니다. 다음과 같은 영향을 고려하십시오:
-
M형 연산자는 처리 속도를 저하시킬 수 있습니다(예: PARALLELdn).
-
SYNC를 사용하여 서로 다른 데이터 스트림을 동기화하면 대기 사이클이 발생할 수 있습니다.
-
FIRkernelNxM과 같은 일부 커널 기반 연산자는 라인 종료 후 새로운 데이터를 받아들이기까지 추가적인 클럭 사이클이 필요하며, 프레임 종료 후에는 그보다 더 많은 클럭 사이클이 필요합니다.
일반적으로 설계가 입력 데이터 전송 속도를 감당할 수 있는지 모니터링하기 위해, 다음과 같은 회로를 입력 데이터 경로에 삽입하는 것이 좋습니다:
계층형 상자 컨트롤은 다음과 같이 설계되었습니다:
이 회로는 FIFO StartFifo의 입력과 출력 사이에 버퍼링된 데이터 워드의 수를 측정합니다. FIFO StartFifo는 중단 불가능한 데이터 스트림을 수신하도록 구성되어 있습니다(매개변수 InfiniteSource = ENABLED). 이 회로는 버퍼 크기를 정의하여 해당 FIFO에 한 줄 또는 몇 줄의 데이터를 저장할 수 있도록 하는 데 유용합니다.
연산 중 또는 연산 후에 MaxPixelInFifo 연산자의 읽기 매개변수를 확인하십시오. 후속 이미지 처리 파이프라인이 입력 데이터 처리 속도를 감당할 수 있다면, FIFO가 소량의 데이터 워드만 버퍼링하는 데 사용된다는 것을 나타내는 낮은 수치가 표시되어야 합니다.
만약 설계가 입력 데이터 전송 속도로 작동하지 않는다고 판단되면, 다음과 같은 대안이 있습니다:
-
특히 병렬 처리를 확대함으로써 설계의 처리량을 높이십시오.
-
처리해야 할 데이터의 양을 줄이십시오. 예를 들어, 센서에서 일부 데이터를 제거하여 이미지 크기를 줄인 후 이를 처리할 수 있습니다.
-
입력 데이터 전송 속도와 처리 속도를 분리하기 위해 RAM 기반 이미지 버퍼 연산자를 사용합니다.



이전

