연산자 LimitSignalWidth

연산자 라이브러리: 신호

이 연산자는 입력 신호의 펄스 폭을 제한합니다. 최대 폭을 설정하려면 MaxWidth 매개변수를 사용하십시오. 펄스 폭은 펄스가 1(HIGH)인 시간입니다. 다음 파형은 이 연산자의 동작을 보여줍니다. 첫 번째 펄스는 매개변수 MaxWidth로 정의된 4클럭 사이클로 연산자에 의해 제한됩니다. 두 번째 펄스는 MaxWidth보다 짧으므로 제한이 필요하지 않습니다. 매개변수 변경 사항은 다음 펄스에 적용되며, 현재 처리 중인 펄스의 제한 값에는 영향을 미치지 않습니다.

펄스 폭은 틱(Tick) 단위로 측정됩니다. 틱은 입력 링크입니다. 틱 입력에서 1(HIGH)이 입력될 때마다 연산기는 펄스 폭을 카운트합니다. 이러한 동작은 다음 그림에 나와 있습니다. 대부분의 응용 사례에서는 틱(Tick) 입력이 필요하지 않습니다. 이 경우 틱 입력을 Vcc에 연결하십시오.

추가적인 리셋 입력을 통해 오퍼레이터를 리셋할 수 있습니다. 현재 진행 중인 모든 펄스 처리가 중단됩니다.

이 연산자는 ‘ VisualApplets ’ 기능 시뮬레이션에서 제외됩니다.

I/O Properties

Property Value
Operator Type O
링크 입력 I, 신호 입력
틱, 신호 입력
리셋, 신호 입력
출력 링크 O, 신호 출력

지원되는 Link Format

Link Parameter Input Link I 입력 링크 틱 입력 링크 초기화 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

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

이 매개변수를 사용하여 MaxWidth의 최대 허용값이 정의됩니다. 이 매개변수는 MaxWidth가 ‘동적’으로 설정된 경우에만 활성화됩니다.

MaxWidth
Type 정적/동적 읽기/쓰기 매개변수
Default 32768
Range 동적일 경우 [0, 2^MaxWidthBits-1], 정적일 경우 [0, 2^64-1]

최대 신호 폭을 정의합니다.

사용 예

다음 예제에서는 LimitSignalWidth 연산자의 사용법을 보여줍니다.