Goolge_adsense_default_ad




[용어설명] NoC의 Packet, Flit, Phit 의 뜻 칩 설계 지식 공유해요~


Network-on-Chip (NoC)와 관련된 논문들을 읽다 보면 종종 flit 이나 phit 이라는 단어가 나오는 경우가 있는데, 사전에서는 뜻이 찾아지지 않는 단어라 간단히 설명을 올려 봅니다.  Packet은 network-on-chip의 마스터/슬레이브 IP 사이에서 정보를 주고 받는 기본 단위라 많은 분들이 이미 뜻을 알고 있을 것이라 생각하여 자세한 설명을 생략합니다. Flit과 phit은 아래와 같이 몇 단어들의 글자 일부분을 따서 만든 합성어 입니다.

 Flit - Flow control digit
 Phit - Physical digit 

즉 flit은 NoC에서 flow control이 이루어 지는 최소 단위이고 phit은 물리적으로 packet이 나뉘어져 전송되는 기본 단위입니다. 크기 관계를 따지면 다음과 같이 됩니다.

 Packet >= Flit >= Phit

Packet은 하나 이상의 Flit으로 이루어질 수 있으며 다시 Flit은 하나 이상의 Phit으로 이루어 질 수 있습니다. NoC 프로토콜을 구현하기에 따라서 Packet과 Flit과 Phit의 크기가 모두 일치할 수도 있지만, 패킷 스위칭 네트워크의 장점을 살리기 위해 보통은 packet은 여러개의 flit으로 flit은 다시 여러개의 phit으로 구성되는 경우가 많습니다. 아래 예제 그림을 살펴 보면 packet, flit, phit 의 관계가 잘 정리될 겁니다. 


위의 그림에서 packet은 32-bit Header와 32-bit data 4개로 구성된 Payload로 이루어져 있습니다. 이 packet을 16-bit 으로 이루어진 NoC상의 physical link를 통해 전송한다면 물리적으로 한 번에 전송되는 양은 16-bit 이기 때문에 phit의 크기는 16-bit이 됩니다. 만약 프로토콜이나 구현상의 제약으로 16-bit 두번에 나누어 전송되는 32-bit data를 중간에 끊을 수 없다면 (즉 항상 2개의 phit 단위로 전송이 이루어져야 한다면) 위의 예제에서 flit의 크기는 32-bit이 됩니다. 위의 예제에서는 Packet(=160-bit) >= Flit(=32-bit) >= Phit(=16-bit) 관계가 성립하게 되는 것이지요. 




핑백

덧글

  • SiliconVal 2016/05/11 10:29 # 삭제 답글

    Flit은 Flow Control Unit 인줄 알았는데 digit이라고도 하는군요.
    어원까지 공부하시는 열정 대단합니다.
    계속 포스트해주세요.
  • 골수공돌이 2016/05/11 16:44 #

    별로 재미없는 글인데도 읽어주셔서 감사합니다.
    기회가 되는대로 글 올리겠습니다. ^^
댓글 입력 영역