비버놀로지

[SECS/GEM] SECS-I 블록 전송 프로토콜 (Header Structure) 본문

Semiconductor/SECS GEM

[SECS/GEM] SECS-I 블록 전송 프로토콜 (Header Structure)

KUNDUZ 2021. 8. 9. 10:48
728x90
  8 7 6 5 4 3 2 1
1 R Upper Device ID
2 Lower Device ID
3 W Upper Message ID
4 Lower Message ID
5 E Upper Block #
6 Lower Block #
7 System Bytes
8 System Bytes
9 System Bytes
10 System Bytes

 

Reverse Bit
(R - Bit)
- Message의 전송 방향을 표시
  0: Host to Equipment
  1: Equipment to Host
Device ID - Host가 장비의 물리적 장치를 구분하기 위해 사용하는 논리적 (Logical) ID
- Host는 Device ID를 가지지 않는다.
Wait Bit
(W - Bit)
- Primary Message의 Reply (Secondary Message) 요구 상태를 표시
  0: Reply를 기다리지 않음
  1: Reply를 기다림 (T3 Timeout 적용)
- Secondary Message는 항상 '0'을 사용
- Multi-Block Message의 경우, 모든 Block의 W-Bit이 동일해야 한다.
Message ID - Message의 Format과 Content를 표시
  Upper Message ID: Stream
  Lower Message ID: Function
End Bit
(E - Bit)
- 하나의 Message의 마지막 Block을 표시
  0: 마지막 Block이 아님 (다음 Block의 수신을 준비)
  1: 마지막 Block
Block # - Message의 Block 순서를 표시
- Single Block Message의 경우에는 '0' 혹은 '1'의 값을 가진다.
- Multi-Block Message의 경우,
    첫 번째 Block은 '1'번으로 시작하고,
    Block의 순서에 따라서 '1'씩 증가해서
    최대 32,767까지 가능하다.
System Bytes - 개별 Message Transaction을 구분하는 ID로 사용
- Primary Message의 경우, Open Transaction인 모든 Message의 System Bytes와는 다른 고유한 값이어야 한다.
  또한 최근 종료된 Transaction의 값과도 달라야 하고, 마지막으로 전송에 실패한 Transaction의 값과도 달라야 한다.
- Secondary Message의 경우, Primary Message의 System Bytes와 동일해야 한다.
- Multi-Block Message의 경우, 모든 Block이 동일한 System Bytes를 가져야 한다.

 

 

728x90
Comments