Operator Library: Signal
이 연산자는 입력 신호를 지연시킨 후 출력 신호로 반환합니다. 지연 시간은 Delay 매개변수로 제어됩니다.
입력 신호의 펄스 상승 에지가 지연을 시작합니다. 매개변수 Delay의 현재 값이 지연 시간을 결정합니다. 입력 펄스의 펄스 폭은 유지되며, 즉 상승 에지와 하강 에지가 지연됩니다.
이 프로그램은 Mode 매개변수를 사용하여 정의된 두 가지 모드로 실행할 수 있습니다:
-
SinglePulse:
운영자는 한 번에 하나의 펄스만 지연시킬 수 있습니다. 펄스가 지연되는 동안에는 운영자 입력에서 새로운 펄스를 수신할 수 없습니다. 이 경우, 새로운 입력 펄스는 모두 무시됩니다. 펄스가 처리 중인 동안에는 지연 매개변수의 변경 사항이 무시됩니다.
입력 링크 ‘Reset’을 사용하여 오퍼레이터를 리셋할 수 있습니다. 리셋 입력이 ‘High’ 상태인 동안에는 출력 펄스가 처리되지 않습니다. 모든 처리가 중단됩니다. 리셋 입력이 ‘Low’ 상태가 되면 오퍼레이터가 작동을 재개합니다. 다음 파형은 오퍼레이터의 동작을 보여줍니다.

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

리셋 입력을 멀티펄스(MultiPulses) 모드와 함께 사용할 경우 정의되지 않은 값이 발생할 수 있습니다. 따라서 리셋 입력을 사용할 경우, DurationBits 매개변수에 정의된 지속 시간으로 설정해야 합니다. 사용하지 않을 경우 GND에 연결하십시오.
MultiPulses 모드는 짧은 지연 시간에만 사용하도록 설계되었습니다. 긴 지연 시간에는 많은 리소스가 필요합니다.
Tick 입력은 연산기가 데이터를 처리하는 시간을 정의합니다. 이 입력은 프리스케일러처럼 사용할 수 있습니다. 대부분의 경우 Tick 입력은 필요하지 않습니다. 이 경우, 이 입력을 연산기의 VCC에 연결하십시오. 다음 그림에서는 Tick 입력이 미치는 영향을 보여줍니다.

틱을 사용할 때의 한 가지 특수한 경우는 틱이 존재하지 않아도 입력 펄스가 샘플링된다는 점입니다. 이는 파형의 두 번째 입력 펄스에 대해 표시되어 있습니다. 이를 통해 입력 펄스가 누락되지 않도록 보장합니다.
이 operator는 VisualApplets 기능 시뮬레이션에서 제외됩니다.
| Property | Value |
|---|---|
| Operator Type | O |
| Input Links | I, 신호 데이터 입력 Tick, 신호 데이터 입력 Reset, 신호 데이터 입력 |
| 출력 링크 | O, signal data output |
| 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 |
| 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 연산자의 사용법을 보여줍니다:
-
예시 - Logic Analyzer: 오실로스코프와 같은 신호 측정 및 분석을 편리하게 수행하는 방법입니다.
-
'Functional Example for Specific Operators of Library Signal'
예제 - 오퍼레이터 사용법 시연

이전

