높은 처리량 곱하기

두 값의 곱을 계산합니다.

핸드쉐이킹을 사용하려면 아이템 탭에서 4 와이어 확인란을 선택합니다.

1378

입력/출력

datatype_icon

x

피승수.

이 입력은 다음의 데이터 타입을 허용합니다.

  • 고정 소수점 수
  • 복소수 고정 소수점 수
  • 고정 소수점 수의 1D 배열
  • 복소수 고정 소수점 수의 1D 배열
datatype_icon

y

승수.

이 입력은 다음의 데이터 타입을 허용합니다.

  • 고정 소수점 수
  • 복소수 고정 소수점 수
  • 고정 소수점 수의 1D 배열
  • 복소수 고정 소수점 수의 1D 배열
datatype_icon

입력 유효

다음 데이터 포인트가 유효하고, 처리 가능한지 지정하는 불리언 값.

업스트림 노드의 출력 유효를 이 입력에 연결하여 업스트림 노드에서 이 노드로 데이터를 전송합니다.

이 입력은 아이템 탭에서 4 와이어 확인란을 선택한 경우에만 사용할 수 있습니다.

데이터 포인트가 유효하며 처리될 수 있습니다.
거짓 데이터 포인트가 유효하지 않습니다.
datatype_icon

출력 준비

다운스트림 노드가 이 노드가 새 값을 반환하는 경우에 대한 준비가 되었는지 지정하는 불리언 값.

피드백 노드를 사용하여 다운스트림 노드의 입력 준비를 현재 사용 중인 노드의 이 입력에 연결합니다. 주어진 주기 안에서 이 입력이 거짓인 경우, 출력 유효는 이 주기 동안에는 거짓을 반환합니다.

이 입력은 아이템 탭에서 4 와이어 확인란을 선택한 경우에만 사용할 수 있습니다.

다운스트림 노드가 다음 데이터 포인트를 받을 준비가 되어 있습니다.
거짓 다운스트림 노드가 다음 데이터 포인트를 받을 준비가 되어있지 않습니다.

Default value: 참

datatype_icon

연산 오버플로우

이론상의 계산된 값이 출력 데이터 타입의 유효한 범위를 초과하는지 나타내는 불리언 값.

이론상의 계산된 값이 출력 데이터 타입의 유효한 범위를 초과합니다.
거짓 이론상의 계산된 값이 출력 데이터 타입의 유효한 범위 안에 있습니다.

이 출력은 불리언 또는 불리언의 1D 배열을 반환할 수 있습니다.

datatype_icon

x*y

xy의 곱.

이 출력은 다음 데이터 타입 중 하나를 반환할 수 있습니다.

  • 고정 소수점 수
  • 복소수 고정 소수점 수
  • 고정 소수점 수의 1D 배열
  • 복소수 고정 소수점 수의 1D 배열

x 또는 y가 복소수 고정 소수점 수이거나, x*y가 복소수 고정 소수점 수입니다.

datatype_icon

출력 유효

이 노드가 다운스트림 노드가 사용할 수 있는 결과를 계산했는지 나타내는 불리언 값.

이 출력을 다운스트림 노드의 입력 유효에 연결하여 이 노드에서 다운스트림 노드로 데이터를 전송합니다.

이 출력은 아이템 탭에서 4 와이어 확인란을 선택한 경우에만 사용할 수 있습니다.

노드가 다운스트림 노드가 사용할 수 있는 결과를 계산했습니다.
거짓 노드가 다운스트림 노드가 사용할 수 있는 결과를 계산하지 않았고 정의되지 않은 값을 반환합니다.
노트 이 노드는 하드웨어가 아닌 시뮬레이션 모드에서 실행되었을 때 다른 정의되지 않은 값을 반환할 수도 있습니다.
datatype_icon

입력 준비

이 노드가 새 입력 데이터를 받을 준비가 되어있는지 나타내는 불리언 값.

피드백 노드를 사용하여 이 출력을 업스트림 노드의 출력 준비 입력에 연결합니다.

이 출력은 아이템 탭에서 4 와이어 확인란을 선택한 경우에만 사용할 수 있습니다.

이 노드는 새 입력 데이터를 받을 준비가 되어 있습니다.
거짓 이 노드는 새 입력 데이터를 받을 준비가 되어있지 않습니다.

x와 y가 배열일 때의 노드 동작

xy가 모두 배열인 경우,이 노드는 원소별로 두 배열을 계산합니다. 두 배열의 크기가 다른 경우, 이 노드는 첫 번째 N 원소에 대해 계산을 수행합니다. 여기서 N은 더 작은 배열의 원소 개수입니다. 한 입력이 배열이고 다른 입력이 스칼라인 경우, 이 노드는 배열의 각 원소와 스칼라를 계산합니다.

이 노드가 데이터를 폐기하는 시기

주어진 사이클 동안 입력 준비가 거짓을 반환하면, 이 노드는 그 다음 사이클 동안 다른 노드가 이 노드로 보내는 모든 데이터를 버립니다. 다음 사이클에서 입력 유효가 참이라도 이 노드는 데이터를 버립니다.

x와 y가 복소수 고정 소수점 수일 때 원하는 클럭 속도를 얻는 방법

xy가 모두 고정 소수점 수인 경우, 컴파일 타임의 클럭 속도가 감소할 수 있습니다. 이 노드를 사용하여 원하는 클럭 속도를 얻을 수 없는 경우, 다음 단계를 시도해 봅니다.

  1. 아이템 탭에서 4 와이어 확인란을 선택하여 핸드쉐이킹을 선택합니다.
  2. 아이템 탭에서 파이프라인 단계의 수를 늘립니다.

그래도 원하는 성능을 얻지 못하는 경우, Xilinx IP 노드를 사용하여 동일한 로직을 구현합니다.

파이프라인을 사용하여 타이밍 성능 향상시키기

파이프라인 단계 개수를 조정하여 FPGA 타겟에서 이 노드의 타이밍 성능을 개선할 수 있습니다. 파이프라인된 배율기의 기능은 특정한 개수의 레지스터로 직렬 연결된 파이프라인되지 않은 배율기와 같습니다. 레지스터의 개수는 파이프라인 단계의 개수와 같습니다.

파이프라인을 사용하여 최대 클럭 속도 향상시키기

일반적으로 파이프라인의 단계를 증가하면 이 노드의 최대 클럭 속도도 증가됩니다. 그러나 실제 클럭 속도는 다음과 같은 여러 사항의 영향을 받습니다:

  • 사용 중인 FPGA 타겟
  • 배율기 크기
  • 노드의 고정 소수점 설정에서 선택한 반올림, 오버플로우 방법.
  • 아이템 탭의 파이프라인 옵션 섹션에서 리소스에 선택한 모드입니다.
  • 배율기외의 다른 FPGA 로직