높은 처리량 자연로그
- 업데이트 날짜:2023-02-17
- 3분 (읽기 시간)
높은 처리량 자연로그
지정한 입력값의 자연 로그를 계산합니다.
x가 0인 경우, ln은 -
. x가 복소수가 아니고 0보다 작을 경우, ln는 숫자가 아닙니다. (NaN)입력/출력

x
이 연산에 대한 입력. x는 [1/e, 1)의 범위 안에 있고 부호가 없어야 합니다. 정수 워드 길이는 0비트여야 합니다.
이 입력은 고정 소수점 데이터 타입의 스칼라값만 지원합니다.
x가 유효한 범위 밖에 있을 때 ln(x) 계산하기
x가 [1/e, 1) 범위 밖에 있는 경우 다음 단계를 따라 ln( x)를 계산합니다.
- x의 2진 포인트를 x의 0이 아닌 첫번째 비트의 바로 왼쪽에 있도록 이동합니다. 결과로 얻은 숫자 M은 항상 0.5와 같거나 더 크며, 0.5는 [1/e, 1)의 범위 안에 있습니다.
- ln(M) + (E × ln(2))를 계산합니다. 여기서 E는 2진 포인트를 왼쪽으로 이동한 횟수와 같습니다. 결과는 ln(x)와 같습니다.
- M은 [1/e, 1)의 유효한 범위 안에 있으므로 이 노드를 사용하여 ln(M)을 계산합니다.
NI는 2진 포인트를 이동하여 x를 M으로 변환할 것을 권장합니다. 이렇게하면 나누기보다 더 적은 FPGA 리소스를 사용하기 때문입니다.

입력 유효
다음 데이터 포인트가 유효하고, 처리 가능한지 지정하는 불리언 값.
업스트림 노드의 출력 유효를 이 입력에 연결하여 업스트림 노드에서 이 노드로 데이터를 전송합니다.
| 참 | 데이터 포인트가 유효하며 처리될 수 있습니다. |
| 거짓 | 데이터 포인트가 유효하지 않습니다. |

출력 준비
다운스트림 노드가 이 노드가 새 값을 반환하는 경우에 대한 준비가 되었는지 지정하는 불리언 값.
[피드백 노드]를 사용하여 이 입력을 다운스트림 노드의 입력 준비 입력에 연결합니다. 주어진 주기 안에서 이 입력이 거짓인 경우, 출력 유효는 이 주기 동안에는 거짓을 반환합니다.
| 참 | 다운스트림 노드가 다음 데이터 원소를 받을 준비가 되어 있습니다. |
| 거짓 | 다운스트림 노드가 다음 데이터 원소를 받을 준비가 되어있지 않습니다. |
Default value: 거짓

ln(x)
x의 자연로그. x가 [1/e, 1) 범위 밖에 있는 경우, ln(x)는 정의되지 않습니다.

정의되지 않은
ln(x)이 정의되지 않았는지 나타내는 불리언.
| 참 | ln(x)은 정의되지 않았습니다. |
| 거짓 | ln(x)은 정의되었습니다. |

출력 유효
이 노드가 다운스트림 노드가 사용할 수 있는 결과를 계산했는지 나타내는 불리언 값.
이 출력을 다운스트림 노드의 입력 유효 입력에 연결하여 이 노드에서 다운스트림 노드로 데이터를 전송합니다.
| 참 | 다운스트림 노드는 이 노드가 계산한 결과를 사용할 수 있습니다. |
| 거짓 | 이 노드는 다운스트림 노드가 사용할 수 없는 정의되지 않은 값을 반환합니다. 노트 이 노드는 하드웨어가 아닌 시뮬레이션 모드에서 실행되었을 때 다른 정의되지 않은 값을 반환할 수도 있습니다. |

입력 준비
이 노드가 새 입력 데이터를 받을 준비가 되어있는지 나타내는 불리언 값.
[피드백 노드]를 사용하여 이 출력을 업스트림 노드의 출력 준비 출력에 연결합니다.
| 참 | 이 노드는 새 입력 데이터를 받을 준비가 되어 있습니다. |
| 거짓 | 이 노드는 새 입력 데이터를 받을 준비가 되어있지 않습니다. |