Operator SignalDebounce

Operator Library: Signal

본 오퍼레이터는 빠른 신호 변화를 억제합니다. 파라미터 Debounce는 입력 신호가 출력으로 전달되기 전에 일정하게 유지되어야 하는 최소 시간을 정의합니다. 더 빠르게 변화하는 입력은 억제됩니다. 다음 그림은 오퍼레이터의 동작을 보여줍니다.

디바운스 시간은 하나의 (HIGH) 값을 갖는 Tick 단위로 측정됩니다. 즉, Tick은 프리세스케러 입력처럼 작동합니다. Tick이 지속적으로 1(HIGH)로 설정된 경우, 디바운스 오퍼레이터는 설계 클록 주파수에서 신호 지속 시간을 카운트합니다. 대부분의 응용 분야에서는 Tick 입력이 필요하지 않습니다. 이러한 경우 오퍼레이터 Vcc에 연결하십시오. 다음 파형은 Tick 입력 링크를 사용할 때의 오퍼레이터 동작을 보여줍니다.

오퍼레이터는 지연 요소처럼 작동합니다. N개의 Tick 동안 변경되지 않은 상태를 유지해야 하는 디바운스 사양을 충족하는 모든 신호 변화는 N개의 Tick 지연 후에 오퍼레이터 출력으로 전달됩니다. 그러나 펄스 형태는 변경되지 않고 유지됩니다.

추가 리셋 입력을 통해 오퍼레이터를 리셋할 수 있습니다.

이 operator는 VisualApplets 기능 시뮬레이션에서 제외됩니다.

I/O Properties

Property Value
Operator Type O
Input Links I, 신호 데이터 입력
Tick, 신호 데이터 입력
Reset, 신호 데이터 입력
출력 링크 O, signal data output

지원되는 Link Format

Link Parameter Input Link I Input Link Tick Input Link Reset Output Link O
Bit Width 1 1 1 as I
Arithmetic unsigned unsigned unsigned as I
Parallelism 1 1 1 as I
Kernel Columns 1 1 1 as I
Kernel Rows 1 1 1 as I
Img Protocol VALT_SIGNAL VALT_SIGNAL VALT_SIGNAL as I
Color Format VAF_GRAY VAF_GRAY VAF_GRAY as I
Color Flavor FL_NONE FL_NONE FL_NONE as I
Max. Img Width any any any as I
Max. Img Height any any any as I

Parameters

DebounceBits
Type static parameter
Default 16
Range [1, 64]

이 파라미터는 Debounce 파라미터의 최대 비트 범위를 지정합니다. Debounce가 동적으로 설정된 경우에만 이 파라미터를 변경할 수 있습니다.

Debounce
Type 동적 읽기/쓰기 매개변수
Default 2
Range 동적인 경우 [0, 2^DebounceBits-1], 정적인 경우 [0, 2^64-1]

디바운스 시간을 정의합니다.

사용 예

SignalDebounce 오퍼레이터의 사용법은 다음 예시와 같습니다: