Operator SignalWidth

Operator Library: Signal

이 연산자는 제어 가능한 폭을 가진 펄스를 생성합니다. 폭은 Width 파라미터를 사용하여 정의됩니다.

입력의 상승 에지에 대해 출력 펄스가 생성됩니다. 현재 펄스가 생성 중인 경우, 입력의 추가 상승 에지는 수용될 수 없습니다. 설명은 다음 파형을 참조하십시오.

사용자는 Reset 입력 링크를 통해 연산자를 초기 상태로 재설정할 수 있습니다.

Tick 입력은 operator가 데이터를 처리하는 시간을 정의합니다. 프리스케일러(prescaler)처럼 사용할 수 있습니다. 대부분의 경우 Tick 입력은 필요하지 않습니다. 이 경우 operator VCC에 연결하십시오. 다음 그림은 Tick 입력의 영향을 보여줍니다.

틱(tick)을 사용할 때의 한 가지 특수 케이스는 틱이 존재하지 않더라도 입력 펄스가 샘플링된다는 점입니다. 이는 파형의 첫 번째 입력 펄스에 대해 표시됩니다. 이러한 동작은 입력 펄스가 유실되지 않도록 보장합니다.

두 틱 펄스 사이의 펄스는 유실되지 않습니다(단일 펄스인 경우, 즉 들어오는 두 펄스 사이의 일시 중지가 틱 주기보다 긴 경우에 한함). 연산자는 펄스를 인식하고 다음 틱이 HIGH가 되는 즉시 펄스 해석을 시작합니다. 이러한 소형 펄스는 틱 타임 베이스에 맞춰 조정되고 틱과 동기화됩니다. 연산자 출력의 모든 변경은 틱이 HIGH일 때 발생합니다. tick = HIGH가 두 번 발생하는 사이에 여러 개의 입력 펄스가 들어오는 경우에만, 연산자가 틱 타임 베이스 미만이므로 이를 서로 다른 펄스로 인식하지 못합니다.

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

I/O Properties

Property Value
Operator Type O
Input Links I, 신호 입력
Tick, 신호 입력
Reset, 신호 입력
Output Link O, signal output

Supported 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 asI
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

WidthBits
Type static parameter
Default 16
Range [1; 64]

이 파라미터를 사용하여 가능한 최대 폭이 정의됩니다. 스텝 크기는 1입니다. 이 파라미터는 Width가 dynamic으로 설정된 경우에만 활성화됩니다.

Width의 값이 새로운 최댓값보다 커지도록 WidthBits 파라미터의 값을 줄이면, 두 파라미터 모두 빨간색으로 표시됩니다. DRC에 해당 오류 메시지가 표시됩니다.

너비
Type dynamic/static parameter
Default 32768
Range dynamic인 경우 [0;2^WidthBits-1], static인 경우 [0; 2^64-1]

이 파라미터를 사용하여 실제 출력 펄스 폭이 정의됩니다.

dynamic 및 static 모두 스텝 크기는 1입니다.

width=0일 때는 출력이 없습니다.

dynamic으로 설정하면 WidthBits 파라미터가 활성화됩니다. static으로 설정하면 WidthBits 파라미터가 비활성화됩니다.

Width의 값이 새로운 최댓값보다 커지도록 WidthBits 파라미터의 값을 줄이면, 두 파라미터 모두 빨간색으로 표시됩니다. DRC에 해당 오류 메시지가 표시됩니다.

사용 예제

다음 예시에서 SignalWidth 연산자의 사용법을 보여 줍니다.