[go: up one dir, main page]

KR100670820B1 - On-Chip Network Interface Device and Method - Google Patents

On-Chip Network Interface Device and Method Download PDF

Info

Publication number
KR100670820B1
KR100670820B1 KR1020050063265A KR20050063265A KR100670820B1 KR 100670820 B1 KR100670820 B1 KR 100670820B1 KR 1020050063265 A KR1020050063265 A KR 1020050063265A KR 20050063265 A KR20050063265 A KR 20050063265A KR 100670820 B1 KR100670820 B1 KR 100670820B1
Authority
KR
South Korea
Prior art keywords
signal
chip network
module
chip
amba
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Lifetime
Application number
KR1020050063265A
Other languages
Korean (ko)
Other versions
KR20060067802A (en
Inventor
한진호
배영환
조한진
장준영
Original Assignee
한국전자통신연구원
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 한국전자통신연구원 filed Critical 한국전자통신연구원
Priority to US11/300,731 priority Critical patent/US7711787B2/en
Publication of KR20060067802A publication Critical patent/KR20060067802A/en
Application granted granted Critical
Publication of KR100670820B1 publication Critical patent/KR100670820B1/en
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L49/00Packet switching elements
    • H04L49/10Packet switching elements characterised by the switching fabric construction
    • H04L49/109Integrated on microchip, e.g. switch-on-chip
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/14Handling requests for interconnection or transfer
    • G06F13/16Handling requests for interconnection or transfer for access to memory bus
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F15/00Digital computers in general; Data processing equipment in general
    • G06F15/76Architectures of general purpose stored program computers
    • G06F15/78Architectures of general purpose stored program computers comprising a single central processing unit
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/26Special purpose or proprietary protocols or architectures

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Computer Hardware Design (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Computing Systems (AREA)
  • Computer Security & Cryptography (AREA)
  • Information Transfer Systems (AREA)
  • Communication Control (AREA)

Abstract

본 발명은 온칩네트워크 인터페이스 장치 및 방법에 관한 것으로, 다수개로 이루어진 온칩네트워크 포트; 상기 온칩네트워크 포트중 어느 하나로부터 전송받은 데이터를 다른 온칩네트워크 포트로 전송하는 스위치; 및 AMBA 온칩 버스 프로토콜로 설계된 IP 모듈로부터 입력받은 AMBA 신호를 인터페이스하여 상기 온칩네트워크 포트로 출력하고, 상기 온칩네트워크 포트로부터 받은 온칩네트워크 신호를 인터페이스하여 상기 IP 모듈로 출력하는 인터페이스부;로 구성된다. 따라서, AMBA 2.0 온칩 버스 프로토콜에 따르는 신호와 온칩네트워크 프로토콜에 따르는 신호를 인터페이스 하는 장치 및 방법을 통하여 보다 빠른 전송속도로 통신을 수행할 수 있다.The present invention relates to an on-chip network interface device and method, comprising: a plurality of on-chip network ports; A switch for transmitting data received from one of the on-chip network ports to another on-chip network port; And an interface unit for interfacing an AMBA signal received from an IP module designed with an AMBA on-chip bus protocol to the on-chip network port, and for outputting the on-chip network signal from the on-chip network port to the IP module. Therefore, communication with a faster transmission rate can be achieved through an apparatus and method for interfacing a signal conforming to the AMBA 2.0 on-chip bus protocol and a signal conforming to the on-chip network protocol.

Description

온칩네트워크 인터페이스 장치 및 방법{Apparatus and method for interfacing of on chip network}On-chip network interface device and method {Apparatus and method for interfacing of on chip network}

도 1은 종래의 AMBA 2.0 온칩 버스 프로토콜로 설계된 AMBA 2.0 온칩 버스 구조도이다.1 is an AMBA 2.0 on-chip bus architecture designed with a conventional AMBA 2.0 on-chip bus protocol.

도 2는 종래의 온칩네트워크 프로토콜로 설계된 온칩네트워크 장치 구조도이다.2 is a schematic diagram of an on-chip network device designed by a conventional on-chip network protocol.

도 3은 도 2에서의 스위치를 보다 구체적으로 나타낸 구조도이다.3 is a structural diagram illustrating the switch in FIG. 2 in more detail.

도 4는 본 발명의 바람직한 일 실시예에 따른 인터페이스를 가지는 온칩네트워크 장치 구조도이다.4 is a structural diagram of an on-chip network device having an interface according to an embodiment of the present invention.

도 5는 본 발명의 바람직한 일 실시예에 따른 마스터 인터페이스부에서의 포워드 방향 인터페이스 동작을 나타내는 흐름도이다.5 is a flowchart illustrating a forward direction interface operation in a master interface unit according to an exemplary embodiment of the present invention.

도 6은 본 발명의 바람직한 일 실시예에 따른 마스터 인터페이스부에서의 백워드 방향 인터페이스 동작을 나타내는 흐름도이다. 6 is a flowchart illustrating a backward direction interface operation in a master interface unit according to an exemplary embodiment of the present invention.

도 7은 본 발명의 바람직한 일 실시예에 따른 슬레이브 인터페이스부에서의 포워드 방향 인터페이스 동작을 나타내는 흐름도이다.7 is a flowchart illustrating operation of a forward direction interface in a slave interface unit according to an exemplary embodiment of the present invention.

도 8은 본 발명의 바람직한 일 실시예에 따른 슬레이브 인터페이스부에서의 백워드 방향 인터페이스 동작을 나타내는 흐름도이다.8 is a flowchart illustrating a backward direction interface operation in a slave interface unit according to an exemplary embodiment of the present invention.

본 발명은 온칩네트워크 인터페이스 장치 및 방법에 관한 것으로, 더욱 상세하게는 AMBA 2.0 온칩 버스 프로토콜로 설계된 IP 모듈들과 온칩네트워크 프로토콜로 설계된 온칩네트워크 장치 사이에 통신을 수행하기 위하여 인터페이스 회로를 추가한 온칩네트워크 인터페이스 장치 및 방법에 관한 것이다.The present invention relates to an on-chip network interface device and method, and more particularly, to an on-chip network in which an interface circuit is added to perform communication between IP modules designed with an AMBA 2.0 on-chip bus protocol and an on-chip network device designed with an on-chip network protocol. An interface device and method are provided.

온칩에서의 회로간의 통신을 위해서 많이 사용되는 프로토콜로는 AMBA 2.0 온칩 버스 프로토콜이 있다. 도 1에서는 AMBA 2.0 온칩 버스 프로토콜로 설계된 AMBA 2.0 온칩 버스 구조도에 대하여 살펴보기로 한다.A popular protocol for on-chip communication between circuits is the AMBA 2.0 on-chip bus protocol. In FIG. 1, an AMBA 2.0 on-chip bus structure designed with the AMBA 2.0 on-chip bus protocol will be described.

도 1은 종래의 AMBA 2.0 온칩 버스 프로토콜로 설계된 AMBA 2.0 온칩 버스 구조도이다. 도 1을 참조하면, 마스터 IP 모듈(110)(도 1에서 마스터 IP 모듈(110)은 제 1 마스터 IP 모듈(111), 제 2 마스터 IP 모듈(112) 및 제 3 마스터 IP 모듈(113)로 구성되어 있음)이 슬레이브 IP 모듈(120)(도 1에서 슬레이브 IP 모듈(120)은 제 1 슬레이브 IP 모듈(121), 제 2 슬레이브 IP 모듈(122), 제 3 슬레이브 IP 모듈(123) 및 제 4 슬레이브 IP 모듈(124)로 구성)과 통신을 할 수 있는 AMBA 2.0 온칩 버스 구조이다.여기에서, 마스터 IP 모듈(110)은 통신을 수행할 때 필요한 데이터를 요청하는 모듈이고, 슬레이브 IP 모듈(120)은 통신을 수행할 때 필요한 데이터를 요청만 받는 모듈이다. 그래서, 마스터 IP 모듈(110)은 데이터의 읽기/쓰기 요청 신호만을 보내며, 슬레이브 IP 모듈(120)은 데이터의 읽기/쓰기 요청 신호를 요청받아 읽기 데이터를 보내게 된다.1 is an AMBA 2.0 on-chip bus architecture designed with a conventional AMBA 2.0 on-chip bus protocol. Referring to FIG. 1, the master IP module 110 (in FIG. 1, the master IP module 110 is connected to the first master IP module 111, the second master IP module 112, and the third master IP module 113). Is configured), the slave IP module 120 (in FIG. 1, the slave IP module 120 includes the first slave IP module 121, the second slave IP module 122, the third slave IP module 123, and the first slave IP module 120). AMBA 2.0 on-chip bus structure capable of communicating with the four slave IP module 124. Here, the master IP module 110 is a module for requesting data necessary for performing communication, the slave IP module ( 120) is a module that receives only a request for data necessary for performing communication. Thus, the master IP module 110 sends only a read / write request signal of data, and the slave IP module 120 receives a read / write request signal of data and sends read data.

상기와 같은 AMBA 2.0 온칩 버스 구조는 아비터(arbiter)(130), 디코더(decoder)(140), 마스터 IP 모듈(110)과 슬레이브 IP 모듈(120)이 읽기 데이터를 전송하기 위한 읽기 데이터 멀티플렉서(Read Data Multiplexer)(170), 마스터 IP 모듈(110)과 슬레이브 IP 모듈(120)이 쓰기 데이터를 전송하기 위한 쓰기 데이터 멀티플렉서(Write Data Multiplexer)(160) 및 마스터 IP 모듈(110)이 슬레이브 IP 모듈(120)로 제어 정보 및 주소 정보를 전송하기 위한 주소/제어 멀티플렉서(Address and Control Multiplexer)(150)를 포함하여 구성된다.The AMBA 2.0 on-chip bus structure as described above has a read data multiplexer for transmitting the read data by the arbiter 130, the decoder 140, the master IP module 110 and the slave IP module 120. Data Multiplexer 170, the Write Data Multiplexer 160 and the Master IP Module 110 for the Master IP Module 110 and the Slave IP Module 120 to transmit the write data, the Slave IP Module ( 120, an address / control multiplexer 150 for transmitting control information and address information.

마스터 IP 모듈(110)은 아비터(130)에 AMBA 2.0 온칩 버스를 사용하기 위해 요청을 보낸다.The master IP module 110 sends a request to the arbiter 130 to use the AMBA 2.0 on-chip bus.

아비터(130)는 마스터 IP 모듈(110)사이에 AMBA 2.0 온칩 버스를 사용하는 순위가 설정되어 있다. 마스터 IP 모듈(110)의 요청신호는 아비터(130)의 순위가 정해진 요청신호를 받는 여러 입력단에 연결이 되어 있다. 각각의 입력단에 요청이 들어오면 이미 정해져 있는 순서에 따라 요청신호를 받아 들인다. 아비터(130)에서는 AMBA 2.0 온칩 버스 사용 순위를 비교하여 AMBA 2.0 온칩 버스 요청을 한 마스터 IP 모듈(110)에 버스 사용 우선권을 부여한다. 버스 사용권(hgrant)을 부여받은 마스터 IP 모듈(110)은 주소/제어 멀티플렉서(150)와 읽기 데이터 멀티플렉서(170) 또는 주소/제어 멀티플렉서(150)와 쓰기 데이터 멀티플렉서(160)를 통해 슬레이브 IP 모듈(120)과 통신을 하게 되는데 통신하고자 하는 슬레이브 IP 모듈(120)은 디코더(140)에 의해 결정된다.The arbiter 130 is ranked using the AMBA 2.0 on-chip bus between the master IP modules 110. The request signal of the master IP module 110 is connected to various input terminals receiving the request signal of the ranker 130 is ranked. When a request comes in at each input, it accepts the request signal in a predetermined order. The arbiter 130 compares AMBA 2.0 on-chip bus usage rankings and gives bus usage priority to the master IP module 110 which has made an AMBA 2.0 on-chip bus request. The master IP module 110 granted with the bus license is assigned a slave IP module (through the address / control multiplexer 150 and the read data multiplexer 170 or the address / control multiplexer 150 and the write data multiplexer 160). The slave IP module 120 to communicate with is determined by the decoder 140.

AMBA 2.0 온칩 버스에서는 물리적으로 와이어(wire)를 공유해서 사용하기 때문에 생기는 마스터 IP 모듈(110)과 슬레이브 IP 모듈(120)간의 데이터 전송시 대역폭(Bandwidth) 제약을 해결해 주지는 못한다. 종래의 AMBA 2.0 온칩 버스에서는 하나의 물리적인 버스를 하나의 마스터 IP 모듈이 점유하고 있으면, 다른 마스터 IP 모듈들은 통신을 할 수 없다는 문제점이 있다.The AMBA 2.0 on-chip bus does not solve bandwidth constraints in data transmission between the master IP module 110 and the slave IP module 120 due to the physical sharing of wires. In the conventional AMBA 2.0 on-chip bus, if one master IP module occupies one physical bus, other master IP modules cannot communicate.

상기와 같은 AMBA 2.0 온칩 버스의 문제점을 해결하기 위해 네트워크의 특징을 그대로 온칩(On Chip)으로 가지고 오는 방식이 있다. 이에 대하여는 아래 도 2에서 자세히 살펴보기로 한다.In order to solve the problems of the AMBA 2.0 on-chip bus as described above, there is a method of bringing the characteristics of the network as on-chip. This will be described in detail with reference to FIG. 2 below.

도 2는 종래의 온칩네트워크 프로토콜로 설계된 온칩네트워크 장치 구조도이다. 도 2를 참조하면, 온칩네트워크 프로토콜로 설계된 온칩네트워크 장치는 다수개의 온칩네트워크 포트(210)와 스위치(Switch)(220)로 구성된다. 온칩네트워크 포트(210)는 온칩네트워크 프로토콜로 설계된 IP 모듈(250)로부터 입력되는 온칩네트워크 신호를 순차화하여 스위치(220)로 보내는 업 샘플러(212)와 스위치(220)로부터 입력되는 온칩네트워크 신호를 역순차화하여 IP 모듈(250)로 보내는 다운 샘플러(214)로 구성된다. 도 2의 온칩네트워크 프로토콜로 설계된 온칩네트워크 장치는 버스에서 하나의 마스터 IP 모듈이 버스 사용권을 받았을 때 또 다른 마스터 IP 모듈이 버스 사용을 위해 기다려야 했던 점을 개선하기 위한 것이다. 즉, 동시 버스 사용을 해야하는 마스터 IP 모듈이 많고 다른 슬레이브 IP 모듈과 통신을 원한다면 마스터 IP 모듈들이 버스 사용권을 기다리지 않고 동시에 통신을 할 수 있도록 하고 같은 슬레이브 IP 모듈과 통신을 원한다고 하더라도 일정 데이터씩 나누어서 통 신을 할 수 있도록 하게 한 것이다. 이는 버스를 사용하려는 IP 모듈의 기다림을 없애기 위한 것이다.2 is a schematic diagram of an on-chip network device designed by a conventional on-chip network protocol. Referring to FIG. 2, an on-chip network device designed as an on-chip network protocol includes a plurality of on-chip network ports 210 and switches 220. The on-chip network port 210 receives the on-chip network signal input from the switch 220 and the up-sampler 212 and the on-chip network signal sequentially input from the IP module 250 designed as an on-chip network protocol to the switch 220. It consists of a down sampler 214 sent back to the IP module 250 in reverse order. The on-chip network device designed with the on-chip network protocol of FIG. 2 is intended to improve the fact that another master IP module had to wait for bus usage when one master IP module on the bus was licensed. In other words, if there are many master IP modules that need to use the simultaneous bus and want to communicate with other slave IP modules, the master IP modules can communicate simultaneously without waiting for the bus license and even if they want to communicate with the same slave IP module, they can be divided by certain data. God was able to do it. This is to eliminate waiting for the IP module to use the bus.

스위치(220)는 IP 모듈(250)로부터 온칩네트워크 포트(210)가 받은 신호를 다른 온칩네트워크 포트(210')로 보내는 물리적인 매체이다.The switch 220 is a physical medium for transmitting a signal received by the on-chip network port 210 from the IP module 250 to another on-chip network port 210 '.

온칩네트워크 프로토콜로 설계된 온칩네트워크 장치에서는 하나의 IP 모듈(250)이 네트워크를 사용하는 동안 다른 IP 모듈(250')이 다음에 네트워크를 사용하기 위한 요청을 하고 대기하는 것이 아니라 동시에 네트워크를 사용한다. 이와 같이 동시에 네트워크 사용할 수 있는 이유는 데이터를 보내는 단위로 패킷(Packet)을 사용하기 때문이다. 즉, 패킷을 수집하고 원하는 목적지까지 보내는 역할을 수행하는 스위치(220)까지는 서로 다른 미디어로 연결이 되어 하나의 IP 모듈(250)이 보내는 데이터가 아무리 많고 적더라도 이는 패킷이라는 단위로 네트워크에 전송되기 때문이다. 그리고 전송되는 패킷 각각은 목적지, 출발지 그리고 패킷의 특징을 담고 있는 태그(Tag)를 가지고 있어 서로 다른 시스템에서 만들어진 패킷이 상호 혼재되어 있어도 태그를 디코딩하여 원하는 목적지에 순차적으로 보낼 수 있다. 이러한 태그를 디코딩을 하여 원하는 목적지에 순차적으로 보내는 기능을 스위치(220)가 담당하게 된다.In an on-chip network device designed with an on-chip network protocol, while one IP module 250 uses the network, the other IP module 250 'uses the network at the same time instead of waiting for the next request to use the network. The reason why the network can be used at the same time is that a packet is used as a unit for transmitting data. That is, the switch 220, which collects packets and sends them to a desired destination, is connected to different media so that no matter how much or little data is sent by one IP module 250, it is transmitted to the network in units of packets. Because. Each transmitted packet has a tag containing a destination, a source, and characteristics of the packet, so that even if packets made in different systems are mixed with each other, the tags can be decoded and sequentially sent to a desired destination. The switch 220 is responsible for the function of decoding these tags and sequentially sending them to the desired destination.

스위치(220) 구조와 관련되어서는 아래 도 3에서 보다 자세히 살펴보기로 한다.The structure of the switch 220 will be described in more detail with reference to FIG. 3 below.

도 3은 도 2에서의 스위치를 보다 구체적으로 나타낸 구조도이다. 도 3을 참조하면, 스위치(220)는 다수개의 인포트(222), 다수개의 아비터(224) 및 스위치 패 브릭(Sitch fabric)(226)으로 구성된다.3 is a structural diagram illustrating the switch in FIG. 2 in more detail. Referring to FIG. 3, the switch 220 is composed of a plurality of inlets 222, a plurality of arbiters 224, and a switch fabric 226.

인포트(222)는 들어오는 데이터를 큐잉을 하고 아비터(224)로 스위치 패브릭(226) 사용에 대한 요청을 하는 사용 요청 신호를 전송한다. 아비터(224)는 인포트(222)로부터 스위치 패브릭(226) 사용 요청 신호를 전송받고 인포트(222)로 사용 요청 허용 신호를 전송한다. 스위치 패브릭(226)은 인포트(222)를 통해 들어오는 데이터를 출력하는 역할을 수행한다.The port 222 queues the incoming data and sends a use request signal to the arbiter 224 which makes a request for use of the switch fabric 226. The arbiter 224 receives the switch fabric 226 use request signal from the inport 222 and transmits a use request allowance signal to the port 222. The switch fabric 226 serves to output data coming in through the port 222.

상기 스위치(220)의 동작에 대하여 보다 구체적으로 살펴보면, 스위치(220)는 인포트(222)를 통해 여러 목적지를 가지고 있는 패킷들을 입력받는다. 이와 같이 입력된 패킷들은 스위치 패브릭(226)을 통해 원하는 목적지로 보내지게 된다. 각각의 인포트(222)는 스위치 패브릭(226)을 통해 모든 목적지로 연결이 된다. 인포트(222)에서는 태그를 디코딩해서 아비터(224)에 사용 요청 신호를 보낸다. 아비터(224)는 스위치 패브릭(226)이 비어 있다면 사용 요청을 받아들이고 인포트(222)에 있는 패킷을 스위치 패브릭(226)으로 보내게 된다. 따라서, 아비터(224) 개수만큼 패킷을 동시에 목적지로 보낼 수 있게 된다. 그러나 아비터(224)가 사용 중이라면 패킷은 인포트(222)에서 대기를 하게 되어 큐닝이 일어나는데 버스에서처럼 하나의 마스터가 원하는 모든 작업을 마치는 동안 버스의 사용 승인을 기다리는 것보다는 작은 수의 패킷이 기다리게 된다.In more detail with respect to the operation of the switch 220, the switch 220 receives the packets having a plurality of destinations through the port 222. The packets entered in this way are sent to the desired destination through the switch fabric 226. Each port 222 connects to all destinations via the switch fabric 226. The port 222 decodes the tag and sends a use request signal to the arbiter 224. The arbiter 224 accepts the request for use if the switch fabric 226 is empty and sends a packet at the port 222 to the switch fabric 226. Therefore, as many packets as the arbiter 224 can be sent to the destination at the same time. However, if the arbiter 224 is busy, packets will wait on the inport 222, causing queuing, such that on a bus, a small number of packets will wait, rather than waiting for an acknowledgment of use of the bus while one master finishes all the desired work. do.

그러나, 종래의 많은 IP 모듈들은 AMBA 2.0 온칩 버스 프로토콜에 맞게 설계되어 있다. 이와 같은 AMBA 2.0 온칩 버스 프로토콜에 맞게 설계된 IP 모듈들을 온칩네트워크를 사용해서 통신을 수행하도록 하기 위해서는 종래의 IP 모듈들과 온칩 네트워크 사이에 인터페이스 회로가 필요하게 된다.However, many conventional IP modules are designed for the AMBA 2.0 on-chip bus protocol. In order to communicate with IP modules designed for the AMBA 2.0 on-chip bus protocol using an on-chip network, an interface circuit is required between the conventional IP modules and the on-chip network.

본 발명이 이루고자 하는 기술적 과제는, AMBA 2.0 온칩 버스 프로토콜로 설계된 IP 모듈들과 온칩네트워크 프로토콜로 설계된 온칩네트워크 장치 사이에 통신을 수행하기 위하여 인터페이스 회로를 추가하는 온칩네트워크 인터페이스 장치 및 방법을 제공한다.SUMMARY OF THE INVENTION The present invention provides an on-chip network interface device and method for adding an interface circuit to perform communication between IP modules designed with an AMBA 2.0 on-chip bus protocol and an on-chip network device designed with an on-chip network protocol.

상기 기술적 과제를 해결하기 위한 본 발명의 온칩네트워크 인터페이스 장치는, 다수개로 이루어진 온칩네트워크 포트; 상기 온칩네트워크 포트중 어느 하나로부터 전송받은 데이터를 다른 온칩네트워크 포트로 전송하는 스위치; 및 AMBA 온칩 버스 프로토콜로 설계된 IP 모듈로부터 입력받은 AMBA 신호를 인터페이스하여 상기 온칩네트워크 포트로 출력하고, 상기 온칩네트워크 포트로부터 받은 온칩네트워크 신호를 인터페이스하여 상기 IP 모듈로 출력하는 인터페이스부;를 포함하는 것을 특징으로 가진다.On-chip network interface device of the present invention for solving the above technical problem, a plurality of on-chip network port; A switch for transmitting data received from one of the on-chip network ports to another on-chip network port; And an interface unit for interfacing an AMBA signal received from an IP module designed with an AMBA on-chip bus protocol to the on-chip network port, and for outputting the on-chip network signal received from the on-chip network port to the IP module. Have as characteristic.

상기 기술적 과제를 해결하기 위한 본 발명의 온칩네트워크 인터페이스 방법은, AMBA 온칩 버스 프로토콜로 설계되고 통신을 수행할 때 필요로 하는 데이터를 요청하는 마스터 IP 모듈과 온칩네트워크 사이에서의 통신 수행 방법에 있어서, (a) 상기 마스터 IP 모듈로부터 AMBA 신호를 입력받아 이를 온칩네트워크 신호로 인터페이스하여 상기 온칩네트워크로 출력하는 순방향 신호 제어 단계; 및 (b) 상기 온칩네트워크로부터 온칩네트워크 신호를 입력받아 이를 AMBA 신호로 인터페이 스하여 상기 마스터 IP 모듈로 출력하는 역방향 신호 제어 단계;를 포함하는 것을 특징으로 가진다.In the on-chip network interface method of the present invention for solving the above technical problem, in the method of performing communication between the master IP module and the on-chip network designed by the AMBA on-chip bus protocol and requests data required for performing the communication, a forward signal control step of receiving an AMBA signal from the master IP module and interfacing it with an on-chip network signal to output the on-chip network; And (b) receiving an on-chip network signal from the on-chip network and interfacing it with an AMBA signal to output the signal to the master IP module.

또한, 상기 기술적 과제를 해결하기 위한 본 발명의 온칩네트워크 인터페이스 방법은, 온칩네트워크와 AMBA 온칩 버스 프로토콜로 설계되고 통신을 수행할 때 필요로 하는 데이터를 요청받는 슬레이브 IP 모듈 사이에 통신을 수행하는 방법에 있어서, (a) 상기 온칩네트워크로부터 온칩네트워크 신호를 입력받아 이를 AMBA 신호로 인터페이스하여 상기 슬레이브 IP 모듈로 출력하는 순방향 신호 제어 단계; 및 (b) 상기 슬레이브 IP 모듈로부터 AMBA 신호를 입력받아 이를 온칩네트워크 신호로 인터페이스하여 상기 온칩네트워크로 출력하는 역방향 신호 제어 단계;를 포함하는 것을 특징으로 가진다.In addition, the on-chip network interface method of the present invention for solving the above technical problem, a method for performing communication between the on-chip network and the slave IP module designed for the AMBA on-chip bus protocol and receives data required when performing the communication (A) a forward signal control step of receiving an on-chip network signal from the on-chip network and interfacing it with an AMBA signal to output to the slave IP module; And (b) receiving an AMBA signal from the slave IP module and interfacing it to an on-chip network signal to output the signal to the on-chip network.

이하에서, 첨부된 도면을 참조하여 본 발명의 바람직한 실시예에 대하여 상세히 설명한다.Hereinafter, with reference to the accompanying drawings will be described in detail a preferred embodiment of the present invention.

도 4는 본 발명의 바람직한 일 실시예에 따른 인터페이스를 가지는 온칩네트워크 장치 구조도이다. 도 4를 참조하면, 인터페이스를 가지는 온칩네트워트 장치는 마스터 인터페이스부(410), 마스터 인터페이스부(410)와 연결된 온칩네트워크 포트(420), 스위치(430), 슬레이브 인터페이스부(450) 및 슬레이브 인터페이스부(450)와 연결된 온칩네트워트 포트(440)를 포함하여 구성된다.4 is a structural diagram of an on-chip network device having an interface according to an embodiment of the present invention. Referring to FIG. 4, the on-chip network device having an interface includes a master interface unit 410, an on-chip network port 420 connected to the master interface unit 410, a switch 430, a slave interface unit 450, and a slave interface unit. On-chip network port 440 connected to the 450 is configured.

마스터 인터페이스부(410)는 온칩네트워크(OCN: On Chip Network) 포트(420)와 AMBA 2.0 온칩 버스 프로토콜로 설계된 마스터 IP 모듈(460) 사이에서 인터페이스 기능을 수행한다. 즉, 마스터 인터페이스부(410)는 마스터 IP 모듈(460)로부터 입력받은 AMBA 신호를 온칩네트워크 신호로 인터페이스하여 온칩네트워크 포트(420)로 출력하고, 온칩네트워크 포트(420)로부터 입력받은 온칩네트워크 신호를 AMBA 신호로 인터페이스하여 마스터 IP 모듈(460)로 출력한다.The master interface unit 410 performs an interface function between an on chip network (OCN) port 420 and a master IP module 460 designed with an AMBA 2.0 on-chip bus protocol. That is, the master interface unit 410 interfaces the AMBA signal received from the master IP module 460 to the on-chip network signal and outputs the on-chip network port 420 to output the on-chip network signal received from the on-chip network port 420. It interfaces with the AMBA signal and outputs it to the master IP module 460.

온칩네트워크(OCN: On Chip Network) 포트(420)와 AMBA 2.0 온칩 버스 프로토콜로 설계된 마스터 IP 모듈(460) 사이에서 인터페이스 기능을 수행하는 마스터 인터페이스부(410)에서의 온칩네트워크 신호와 AMBA 신호에 대하여는 다음 표 1을 통하여 나타낸다. 표 1에서는 본 발명의 일 실시예에 따른 온칩네트워크 신호와 AMBA 신호의 일 예를 나타내었으나, 각각의 신호에 대하여는 표 1에 한정되지 않고 다양한 변형이 가능하다.For the on-chip network signal and the AMBA signal at the master interface unit 410 that performs the interface function between the on chip network (OCN) port 420 and the master IP module 460 designed with the AMBA 2.0 on-chip bus protocol It is shown through the following Table 1. Table 1 shows an example of an on-chip network signal and an AMBA signal according to an embodiment of the present invention, but various modifications are possible for each signal without being limited to Table 1.

표 1에서, 온칩네트워크 신호는 FHOLDMS 신호를 제외한 F로 시작하는 온칩네트워크 포트(420)로 입력되는 포워드(Forward) 방향 신호들, B로 시작하는 온칩네트워크 포트(420)에서 출력되는 백워드(Backward) 방향 신호들 및 FHOLDMS 신호로 구성되어 있다. 그리고, AMBA 신호는 마스터 IP 모듈(460)을 기준으로 하여 볼때 HREADY 신호와 HRDATA 신호만이 마스터 IP 모듈(460)로 입력되고 나머지 신호는 마스터 IP 모듈(460)에서 출력된다.In Table 1, the on-chip network signals are forward direction signals input to the on-chip network port 420 starting with F except for the FHOLDMS signal, and the backwards output from the on-chip network port 420 starting with B. ) Direction signals and FHOLDMS It consists of a signal. When the AMBA signal is viewed based on the master IP module 460, only the HREADY signal and the HRDATA signal are input to the master IP module 460, and the remaining signals are output from the master IP module 460.

신호명  Signal name 신호에 대한 설명          Description of the signal 온칩네트워크 신호     On-Chip Network Signal FHOLDMSFHOLDMS 마스터 IP 모듈이 신호 전송을 멈추게 하는 신호로 온칩네트워크 포트로 추가적인 데이터를 보내지 않도록 함A signal that stops the master IP module from sending signals and prevents sending additional data to the on-chip network port FAENFAEN FA[31:0]의 신호가 준비되었다는 것을 알려주는 신호Signal to indicate that signal of FA [31: 0] is ready FA[31:0]FA [31: 0] 포워드 방향 주소로 데이터를 쓰거나 읽을 주소Address to write or read data to forward direction address FDENFDEN FD[31:0]의 신호가 준비되었다는 것을 알려주는 신호Signal that signal of FD [31: 0] is ready FD[31:0]FD [31: 0] 포워드 방향 데이터Forward direction data FWRITEFWRITE 현재의 데이터 통신이 쓰기 동작 또는 읽기 동작인지를 알려주는 신호Signal indicating whether current data communication is write or read FBST[1:0]FBST [1: 0] 버스트 모드 및 버스트 길이 정보를 보내는 신호Signal to send burst mode and burst length information FSENFSEN FS[31:0]의 신호가 준비되었다는 것을 알려주는 신호Signal that signal of FS [31: 0] is ready FS[31:0]FS [31: 0] 데이터 통신을 위해서는 IP 모듈의 특성에 따른 여러 제어 신호가 필요로 하게 되고 이를 보내기 위한 통신 신호(구체적인 실시예로 버스트 길이 정보와 읽기/쓰기 동작을 보내는 신호For data communication, various control signals according to the characteristics of the IP module are required, and communication signals for transmitting them (specifically, signals for sending burst length information and read / write operations). BDENBDEN BD[31:0]의 신호가 준비되었다는 것을 알려주는 신호Signal that signal of BD [31: 0] is ready BD[31:0]BD [31: 0] 백워드 방향 데이터Backward direction data AMBA 신호   AMBA signal HBURSREQHBURSREQ 버스 사용권 요청Bus License Request HTRANS[1:0]HTRANS [1: 0] 전송 모드Transmission mode HWRITEHWRITE 현재의 데이터 통신이 쓰기 동작 또는 읽기 동작인지를 알려주는 신호Signal indicating whether current data communication is write or read HBURST[2:0]HBURST [2: 0] 버스트 모드 및 버스트 길이 정보를 보내는 신호Signal to send burst mode and burst length information HADDR[31:0]HADDR [31: 0] 주소address HWDATA[31:0]HWDATA [31: 0] 마스터 IP 모듈로부터 나와 온칩네트워크를 통해 슬레이브 IP 모듈에 저장되어질 쓰기 데이터Write data to be saved from the master IP module to slave IP module through on-chip network HREADYHREADY 슬레이브 IP 모듈로부터 전송 준비가 되었다는 정보를 주는 신호로 온칩네트워크 포트를 통해 정보가 전달되어 마스터 IP 모듈에서 보내지는 신호Signal sent from the master IP module through the on-chip network port to signal that it is ready to transmit from the slave IP module. HRDATA[31:0]HRDATA [31: 0] 슬레이브 IP 모듈로부터 읽혀진 데이터로 슬레이브 IP 모듈로부터 온칩네트워크 포트를 통해 전달된 읽기 데이터Read data transferred from slave IP module through on-chip network port as data read from slave IP module

슬레이브 인터페이스부(450)는 온칩네트워크 포트(440)와 AMBA 2.0 온칩 버스 프로토콜로 설계된 슬레이브 IP 모듈(470) 사이에서 인터페이스 기능을 수행한다. 즉, 슬레이브 인터페이스부(450)는 온칩네트워크 포트(440)로부터 입력받은 온칩네트워크 신호를 AMBA 신호로 인터페이스하여 슬레이브 IP 모듈(470)로 출력하고, 슬레이브 IP 모듈(470)로부터 입력받은 AMBA 신호를 온칩네트워크 신호로 인터페이스하여 온칩네트워크 포트(440)로 출력한다.The slave interface unit 450 performs an interface function between the on-chip network port 440 and the slave IP module 470 designed with the AMBA 2.0 on-chip bus protocol. That is, the slave interface unit 450 interfaces the on-chip network signal received from the on-chip network port 440 with an AMBA signal, outputs the signal to the slave IP module 470, and outputs the AMBA signal received from the slave IP module 470 on-chip. It interfaces with the network signal and outputs it to the on-chip network port 440.

온칩네트워크 포트(440)와 AMBA 2.0 온칩 버스 프로토콜로 설계된 슬레이브 IP 모듈(470) 사이에서 인터페이스 기능을 수행하는 슬레이브 인터페이스부(410)에서의 온칩 온칩네트워크 신호와 AMBA 신호에 대하여는 다음 표 2를 통하여 나타낸다. 표 1에서는 본 발명의 일 실시예에 따른 온칩네트워크 신호와 AMBA 신호의 일 예를 나타내었으나, 각각의 신호에 대하여는 표 2에 한정되지 않고 다양한 변형이 가능하다.The on-chip on-chip network signal and AMBA signal at the slave interface unit 410 performing an interface function between the on-chip network port 440 and the slave IP module 470 designed with the AMBA 2.0 on-chip bus protocol are shown in Table 2 below. . Table 1 shows an example of an on-chip network signal and an AMBA signal according to an embodiment of the present invention, but various modifications are possible for each signal without being limited to Table 2.

여기에서, 온칩네트워크 신호는 FHOLDMSNI 신호를 제외한 F로 시작하는 포워드(Forward) 방향 신호들로 이는 온칩네트워크 포트로 입력되는 신호들과, B로 시작하는 온칩네트워크 포트에서 출력되는 백워드(Backward) 방향 신호들 및 FHOLDMSNI 신호로 되어 있다. 그리고, AMBA 신호는 슬레이브 IP 모듈(470)을 기준으로 하여 볼때 HREADY 신호와 HRDATA 신호만이 슬레이브 IP 모듈(470)로 입력되고 나머지 신호는 슬레이브 IP 모듈(470)에서 출력된다.Here, the on-chip network signals are forward direction signals starting with F except for the FHOLDMSNI signal, which are signals input to the on-chip network port and backward direction output from the on-chip network port starting with B. Signals and FHOLDMSNI It is a signal. When the AMBA signal is viewed based on the slave IP module 470, only the HREADY signal and the HRDATA signal are input to the slave IP module 470, and the remaining signals are output from the slave IP module 470.

신호명  Signal name 신호에 대한 설명          Description of the signal 온칩 네트 워크 신호    On-chip network signal FHOLDMSNIFHOLDMSNI 슬레이브 IP 모듈로 입력되는 데이터를 처리할 수 없는 상태일 때 온칩네트워크 포트가 더 이상 데이터를 보내지 않도록 하기 위한 신호Signal to prevent the on-chip network port from sending any more data when data input to the slave IP module cannot be processed FAENFAEN FA[31:0]의 신호가 준비되었다는 것을 알려주는 신호Signal to indicate that signal of FA [31: 0] is ready FA[31:0]FA [31: 0] 포워드 방향 주소로 데이터를 쓰거나 읽을 주소Address to write or read data to forward direction address FDENFDEN FD[31:0]의 신호가 준비되었다는 것을 알려주는 신호Signal that signal of FD [31: 0] is ready FD[31:0]FD [31: 0] 포워드 방향 데이터Forward direction data FSENFSEN FS[3:0]의 신호가 준비되었다는 것을 알려주는 신호Signal that signal is ready for FS [3: 0] FS[3:0]FS [3: 0] 데이터 통신을 위해서는 IP의 특성에 따른 여러 제어 신호가 필요로 하게 되고 이를 보내기 위한 통신 신호(보다 구체적인 실시예로 버스트 길리 정보와 읽기/쓰기 동작을 보내는 신호)For data communication, various control signals are required according to the characteristics of the IP, and a communication signal for sending them (in a specific embodiment, a signal for sending burst length information and a read / write operation). FTENFTEN FT[12:0]의 신호가 준비되었다는 것을 알려주는 신호Signal that signal of FT [12: 0] is ready FT[12:0]FT [12: 0] 포워드 방향 태그 신호로 태그는 패킷의 목적지, 출발지 그리고 패킷의 특징으로 담고 있는데 이를 인터페이스 모듈이 알고 있어야 함. 온칩네트워크 포트는 BD[32:0]를 전송하기 위한 패킷을 만들기 위한 태그 정보를 BT[12:0]를 이용해서 받음. 슬레이브 인터페이스 모듈은 FT[12:0] 신호의 값을 저장하고 있다가 온칩네트워크 포트로 BD[32:0] 신호의 값을 보낼 때 BT[12:0] 신호로 보내게 됨.As a forward direction tag signal, a tag contains the packet's destination, source, and packet characteristics that the interface module should know. The on-chip network port receives tag information using BT [12: 0] to make a packet for transmitting BD [32: 0]. The slave interface module stores the value of the FT [12: 0] signal and sends it as a BT [12: 0] signal when sending the BD [32: 0] signal to the on-chip network port. BHOLDSLBHOLDSL 온칩네트워크 포트가 더 이상 슬레이브 IP 모듈의 신호를 처리할 수 없을 때 슬레이브 IP 모듈이 더 이상 데이터를 보내지 하기 위한 신호Signal to prevent the slave IP module from sending data when the on-chip network port can no longer handle the signal from the slave IP module BDENBDEN BD[31:0]의 신호가 준비되었다는 것을 알려주는 신호Signal that signal of BD [31: 0] is ready BD[31:0]BD [31: 0] 백워드 방향 데이터Backward direction data BTENBTEN BT[12:0]의 신호가 준비되었다는 것을 알려주는 신호Signal that signal of BT [12: 0] is ready BT[12:0]BT [12: 0] 백워드 방향 태그 신호로 태그는 패킷의 목적지, 출발지 그리고 패킷의 특성을 담고 있는데 이를 인터페이스 모듈이 알고있어야 함. 온칩네트워크 포트는 D[32:0]를 전송하기 위한 패킷을 만들기 위한 태그 정보를 BT[12:0]를 이용해서 받음. 슬레이브 인터페이스 모듈은 FT[12:0] 신호의 값을 저장하고 있다가 온칩네트워크 포트로 BD[32:0] 신호의 값을 보낼 때 BT[12:0] 신호로 보내게 됨.As a backward direction tag signal, a tag contains the destination, origin, and characteristics of the packet, which the interface module must know. On-chip network port receives tag information using BT [12: 0] to make a packet for transmitting D [32: 0]. The slave interface module stores the value of the FT [12: 0] signal and sends it as a BT [12: 0] signal when sending the BD [32: 0] signal to the on-chip network port. AMBA 신호 AMBA signal HSELHSEL 슬레이브 IP 모듈 동작 신호로 이 신호가 인가되었을 때 동작을 하게 됨It operates when this signal is applied as slave IP module operation signal. HWRITEHWRITE 읽기 동작과 쓰기 동작을 알려주는 신호Signals for Read and Write Operations HADDR[31:0]HADDR [31: 0] 주소address HWDATA[31:0]HWDATA [31: 0] 마스터 IP 모듈로부터 온칩네트워크를 통해 슬레이브 IP모듈로 전송된 쓰기 데이터Write data transferred from master IP module to slave IP module via on-chip network HREADYHREADY 슬레이브 IP 모듈이 슬레이브 IP 모듈로 입력되는 데이터를 처리할 수 없는 상태일 때를 알려부는 슬레이브 IP 모듈로부터 나오는 신호Signal from slave IP module to inform when slave IP module is not able to process data input to slave IP module HRDATA[31:0]HRDATA [31: 0] 슬레이브 IP 모듈로부터 읽혀진 데이터로 온칩네트워크를 통해 마스터 IP 모듈로 전달될 읽기 데이터Read data to be transferred from master IP module through on-chip network as data read from slave IP module

스위치(430)는 각각의 칩네트워트 포트(420)와 온칩네트워크 포트(440)로부터 전송받은 신호를 다른 온칩네트워크 포트(420)와 온칩네트워크 포트(440)로 보내는 물리적인 매체이다.The switch 430 is a physical medium that transmits the signals received from each chip network port 420 and the on chip network port 440 to the other on chip network port 420 and the on chip network port 440.

마스터 인터페이스부(410)와 연결된 온칩네트워크 포트(420)는 마스터 인터페이스부(410)로부터 받은 데이터를 순차화하여 스위치(430)로 보내는 업 샘플러(422)와 스위치(430)로부터 받은 데이터를 역순차화하여 마스터 마스터 인터페이스부(410)로 보내는 다운 샘플러(424)로 구성된다.The on-chip network port 420 connected to the master interface unit 410 serializes the data received from the master interface unit 410 to the upsampler 422 and the data received from the switch 430. And a down sampler 424 sent to the master master interface unit 410.

또한, 슬레이브 인터페이스부(450)와 연결된 온칩네트워크 포트(440)는 슬레이브 인터페이스부(450)로부터 받은 데이터를 순차화하여 스위치(430)로 보내는 업 샘플러(442)와 스위치(430)로부터 받은 데이터를 역순차화하여 슬레이브 인터페이스부(450)로 보내는 다운 샘플러(444)로 구성된다.In addition, the on-chip network port 440 connected to the slave interface unit 450 sequentially receives the data received from the switch 430 and the up-sampler 442 which sequentially transfers the data received from the slave interface unit 450 to the switch 430. And a down sampler 444 sent to the slave interface unit 450 in reverse order.

도 5는 본 발명의 바람직한 일 실시예에 따른 마스터 인터페이스부에서의 포워드 방향 인터페이스 동작을 나타내는 흐름도이다. 도 5에서 설명되는 각종 신호들은 표 1을 참조하기로 한다.5 is a flowchart illustrating a forward direction interface operation in a master interface unit according to an exemplary embodiment of the present invention. The various signals described in FIG. 5 will be referred to Table 1.

도 5를 참조하면, 먼저, 포워드 방향 신호인 FSEN 신호, FAEN 신호 및 FDEN 신호 그리고 AMBA 신호인 HREADY 신호를 초기화한다(S500). 여기에서, FSEN 신호, FAEN 신호 및 FDEN 신호는 '0'으로 초기화 하고, HREADY 신호는 '1'로 초기화한다.Referring to FIG. 5, first, an FSEN signal, a FAEN signal, a FDEN signal, and an AMBA signal, which are forward direction signals, are initialized (S500). Here, the FSEN signal, the FAEN signal, and the FDEN signal are initialized to '0', and the HREADY signal is initialized to '1'.

다음으로, 마스터 IP 모듈이 온칩 버스 사용권을 요청하였는지 여부를 판단한다(S510). 여기에서, 마스터 IP 모듈이 온칩 버스 사용권을 요청하였는지 여부는 HBUSREQ 신호가 '1'인지 여부를 통하여 판단하게 된다.Next, it is determined whether the master IP module has requested the on-chip bus right (S510). Herein, whether the master IP module requests the on-chip bus right is determined by whether the HBUSREQ signal is '1'.

단계S510에서의 판단결과 마스터 IP 모듈이 온칩 버스 사용권을 요청하지 않았다고 판단되는 경우, 즉 HBUSREQ 신호가 '0'인 경우에는 단계S510을 반복한다. 한편, 단계S510에서의 판단결과 마스터 IP 모듈이 온칩 버스 사용권을 요청하였다고 판단되는 경우, 즉 HBUSREQ 신호가 '1'인 경우에는 단계S520으로 진행한다.If it is determined in step S510 that the master IP module has not requested the on-chip bus right to use, that is, if the HBUSREQ signal is '0', step S510 is repeated. On the other hand, if it is determined in step S510 that the master IP module requests the on-chip bus right to use, that is, when the HBUSREQ signal is '1', the process proceeds to step S520.

단계S520에서는 온칩네트워크가 추가적인 데이터 전송을 처리할 수 있는지 여부를 판단한다(S520). 여기에서, 온칩네트워크가 추가적인 데이터 전송을 처리할 수 있는지 여부는 FHOLDMS 신호가 '0'이 되었는지 여부를 통하여 판단하게 된다.In step S520 it is determined whether the on-chip network can process additional data transmission (S520). Here, whether the on-chip network can handle additional data transmission is determined based on whether the FHOLDMS signal is '0'.

단계S520에서의 판단결과 온칩네트워크가 추가적인 데이터 전송을 처리할 수 없다고 판단되는 경우, 즉 FHOLDMS 신호가 '1'인 경우에는 단계S520을 반복한다. 한편, 단계S520에서의 판단결과 온칩네트워크가 추가적인 데이터 전송을 처리할 수 있다고 판단되는 경우, 즉 FHOLDMS 신호가 '0'인 경우에는 단계S530으로 진행한다.If it is determined in step S520 that the on-chip network is unable to process additional data transmission, that is, the FHOLDMS signal is '1', step S520 is repeated. On the other hand, if it is determined in step S520 that the on-chip network can process additional data transmission, that is, if the FHOLDMS signal is '0', the process proceeds to step S530.

단계S530에서는 마스터 IP 모듈로부터 HTRANS 신호를 전송받아 해당하는 전송 모드를 판단한다. 여기에서, HTRANS 신호는 4가지의 전송 모드로 구성되는데, 전송 모드가 IDLE 모드 또는 BUSY 모드인 경우에는 단계S530을 반복한다. 한편, 단계S530에서 전송 모드가 비순차 전송 모드(NON-SEQUENTIAL MODE)인 경우에 단계S540으로 진행하고, 전송 모드가 순차 전송 모드(SEQUENTIAL MODE)인 경우에 단계S545로 진행한다. 비순차 전송 모드인 경우에는 전송 방식 신호인 HBURST 신호와 HWRITE 신호를 입력받아야 하고, 순차 전송 모드인 경우에는 HWRITE 신호를 입력받아야 한다.In step S530, the HTRANS signal is received from the master IP module to determine a corresponding transmission mode. Here, the HTRANS signal is composed of four transmission modes. If the transmission mode is the IDLE mode or the BUSY mode, step S530 is repeated. On the other hand, if the transmission mode is a non-sequential transmission mode (NON-SEQUENTIAL MODE) in step S530, and proceeds to step S540, and proceeds to step S545 if the transmission mode is a sequential transmission mode (SEQUENTIAL MODE). In the non-sequential transmission mode, the HBURST signal and the HWRITE signal, which are transmission method signals, must be input. In the sequential transmission mode, the HWRITE signal must be input.

단계S540에서는 마스터 IP 모듈로부터 입력받은 HBURST 신호와 HWRITE 신호를 온칩네트워크 신호인 FS 신호로 인터페이스하여 온칩네트워크로 출력한다.In step S540, the HBURST signal and the HWRITE signal input from the master IP module are interfaced with the FS signal, which is an on-chip network signal, and output to the on-chip network.

단계S545에서는 마스터 IP 모듈로부터 전송받은 HWRITE 신호를 입력받아 이를 온칩네트워크 신호인 FS 신호로 인터페이스하여 온칩네트워크로 출력한다.In step S545, the HWRITE signal received from the master IP module is input and interfaced with the FS signal, which is an on-chip network signal, to output the on-chip network.

단계S540과 단계S545 다음으로는 전송받은 HWRITE 신호를 통하여 읽기 전송인지 또는 쓰기 전송인지 여부를 판단한다(S550). 여기에서, 읽기 전송 또는 쓰기 전송인지 여부는 HWRITE 신호가 각각 '0'인지 '1'인지 여부를 통하여 판단하게 된다.Next, in step S540 and step S545, it is determined whether the read transmission or the write transmission is performed through the received HWRITE signal (S550). Here, whether the read transfer or the write transfer is determined based on whether the HWRITE signal is '0' or '1', respectively.

단계S550에서의 판단결과, 쓰기 전송인 경우에, 즉 HWRITE 신호가 '1'인 경우에 단계S560으로 진행한다. 한편, 단계S550에서의 판단결과, 읽기 전송인 경우에, 즉 HWRITE 신호가 '0'인 경우에 단계S565로 진행한다.As a result of the determination in step S550, in the case of write transfer, i.e., when the HWRITE signal is '1', the flow advances to step S560. On the other hand, when the determination result in step S550 is a read transmission, that is, when the HWRITE signal is '0', the process proceeds to step S565.

단계S560에서는 마스터 IP 모듈로부터 HWDATA 신호를 전송받아 이를 온칩네트워크 신호인 FD 신호로 인터페이스하여 온칩네트워크로 출력한다(S560). 또한, 단계S560에서는 HREADY 신호를 '1'로 설정한다.In step S560, the HWDATA signal is received from the master IP module and interfaced with the FD signal, which is an on-chip network signal, to be output on the on-chip network (S560). In step S560, the HREADY signal is set to '1'.

단계S565에서는 읽기 요청한 데이터가 돌아 올 때까지 HREADY 신호를 '0'으로 설정한다.In step S565, the HREADY signal is set to '0' until the read request data is returned.

단계S560과 단계S565 다음으로 마스터 IP 모듈로부터 HADDR 신호를 전송받아 이를 온칩네트워크 신호인 FA 신호로 인터페이스하여 온칩네트워크로 출력한다(S570).Next, in step S560 and step S565, the HADDR signal is received from the master IP module and interfaced with the FA signal, which is an on-chip network signal, to output the on-chip network (S570).

도 5에서 미설명된 부분은 도 4를 참조하기로 한다.A portion not described in FIG. 5 will be referred to FIG. 4.

도 6은 본 발명의 바람직한 일 실시예에 따른 마스터 인터페이스부에서의 백워드 방향 인터페이스 동작을 나타내는 흐름도이다. 도 6을 참조하면, 백워드 방향 데이터 신호인 BD 신호가 입력되었는지 여부를 판단한다(S600).6 is a flowchart illustrating a backward direction interface operation in a master interface unit according to an exemplary embodiment of the present invention. Referring to FIG. 6, it is determined whether a BD signal which is a backward direction data signal is input (S600).

단계S600에서의 판단결과, 백워드 방향 데이터 신호인 BD 신호가 입력되었다고 판단되는 경우에는 BD 신호를 AMBA 신호인 HWDATA 신호로 인터페이스하여 마스터 IP 모듈로 전송한다(S610). 그리고, 단계S610에서는 HREADY 신호를 '1'로 설정한다.If it is determined in step S600 that the BD signal as the backward direction data signal is input, the BD signal is interfaced with the HWDATA signal as the AMBA signal and transmitted to the master IP module (S610). In operation S610, the HREADY signal is set to '1'.

한편, 단계S600에서의 판단결과, BD 신호가 입력되었다고 판단되지 않는 경우에는 단계S600을 반복한다.On the other hand, if it is determined in step S600 that the BD signal is not input, step S600 is repeated.

도 6에서 미설명된 부분은 도 4를 참조하기로 한다.Parts not described in FIG. 6 will be referred to FIG. 4.

도 7은 본 발명의 바람직한 일 실시예에 따른 슬레이브 인터페이스부에서의 포워드 방향 인터페이스 동작을 나타내는 흐름도이다. 도 7을 참조하면, 먼저, HWRITE 신호, HWDATA 신호, HADDR 신호, HBURST 신호 및 FT_TEMP 신호를 초기화한다(S700).7 is a flowchart illustrating operation of a forward direction interface in a slave interface unit according to an exemplary embodiment of the present invention. Referring to FIG. 7, first, an HWRITE signal, an HWDATA signal, a HADDR signal, an HBURST signal, and an FT_TEMP signal are initialized (S700).

다음으로, 온칩네트워크가 추가적인 데이터를 전송할 수 있는지 여부를 판단한다(S710). 여기에서, 온칩네트워크가 추가적인 데이터를 전송할 수 있는지 여부는 BHOLDSL 신호가 '1'인지 여부를 통하여 판단한다.Next, it is determined whether the on-chip network can transmit additional data (S710). Here, whether the on-chip network can transmit additional data is determined based on whether the BHOLDSL signal is '1'.

단계S710에서의 판단결과 BHOLDSL 신호가 '1'인 경우에는 슬레이브 인터페이스부는 추가적인 데이터를 온칩네트워크로 보내지 않고 단계S710을 반복한다. 한편, 단계S710에서의 판단결과 BHOLDSL의 신호가 '0'인 경우에는 슬레이브 인터페이스부는 단계S720으로 진행한다.If the BHOLDSL signal is '1' as a result of the determination in step S710, the slave interface unit repeats step S710 without sending additional data to the on-chip network. On the other hand, if the BHOLDSL signal is '0' as the determination result in step S710, the slave interface unit proceeds to step S720.

단계S720에서는 슬레이브 IP 모듈이 추가적인 데이터를 받아서 처리할 수 있는지 여부를 판단한다(S720). 여기에서, 슬레이브 IP 모듈이 추가적인 데이터를 받아서 처리할 수 있는지 여부는 HREADY의 신호가 '1'인지 여부를 통하여 판단한다.In step S720, it is determined whether the slave IP module can receive and process additional data (S720). Here, whether the slave IP module can receive and process additional data is determined based on whether the signal of HREADY is '1'.

단계S720에서의 판단결과 HREADY의 신호가 '0'인 경우에는 슬레이브 IP 모듈이 추가적인 데이터를 받아서 처리할 수 없는 바 단계S720을 반복한다. 한편, 단계S720에서의 판단결과 HREADY의 신호가 '1'인 경우에는 슬레이브 인터페이스부는 단계S730으로 진행한다.If the HREADY signal is '0' as a result of the determination in step S720, the slave IP module cannot receive and process additional data and repeats step S720. On the other hand, if the HREADY signal is '1' as the determination result in step S720, the slave interface unit proceeds to step S730.

단계S730에서는 온칩네트워크로부터 포워드 방향 주소로 데이터를 쓰거나 읽을 주소 신호가 입력되었는지 여부를 판단한다. 여기에서, 온칩네트워크로부터 포워드 방향 주소로 데이터를 쓰거나 읽을 주소 신호가 입력되었는지 여부는 FAEN 신호가 '1'인지 여부를 통하여 판단한다. 즉, FAEN 신호가 '1'이면 방향 주소로 데이터를 쓰거나 읽을 주소 신호가 입력되었다는 의미이고, FAEN 신호가 '0'이면 방향 주소로 데이터를 쓰거나 읽을 주소 신호가 입력되지 않았다는 의미이다.In step S730, it is determined whether or not an address signal is written or read from the on-chip network to the forward direction address. Here, it is determined whether the FAEN signal is '1' whether the address signal is written or read from the on-chip network to the forward direction address. That is, if the FAEN signal is '1', it means that an address signal to write or read data to the direction address is input. If the FAEN signal is '0', it means that an address signal to write or read data to the direction address is not input.

단계S730에서의 판단결과 FAEN 신호가 '0'인 경우에는 단계S730을 반복한다. 한편, 단계S730에서의 판단결과 FAEN 신호가 '1'인 경우에는 단계S740으로 진행한다.If the FAEN signal is '0' as a result of the determination in step S730, step S730 is repeated. On the other hand, if the FAEN signal is '1' as a result of the determination in step S730, the flow proceeds to step S740.

단계S740에서는 온칩네트워크로부터 전송받은 FA 신호를 AMBA 신호인 HADDR 신호로 인터페이스하여 슬레이브 IP 모듈로 전송한다.In step S740, the FA signal received from the on-chip network is interfaced with the HADDR signal, which is an AMBA signal, and transmitted to the slave IP module.

다음으로, 온칩네트워크로부터 주소와 데이터 이외의 제어신호가 입력되었는지 여부를 판단한다(S750). 여기에서, 온칩네트워크로부터 제어신호가 입력되었는지 여부는 FSEN 신호가 '1'인지 여부를 통하여 판단한다. 즉, FSEN 신호가 '1'이면 HWRITE 신호 및/또는 HBURST 신호가 있다는 의미이다.Next, it is determined whether a control signal other than an address and data is input from the on-chip network (S750). Here, whether the control signal is input from the on-chip network is determined based on whether the FSEN signal is '1'. That is, if the FSEN signal is '1', it means that there is an HWRITE signal and / or an HBURST signal.

단계S750에서의 판단결과 FSEN 신호가 '1'인 경우에는 단계S755로 진행한다. 한편, 단계S750에서의 판단결과 FSEN 신호가 '0'인 경우에는 단계S760으로 진행한다.If the determination result in step S750 is that the FSEN signal is '1', the flow proceeds to step S755. On the other hand, if the FSEN signal is '0' as the determination result in step S750, the process proceeds to step S760.

단계S755에서는 기 설정된 방식으로 FS 신호중 최하위 1비트를 HWRITE 신호로 인터페이스 하고, 차상위 2비트를 HBURST 신호로 인터페이스하게 된다. 이것은 하나의 일 예로 든 것으로 다양한 변형이 가능하다.In step S755, the lowest 1 bit of the FS signal is interfaced with the HWRITE signal and the next higher 2 bits are interfaced with the HBURST signal in a preset manner. This is just one example, and various modifications are possible.

단계S755 다음으로 온칩네트워크로부터 포워드 방향 데이터 신호가 입력되었는지 여부를 판단한다(S760). 여기에서, 포워드 방향 데이터 신호가 입력되었는지 여부는 FDEN 신호가 '1'인지 또는 '0'인지 여부를 통하여 판단하게 된다.In step S755, it is determined whether a forward direction data signal is input from the on-chip network (S760). Here, whether the forward direction data signal is input or not is determined based on whether the FDEN signal is '1' or '0'.

단계S760에서의 판단결과, FDEN 신호가 '1'인 경우 온칩네트워크로부터 전송받은 포워드 방향 데이터를 HWDATA 신호로 인터페이스하여 슬레이브 IP 모듈에 전송한다(S765). 한편, 단계S760에서의 판단결과, FDEN 신호가 '0'인 경우 단계S770으로 진행한다.As a result of the determination in step S760, when the FDEN signal is '1', the forward direction data received from the on-chip network is interfaced with the HWDATA signal and transmitted to the slave IP module (S765). On the other hand, if the FDEN signal is '0' as a result of the determination in step S760, the flow proceeds to step S770.

단계S760과 단계S765 다음으로 포워드 방향 태그 신호가 입력되었는지 여부를 판단한다(S770). 여기에서, 포워드 방향 태그 신호가 입력되었는지 여부는 FTEN 신호가 '1'인지 또는 '0'인지 여부를 통하여 판단하게 된다.Next, in step S760 and step S765, it is determined whether a forward direction tag signal is input (S770). Here, whether the forward direction tag signal is input or not is determined based on whether the FTEN signal is '1' or '0'.

단계S770에서의 판단결과, FTEN 신호가 '1'인 경우 온칩네트워크로부터 입력받은 FT 신호를 FT-TEMP 신호로 인터페이스하여 슬레이브 IP 모듈에 전송한다(S775). 한편, 단계S770에서의 판단결과, FTEN 신호가 '0'인 경우 종료한다. 여기에서, FT_TEMP 신호는 슬레이브 인터페이스 모듈 외부로는 보이지 않는 내부 신호로 FT 신호를 BT 신호로 재전송할 때 임시 저장 공간으로 사용하는 신호이다.As a result of the determination in step S770, when the FTEN signal is '1', the FT signal received from the on-chip network is interfaced with the FT-TEMP signal and transmitted to the slave IP module (S775). On the other hand, if it is determined in step S770 that the FTEN signal is '0', the process ends. Here, the FT_TEMP signal is an internal signal that is not visible to the slave interface module and is used as a temporary storage space when the FT signal is retransmitted as a BT signal.

도 7에서 미설명된 부분은 도 4를 참조하기로 한다.Parts not described in FIG. 7 will be referred to FIG. 4.

도 8은 본 발명의 바람직한 일 실시예에 따른 슬레이브 인터페이스부에서의 백워드 방향 인터페이스 동작을 나타내는 흐름도이다. 도 8을 참조하면, 먼저, FHOLDSNI 신호, BDEN 신호 및 BTEN 신호를 초기화한다(S800).8 is a flowchart illustrating a backward direction interface operation in a slave interface unit according to an exemplary embodiment of the present invention. Referring to FIG. 8, first, an FHOLDSNI signal, a BDEN signal, and a BTEN signal are initialized (S800).

다음으로, 슬레이브 IP 모듈이 추가적인 데이터를 처리할 수 있는지 여부를 판단한다(S810). 여기에서, 슬레이브 IP 모듈이 추가적인 데이터를 처리할 수 있는지 여부는 HREADY 신호가 '1'인지 또는 '0'인지 여부를 통하여 판단하게 된다. 즉, HREADY 신호가 '0'이면 슬레이브 IP 모듈은 추가적인 데이터를 처리할 수 없고, HREADY 신호가 '1'이면 슬레이브 IP 모듈은 추가적인 데이터를 처리할 수 있다.Next, it is determined whether the slave IP module can process additional data (S810). Here, whether the slave IP module can process additional data is determined based on whether the HREADY signal is '1' or '0'. That is, if the HREADY signal is '0', the slave IP module may not process additional data. If the HREADY signal is '1', the slave IP module may process additional data.

단계S810에서의 판단결과 HREADY 신호가 '0'인 경우에는 온칩네트워크에서 추가적인 데이터를 전송하여 주지 않도록 FHOLDSNI 신호를 '1'로 설정한다(S820). 한편, 단계S810에서의 판단결과 HREADY 신호가 '1'인 경우에는 온칩네트워크에서 추가적인 데이터를 전송하여 주도록 FHOLDSNI 신호를 '0'으로 설정한다(S825).If the HREADY signal is '0' as the determination result in step S810, the FHOLDSNI signal is set to '1' so as not to transmit additional data in the on-chip network (S820). If the HREADY signal is '1', the FHOLDSNI signal is set to '0' to transmit additional data in the on-chip network (S825).

단계S820과 단계S825 다음으로는 백워드 방향 데이터가 입력되는지 여부를 판단한다(S830). 여기에서 백워드 방향 데이터가 입력되는지 여부는 BDEN 신호가 '1'인지 또는 '0'인지 여부를 통하여 판단한다.Next, in step S820 and step S825, it is determined whether the backward direction data is input (S830). Here, whether the backward direction data is input is determined based on whether the BDEN signal is '1' or '0'.

단계S830에서의 판단결과 백워드 방향 데이터가 입력된다고 판단되는 경우, 즉 BDEN 신호가 '1'인 경우에 슬레이브 IP 모듈로부터 전송받은 HRDATA를 BD 신호로 인터페이스하여 온칩네트워크로 전송한다(S840). 또한 단계S840에서는 BTEN 신호를 '1'로 하고 FT-TEMP 신호를 BT 신호로 인터페이스하여 온칩네트워크로 전송한다. 한편, 단계S830에서의 판단결과 백워드 방향 데이터가 입력되지 않는다고 판단되는 경우, 즉 BDEN 신호가 '0'인 경우에 종료한다.When it is determined in step S830 that the backward direction data is input, that is, when the BDEN signal is '1', the HRDATA received from the slave IP module is interfaced with the BD signal and transmitted to the on-chip network (S840). In addition, in step S840, the BTEN signal is set to '1' and the FT-TEMP signal is interfaced with the BT signal to be transmitted to the on-chip network. On the other hand, when it is determined in step S830 that the backward direction data is not input, that is, when the BDEN signal is '0', the process ends.

도 8에서 미설명된 부분은 도 4를 참조하기로 한다.A portion not described in FIG. 8 will be referred to FIG. 4.

본 발명은 또한 컴퓨터로 읽을 수 있는 기록매체에 컴퓨터가 읽을 수 있는 코드로서 구현하는 것이 가능하다. 컴퓨터가 읽을 수 있는 기록매체는 컴퓨터 시스템에 의하여 읽혀질 수 있는 데이터가 저장되는 모든 종류의 기록장치를 포함한다. 컴퓨터가 읽을 수 있는 기록매체의 예로는 ROM, RAM, CD-ROM, 자기 테이프, 플로피디스크, 광데이터 저장장치 등이 있으며, 또한 캐리어 웨이브(예를 들어 인터넷을 통한 전송)의 형태로 구현되는 것도 포함한다. 또한 컴퓨터가 읽을 수 있는 기록매체는 네트워크로 연결된 컴퓨터 시스템에 분산되어 분산방식으로 컴퓨터가 읽을 수 있는 코드가 저장되고 실행될 수 있다.The invention can also be embodied as computer readable code on a computer readable recording medium. The computer-readable recording medium includes all kinds of recording devices in which data that can be read by a computer system is stored. Examples of computer-readable recording media include ROM, RAM, CD-ROM, magnetic tape, floppy disk, optical data storage, and the like, and may also be implemented in the form of a carrier wave (for example, transmission over the Internet). Include. The computer readable recording medium can also be distributed over network coupled computer systems so that the computer readable code is stored and executed in a distributed fashion.

이제까지 본 발명에 대하여 그 바람직한 실시예들을 중심으로 살펴보았다. 본 발명이 속하는 기술 분야에서 통상의 지식을 가진 자는 본 발명이 본 발명의 본질적인 특성에서 벗어나지 않는 범위에서 변형된 형태로 구현될 수 있음을 이해할 수 있을 것이다. 그러므로 개시된 실시예들은 한정적인 관점이 아니라 설명적인 관점에서 고려되어야 한다. 본 발명의 범위는 전술한 설명이 아니라 특허청구범위에 나타나 있으며, 그와 동등한 범위 내에 있는 모든 차이점은 본 발명에 포함된 것으로 해석되어야 할 것이다.So far I looked at the center of the preferred embodiment for the present invention. Those skilled in the art will appreciate that the present invention can be implemented in a modified form without departing from the essential features of the present invention. Therefore, the disclosed embodiments should be considered in descriptive sense only and not for purposes of limitation. The scope of the present invention is shown in the claims rather than the foregoing description, and all differences within the scope will be construed as being included in the present invention.

본 발명에 따른 온칩네트워크 인터페이스 장치 및 방법은 칩 내의 회로간의 통신 속도를 향상시킬 뿐만이 아니라 종래의 AMBA 2.0 온칩 버스 프로토콜로 설계된 IP 모듈을 온칩네트워크 프로토콜로 재설계를 하지 않고 인터페이스 회로를 이용하여 온칩네트워크 신호를 상호 주고받을 수 있다는 효과가 있다.The on-chip network interface apparatus and method according to the present invention not only improves the communication speed between circuits in a chip, but also uses an on-chip network using an interface circuit without redesigning an IP module designed with a conventional AMBA 2.0 on-chip bus protocol. The effect is that signals can be exchanged with each other.

Claims (23)

다수개로 이루어진 온칩네트워크 포트;A plurality of on-chip network ports; 상기 온칩네트워크 포트중 어느 하나로부터 전송받은 데이터를 다른 온칩네트워크 포트로 전송하는 스위치; 및A switch for transmitting data received from one of the on-chip network ports to another on-chip network port; And AMBA 온칩 버스 프로토콜로 설계된 IP 모듈로부터 입력받은 AMBA 신호를 인터페이스하여 상기 온칩네트워크 포트로 출력하고, 상기 온칩네트워크 포트로부터 받은 온칩네트워크 신호를 인터페이스하여 상기 IP 모듈로 출력하는 인터페이스부;를 포함하는 것을 특징으로 하는 온칩네트워크 프로토콜 통신 장치.And an interface unit for interfacing the AMBA signal received from an IP module designed with an AMBA on-chip bus protocol to the on-chip network port, and for outputting the on-chip network signal received from the on-chip network port to the IP module. On-Chip Network Protocol Communication Device. 제 1 항에 있어서, 상기 IP 모듈은The method of claim 1, wherein the IP module 상기 온칩네트워크 프로토콜 통신 장치를 통하여 통신을 수행할 때 필요로 하는 데이터를 요청하는 마스터 IP 모듈;또는A master IP module for requesting data required for performing communication through the on-chip network protocol communication device; or 상기 온칩네트워크 프로토콜 통신 장치를 통하여 통신을 수행할 때 상기 마스터 IP 모듈이 필요로 하는 데이터를 요청받는 슬레이브 IP 모듈로 이루어지는 것을 특징으로 하는 온칩네트워크 프로토콜 통신 장치.On-chip network protocol communication device comprising a slave IP module for receiving data required by the master IP module when performing the communication through the on-chip network protocol communication device. 제 2 항에 있어서, 상기 인터페이스부는The method of claim 2, wherein the interface unit 상기 마스터 IP 모듈로부터 입력받은 AMBA 신호를 온칩네트워크 신호로 변환하여 상기 온칩네트워크 포트로 출력하고, 상기 온칩네트워크 포트로부터 입력받은 온칩네트워크 신호를 AMBA 신호로 변환하여 상기 마스터 IP 모듈로 출력하는 마스터 인터페이스부; 또는The master interface unit converts the AMBA signal received from the master IP module into an on-chip network signal and outputs it to the on-chip network port, and converts the on-chip network signal received from the on-chip network port into an AMBA signal and outputs it to the master IP module. ; or 상기 온칩네트워크 포트로부터 입력받은 온칩네트워크 신호를 AMBA 신호로 변환하여 상기 슬레이브 IP 모듈로 출력하고, 상기 슬레이브 IP 모듈로부터 입력받은 AMBA 신호를 온칩네트워크 신호로 변환하여 상기 온칩네트워크 포트로 출력하는 슬레이브 인터페이스부;로 이루어지는 것을 특징으로 하는 온칩네트워크 프로토콜 통신 장치.The slave interface unit converts the on-chip network signal received from the on-chip network port into an AMBA signal and outputs the signal to the slave IP module, and converts the AMBA signal received from the slave IP module into an on-chip network signal and outputs it to the on-chip network port. On-chip network protocol communication device, characterized in that consisting of. 제 1 항에 있어서, 상기 온칩네트워크 포트는The method of claim 1, wherein the on-chip network port 상기 인터페이스부로부터 받은 신호를 순서화하여 상기 스위치로 보내는 업샘플러; 및An upsampler which orders the signals received from the interface unit and sends them to the switch; And 상기 스위치로부터 받은 신호를 역순서화하여 상기 인터페이스부로 보내는 다운샘플러로 이루어지는 것을 특징으로 하는 온칩네트워크 프로토콜 통신 장치.On-chip network protocol communication device comprising a downsampler to reverse the signal received from the switch to the interface unit. AMBA 온칩 버스 프로토콜로 설계되고 통신을 수행할 때 필요로 하는 데이터를 요청하는 마스터 IP 모듈과 온칩네트워크 사이에서의 통신 수행 방법에 있어서,A method of performing communication between an on-chip network and a master IP module designed with AMBA on-chip bus protocol and requesting data required for communication, (a) 상기 마스터 IP 모듈로부터 AMBA 신호를 입력받아 이를 온칩네트워크 신호로 인터페이스하여 상기 온칩네트워크로 출력하는 순방향 신호 제어 단계; 및a forward signal control step of receiving an AMBA signal from the master IP module and interfacing it with an on-chip network signal to output the on-chip network; And (b) 상기 온칩네트워크로부터 온칩네트워크 신호를 입력받아 이를 AMBA 신호로 인터페이스하여 상기 마스터 IP 모듈로 출력하는 역방향 신호 제어 단계;를 포 함하는 것을 특징으로 하는 온칩네트워크 프로토콜 통신 방법.and (b) receiving an on-chip network signal from the on-chip network and interfacing it with an AMBA signal to output the signal to the master IP module. 제 5 항에 있어서, 상기 (a)단계는The method of claim 5, wherein step (a) (a1) 상기 마스터 IP 모듈로부터 전송 모드 신호(HTRANS)를 입력받는 단계;(a1) receiving a transmission mode signal (HTRANS) from the master IP module; (a2) 상기 입력받은 전송 모드 신호를 통하여 전송처리가 필요한지 여부를 판단하는 단계; 및(a2) determining whether transmission processing is necessary based on the received transmission mode signal; And (a3) 상기 (a2)단계에서 전송처리가 필요하다고 판단되는 경우, 상기 마스터 IP 모듈로부터 AMBA 신호인 쓰기/읽기 신호(HWRITE)를 입력받아 이를 온칩네트워크 신호인 제어신호(FS)로 인터페이스하여 상기 온칩네트워크로 출력하는 단계;를 포함하는 것을 특징으로 하는 온칩네트워크 프로토콜 통신 방법.(a3) If it is determined in step (a2) that transmission processing is necessary, the master IP module receives the write / read signal HWRITE, which is an AMBA signal, and interfaces it with a control signal FS, which is an on-chip network signal. Outputting the on-chip network; on-chip network protocol communication method comprising a. 제 6 항에 있어서,The method of claim 6, 상기 (a3)단계에서 입력받은 상기 쓰기/읽기 신호의 상태가 쓰기 신호인 경우에 상기 마스터 IP 모듈로부터 AMBA 신호인 저장할 데이터 신호(HWDATA)를 입력받아 이를 온칩네트워크 신호인 포워드 방향 데이터 신호(FD)로 인터페이스하여 상기 온칩네트워크로 출력하는 단계를 더 포함하는 것을 특징으로 하는 온칩네트워크 프로토콜 통신 방법.When the write / read signal received in step (a3) is a write signal, the master IP module receives a data signal HWDATA to be stored as an AMBA signal and forwards it to an on-chip network signal. The on-chip network protocol communication method characterized in that it further comprises the step of outputting to the on-chip network. 제 7 항에 있어서,The method of claim 7, wherein 상기 마스터 IP 모듈로부터 AMBA 신호인 주소 신호(HADDR)를 입력받아 이를 온칩네트워크 신호인 데이터를 쓰거나 읽을 주소 신호(FA)로 인터페이스하여 상기 온칩네트워크로 출력하는 단계를 더 포함하는 것을 특징으로 하는 온칩네트워크 프로토콜 통신 방법.And receiving an address signal HADDR, which is an AMBA signal, from the master IP module and interfacing it to an address signal FA for writing or reading data, which is an on-chip network signal, and outputting the on-chip network to the on-chip network. Protocol communication method. 제 6 항에 있어서,The method of claim 6, 상기 (a3)단계에서 입력받은 상기 쓰기/읽기 신호의 상태가 읽기 신호인 경우에 상기 마스터 IP 모듈로부터 AMBA 신호인 주소 신호(HADDR)를 입력받아 이를 온칩네트워크 신호인 데이터를 쓰거나 읽을 주소 신호(FA)로 인터페이스하여 상기 온칩네트워크로 출력하는 단계를 더 포함하는 것을 특징으로 하는 온칩네트워크 프로토콜 통신 방법.When the state of the write / read signal received in step (a3) is a read signal, the address signal FA receives the address signal HADDR, which is an AMBA signal, from the master IP module, and writes or reads data, which is an on-chip network signal, FA And outputting to the on-chip network by interfacing to the on-chip network protocol. 제 6 항에 있어서, 상기 (a1)단계 이전에The method of claim 6, wherein before step (a1) 상기 마스터 IP 모듈이 온칩 버스 사용권을 요청하는지 판단하는 온칩 버스 사용권 요청 판단 단계; 및An on-chip bus license request determination step of determining whether the master IP module requests an on-chip bus license; And 상기 온칩 버스 사용권 요청 판단 단계에서 온칩 버스 사용권을 요청한다고 판단되는 경우, 상기 온칩네트워크가 추가적인 데이터 전송을 처리할 수 있는지 확인하는 데이터 전송 처리 판단 단계;를 더 포함하되,If it is determined that the on-chip bus license request request in the on-chip bus license request determination step, a data transmission processing determination step of confirming whether the on-chip network can process additional data transmission; 상기 데이터 전송 처리 판단 단계에서 추가적인 데이터 전송을 처리할 수 있다고 판단되는 경우에 상기 (a1)단계를 수행하는 것을 특징으로 하는 온칩네트워크 프로토콜 통신 방법.And in step (a1), if it is determined that additional data transmission can be processed in the data transmission processing determination step. 제 6 항에 있어서,The method of claim 6, 상기 (a2)단계에서 상기 전송 모드 신호 중에서 전송처리가 필요하다고 판단되는 신호는 순차 전송 모드 신호인 것을 특징으로 하는 온칩네트워크 프로토콜 통신 방법.The on-chip network protocol communication method, characterized in that in step (a2) of the transmission mode signal is determined that the transmission process is necessary for the transmission mode signal. 제 6 항에 있어서, The method of claim 6, 상기 (a2)단계에서 상기 전송 모드 신호 중에서 전송처리가 필요하다고 판단되는 신호는 비순차 전송 모드 신호이되,In step (a2), a signal determined to be necessary for transmission processing among the transmission mode signals may be a non-sequential transmission mode signal. 상기 (a3)단계에서 상기 마스터 IP 모듈로부터 AMBA 신호인 쓰기/읽기 신호(HWRITE)와 함께 버스트 전송 방식 신호(HBURST)를 입력받고, 상기 쓰기/읽기 신호와 상기 버스트 전송 방식 신호를 온칩네트워크 신호인 제어신호(FS)로 인터페이스하여 상기 온칩네트워크로 출력하는 단계;를 포함하는 것을 특징으로 하는 온칩네트워크 프로토콜 통신 방법.In step (a3), a burst transfer method signal HBURST is received from the master IP module along with a write / read signal HWRITE, which is an AMBA signal, and the write / read signal and the burst transfer method signal are on-chip network signals. And interfacing with a control signal (FS) and outputting the data on the on-chip network. 제 5 항에 있어서, 상기 (b)단계는The method of claim 5, wherein step (b) (b1) 상기 온칩네트워크로부터 온칩네트워크 신호인 백워드 방향 신호(BD)가 입력되는지 판단하는 단계; 및determining whether a backward direction signal BD, which is an on-chip network signal, is input from the on-chip network; And (b2) 상기 (b1)단계에서 백워드 방향 신호가 입력되는 경우, 상기 백워드 방향 신호를 AMBA 신호인 읽은 데이터 신호(HRDATA)로 인터페이스하여 상기 마스터 IP 모듈로 출력하는 단계;를 포함하는 것을 특징으로 하는 온칩네트워크 프로토콜 통신 방법.and (b2) when the backward direction signal is input in step (b1), interfacing the backward direction signal to a read data signal HRDATA which is an AMBA signal and outputting the same to the master IP module. On-Chip Network Protocol Communication Method. 온칩네트워크와 AMBA 온칩 버스 프로토콜로 설계되고 통신을 수행할 때 필요로 하는 데이터를 요청받는 슬레이브 IP 모듈 사이에 통신을 수행하는 방법에 있어서,In a method for performing communication between an on-chip network and a slave IP module designed for the AMBA on-chip bus protocol and receiving data required for performing the communication, (a) 상기 온칩네트워크로부터 온칩네트워크 신호를 입력받아 이를 AMBA 신호로 인터페이스하여 상기 슬레이브 IP 모듈로 출력하는 순방향 신호 제어 단계; 및a forward signal control step of receiving an on-chip network signal from the on-chip network and interfacing it with an AMBA signal and outputting the signal to the slave IP module; And (b) 상기 슬레이브 IP 모듈로부터 AMBA 신호를 입력받아 이를 온칩네트워크 신호로 인터페이스하여 상기 온칩네트워크로 출력하는 역방향 신호 제어 단계;를 포함하는 것을 특징으로 하는 온칩네트워크 프로토콜 통신 방법.and (b) a reverse signal control step of receiving an AMBA signal from the slave IP module and interfacing it as an on-chip network signal to output the on-chip network. 제 14 항에 있어서, 상기 (a)단계는The method of claim 14, wherein step (a) (a1) 상기 온칩네트워크로부터 온칩네트워크 신호인 제어신호(FS)가 입력되는지 판단하는 단계; 및(a1) determining whether a control signal FS, which is an on-chip network signal, is input from the on-chip network; And (a2) 상기 (a1)단계에서 제어신호가 입력되는 경우, 상기 제어신호를 기 설정된 방식으로 AMBA 신호로 인터페이스하여 상기 슬레이브 IP 모듈로 출력하는 단계로 이루어지는 것을 특징으로 하는 온칩네트워크 프로토콜 통신 방법.(a2) When the control signal is input in the step (a1), the on-chip network protocol communication method comprising the step of interfacing the control signal to the AMBA signal in a preset manner to the slave IP module. 제 15 항에 있어서,The method of claim 15, 상기 기 설정된 방식은 상기 제어신호중에서 최하위 비트를 AMBA 신호인 쓰기/읽기 신호(HWRITE)로 인터페이스하여 상기 슬레이브 IP 모듈로 출력하는 단계를 더 포함하는 것을 특징으로 하는 온칩네트워크 프로토콜 통신 방법.The preset method may further include interfacing the least significant bit of the control signal to a write / read signal (HWRITE) which is an AMBA signal and output the same to the slave IP module. 제 15 항 또는 제 16 항에 있어서,The method according to claim 15 or 16, 상기 기 설정된 방식은 제어신호중에서 최하위 비트를 AMBA 신호인 쓰기/읽기 신호(HWRITE)로 인터페이스하고, 상기 제어신호중에서 최하위 비트의 차상위 2비트를 AMBA 신호인 버스트 전송 모드 신호(HBURST)로 인터페이스하는 것을 특징으로 하는 온칩네트워크 프로토콜 통신 방법.The preset method is to interface the least significant bit of the control signal to the write / read signal (HWRITE), which is an AMBA signal, and the next two bits of the least significant bit of the control signal, to the burst transfer mode signal (HBURST), an AMBA signal. On-chip network protocol communication method characterized in that. 제 15 항에 있어서,The method of claim 15, 상기 온칩네트워크로부터 온칩네트워크 신호인 포워드 방향 데이터 신호(FD)가 입력되는지 판단하고, 상기 포워드 방향 데이터 신호가 입력된다고 판단되는 경우에 상기 포워드 방향 데이터 신호를 AMBA 신호인 저장할 데이터 신호(HWDATA)로 인테페이스하는 단계를 더 포함하는 것을 특징으로 하는 온칩네트워크 프로토콜 통신 방법.It is determined whether a forward direction data signal FD, which is an on-chip network signal, is input from the on-chip network, and when it is determined that the forward direction data signal is input, the forward direction data signal is interfaced as a data signal HWDATA to be stored as an AMBA signal. On chip network protocol communication method characterized in that it further comprises. 제 15 항 또는 제 18 항에 있어서, The method according to claim 15 or 18, 상기 온칩네트워크로부터 온칩네트워크 신호인 포워드 방향 태그 신호(FT)가 입력되는지 판단하고, 상기 포워드 방향 태그 신호가 입력된다고 판단되는 경우에 상기 포워드 방향 태그 신호를 포워드 방향 태그 임시 저장 데이터(FT-TEMP)로 인테페이스하는 단계를 더 포함하는 것을 특징으로 하는 온칩네트워크 프로토콜 통신 방법.It is determined whether a forward direction tag signal FT, which is an on-chip network signal, is input from the on-chip network, and when it is determined that the forward direction tag signal is input, the forward direction tag signal is stored as forward direction tag temporary storage data (FT-TEMP). An on-chip network protocol communication method further comprising the step of interface. 제 16 항에 있어서, 상기 (a1)단계 이전에17. The method of claim 16, wherein the step (a1) 상기 온칩네트워크가 추가적인 데이터를 전송할 수 있는지 판단하는 데이터 전송 여부 판단 단계; 및A data transmission determining step of determining whether the on-chip network can transmit additional data; And 상기 데이터 전송 여부 판단 단계에서 상기 온칩네트워크가 추가적인 데이터를 전송할 수 있다고 판단되는 경우, 상기 슬레이브 IP 모듈이 추가적인 데이터를 전송받아 처리할 수 있는지 여부를 판단하는 단계;를 더 포함하되,If it is determined that the on-chip network can transmit additional data in the data transmission determination step, determining whether the slave IP module can receive and process the additional data; 상기 슬레이브 IP 모듈이 추가적인 데이터를 전송받아 처리할 수 있다고 판단되는 경우에 상기 (a1)단계를 수행하는 것을 특징으로 하는 온칩네트워크 프로토콜 통신 방법.If it is determined that the slave IP module can receive and process additional data, performing the step (a1). 제 15 항에 있어서, 상기 (b)단계는The method of claim 15, wherein step (b) (b1) 상기 슬레이브 IP 모듈로부터 AMBA 신호인 읽은 데이터 신호(HRDATA)가 입력되는지 판단하는 단계; 및determining whether a read data signal HRDATA, which is an AMBA signal, is input from the slave IP module; And (b2) 상기 (b1)단계에서 읽은 데이터가 입력된다고 판단되는 경우, 상기 읽은 데이터 신호를 온칩네트워크 신호인 백워드 방향 데이터 신호(BD)로 인터페이스하여 상기 온칩네트워크로 전송하는 단계;를 포함하는 것을 특징으로 하는 온칩네 트워크 프로토콜 통신 방법.(b2) if it is determined that the data read in step (b1) is input, interfacing the read data signal to a backward direction data signal BD, which is an on-chip network signal, and transmitting the data to the on-chip network. On-Chip Network Protocol Communication Method. 제 21 항에 있어서, 상기 (b1)단계 이전에,The method of claim 21, before step (b1), 상기 슬레이브 IP 모듈로부터 AMBA 신호인 전송 준비 신호(HREADY)가 입력되는지 판단하는 단계를 더 포함하는 것을 특징으로 하는 온칩네트워크 프로토콜 통신 방법.And determining whether a transmission ready signal (HREADY), which is an AMBA signal, is input from the slave IP module. 제 22 항에 있어서, 상기 (b1)단계 이전에,The method of claim 22, wherein before step (b1), 상기 전송 준비 신호(HREADY)가 입력되는 경우, SNI 회로가 더 이상 데이터를 보내지 않도록 하는 FHOLDSNI 신호를 소정 방식으로 설정하는 단계를 더 포함하는 것을 특징으로 하는 온칩네트워크 프로토콜 통신 방법.And setting the FHOLDSNI signal in a predetermined manner so that the SNI circuit no longer sends data when the transmission ready signal (HREADY) is input.
KR1020050063265A 2004-12-15 2005-07-13 On-Chip Network Interface Device and Method Expired - Lifetime KR100670820B1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
US11/300,731 US7711787B2 (en) 2004-12-15 2005-12-14 On-chip network interfacing apparatus and method

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
KR1020040106491 2004-12-15
KR20040106491 2004-12-15

Publications (2)

Publication Number Publication Date
KR20060067802A KR20060067802A (en) 2006-06-20
KR100670820B1 true KR100670820B1 (en) 2007-01-19

Family

ID=37162313

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020050063265A Expired - Lifetime KR100670820B1 (en) 2004-12-15 2005-07-13 On-Chip Network Interface Device and Method

Country Status (1)

Country Link
KR (1) KR100670820B1 (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US12487946B2 (en) 2022-12-12 2025-12-02 Mobilint, Inc. Connection device between DMA and DRAM using re-order buffer and interleaving and method of using the same

Families Citing this family (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100737943B1 (en) * 2006-09-13 2007-07-13 삼성전자주식회사 Network-on-chip response signal control device and method
KR100846739B1 (en) * 2006-12-14 2008-07-16 삼성전자주식회사 Network-on-chip interface device and network-on-chip packet encoding method using same
KR100903130B1 (en) * 2007-10-10 2009-06-16 한국전자통신연구원 Switching and Switching Methods for Mesh-type On-Chip Networks
KR100932916B1 (en) * 2007-12-11 2009-12-21 한국전자통신연구원 On-Chip Network and Transmission Method for Packet Blocking Avoidance

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6047002A (en) 1997-01-16 2000-04-04 Advanced Micro Devices, Inc. Communication traffic circle system and method for performing packet conversion and routing between different packet formats including an instruction field
KR20040024969A (en) * 2002-09-18 2004-03-24 전자부품연구원 Method and apparatus for integration processing of different network protocols and multimedia traffics
KR20050080828A (en) * 2004-02-11 2005-08-18 삼성전자주식회사 Bus system based on open core protocol
KR20050087079A (en) * 2004-02-24 2005-08-31 삼성전자주식회사 Protocol conversion and arbitration circuit, system having the same, and method for converting and arbitrating signals

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6047002A (en) 1997-01-16 2000-04-04 Advanced Micro Devices, Inc. Communication traffic circle system and method for performing packet conversion and routing between different packet formats including an instruction field
KR20040024969A (en) * 2002-09-18 2004-03-24 전자부품연구원 Method and apparatus for integration processing of different network protocols and multimedia traffics
KR20050080828A (en) * 2004-02-11 2005-08-18 삼성전자주식회사 Bus system based on open core protocol
KR20050087079A (en) * 2004-02-24 2005-08-31 삼성전자주식회사 Protocol conversion and arbitration circuit, system having the same, and method for converting and arbitrating signals

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US12487946B2 (en) 2022-12-12 2025-12-02 Mobilint, Inc. Connection device between DMA and DRAM using re-order buffer and interleaving and method of using the same

Also Published As

Publication number Publication date
KR20060067802A (en) 2006-06-20

Similar Documents

Publication Publication Date Title
US8745306B2 (en) Scalable distributed memory and I/O multiprocessor system
EP1775896A1 (en) Network on chip system employing an Advanced Extensible Interface (AXI) protocol
CN101169771B (en) A kind of external interface device of AXI internal bus and data transmission method thereof
US8745287B2 (en) Data transfer apparatus and image forming system
US7721038B2 (en) System on chip (SOC) system for a multimedia system enabling high-speed transfer of multimedia data and fast control of peripheral devices
US7028130B2 (en) Generating multiple traffic classes on a PCI Express fabric from PCI devices
US20030043794A1 (en) Data stream multiplexing in data network
US20080313365A1 (en) Controlling write transactions between initiators and recipients via interconnect logic
US7383372B2 (en) Bus system, station for use in a bus system, and bus interface
US7421520B2 (en) High-speed I/O controller having separate control and data paths
KR100670820B1 (en) On-Chip Network Interface Device and Method
JP2003256351A (en) Usb hub
US7711787B2 (en) On-chip network interfacing apparatus and method
KR20050079563A (en) Bus system for reducing response delay time
US6934791B2 (en) Digital device, bridge circuit, and method
CN117806999B (en) Bit width and channel adjustable on-chip bus
KR20250095741A (en) Switching of root complexes to multiple endpoints via die-to-die data interfaces
JP4014061B2 (en) Network equipment
JPH10161973A (en) Bus control device and bus unit
JP5028817B2 (en) Bus system
EP1459191B1 (en) Communication bus system
CN121277854A (en) Method and system for improving system-on-chip interconnection architecture based on AXI protocol
JPH06338911A (en) Data communication equipment
JPH04205223A (en) wireless printing device
GB2353114A (en) A data processing system in which communication interfaces connected to a bus communicate with each other via a memory according to an arbitration scheme

Legal Events

Date Code Title Description
A201 Request for examination
PA0109 Patent application

St.27 status event code: A-0-1-A10-A12-nap-PA0109

PA0201 Request for examination

St.27 status event code: A-1-2-D10-D11-exm-PA0201

PG1501 Laying open of application

St.27 status event code: A-1-1-Q10-Q12-nap-PG1501

D13-X000 Search requested

St.27 status event code: A-1-2-D10-D13-srh-X000

D14-X000 Search report completed

St.27 status event code: A-1-2-D10-D14-srh-X000

E902 Notification of reason for refusal
PE0902 Notice of grounds for rejection

St.27 status event code: A-1-2-D10-D21-exm-PE0902

P11-X000 Amendment of application requested

St.27 status event code: A-2-2-P10-P11-nap-X000

P13-X000 Application amended

St.27 status event code: A-2-2-P10-P13-nap-X000

E701 Decision to grant or registration of patent right
PE0701 Decision of registration

St.27 status event code: A-1-2-D10-D22-exm-PE0701

GRNT Written decision to grant
PR0701 Registration of establishment

St.27 status event code: A-2-4-F10-F11-exm-PR0701

PR1002 Payment of registration fee

St.27 status event code: A-2-2-U10-U11-oth-PR1002

Fee payment year number: 1

PG1601 Publication of registration

St.27 status event code: A-4-4-Q10-Q13-nap-PG1601

PN2301 Change of applicant

St.27 status event code: A-5-5-R10-R13-asn-PN2301

St.27 status event code: A-5-5-R10-R11-asn-PN2301

PR1001 Payment of annual fee

St.27 status event code: A-4-4-U10-U11-oth-PR1001

Fee payment year number: 4

PR1001 Payment of annual fee

St.27 status event code: A-4-4-U10-U11-oth-PR1001

Fee payment year number: 5

FPAY Annual fee payment

Payment date: 20111230

Year of fee payment: 6

PR1001 Payment of annual fee

St.27 status event code: A-4-4-U10-U11-oth-PR1001

Fee payment year number: 6

PN2301 Change of applicant

St.27 status event code: A-5-5-R10-R11-asn-PN2301

PR1001 Payment of annual fee

St.27 status event code: A-4-4-U10-U11-oth-PR1001

Fee payment year number: 7

PN2301 Change of applicant

St.27 status event code: A-5-5-R10-R14-asn-PN2301

LAPS Lapse due to unpaid annual fee
PC1903 Unpaid annual fee

St.27 status event code: A-4-4-U10-U13-oth-PC1903

Not in force date: 20130112

Payment event data comment text: Termination Category : DEFAULT_OF_REGISTRATION_FEE

PN2301 Change of applicant

St.27 status event code: A-5-5-R10-R13-asn-PN2301

St.27 status event code: A-5-5-R10-R11-asn-PN2301

PC1903 Unpaid annual fee

St.27 status event code: N-4-6-H10-H13-oth-PC1903

Ip right cessation event data comment text: Termination Category : DEFAULT_OF_REGISTRATION_FEE

Not in force date: 20130112

R18-X000 Changes to party contact information recorded

St.27 status event code: A-5-5-R10-R18-oth-X000

PN2301 Change of applicant

St.27 status event code: A-5-5-R10-R13-asn-PN2301

St.27 status event code: A-5-5-R10-R11-asn-PN2301

P22-X000 Classification modified

St.27 status event code: A-4-4-P10-P22-nap-X000

P22-X000 Classification modified

St.27 status event code: A-4-4-P10-P22-nap-X000

PC1801 Expiration of term

St.27 status event code: N-4-6-H10-H14-oth-PC1801

Not in force date: 20250714

Ip right cessation event data comment text: Termination Category : EXPIRATION_OF_DURATION