Operator Library: Hardware Platform
이 연산자를 사용하면 VisualApplets 디자인에서 CoaXPress over fiber (CoF) 카메라로 트리거 패킷을 전송할 수 있습니다.
이 연산자는 입력 포트 I에 제공된 트리거 유형에 따라 트리거 패킷을 생성합니다. TX 트리거는 CXP 표준에 정의된 트리거 유형을 나타내는 4비트 값입니다. 최대 16가지의 서로 다른 트리거 유형을 정의할 수 있습니다. 포트 I의 모든 유효한 입력 값은 제공된 값과 동일한 유형의 CoF 트리거 패킷 전송으로 이어집니다.
이 연산자는 카메라와 프레임 그래버 사이의 연결 내에서 TX 마스터 레인에 도킹됩니다. 디자인 규칙 검사(DRC)는 해당 카메라 연산자가 인스턴스화되었는지 여부와 CoFCamera 및 CoFTxTrigger 연산자 간의 마스터 레인 선택이 일치하는지 확인합니다. 오류가 발생하면 DRC는 오류 메시지를 제공하며 연산자 배경에 빨간색 오버레이가 표시됩니다. 인스턴스화 순서는 없으며 CoFCamera와 CoFTxTrigger 모두 원하는 대로 사용할 수 있습니다. 그러나 DRC를 통과하려면 두 연산자와 포트에 대한 올바른 매핑이 모두 필요합니다.
| Hardware Platform에서 사용 가능 |
|---|
| imaFlex 2 Dual 100 |
자료
오퍼레이터는 FiberConnection 파라미터 설정을 대화 상자에 읽기 전용 파라미터로 미러링합니다. 메뉴에서 대화 상자를 열면 FPGA 디바이스 리소스를 확인할 수 있습니다. 디바이스 리소스는 읽기 전용입니다.
할당된 포트에 따라 리소스는 0에서 3까지의 인덱스 범위를 가진 Port[0] CoF TX Trigger Lane 유형 또는 Port[1] CoF TX Trigger Lane 유형이 됩니다. 트리거 패킷 전송은 항상 마스터 레인을 통해 실행되므로, 이 연산자는 항상 하나의 레인만 할당합니다.
신호 출력 포트
트리거 패킷의 처리 상태를 나타내는 여러 상태 신호 출력 포트가 있습니다. 이 포트들은 작동 중 트리거 신호에 발생하는 일에 대한 정보를 제공합니다.
-
TriggerSent: 이 포트의 펄스는 트리거 패킷이 연결된 카메라로 성공적으로 전송되었음을 나타냅니다.
-
TriggerAck: 이 포트의 펄스는 전송된 트리거 패킷이 연결된 카메라에 의해 승인되었음을 나타냅니다.
-
TriggerOverRequest: 이 포트의 높은 값은 오버 요청 상태를 나타냅니다. 이는 단일 트리거 패킷 전송의 시간 창 내에서 입력 포트에 너무 많은 트리거 값이 제공될 때 발생합니다. 이 상황에서는 이전 트랜잭션이 여전히 전송 중이므로 다음 트리거를 보낼 수 없습니다.
CoaXPress (CXP) 표준에 따라, 이전 패킷이 승인되거나 시간 초과(480나노초)될 때까지 다음 트리거 패킷을 보내서는 안 됩니다.
![[참고]](../common/images/admon/note.png)
VisualApplets에서 이 규칙을 위반할 수 있습니다. VisualApplets에서는 카메라가 더 높은 트리거 레이트나 서로 다른 유형의 중첩된 트리거 이벤트를 필요로 하는 특수한 경우에 이 규칙을 의도적으로 위반할 수 있습니다. 이러한 경우 시스템은 두 트리거 패킷이 중첩되지 않는지(최소 간격: 33.28나노초)만 확인하며, 이는 CXP 표준에서 정의한 480나노초 시간 초과보다 훨씬 짧습니다.
-
TriggerLost: 이 포트의 펄스는 전송된 트리거 패킷이 480나노초 시간 초과 창 내에 연결된 카메라에 의해 승인되지 않았음을 나타냅니다.
| Property | Value |
|---|---|
| Operator Type | M |
| Input Link | I, 트리거 유형 |
| Output Links | TriggerSent, 트리거 패킷이 성공적으로 전송되었음을 나타냅니다. TriggerAck, 전송된 트리거 패킷이 승인되었음을 나타냅니다. TriggerOverRequest, 오버 요청 상태를 나타냅니다. TriggerLost, 전송된 트리거 패킷이 승인되지 않았음을 나타냅니다. |
| Link Parameter | Input Link I | 출력 링크 TriggerSent | 출력 링크 TriggerAck | 출력 링크 TriggerOverRequest | 출력 링크 TriggerLost |
|---|---|---|---|---|---|
| Bit Width | 4 | 1 | 1 | 1 | 1 |
| Arithmetic | unsigned | unsigned | unsigned | unsigned | unsigned |
| Parallelism | 1 | 1 | 1 | 1 | 1 |
| Kernel Columns | 1 | 1 | 1 | 1 | 1 |
| Kernel Rows | 1 | 1 | 1 | 1 | 1 |
| Img Protocol | VALT_PIXEL0D | VALT_SIGNAL | VALT_SIGNAL | VALT_SIGNAL | VALT_SIGNAL |
| Color Format | VAF_GRAY | VAF_GRAY | VAF_GRAY | VAF_GRAY | VAF_GRAY |
| Color Flavor | FL_NONE | FL_NONE | FL_NONE | FL_NONE | FL_NONE |
| Max. Img Width | any | 상관없음 | 상관없음 | 상관없음 | 상관없음 |
| Max. Img Height | any | 상관없음 | 상관없음 | 상관없음 | 상관없음 |
| FiberConnection | |
|---|---|
| Type | Static Write 파라미터 |
| Default | port_0_lane_0 |
| Range | {port_0_lane_0, port_1_lane_0} |
|
이 파라미터는 카메라가 연결된 QSFP28 포트와 해당 포트 중 트리거 패킷을 전송할 수 있는 마스터 레인이 어느 레인인지 정의합니다. 4개의 레인이 있는 카메라 구성만 포트 0과 포트 1에서 지원됩니다. 결과적으로 CoFTxTrigger는 두 포트 모두에서 레인 0만 사용할 수 있습니다. 선택한 QSFP28 포트는 해당 포트의 AppletProperties operator에 있는 FiberProtocol 파라미터가 DataForwarding이 아닌 CoF로 설정된 경우에만 사용할 수 있습니다. FiberProtocol이 DataForwarding으로 설정되어 있고 CoFTxTrigger 연산자가 해당 광섬유 포트에 매핑을 시도하면 디자인 규칙 검사(DRC)에서 오류 메시지가 생성됩니다. 이 경우 FiberConnection 파라미터가 충돌 상태(빨간색)로 표시되며, 마우스 커서를 올리면 충돌을 설명하는 퀵 팁 도움말 메시지가 표시됩니다. 단 하나의 CoFTxTrigger 연산자만 동일한 레인에서 동일한 하드웨어 QSFP28 포트를 사용할 수 있습니다. 여러 연산자 간의 매핑은 전체 디자인에서 고유해야 합니다. CoFTxTrigger 연산자는 동일한 마스터 레인에 CoFCamera 연산자가 존재해야 합니다. 이 조건을 충족하지 않으면 FiberConnection 파라미터가 충돌 상태(빨간색)로 표시되며, 마우스를 올리면 충돌 원인을 설명하는 툴팁 도움말 메시지가 표시됩니다. |
|


이전

