FIFO 비우기

FIFO에서 데이터를 비우고 데이터를 수신자에 전송합니다.

DMA 타겟 대 호스트 FIFO의 경우, 수신자는 호스트입니다. 피어 대 피어 발신자 FIFO의 경우, 수신자는 피어 대 피어 수신자 FIFO입니다. 피어 대 피어 발신자 FIFO를 비울 때 피어 대 피어 스트림을 활성화해야 합니다. 그렇지 않으면 이 노드가 실행되어도 FIFO를 비우지 않습니다.

노트 [FIFO 비우기]는 반드시 [FIFO 읽기] 노드와 동일한 클럭 영역에 있어야 합니다. 그렇지 않으면, FPGA VI를 컴파일할 때 프로그램이 코드 생성 에러를 반환합니다.
1378

입력/출력

datatype_icon

참조 입력

FIFO에 대한 참조.

datatype_icon

에러 입력

이 노드가 실행되기 전에 발생하는 에러 조건.

노드는 표준 에러 동작에 따라 이 입력에 반응합니다,

Standard Error Behavior

Default value: 에러 없음

datatype_icon

참조 출력

FIFO에 대한 참조.

datatype_icon

에러 출력

에러 정보.

노드는 표준 에러 동작에 따라 이 출력을 생성합니다.

Standard Error Behavior

[FIFO 비우기] 노드를 사용하는 경우

  • 높은 속도로 데이터를 전송하는 것보다 낮은 지연 시간이 더 중요한 경우, [FIFO 비우기] 노드를 사용합니다. [FIFO 비우기] 노드를 과도하게 사용하면 데이터 전송 속도가 느려질 수 있습니다.
  • [FIFO 쓰기] 노드가 핸드쉐이킹 인터페이스를 사용하는지 아니면 타임아웃 인터페이스를 사용하는지 여부에 관계없이 [FIFO 비우기] 노드를 사용하여 FIFO를 비울 수 있습니다. 예를 들어, 다음과 같은 경우에도 비우기가 작동합니다.
    • [FIFO 비우기] 노드를 사용하는 경우 [FIFO 쓰기] 노드의 타임아웃? 출력은 참을 반환합니다.
    • [FIFO 비우기] 노드를 사용하는 경우 [FIFO 쓰기] 노드의 입력 준비 출력은 거짓을 반환합니다.

동시에 비우기

다른 FIFO 비우기 작업이 진행 중일 때 [FIFO 비우기]를 사용하면, 두 가지 비우기 작업이 병합됩니다.