Operator SignalDelay

Operator Library: Signal

이 operator는 입력 신호를 지연시키고 이를 output으로 전달합니다. 지연 시간은 Delay 파라미터로 제어됩니다.

입력단 펄스의 상승 에지(rising edge)가 지연을 시작합니다. Delay 파라미터의 현재 값이 지연 시간을 정의합니다. 입력 펄스의 펄스 폭은 유지되며, 즉 상승 에지와 하강 에지가 모두 지연됩니다.

이 operator는 Mode 파라미터로 정의되는 두 가지 모드로 실행할 수 있습니다.

  • SinglePulse:

    이 operator는 한 번에 하나의 단일 펄스만 지연시킬 수 있습니다. 펄스가 지연되는 동안에는 operator input에서 새로운 펄스를 수용할 수 없습니다. 이 경우 새로 들어오는 모든 입력 펄스는 무시됩니다. 펄스가 처리되는 동안 지연 파라미터의 변경 사항은 무시됩니다.

    Reset input 링크를 사용하여 operator를 리셋할 수 있습니다. 리셋 입력이 High 상태인 동안에는 output 펄스가 처리되지 않습니다. 모든 처리가 중단됩니다. 리셋 입력이 Low 상태가 되면 operator가 작동을 재개합니다. 다음 파형은 operator의 동작을 보여줍니다.

  • MultiplePulses:

    이 모드에서 operator는 여러 개의 입력 펄스를 동시에 지연시킬 수 있습니다. 이 operator는 고정 길이의 시프트 레지스터입니다. 이 모드에서는 지연을 변경할 수 없습니다. 다음 그림은 이 모드를 보여줍니다.

    MultiPulses 모드와 조합하여 사용하는 경우 리셋 입력으로 인해 정의되지 않은 값이 발생할 수 있습니다. 따라서 리셋 입력은 사용하는 경우 DurationBits 파라미터에 정의된 기간 동안 설정해야 합니다. 사용하지 않는 경우 GND에 연결하십시오.

    MultiPulses 모드는 짧은 지연에만 사용하는 것을 목적으로 합니다. 긴 지연에는 많은 리소스가 필요합니다.

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

틱을 사용할 때의 한 가지 특수한 경우는 틱이 존재하지 않아도 입력 펄스가 샘플링된다는 점입니다. 이는 파형의 두 번째 입력 펄스에 대해 나타납니다. 이를 통해 입력 펄스가 누락되지 않도록 보장합니다.

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

I/O Properties

Property Value
Operator Type O
Input Links I, signal data input
Tick, signal data input
Reset, signal data input
Output Link O, 신호 데이터 출력

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

Mode
Type static parameter
Default SinglePulse
Range {SinglePulse, MultiplePulses}

operator가 한 번에 단일 펄스만 지연시킬 수 있는지 또는 여러 펄스를 동시에 지연시킬 수 있는지 정의합니다. 위 설명을 참조하십시오.

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

이 파라미터를 사용하여 가능한 최대 신호 지연을 정의합니다. 이 파라미터는 Mode이 SinglePulse로 설정된 경우에만 활성화됩니다.

Delay
Type dynamic/static parameter
Default 0
Range Mode=SinglePulse인 경우 [0,2^DelayBits-1], 그 외의 경우 [1, 2^64-1]

이 파라미터를 사용하여 실제 지연을 정의합니다. Mode이 MultiplePulses로 설정된 경우 파라미터는 항상 static입니다.

사용 예제

다음 예시에서 operator SignalDelay의 사용법을 보여줍니다.