높은 처리량 제곱근

지정된 값(x)의 제곱근을 계산합니다.

1378

입력/출력

datatype_icon

x

이 연산에 대한 입력. x는 부호가 없어야 합니다.

이 입력은 고정 소수점 데이터 타입의 스칼라값만 지원합니다.
datatype_icon

입력 유효

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

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

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

출력 준비

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

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

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

Default value: 거짓

datatype_icon

연산 오버플로우

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

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

sqrt(x)

x의 제곱근.

datatype_icon

출력 유효

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

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

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

입력 준비

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

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

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

sqrt(x)에서 오버플로우 방지하기

이 노드의 자동 적용을 활성화해두면, 다음의 모든 조건이 참일 때 sqrt(x)에서 여전히 오버플로우가 발생할 수 있습니다.

  • 아이템 탭의 반올림 풀다운 메뉴는 반올림(Round Half Up) 또는 반올림(Round Half to Even)을 지정합니다.
  • x의 정수 워드 길이는 짝수입니다.
  • 다음 관계는 참입니다.
    fwlsqrt<log2(2iwlx22iwlx2fwlx)fwlsqrt<log2(2iwlx22iwlx2fwlx)
    여기서 fwl은 입력의 소수 워드 길이를 나타내고 iwl은 입력의 정수 워드 길이를 나타냅니다.

다음 단계를 따라 오버플로우를 방지합니다.

  1. 다이어그램에서 이 노드를 선택합니다.
  2. 아이템 탭의 정밀도 옵션에서 자동 적용을 비활성화합니다.
  3. 노드의 정밀도, 오버플로우반올림을 설정합니다.

이 단계를 마치면 [높은 처리량 제곱근]은 더 이상 sqrt(x)의 고정 소수점 설정을 자동으로 조정하지 않습니다. x 입력의 고정 소수점 설정을 변경하고 오버플로우를 방지하려면 자동 적용을 다시 활성화합니다. 그리고나서, 같은 단계를 완료하여 정확한 정수 워드 길이를 지정하고, 오버플로우가 발생하지 않도록 합니다.