KR20010105200A - 디지털 직렬 데이터의 인터페이스 장치와 그것을 이용한브릿지 포털, 및 디지털 데이터를 전송하는 방법 - Google Patents
디지털 직렬 데이터의 인터페이스 장치와 그것을 이용한브릿지 포털, 및 디지털 데이터를 전송하는 방법 Download PDFInfo
- Publication number
- KR20010105200A KR20010105200A KR1020010026478A KR20010026478A KR20010105200A KR 20010105200 A KR20010105200 A KR 20010105200A KR 1020010026478 A KR1020010026478 A KR 1020010026478A KR 20010026478 A KR20010026478 A KR 20010026478A KR 20010105200 A KR20010105200 A KR 20010105200A
- Authority
- KR
- South Korea
- Prior art keywords
- transmission
- node
- information
- packet
- bus
- Prior art date
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N7/00—Television systems
- H04N7/12—Systems in which the television signal is transmitted via one channel or a plurality of parallel channels, the bandwidth of each channel being less than the bandwidth of the television signal
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/28—Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
- H04L12/46—Interconnection of networks
- H04L12/4604—LAN interconnection over a backbone network, e.g. Internet, Frame Relay
- H04L12/462—LAN interconnection over a bridge based backbone
Landscapes
- Engineering & Computer Science (AREA)
- Signal Processing (AREA)
- Computer Networks & Wireless Communication (AREA)
- Multimedia (AREA)
- Information Transfer Systems (AREA)
- Small-Scale Networks (AREA)
- Communication Control (AREA)
Abstract
항상 정확한 송신원의 식별 정보가 포함되는 송신 패킷을 송신 가능하게 한다. 브릿지 포털(103b)에서, 1394OHCI부(124b)에서 Link부(125b)로 전송되는 송신 패킷은 송신 패킷의 송신원이 셀프-노드인지, 혹은 그것의 송신원이 다른 버스에 존재하는 다른 노드인지를 지시하는 송신원 정보를 포함하도록 구성된다. Link부(125b)에서 송신 패킷에 기초하여 비동기 데이터 패킷을 생성할 때, 다른 노드가 송신원일 때에는, 송신 패킷에 포함되는 다른 노드의 노드 ID가 소스 ID로서 사용된다. 이에 반하여, 셀프-노드가 송신원일 때는, 셀프-노드의 노드 ID를 이용한다. 이에 따라, 1394 버스(Bus #2; 102)에, 항상 정확한 송신원의 노드 ID가 포함되는 비동기 데이터 패킷을 송신할 수 있게 된다.
Description
본 발명은 디지털 직렬 데이터의 인터페이스 유닛, 그것을 이용한 브릿지 포털, 및 디지털 데이터를 송신하는 방법에 관한 것이다. 구체적으로, 본 발명은 송신 정보의 송신원이 셀프 노드인지 혹은 다른 버스에 존재하는 다른 노드인지를 식별하기 위한 송신원 정보를 포함하는 제1 송신 패킷, 및 송신원 정보를 참조하여 송신원의 식별 정보를 삽입한 제2 송신 패킷을 생성함으로써, 항상 정확한 송신원의 식별 정보가 포함되는 송신 패킷의 송신을 허가한 디지털 직렬 데이터의 인터페이스에 관한 것이다.
멀티미디어 데이터 전송을 위한 인터페이스를 달성하기 위해, 고속 데이터 전송, 실시간 전송을 지원하기 위한 인터페이스를 정의하는 규격으로서, IEEE1394-1995 하이-퍼포먼스 직렬 버스 규격(이하, "IEEE1394 규격"이라 칭함)이 알려져 있다.
IEEE1394 규격은 100Mbps(98.304MKbps), 200Mbps(196.608Mbps), 및 400Mbps(393.216Mbps)의 데이터 전송 속도를 규정하고, 상위 전송 속도를 갖는 1394 포트는 그 하위 전송 속도와 호환성을 갖도록 규정한다. 이러한 규격은 100Mbps, 200Mbps, 및 400Mbps의 데이터 전송 속도가 하나 및 동일 네트워크에 있도록 허가한다.
또한, IEEE1394 규격은 Data/Strobe 링크(DS-Link) 부호화 방식의 전송 포맷을 사용한다. Data/Strobe 링크 부호화 방식의 전송 포맷에서는 도 1에 도시한 바와 같이, 전송 데이터가 데이터와 그 신호를 보충하는 스트로브의 2 신호로 변환되고, 이러한 2 신호의 배타적 논리합(exclusive OR)이 획득되어, 이로써 클럭을 생성한다. 또한, IEEE1394 규격은 도 2의 단면도에 도시된 것과 같은 구조를 갖는 케이블(200)을 정의하며, 이 케이블(200)은 제1 실드층(201); 제1 실드층(201)에 의해 실드된 2 쌍의 트위스트된 쌍선(즉, 신호선)(202); 전원선(203); 및 제1 실드층(201), 트위스트된 쌍선(202)과 전원선을 함께 묶어 구성된 케이블 전체를 덮는 제2 실드층(204)을 포함한다.
도 3은 IEEE1394 규격을 채용하여 구성된 네트워크의 구성예를 도시하는 다이어그램이다. 워크스테이션(10), 퍼스널 컴퓨터(11), 하드디스크 드라이브(12), CD-ROM 드라이브(13), 카메라(14), 프린터(15) 및 스캐너(16)는 함께 IEEE1394 노드를 구성하고, IEEE1394 버스(20)를 통해 서로 접속된다. IEEE1394 규격에 따른 접속 방식에는 데이지 체인 접속과 노드 멀티포트 접속 2 종류의 방식이 있다. 데이지 체인 접속 방식에서는, 최대 16 노드(즉, IEEE1394 포트를 갖는 기기)를 접속할 수 있고, 인접 노드 사이의 최장 거리는 4.5m이다. 도 3에 도시한 바와 같이,데이지 체인 접속 방식과 노드 멀티포트 접속 방식을 결합함으로써, IEEE1394 규격에서 최대수인 63 노드가 접속될 수 있다.
IEEE1394 규격은 상기와 같은 구조의 케이블의 접속 및 접속해제를 기기가 동작하고 있는 상태, 즉 기기가 턴온인 상태에서 허가한다. 노드의 추가 또는 삭제된 시점에서, 버스는 1394 네트워크의 재설정 및 재구성을 행한다. 이 때, 네트워크에 접속된 노드의 디바이스는 자동적으로 식별될 수 있다. 접속된 디바이스의 식별 및 배치는 인터페이스 상에서 수행된다.
도 4는 IEEE1394 규격에 준거한 인터페이스의 구성 요소와 프로토콜 아키텍처를 도시하는 다이어그램이다. 인터페이스는 하드웨어와 펌웨어로 나눌 수 있다.
하드웨어는 물리층(PHY) 및 링크층으로 구성된다. 물리층은 IEEE1394 규격에 준거한 신호를 직접 드라이브한다. 링크층은 호스트 인터페이스와 물리층 인터페이스를 포함한다.
펌웨어는 트랜잭션층과 관리층으로 구성된다. 트랜잭션층은 IEEE1394 규격에 준거한 인터페이스에 대하여 실제의 동작을 행하는 관리 드라이버로 구성된다. 관리층은 SBM(Serial Bus Management)와 IEEE1394 규격에 준거한 네트워크 관리용의 드라이버로 구성된다.
어플리케이션층은 사용자에 의해 사용되는 소프트웨어와 트랜잭션층이나 관리층을 인터페이스하는 관리 소프트웨어로 이루어진다.
IEEE1394 규격에서는, 네트워크 내에서 행해지는 전송 동작을 서브 액션이라고 부르고, 다음의 2 종류의 서브 액션이 규정된다. 서브 액션 중 하나는 "비동기(asynchronous)" 모드라고 불리는 비동기 전송 모드이고, 반면에 다른 하나는 "등시성(isochronous)" 모드라고 불리는 전송 대역이 확보된 실시간 전송 모드이다. 서브 액션 각각은 다음 상태를 가정하는 다음의 3개의 파트로 각각 더 분리된다.
중재 상태(arbitration state);
패킷 전송 상태(packet transmission state); 및
확인 응답 상태(acknowledgement state)
여기서, 확인 응답 상태는 "등시성" 모드에서는 생략되어 있다.
비동기 모드의 서브 액션에서는 비동기 전송을 행한다. 도 5는 비동기 전송 모드에서 시간적인 천이 상태를 도시하는 다이어그램이다. 도 5에서, 초기 서브 액션 갭은 버스가 아이들 상태일 때를 도시한다. 서브 액션 갭이 지속되는 동안의 시간이 모니터되어, 직전 전송이 끝나고 다른 새로운 전송이 가능한지를 판단한다.
일정 기간 혹은 그 이상 시간동안 아이들 상태가 지속되면, 전송을 희망하는 노드는 버스를 사용할 수 있다고 판단하여, 버스 사용권을 획득하기 위해서 중재를 실행한다. 실제 동작에서, 버스 정지의 여부에 대한 판단은 도 6a 및 도b에 도시한 바와 같이, 루트에 위치하는 노드 A가 행한다. 전송을 희망하는 노드가 이러한 중재로 버스의 사용권을 얻은 이후에, 다음 데이터의 전송 즉 패킷 전송을 실행한다. 데이터 전송 후, 데이터를 수신한 노드는 데이터 ack(수신 확인용 반송 코드)를 반송함으로써 데이터 전송에 응답하여 확인 응답을 수행한다. 확인 응답의 실행에 의해, 송신 노드 및 수신 노드 모두에서 전송이 정상적으로 행해진 것을 데이터 ack(수신 확인용 반송 코드)로부터 확인할 수 있다.
그 후, 상태는 서브 액션 갭, 즉 버스의 아이들 상태로 다시 되돌아가, 상기 전송 동작이 반복된다.
또한, 등시성 모드의 서브 액션에서는, 기본적으로는 비동기 모드의 서브 액션과 동일한 구조의 전송을 행하지만, 그것을 제외하면 도 7에 도시한 바와 같이, 등시성 서브 액션의 전송에 보다 상위 우선권이 할당되고 비동기 서브 액션의 전송보다 우선적으로 실행된다. 등시성 서브 액션에 있어서의 등시성 전송은 약 8kHz 마다 발행되는 사이클 개시 패킷에 이어서 수행되고, 비동기 서브 액션에서의 비동기 전송보다도 우선하여 실행되도록 상위 우선권이 할당된다. 이에 따라, 등시성 전송은 전송 대역을 확보 전송 모드가 되어, 이로써 실시간 데이터의 전송을 실현한다.
동시에, 복수 노드가 등시성 전송을 통해 실시간 데이터 전송을 행하는 경우에는, 전송 데이터에 그것의 내용(즉, 전송 노드)을 식별하기 위한 채널 ID를 설정하여, 필요한 실시간 데이터만이 수신된다.
IEEE1394 규격으로 정의된 어드레스 공간은 도 8에 도시한 바와 같은 구성을 갖는다. 이러한 구성은 64 비트 고정 어드레싱의 ISO/IEC13213 규격으로써 정의되어 있는 CSR 아키텍처(이하, "CSR 아키텍처"라 칭함)에 준거한다. 도 8에 도시된 바와 같이, 각 어드레스의 상위 16 비트는 노드 ID를 나타내고 노드에 어드레스 공간을 제공한다. 노드 ID는 10 비트의 버스 번호와 6 비트의 노드 번호로 분할되고, 상위 10 비트로 버스 ID를 지정하는 반면, 하위 6 비트로 물리 ID(즉, 협의의 노드 ID)를 지정한다. 버스 ID 및 물리 ID는 전체 비트가 1로 설정될 때 얻어진값을 특별할 목적으로 사용한다. 따라서, 이러한 어드레싱 방법은 1023개의 버스와 각각 63개의 개별어드레스 지정 가능한 노드를 제공한다.
레지스터 구성 및 데이터 구조와 같은 동일한 실장 방법을 IEEE1394 규격의 인터페이스 유닛에 적용하기 위해, IEEE1394 규격은 1394 0pen Host Controller Interface(이하, "1394OHCI"라 칭함)를 정의한다. 상기한 것에 더하여, 이러한 규격은 고속 전송을 행하기 위한 DMA(Direct Memory Access)부 및 호스트 인터페이스 (host interface)도 정의한다.
1394OHCI는 비동기 전송이라고 불리는 비동기식 전송 방법과, 등시성 전송이라고 불리는 동기식 전송 방법 모두에 적용할 수 있다. 비동기 전송에 있어서는, IEEE1394 규격에 의해 정의된 모든 요청/응답이 가능하다. 또한, 패킷은 DMA 전송을 통해, 호스트 메모리로부터 데이터를 판독하여 송신될 수 있다. 패킷이 수신될 때, 데이터는 호스트 메모리 상에 기입될 수 있다.
등시성 전송에 있어서는, 데이터의 송신 및 수신 각각에 DMA 컨트롤러가 실장되어 있다. DMA 컨트롤러는 최소 4 채널부터 최대 32 채널의 DMA 채널을 제어할 수 있다. IEEE1394 규격에 정의되어 있는 사이클 마스터의 기능도 장비되어 있다. 1394OHCI 내부에 사이클 마스터와 카운터를 실장하고 있어, 사이클 개시 패킷을 송신할 수 있다.
도 9는 1394OHCI의 하드웨어 구성을 도시하는 다이어그램이다. l3940HCI 부(30)는, IEEE1394 규격에 준거한 물리층 및 링크층(이하, "1394 Link 및 PHY부"라 칭함)과 호스트 버스 사이의 인터페이스부에 배치되는 FIFO(first-in first-out)부, DMA 전송을 제어하는 DMA 컨트롤러, 및 호스트 버스 인터페이스부를 포함한다. FIFO부는 패킷 데이터의 종별에 따라 작은 부분으로 분류된다. DMA 컨트롤러부는 FIFO부의 종별에 대응하도록 준비되어 있다.
비동기 데이터 및 등시성 데이터의 수신시, 1394 Link 및 PHY 부에서 수신된 데이터 패킷은 패킷의 종별에 따라 적절히 선택되어, FIFO부에 보내진다. FIFO부에 보내진 데이터는 대응하는 DMA 컨트롤러부를 통해 호스트 버스 인터페이스부에 송신되어, 호스트 버스에 전송된다.
비동기 데이터 및 등시성 데이터의 송신시, 데이터 패킷은 호스트 버스 인터페이스부를 통해, 데이터 패킷의 종별에 대응한 DMA 컨트롤러부에 대응하는 FIFO부에 송신된다. 다음에, 패킷은 1394 Link 및 PHY 부에서 IEEE1394 버스로 송신된다.
이후에, 1394OHCI에서 정의되는 레지스터 공간에 대하여 설명한다. 도 10 및 도 11은 각각 레지스터 구성을 도시하는 다이어그램이다. 호스트 버스가 존재하는 공간에 도 10 및 도 11에 도시된 레지스터를 맵핑함으로써, 호스트 버스로부터의 액세스가 가능하게 된다. 레지스터의 내용은 상세 설명은 생략하지만, 등시성 전송에 관한 설정부, 비동기 전송에 관한 설정부, 인터럽트에 관한 설정부, 그 외의 IEEE1394 규격에 관한 설정부 등으로 대강 분류된다.
IEEE1394 규격에서는, 네트워크를 구성하는 경우에, 접속될 디바이스의 수, 홉(hop)수, 전송 대역 등의 제한이 있다. 이러한 제한으로, 사이즈 혹은 핸드링의 용이함에 있어서 네트워크가 여러 가지 제약을 받게 한다. 이들의 제한을 완화하여, 큰 규모의 네트워크를 달성하기 위한 방법으로서, 1394 버스 브릿지의 규격화가 현재 진행되고 있다.
IEEE1394 규격으로 채용하고 있는 상태 컨트롤 레지스터에서는, l0 비트의 버스 번호 필드와 6 비트의 노드 번호 필드가 정의된다. 노드 번호 필드에 의해서 표시되는 하나의 버스 내에 63 노드의 거동에 대한 정의가 IEEE1394 규격이 된다. 10 비트의 버스 번호 필드가 노드 번호 필드를 위해 이용되고, 번호는 버스 번호 필드에 할당된다. 이러한 방식으로, 최대 1023 버스로의 확장이 가능해 진다. 상술한 바와 같은 1394 네트워크 전체에 대해 프로토콜을 규격화하는 시도로, 1394 버스 브릿지 규격이 있다.
1394 브릿지는 버스를 가로질러 데이터를 전송하는 기능을 가지고 있다. 1394 브릿지는 인접한 버스 사이에 존재해야 한다. 1394 브릿지는 포털이라고 불리는 노드 두 개가 한 쌍으로서 구성된다. 각 포털은 포털 자신이 접속되어 있는 버스와 또 하나의 포털이 접속되어 있는 버스에 대한 처리를 수행한다.
상기와 같은 1394 브릿지를 이용한 1394 네트워크는 도 12에 도시한 바와 같은 구성을 갖는다. 버스들을 접속하는 라운드부(round section)는 1394 브릿지이고, 반원부 각각은 포털이다. 또한, 도 13에 도시한 바와 같이, 복수의 1394 브릿지가 버스들을 접속하는 데 사용되는 경우, 규격 최대의 1023 버스까지 접속할 수 있다.
상술의 1394OHCI에서, 현재의 사양으로서는 IEEE1394 규격에만 대응하고 있다. 따라서, 1394 브릿지에 대응하여, 브릿지 포털로서 기능하기 위한 배치는 이루어지지 않았다. 그 때문에, 브릿지 포털에 1394OHCI를 적용한 경우, 1394OHCI 부에서 1394 Link 및 PHY 부로 보내진 송신 패킷에 송신원의 노드 정보가 포함되지 않는다. 따라서, 1394 Link 및 PHY 부에서 IEEE1394 버스로 송출되는 송신 패킷(즉, 비동기 데이터 패킷)의 송신원의 식별 정보로서, 송신 노드가 다른 버스에 위치하는 다른 노드이더라도 셀프 노드의 식별 정보를 사용한다는 문제점이 있었다.
본 발명의 목적은 항상 정확한 송신원의 식별 정보가 포함되는 송신 패킷을 송신할 수 있는 디지털 직렬 데이터의 인터페이스 유닛을 제공하는 것이다.
본 발명에 따른 디지털 직렬 데이터의 인터페이스 유닛은, 송신 정보와, 송신 정보가 송신되는 송신원이 셀프 노드인지 혹은 다른 버스에 존재하는 다른 노드인지를 식별하기 위한 송신원 정보와, 송신원 정보가 다른 노드가 송신원임을 지시할 때에는 다른 노드의 식별 정보를 적어도 포함하는 제1 송신 패킷을 생성하는 제1 패킷 생성 수단; 및 제1 패킷 생성 수단으로 생성된 제1 송신 패킷에 기초하여, 송신 정보와, 송신 정보가 송신된 송신원에 대한 노드 정보를 적어도 포함하는 제2 송신 패킷을 생성하여, 송신원의 노드 정보로서, 제1 송신 패킷에 포함되는 송신원 정보가 송신원이 셀프 노드임을 지시할 때는 셀프 노드의 식별 정보를 이용하는 반면, 송신원 정보가 송신원이 다른 노드임을 지시할 때는 제1 송신 패킷에 포함되는 다른 노드의 식별 정보를 이용하는 제2 패킷 생성 수단을 포함한다.
본 발명에 따른 디지털 직렬 데이터의 인터페이스 유닛은 IEEE1394 버스에 접속되는 물리층부, 호스트 버스에 접속되는 1394 오픈 호스트 컨트롤러 인터페이스부, 및 물리층부와 인터페이스부 사이에 삽입되는 링크층부를 포함한다. 제1 송신 패킷은 인터페이스부에서 링크층부로 보내지고, 제2 송신 패킷은 물리층부에서 IEEE1394 버스로 보내진다. 제1 송신 패킷에는, 송신 정보, 송신 정보가 송신되는 송신원이 셀프 노드인지 혹은 다른 버스에 존재하는 다른 노드인지를 식별하기 위한 송신원 정보, 및 송신원 정보가 송신원이 다른 노드임을 지시하면 다른 노드의 식별 정보가 적어도 포함된다. 제2 송신 패킷에는, 송신 정보, 및 송신 정보가 송신되는 송신원의 노드 정보가 적어도 포함되고, 송신원의 노드 정보로서, 제1 송신 패킷에 포함되는 송신원 정보가 송신원이 셀프 노드임을 지시할 때는 셀프 노드의 식별 정보가 이용되는 반면, 송신원 정보가 송신원이 다른 노드임을 지시할 때는 제1 송신 패킷에 포함되는 다른 노드의 식별 정보가 이용된다.
본 발명에 따른 브릿지 포털은 복수의 IEEE1394 버스를 접속하는 브릿지를 구성하는 브릿지 포털이다. 브릿지 포털은, IEEE1394 버스에 접속되는 물리층부; 호스트 버스에 접속되는 1394 오픈 호스트 컨트롤러 인터페이스부; 및 물리층부와 인터페이스부 사이에 삽입되는 링크층부를 포함한다. 인터페이스부에서 링크층부로 제1 송신 패킷이 보내지고, 물리층부에서 IEEE1394 버스로 제2 송신 패킷이 보내진다. 제1 송신 패킷에는, 송신 정보, 송신 정보가 송신되는 송신원이 셀프 노드인지 혹은 다른 버스에 존재하는 다른 노드인지를 식별하기 위한 송신원 정보, 및 송신원 정보가 송신원이 다른 노드임을 지시할 때는 다른 노드의 식별 정보가 적어도 포함된다. 제2 송신 패킷에는, 송신 정보, 및 송신 정보가 송신되는 송신원의 노드 정보가 적어도 포함되고, 송신원의 노드 정보로서, 제1 송신 패킷에 포함되는 송신원 정보가 송신원이 셀프 노드임을 지시할 때는 셀프 노드의 식별 정보가 이용되는 반면, 송신원 정보가 송신원이 다른 노드임을 지시할 때는 제1 송신 패킷에 포함되는 다른 노드의 식별 정보가 이용된다.
본 발명에 있어서는, 예를 들면 1394 오픈 호스트 컨트롤러 인터페이스부에서 링크층부로 제1 송신 패킷이 보내진다. 그러한 방식으로 생성되는 제1 송신 패킷은, 송신 정보; 송신 정보가 송신되는 송신원이 셀프 노드인지 혹은 다른 버스에 존재하는 다른 노드인지를 식별하기 위한 송신원 정보; 및 송신원 정보가 다른 노드가 송신원임을 지시할 때는 다른 노드의 식별 정보를 적어도 포함한다.
또한, 물리층부에서 IEEE1394 버스로 제2 송신 패킷이 보내진다. 제2 송신 패킷은 제1 송신 패킷에 기초하여 생성된다. 제2 송신 패킷은 송신 정보; 및 송신 정보가 송신되는 송신원의 노드 정보를 적어도 포함한다. 제1 송신 패킷에 포함된 송신원 정보가 셀프 노드가 송신원임을 지시하면, 셀프 노드 식별 정보가 송신원에 대한 노드 정보로서 이용된다. 이에 반하여, 송신원 정보가 다른 노드가 송신원임을 지시하면, 제1 송신 패킷에 포함되는 다른 노드의 식별 정보가 이용된다.
상기한 바와 같이, 송신 정보가 송신되는 송신원이 셀프 노드인지 혹은 다른 버스에 존재하는 다른 노드인지를 식별하기 위한 송신원 정보를 포함하는 제1 송신 패킷을 생성한다. 그렇게 생성된 제1 송신 패킷에 기초하여, 송신원 정보를 참조하여 송신원의 식별 정보가 생성되는 제2 송신 패킷이 생성된다. 이러한 배치로, 항상 정확한 송신원의 식별 정보가 포함되는 송신 패킷(즉, 제2 송신 패킷)을 송신할 수 있게 된다.
도 1은 IEEE1394 규격에 준거한 전송 데이터의 구성을 도시하는 다이어그램.
도 2는 IEEE1394 규격에 의해 정의된 케이블의 단면도.
도 3은 IEEE1394 규격을 채용하여 구성된 네트워크의 구성예를 도시하는 블록 다이어그램.
도 4는 IEEE1394 규격에 준거한 인터페이스의 구성 요소와 프로토콜 아키텍처를 도시하는 다이어그램.
도 5는 비동기 전송의 패킷을 도시하는 다이어그램.
도 6a 및 도 6b는 중재를 설명하기 위한 다이어그램.
도 7은 등시성 전송의 패킷을 도시하는 다이어그램.
도 8은 CSR 아키텍처에 있어서의 어드레스 지정을 도시하는 다이어그램.
도 9는 1394OHCI부의 하드웨어 구성을 도시하는 블록 다이어그램.
도 10은 1394OHCI에서의 레지스터 구성(1/2)을 도시하는 다이어그램.
도 11은 1394OHCI에서의 레지스터 구성(2/2)을 도시하는 다이어그램.
도 12는 1394 브릿지를 이용한 1394 네트워크의 기본 구성을 도시하는 블록다이어그램.
도 13은 복수의 1394 브릿지를 이용한 l394 네트워크의 구성예를 도시하는 블록 다이어그램.
도 14는 1394 브릿지를 이용한 1394 네트워크의 구성예를 도시하는 블록 다이어그램.
도 15는 1394 브릿지의 상세 구성예를 도시하는 블록 다이어그램.
도 16은 1394OHCI에서 정의된 판독 쿼드렛 요청을 위해 사용된 송신 패킷의 포맷을 도시하는 다이어그램.
도 17은 트랜잭션 코드를 도시하는 다이어그램.
도 18은 1394OHCI에서 정의된 기입 쿼드렛 요청을 위해 사용된 송신 패킷의 포맷을 도시하는 다이어그램.
도 19는 1394OHCI에서 정의된 판독 블록 요청을 위해 사용된 송신 패킷의 포맷을 도시하는 다이어그램.
도 20은 1394OHCI에서 정의된 기입 블록 요청을 위해 사용된 송신 패킷의 포맷을 도시하는 다이어그램.
도 21은 1394OHCI에서 정의된 로크 요청을 위해 사용된 송신 패킷의 포맷을 도시하는 다이어그램.
도 22는 확장 트랜잭션 코드를 도시하는 다이어그램.
도 23은 1394OHCI에서 정의된 기입 응답을 위해 사용된 송신 패킷의 포맷을 도시하는 다이어그램.
도 24는 1394OHCI에서 정의된 판독 쿼드렛 응답을 위해 사용된 송신 패킷의 포맷을 도시하는 다이어그램.
도 25는 1394OHCI에서 정의된 판독 블록 응답을 위해 사용된 송신 패킷의 포맷을 도시하는 다이어그램.
도 26은 1394OHCI에서 정의된 로크 응답을 위해 사용된 송신 패킷의 포맷을 도시하는 다이어그램.
도 27은 새롭게 정의한 원격 송신에 있어서의 송신 패킷의 포맷을 도시하는 다이어그램.
도 28은 IEEE1394 규격에 준거한 비동기 데이터 패킷의 데이터 포맷을 도시하는 다이어그램.
<도면의 주요 부분에 대한 부호의 설명>
101 : 1394 버스(Bus #1)
102 : 1394 버스(Bus #2)
103 : 1394 브릿지
103a, 103b : 브릿지 포털
104∼106 : 노드
111 : CPU
112 : 메모리
113 : 호스트 버스
121a, 121b : 호스트 버스·인터페이스부
122a, 122b : DMA 컨트롤러부
123a, 123b : FIFO(FIFO)부
124a, 124b : 1394OHCI부
125a, 125b : 링크층(Link)부,
126a, 126b : 물리층(PHY)부
이하, 도면을 참조하여, 본 발명의 실시예를 설명한다.
도 14는 1394 브릿지를 이용한 1394 네트워크의 구성예를 도시하는 다이어그램이다. 네트워크는 1394 버스(Bus #1; 101), 1394 버스(Bus #2; 102), 1394 브릿지(103), 1394 버스(101)에 접속되어 있는 노드(104 및 105), 및 1394 버스(102)에 접속되어 있는 노드(106)를 포함한다. 1394 브릿지(103)는 두 개의 브릿지 포털 (103a 및 103b)이 한 쌍으로 구성된다. 브릿지 포털(103a, 103b)은 노드로서 존재한다. 브릿지 포털(103a)은 1394 버스(101)에 접속되고, 브릿지 포털(103b)은 1394 버스(102)에 접속된다.
본 실시예에 있어서, 브릿지 포털(103a 및 103b) 각각은 1394OHCI를 이용한 IEEE1394 디지털 직렬 데이터의 인터페이스 유닛을 포함한다. 도 15는 1394 브릿지(103)의 상세 구성을 도시하는 다이어그램이다.
1394 브릿지(103)는 제어용의 CPU(Central Processing Unit; 111), 메모리 (112), 호스트 버스(113), 브릿지 포털(103a) 및 브릿지 포털(103b)을 포함한다.
브릿지 포털(103a)은 호스트 버스 인터페이스부(121a), DMA 컨트롤러부(122 a)와 FIFO부(123a)로 구성되는 1394OHCI 부(124a), 링크층(Link)부(125a), 및 물리층(PHY)부(126a)를 포함한다. 마찬가지로, 브릿지 포털(103b)은 호스트 버스 인터페이스부(121b), DMA 컨트롤러부(122b)와 FIFO부(123b)로 구성되는 1394OHCI부 (124b), 링크층(Link)부(125b), 및 물리층(PHY)부(126b)를 포함한다. 1394OHCI 부(124a 및 124b)는 상술한 도 9에 도시된 바와 같은 동일한 구조의 하드웨어를 갖도록 이루어진다.
상술한 바와 같이, 1394OHCI에서는 비동기 전송이 가능하다. 여기서, 1394OHCI에서의 비동기 전송 수행 방법에 대하여 설명한다.
1394OHCI에서는, 비동기 전송을 행하기 위한 송신 패킷 포맷이 정의되어 있다. 호스트측이 송신해야 할 패킷을 생성하여, 패킷의 메모리 어드레스를 1394 0HCI에 설정한다. 다음에, 호스트측이 비동기 전송을 행하기 위해 송신을 개시한다.
송신 패킷의 사용은 판독 쿼드렛 요청, 판독 블록 요청, 판독 쿼드렛 응답, 판독 블록 요청, 기입 쿼드렛 요청, 기입 블록 요청, 기입 응답, 로크 요청, 및 로크 응답으로 분류된다.
도 16은 판독 쿼드렛 요청용 송신 패킷의 포맷을 도시하는 다이어그램이다. 송신 패킷은 소스 버스 ID(srcBusID), 스피드(spd), 트랜잭션 라벨(tLabel), 재시도 코드(rt), 트랜잭션 코드(tCode), 착신지 ID(destination ID), 및 착신지 오프셋(destinationOffset)으로 구성된다. 그 밖의 사선 영역은 예약 영역이고, 거기에는 "0"이 할당된다.
소스 버스 ID(srcBusID)는 송신될 패킷의 버스 ID 필드에 로컬 버스를 지정하거나, 혹은 1394OHCI의 Node ID 레지스터에 어떤 값을 지정할지의 판별에 이용된다. 스피드(spd)에는, 송신 패킷의 스피드가 설정된다. 트랜잭션 라벨(tLabel)에는, 패킷 고유의 값이 설정된다. 재시도 코드(rt)에는, 송신 에러가 발생하는 경우에 수행되는 재시도 방법이 설정된다. 재시도 방법은 IEEE1394 규격으로써 정의된다.
트랜잭션 코드(tCode)에는, IEEE1394 규격으로써 정의되어 있는 트랜잭션 코드가 설정된다. IEEE1394 규격에 의해 정해지는 트랜잭션 코드는 도 17에 도시한 바와 같다. 판독 쿼드렛 요청은 "4"라고 결정되므로, "4"라는 값은 판독 쿼드렛 요청의 필드에 설정된다. 착신지 ID(destination ID)에는, 송신처의 노드 ID를 설정한다. 착신지 오프셋(destinationOffset)에는, 데이터가 판독될 송신처 노드에, 어드레스가 설정된다. 상술한 파라미터를 설정함으로써, 송신 패킷을 생성할 수 있다.
도 18은 기입 쿼드렛 요청에 이용되는 송신 패킷의 포맷을 도시한다. 트랜잭션 코드(tCode)에는, "O"가 설정된다. 거기에 쿼드렛 데이터(quadlet data)가 추가되고, 기입될 데이터가 트랜잭션 코드의 필드에 설정된다. 그 밖의 필드는 상술의 송신 패킷과 동일하다.
도 19는 판독 블록 요청에 이용되는 송신 패킷의 포맷을 도시하는 다이어그램이다. 트랜잭션 코드(tCode)에는, "5"가 설정된다. 또한, 데이터 길이 (dataLength)가 트랜잭션 패킷에 추가되고, 판독될 데이터의 길이가 거기에 설정된다. 그 밖의 필드는 상술의 송신 패킷과 동일하다.
도 20은 기입 블록 요청에 이용되는 송신 패킷의 포맷을 도시하는 다이어그램이다. 트랜잭션 코드(tCode)에는, "1"이 설정된다. 또한, 블록 데이터(block data)가 추가되고, 전송될 데이터가 거기에 저장된다. 블록 데이터가 4 바이트 단위가 아닌 경우에는, 패딩(padding)이 추가되어, 전송 패킷은 4 바이트의 배수로구성된다. 패딩의 값은 "0"으로 설정된다. 그 밖의 필드는 상술의 패킷과 동일하다.
도 21은 로크 요청에 이용되는 송신 패킷의 포맷을 도시하는 다이어그램이다. 트랜잭션 코드(tCode)에는, "9"가 설정된다. 또한, 확장 트랜잭션 코드 (extendedTcode)가 추가되고, 로크 트랜잭션의 종별을 지시하는 코드가 거기에 설정된다. 확장 트랜잭션 코드는 IEEE1394 규격으로 정의되고, 도 22에 도시한 바와 같다.
도 23은 기입 응답에 이용되는 송신 패킷의 포맷을 도시하는 다이어그램이다. 트랜잭션 코드(tCode)에는 "2"가 설정된다. 또한, 응답 코드(rCode)가 추가되고, 응답의 상태를 지시하는 코드가 거기에 설정된다. 그 밖의 필드는 상술의 패킷과 동일하다.
도 24는 판독 쿼드렛 응답에 이용되는 송신 패킷의 포맷을 도시하는 다이어그램이다. 트랜잭션 코드(tCode)에는, "6"이 설정된다. 그 밖의 필드는 상술의 패킷과 동일하다.
도 25는 판독 블록 응답에 이용되는 송신 패킷의 포맷을 도시하는 다이어그램이다. 트랜잭션 코드(tCode)에는, "7"이 설정된다. 그 밖의 필드는 상술의 패킷과 동일하다.
도 26은 로크 응답에 이용되는 송신 패킷의 포맷을 도시하는 다이어그램이다. 트랜잭션 코드(tCode)에는, "B"가 설정된다. 그 밖의 필드는 상술의 패킷과 동일하다.
상술한 패킷이 1394OHCI에서 비동기 송신에 이용되는 송신 패킷이다. 이러한 패킷은 송신원이 셀프 노드인 것을 전제로 구성되고, 따라서, 예컨데, 1394 브릿지 포털이 패킷을 원격 어드레스로 포워드할 때와 같이, 송신원이 셀프 노드가 아닌 경우에 사용하기 위한 것은 아니다.
상기한 단점을 극복하기 위해, 본 발명에서는 새로운 송신 패킷의 포맷을 정의한다. 도 27은 원격 송신에 이용되는 송신 패킷의 포맷을 도시하는 다이어그램이다. 이러한 송신 패킷은 포워드 패킷 비트(fwdPkt), 및 리모트 소스 ID(remoteSourceID)의 각 필드를 포함한다. 그 밖의 필드는 종래의 패킷과 동일하다.
구체적으로, 포워드 패킷 비트(fwdPkt)는 패킷의 첫 번째 쿼드렛에 부가되므로, 원격 소스 ID(remoteSourceID)는 그것의 두 번째 쿼드렛에 삽입된다. 상술한 1394OHCI에서 정의되는 각종의 비동기 송신에 이용되는 송신 패킷(도 16, 도 18 내지 21, 및 도 23 내지 26 참조)에 있어서, 그들 각각에서, 포워드 패킷 비트(fwdPkt)를 첫 번째 쿼드렛에 부가하고, 두 번째 쿼드렛에 원격 소스 ID(remoteSourceID)를 삽입하고, 종래의 두 번째 쿼드렛에 위치한 필드를 세 번째 쿼드렛으로 이동시킨다. 이와 같이, 이러한 패킷이 원격 어드레스에 대해 비동기 송신에 적용할 수 있게 된다.
포워드 패킷 비트(fwdPkt)는 패킷이 셀프 노드가 송신원인 비동기 송신에 따른 것인지 혹은 패킷이 다른 버스의 노드가 송신원이고, 패킷이 1394 브릿지를 통해 전송되는 비동기 송신에 따른 것인지를 판별하기 위해 이용된다. 예를 들면,포워드 패킷 비트(fwdPkt)는 셀프 노드가 송신원일 때는 "0"으로 설정된다. 다른 버스의 노드가 송신원일 때는 포워드 패킷 비트(fwdPkt)가 "1"로 설정된다.
포워드 패킷 비트(fwdPkt)가 "1"로 설정되는 경우에는, 이 패킷의 전송원은 다른 버스의 노드이다. 이러한 경우에, 셀프 노드의 노드 ID는 비동기 송신에 이용되지 않지만, 다른 버스의 노드의 노드 ID는 비동기 데이터 패킷의 소스 ID로서 설정된다. 원격 소스 ID(remoteSourceID)는 다른 버스의 노드의 노드 ID를 비동기 데이터 패킷의 소스 ID로 설정하기 위한 값으로 사용된다. 다시 말해, 송신원의 노드 ID가 원격 소스 ID로 설정된다. 이에 반해, 포워드 패킷 비트(fwdPkt)가 "O "으로 설정되면, 패킷의 송신원은 셀프 노드이다. 이러한 경우에, 셀프 노드의 노드 ID를 비동기 데이터 패킷의 소스 ID로서 설정한다. 그 때, 원격 소스 ID(remoteSourceID)는 무시된다.
도 28은 IEEE1394 규격에 준거한 비동기 데이터 패킷의 데이터 포맷을 도시하는 다이어그램이다. 데이터 패킷에 있어서, 헤더는 착신지 ID(destination_ID), 트랜잭션 라벨(tLabel), 재시도 코드(rt), 트랜잭션 코드(tCode), 우선 순위 정보 (pri), 소스 ID(source_ID), 패킷 타입 고유의 정보(destination_offset, rcode, reserved), 패킷 타입 고유의 데이터(quadlet_data, data_length, extended_tcode), 및 헤더 CRC로 구성된다.
포워드 패킷 비트(fwdPkt)가 "0"으로 설정될 경우에는, 상술한 바와 같이 송신이 셀프 노드가 송신원인 로컬 어드레스에 대한 비동기 송신이다. 이러한 경우에, 원격 소스 ID(remoteSourceID)를 두 번째 쿼드렛에 삽입하지 않고, 1394OHCI에의해 정의된 종래의 송신 패킷 포맷을 그대로 이용하여도 좋다.
다음에, 도 14에 도시하는 1394 네트워크에 있어서의 비동기 데이터 패킷의 송신 동작에 대하여 설명한다.
예를 들면, 1394 버스(Bus #1; 101)에 접속된 노드(104)에서 노드(105)로의 비동기 통신의 경우, 1394 버스(Bus #1; 101) 내에서의 이러한 송신이 수행되어, 로컬 대한 비동기 통신이 된다. 이러한 경우, 노드가 1394OHCI를 이용한 IEEE1394 디지털 직렬 데이터에 대한 인터페이스 유닛을 포함하는 경우, 송신 패킷은 1394OHCI 부에서 링크층(Link)부를 통하여 물리층(PHY)부에 전송된다. 링크층 (Link)부에서는, 거기에서 전송된 송신 패킷에 기초하여 비동기 데이터 패킷이 생성된다. 그리고, 그렇게 생성된 비동기 데이터 패킷은 물리층(PHY)부를 통해 1394 버스(Bus #1; 1O1)에 송신된다. 이러한 경우, 링크층(Link)부에 전송되는 송신 패킷에 있어서의 포워드 패킷 비트(fwdPkt)는 "0"으로 설정된다. 따라서, 비동기· 데이터 패킷을 생성하는 경우, 동시성 데이터 패킷의 소스 ID(source_ID)로서 셀프 노드의 노드 ID가 이용된다.
다른 실시예에서, 1394 버스(Bus #1; 101)에 접속된 노드(104)에서 l394 버스(Bus #2; 102)에 접속된 노드(106)로의 비동기 송신의 경우에, 액세스가 다른 버스에서 수행되고, 송신은 원격 어드레스에 대한 비동기 송신이다. 이러한 경우, 노드(104)로부터 송신된 비동기 데이터 패킷은 일단 1394 버스(Bus #1; 101)에 접속된 1394 브릿지(103)를 구성하는 브릿지 포털(103a)에 의해 수신된다. 노드(104)에서 송신되는 비동기 데이터 패킷은 상술한 로컬 어드레스에 대한 비동기 송신의 경우와 같이, 비동기 데이터 패킷의 소스 ID(source_ID)로서 노드(104)의 노드 ID가 이용된다.
그 다음에, 패킷은 1394 브릿지(103) 내에서, 브릿지 포털(103a)에서 브릿지 포털(103b)로 송신된다. 그 때, 브릿지 포털(103b)은 패킷을 1394 버스(Bus #2)에 접속되어 있는 노드(106)로 송신한다. 상기한 방식으로, 비동기 송신이 수행된다.
이하, 도 15를 참조하여, 1394 브릿지(103)내에서의 동작을 더욱 상세히 설명한다.
노드(104)로부터 송신되는 비동기 데이터 패킷은 브릿지 포털(103a)의 물리층(PHY)부(126a)에 의해 수신되어, 링크층(Link)부(125a)에 전송된다. 그 다음에, 1394OHCI의 사양에 기초하여, 1394OHCI 부(124a)를 구성하는 FIFO부(123a), DMA 컨트롤러부(122a) 및 호스트 버스 인터페이스부(121a)를 통하여, 메모리(112)에 전송되어 저장된다.
메모리(112)에 저장된 비동기 데이터 패킷의 내용은 제어용의 CPU(111)에 의해 체크되어, 원격 어드레스에 대해 비동기 데이터 패킷으로서 판별된다. 그리고, 제어용 CPU(111)는 비동기 데이터 패킷을 1394 버스(Bus #2; 102)에 전송하기 위한 처리를 수행한다.
이러한 처리는 도 27에 도시된 송신 패킷 포맷에 준거한 송신 패킷으로 비동기 데이터 패킷을 변환하는 것에 의해서 행해진다. 이러한 경우, 1394 버스(Bus #1; 101)에 접속된 노드(104)가 송신원이고, 다른 버스의 노드가 송신원이다. 따라서, 첫 번째 쿼드렛의 포워드 패킷 비트(fwdPkt)는 "1"로 설정되고, 두 번째 쿼드렛의 원격 소스 ID(remoteSourceID)에 노드(104)의 노드 ID가 삽입된다.
CPU(111)에 의해 생성된 송신 패킷은 1394OHCI의 사양에 기초하여, 1394OHCI 부(124b)를 구성하는 호스트 버스 인터페이스부(121b), DMA 컨트롤러부(122b) 및 FIFO부(123b)를 통하여, 링크층(Link)부(125b)에 전송된다. 링크층(Link)부(125b) 에서는, 거기에서 전송되는 송신 패킷에 기초하여 비동기 데이터 패킷이 생성된다. 링크층(Link)부(125b)에서 생성된 비동기 데이터 패킷은 물리층(PHY)부(126b)를 통해, 노드(106)가 존재하는 1394 버스(Bus #2; 102)에 송신된다.
이러한 경우, 링크층(Link)부(125b)에 전송되는 송신 패킷의 포워드 패킷 비트(fwdPkt)는 "1"로 설정된다. 따라서, 비동기 데이터 패킷이 생성되는 경우, 비동기 데이터 패킷의 소스 ID(source_ID)로서, 원격 소스 ID(remoteSourceID)의 값, 즉 노드(104)의 노드 ID가 이용된다.
상술한 바와 같이, 이러한 실시예에 있어서, 브릿지 포털(103b)에서는, 1394OHCI 부(124b)에서 링크층(Link)부(125b)로 전송되는 송신 패킷에, 송신 패킷의 송신원이 셀프 노드인지 혹은 다른 버스의 노드가 송신원인지를 지시하는 포워드 패킷 비트(fwdPkt)를 포함하도록 된다. 링크층(Link)부(125b)에서 송신 패킷에 기초하여 비동기 데이터 패킷을 생성할 때, 포워드 패킷 비트(fwdPkt)를 참조하여 소스 ID(source_ID)가 설정된다.
이러한 방식으로, 물리층(PHY)부(126b)에서 1394 버스(Bus #2; 102)로 항상 정확한 송신원의 노드 ID가 포함되는 비동기 데이터 패킷을 송신하는 것이 가능해진다. 그 결과, 1394OHCI를 이용한 IEEE1394 디지털 직렬 데이터의 인터페이스 유닛을 1394 브릿지에 대응시켜, 브릿지 포털로서 기능시킬 수 있다.
본 발명에 따르면, 송신 정보가 송신되는 송신원이 셀프 노드인지 혹은 다른 버스에 존재하는 다른 노드인지를 식별하는 송신원 정보를 포함하는 제1 송신 패킷을 생성하고, 또한 이 제1 송신 패킷에 기초하여, 송신원 정보를 참조하여 송신원의 식별 정보가 삽입된 제2 송신 패킷을 생성한다. 이러한 방식으로, 항상 정확한 송신원의 식별 정보가 포함되는 송신 패킷을 송신하는 것이 가능하게 된다.
Claims (6)
- 디지털 직렬 데이터의 인터페이스 유닛에 있어서,송신 정보, 상기 송신 정보가 송신되는 송신원이 셀프 노드인지 혹은 다른 버스에 존재하는 다른 노드인지를 식별하기 위한 송신원 정보, 및 상기 송신원 정보가 상기 송신원이 다른 노드임을 지시할 때 더 포함하는 상기 다른 노드의 식별 정보를 적어도 포함하는 제1 송신 패킷을 생성하는 제1 패킷 생성 수단; 및상기 제1 패킷 생성 수단에 의해 생성되는 상기 제1 송신 패킷에 기초하여, 상기 송신 정보 및 상기 송신 정보가 송신되는 송신원의 노드 정보를 적어도 포함하는 제2 송신 패킷을 생성하여, 상기 송신원의 노드 정보로서, 상기 제1 송신 패킷에 포함되는 상기 송신원 정보가 상기 송신원이 셀프 노드임을 지시하고 있을 때는 상기 셀프 노드의 식별 정보를 이용하는 반면, 상기 송신원 정보가 상기 송신원이 다른 노드임을 지시하고 있을 때는 상기 제1 송신 패킷에 포함되는 상기 다른 노드의 식별 정보를 이용하는 제2 패킷 생성 수단을 포함하는 디지털 직렬 데이터의 인터페이스 유닛.
- 디지털 직렬 데이터의 인터페이스 유닛에 있어서,버스에 접속되는 물리층부;호스트 버스에 접속되는 오픈 호스트 컨트롤러 인터페이스부; 및상기 물리층부와 상기 인터페이스부 사이에 삽입되는 링크층부를 포함하며,제1 송신 패킷은 상기 인터페이스부에서 상기 링크층부로 보내지고, 제2 송신 패킷은 상기 물리층부에서 상기 버스로 보내지고,상기 제1 송신 패킷에는, 송신 정보, 상기 송신 정보가 송신되는 송신원이 셀프 노드인지 혹은 다른 버스에 존재하는 다른 노드인지를 식별하기 위한 송신원 정보, 및 상기 송신원 정보가 상기 송신원이 다른 노드임을 지시할 때 더 포함하는 상기 다른 노드의 식별 정보가 적어도 포함되고,상기 제2 송신 패킷에는, 상기 송신 정보, 및 상기 송신 정보가 송신되는 송신원의 노드 정보가 적어도 포함되고, 상기 송신원의 노드 정보로서, 상기 제1 송신 패킷에 포함되는 상기 송신원 정보가 송신원이 셀프 노드임을 지시할 때는 셀프 노드의 식별 정보가 이용되는 반면, 상기 송신원 정보가 상기 송신원이 다른 노드임을 지시할 때는 상기 제1 송신 패킷에 포함되는 상기 다른 노드의 식별 정보가 이용되는 디지털 직렬 데이터의 인터페이스 유닛.
- 제2항에 있어서, 상기 물리층부에 접속된 상기 버스는 IEEE1394 버스인 디지털 데이터의 인터페이스 유닛.
- 복수의 버스를 접속하기 위한 브릿지를 구성하는 브릿지 포털에 있어서,상기 버스에 접속되는 물리층부,호스트 버스에 접속되는 호스트 컨트롤러 인터페이스부; 및상기 물리층부와 상기 인터페이스부 사이에 삽입되는 링크층부를 포함하며,제1 송신 패킷은 상기 인터페이스부에서 상기 링크층부로 보내지고, 상기 제2 송신 패킷은 상기 물리층부에서 상기 IEEE1394 버스로 보내지고,상기 제1 송신 패킷에는, 송신 정보, 상기 송신 정보를 송신하는 송신원이 셀프 노드인지 혹은 다른 버스에 존재하는 다른 노드인지를 식별하기 위한 송신원 정보, 및 상기 송신원 정보가 상기 송신원이 다른 노드임을 지시할 때 더 포함하는 상기 다른 노드의 식별 정보가 적어도 포함되고,상기 제2 송신 패킷에는, 상기 송신 정보, 및 상기 송신 정보가 송신되는 송신원의 노드 정보가 적어도 포함되고, 상기 송신원의 노드 정보로서, 상기 제1 송신 패킷에 포함되는 상기 송신원 정보가 상기 송신원이 셀프 노드임을 지시할 때는 셀프 노드의 식별 정보가 이용되는 반면, 상기 송신원 정보가 상기 송신원이 다른 노드임을 지시할 때는 상기 제1 송신 패킷에 포함되는 상기 다른 노드의 식별 정보가 이용되는 브릿지 포털.
- 제4항에 있어서, 상기 물리층부에 접속된 상기 버스는 IEEE1394 버스인 브릿지 포털.
- 디지털 직렬 데이터의 인터페이스 유닛에서 디지털 직렬 데이터를 송신하는 방법에 있어서,송신 정보, 상기 송신 정보가 송신되는 송신원이 셀프 노드인지 혹은 다른 버스에 존재하는 다른 노드인지를 식별하기 위한 송신원 정보, 및 상기 송신원 정보가 상기 송신원이 다른 노드임을 지시할 때 더 포함하는 상기 다른 노드의 식별 정보를 적어도 포함하는 제1 송신 패킷을 생성하는 제1 패킷 생성 단계; 및상기 제1 패킷 생성 수단에 의해 생성되는 상기 제1 송신 패킷에 기초하여, 상기 송신 정보 및 상기 송신 정보가 송신되는 송신원의 노드 정보를 적어도 포함하는 제2 송신 패킷을 생성하여, 상기 송신원의 노드 정보로서, 상기 제1 송신 패킷에 포함되는 상기 송신원 정보가 상기 송신원이 셀프 노드임을 지시하고 있을 때는 상기 셀프 노드의 식별 정보를 이용하는 반면, 상기 송신원 정보가 상기 송신원이 다른 노드임을 지시하고 있을 때는 상기 제1 송신 패킷에 포함되는 상기 다른 노드의 식별 정보를 이용하는 제2 패킷 생성 단계를 포함하는 디지털 직렬 데이터 송신 방법.
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2000-143637 | 2000-05-16 | ||
JP2000143637A JP2001326669A (ja) | 2000-05-16 | 2000-05-16 | ディジタルシリアルデータのインタフェース装置およびそれを利用したブリッジポータル |
Publications (1)
Publication Number | Publication Date |
---|---|
KR20010105200A true KR20010105200A (ko) | 2001-11-28 |
Family
ID=18650428
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020010026478A KR20010105200A (ko) | 2000-05-16 | 2001-05-15 | 디지털 직렬 데이터의 인터페이스 장치와 그것을 이용한브릿지 포털, 및 디지털 데이터를 전송하는 방법 |
Country Status (4)
Country | Link |
---|---|
US (1) | US20010044869A1 (ko) |
EP (1) | EP1156628A3 (ko) |
JP (1) | JP2001326669A (ko) |
KR (1) | KR20010105200A (ko) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
AU2003264500A1 (en) | 2003-09-19 | 2005-04-11 | Canopus Co., Ltd. | Data conversion system |
Family Cites Families (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH0618374B2 (ja) * | 1985-03-18 | 1994-03-09 | 株式会社日立製作所 | マルチネツトワ−クシステムのデ−タ伝送方法 |
US6513085B1 (en) * | 1998-10-13 | 2003-01-28 | Texas Instruments Incorporated | Link/transaction layer controller with integral microcontroller emulation |
US6425021B1 (en) * | 1998-11-16 | 2002-07-23 | Lsi Logic Corporation | System for transferring data packets of different context utilizing single interface and concurrently processing data packets of different contexts |
US6584539B1 (en) * | 1999-03-19 | 2003-06-24 | Sony Corporation | Method and system for message broadcast flow control on a bus bridge interconnect |
US6445711B1 (en) * | 1999-04-23 | 2002-09-03 | Sony Corporation | Method of and apparatus for implementing and sending an asynchronous control mechanism packet used to control bridge devices within a network of IEEE STD 1394 serial buses |
-
2000
- 2000-05-16 JP JP2000143637A patent/JP2001326669A/ja active Pending
-
2001
- 2001-05-14 US US09/854,964 patent/US20010044869A1/en not_active Abandoned
- 2001-05-14 EP EP01304261A patent/EP1156628A3/en not_active Withdrawn
- 2001-05-15 KR KR1020010026478A patent/KR20010105200A/ko not_active Application Discontinuation
Also Published As
Publication number | Publication date |
---|---|
JP2001326669A (ja) | 2001-11-22 |
EP1156628A3 (en) | 2004-03-03 |
EP1156628A2 (en) | 2001-11-21 |
US20010044869A1 (en) | 2001-11-22 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US6157972A (en) | Apparatus and method for processing packetized information over a serial bus | |
US6513085B1 (en) | Link/transaction layer controller with integral microcontroller emulation | |
US20020010824A1 (en) | Electronic equipment and method for processing digital serial data at bus initialization phase in interface unit | |
US6347097B1 (en) | Method and apparatus for buffering received data from a serial bus | |
US20050002340A1 (en) | Communication device, communication system, communication method, communication program and recording medium storing the communication program | |
KR100728521B1 (ko) | 통신 버스를 통해 수신된 버스 인터페이스 유닛 내의 데이터 패킷을 미리 처리하기 위한 방법 및 상기 방법에서 사용하기 위한 버스 인터페이스 유닛 | |
US6754184B2 (en) | Information processing apparatus and method, and distribution medium | |
US6823408B2 (en) | Electronic equipment, and method for controlling state of physical layer circuit therefor | |
US6909699B2 (en) | Data transfer system, data transfer management apparatus and data transfer method | |
US20030131122A1 (en) | Information communication apparatus, information communication method, and information communication process program | |
US20020061025A1 (en) | Data transmitting and receiving apparatus and data transmitting and receiving method | |
JP2001119410A (ja) | 自己識別フェーズにおける処理方法 | |
EP1156423A2 (en) | Information processing apparatus, information processing method and bridge utilizing the same | |
JP3444247B2 (ja) | パケット速度変換器 | |
US6580711B1 (en) | Serial interface circuit and signal processing method of the same | |
US20010024445A1 (en) | Communication system, communication device and communication method | |
JP4128454B2 (ja) | インターフェース回路 | |
KR20010105200A (ko) | 디지털 직렬 데이터의 인터페이스 장치와 그것을 이용한브릿지 포털, 및 디지털 데이터를 전송하는 방법 | |
US7321938B2 (en) | Data transfer apparatus, network system, and data transfer method | |
KR20010050416A (ko) | 포맷 정보를 저장하는 컨피규레이션 롬을 갖는 장치 | |
US7167940B2 (en) | Data processing method, data processing apparatus, communications device, communications method, communications protocol and program | |
JP4062829B2 (ja) | シリアルインタフェース回路 | |
EP1058193A1 (en) | Method and apparatus for pre-processing data packets in a bus interface unit | |
US20020073169A1 (en) | Information processing apparatus, information processing system and method thereof | |
JP2001156816A (ja) | 情報処理装置及び方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
WITN | Application deemed withdrawn, e.g. because no request for examination was filed or no examination fee was paid |