KR100670820B1 - On-Chip Network Interface Device and Method - Google Patents
On-Chip Network Interface Device and Method Download PDFInfo
- 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
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L49/00—Packet switching elements
- H04L49/10—Packet switching elements characterised by the switching fabric construction
- H04L49/109—Integrated on microchip, e.g. switch-on-chip
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/14—Handling requests for interconnection or transfer
- G06F13/16—Handling requests for interconnection or transfer for access to memory bus
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F15/00—Digital computers in general; Data processing equipment in general
- G06F15/76—Architectures of general purpose stored program computers
- G06F15/78—Architectures of general purpose stored program computers comprising a single central processing unit
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/26—Special 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
도 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
상기와 같은 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
마스터 IP 모듈(110)은 아비터(130)에 AMBA 2.0 온칩 버스를 사용하기 위해 요청을 보낸다.The
아비터(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
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
상기와 같은 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-
스위치(220)는 IP 모듈(250)로부터 온칩네트워크 포트(210)가 받은 신호를 다른 온칩네트워크 포트(210')로 보내는 물리적인 매체이다.The
온칩네트워크 프로토콜로 설계된 온칩네트워크 장치에서는 하나의 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
스위치(220) 구조와 관련되어서는 아래 도 3에서 보다 자세히 살펴보기로 한다.The structure of the
도 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
인포트(222)는 들어오는 데이터를 큐잉을 하고 아비터(224)로 스위치 패브릭(226) 사용에 대한 요청을 하는 사용 요청 신호를 전송한다. 아비터(224)는 인포트(222)로부터 스위치 패브릭(226) 사용 요청 신호를 전송받고 인포트(222)로 사용 요청 허용 신호를 전송한다. 스위치 패브릭(226)은 인포트(222)를 통해 들어오는 데이터를 출력하는 역할을 수행한다.The
상기 스위치(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
그러나, 종래의 많은 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
마스터 인터페이스부(410)는 온칩네트워크(OCN: On Chip Network) 포트(420)와 AMBA 2.0 온칩 버스 프로토콜로 설계된 마스터 IP 모듈(460) 사이에서 인터페이스 기능을 수행한다. 즉, 마스터 인터페이스부(410)는 마스터 IP 모듈(460)로부터 입력받은 AMBA 신호를 온칩네트워크 신호로 인터페이스하여 온칩네트워크 포트(420)로 출력하고, 온칩네트워크 포트(420)로부터 입력받은 온칩네트워크 신호를 AMBA 신호로 인터페이스하여 마스터 IP 모듈(460)로 출력한다.The
온칩네트워크(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
표 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-
슬레이브 인터페이스부(450)는 온칩네트워크 포트(440)와 AMBA 2.0 온칩 버스 프로토콜로 설계된 슬레이브 IP 모듈(470) 사이에서 인터페이스 기능을 수행한다. 즉, 슬레이브 인터페이스부(450)는 온칩네트워크 포트(440)로부터 입력받은 온칩네트워크 신호를 AMBA 신호로 인터페이스하여 슬레이브 IP 모듈(470)로 출력하고, 슬레이브 IP 모듈(470)로부터 입력받은 AMBA 신호를 온칩네트워크 신호로 인터페이스하여 온칩네트워크 포트(440)로 출력한다.The
온칩네트워크 포트(440)와 AMBA 2.0 온칩 버스 프로토콜로 설계된 슬레이브 IP 모듈(470) 사이에서 인터페이스 기능을 수행하는 슬레이브 인터페이스부(410)에서의 온칩 온칩네트워크 신호와 AMBA 신호에 대하여는 다음 표 2를 통하여 나타낸다. 표 1에서는 본 발명의 일 실시예에 따른 온칩네트워크 신호와 AMBA 신호의 일 예를 나타내었으나, 각각의 신호에 대하여는 표 2에 한정되지 않고 다양한 변형이 가능하다.The on-chip on-chip network signal and AMBA signal at the
여기에서, 온칩네트워크 신호는 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
스위치(430)는 각각의 칩네트워트 포트(420)와 온칩네트워크 포트(440)로부터 전송받은 신호를 다른 온칩네트워크 포트(420)와 온칩네트워크 포트(440)로 보내는 물리적인 매체이다.The
마스터 인터페이스부(410)와 연결된 온칩네트워크 포트(420)는 마스터 인터페이스부(410)로부터 받은 데이터를 순차화하여 스위치(430)로 보내는 업 샘플러(422)와 스위치(430)로부터 받은 데이터를 역순차화하여 마스터 마스터 인터페이스부(410)로 보내는 다운 샘플러(424)로 구성된다.The on-
또한, 슬레이브 인터페이스부(450)와 연결된 온칩네트워크 포트(440)는 슬레이브 인터페이스부(450)로부터 받은 데이터를 순차화하여 스위치(430)로 보내는 업 샘플러(442)와 스위치(430)로부터 받은 데이터를 역순차화하여 슬레이브 인터페이스부(450)로 보내는 다운 샘플러(444)로 구성된다.In addition, the on-
도 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)
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)
| 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)
| 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)
| 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 |
-
2005
- 2005-07-13 KR KR1020050063265A patent/KR100670820B1/en not_active Expired - Lifetime
Patent Citations (4)
| 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)
| 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 |