Operator SignalDelay

Operator Library: Signal

이 연산자는 입력 신호를 지연시킨 후 출력 신호로 반환합니다. 지연 시간은 Delay 매개변수로 제어됩니다.

입력 신호의 펄스 상승 에지가 지연을 시작합니다. 매개변수 Delay의 현재 값이 지연 시간을 결정합니다. 입력 펄스의 펄스 폭은 유지되며, 즉 상승 에지와 하강 에지가 지연됩니다.

이 프로그램은 Mode 매개변수를 사용하여 정의된 두 가지 모드로 실행할 수 있습니다:

  • SinglePulse:

    운영자는 한 번에 하나의 펄스만 지연시킬 수 있습니다. 펄스가 지연되는 동안에는 운영자 입력에서 새로운 펄스를 수신할 수 없습니다. 이 경우, 새로운 입력 펄스는 모두 무시됩니다. 펄스가 처리 중인 동안에는 지연 매개변수의 변경 사항이 무시됩니다.

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

  • MultiplePulses:

    이 모드에서는 연산자가 여러 입력 펄스를 동시에 지연시킬 수 있습니다. 연산자는 고정 길이의 시프트 레지스터입니다. 이 모드에서는 지연 시간을 변경할 수 없습니다. 다음 그림에 이 모드가 설명되어 있습니다.

    리셋 입력을 멀티펄스(MultiPulses) 모드와 함께 사용할 경우 정의되지 않은 값이 발생할 수 있습니다. 따라서 리셋 입력을 사용할 경우, DurationBits 매개변수에 정의된 지속 시간으로 설정해야 합니다. 사용하지 않을 경우 GND에 연결하십시오.

    MultiPulses 모드는 짧은 지연 시간에만 사용하도록 설계되었습니다. 긴 지연 시간에는 많은 리소스가 필요합니다.

Tick 입력은 연산기가 데이터를 처리하는 시간을 정의합니다. 이 입력은 프리스케일러처럼 사용할 수 있습니다. 대부분의 경우 Tick 입력은 필요하지 않습니다. 이 경우, 이 입력을 연산기의 VCC에 연결하십시오. 다음 그림에서는 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

Mode
Type static parameter
Default SinglePulse
Range {단일 펄스, 다중 펄스}

연산자가 펄스를 하나만 지연시킬 수 있는지, 아니면 여러 개를 동시에 지연시킬 수 있는지를 정의합니다. 위의 설명을 참조하십시오.

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

이 매개변수를 사용하여 발생할 수 있는 최대 신호 지연 시간을 정의합니다. 이 매개변수는 Mode가 SinglePulse로 설정된 경우에만 활성화됩니다.

지연
Type 동적/정적 매개변수
Default 0
Range Mode가 SinglePulse인 경우 [0, 2^DelayBits-1], 그 외의 경우 [1, 2^64-1]

실제 지연 시간은 이 매개변수를 사용하여 정의됩니다. Mode가 MultiplePulses로 설정된 경우, 이 매개변수는 항상 정적입니다.

사용 예

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