Abstract:
온칩 네트워크 토폴로지 생성 장치 및 그 방법이 개시된다. 알고리즘 단계의 설계 사양이 구현된 레퍼런스 코드를 수행하여 IP 모듈간의 통신 요구량을 분석하고, IP 모듈들간의 통신 요구량을 기초로 IP 모듈들을 최하위 자식노드로 하는 이진트리를 생성한다. 그리고, 이진트리의 소정 중간노드와 연결된 하위 노드들과 소정 중간노드와의 병합 가능한 모든 경우 중에서 면적 및 통신지연시간을 기초로 정의된 비용함수의 값이 최소가 되는 병합을 선택하는 과정을 이진트리의 루트 노드까지 수행하여 트리를 재구성한다. 이로써, 면적 및 통신 지연 시간이 최소가 되는 온칩 네트워크 토폴로지를 생성할 수 있다. 온칩 네트워크 토폴로지, IP 모듈, 통신 요구량, 이진 트리
Abstract:
1. 청구범위에 기재된 발명이 속한 기술분야 본 발명은, 다층 버스 제어 장치에 관한 것임. 2. 발명이 해결하려고 하는 기술적 과제 본 발명은, 데이터의 입출력을 위한 입출력 버스와 데이터의 전달을 위한 시스템 버스 및 프로그램의 전달을 위한 프로그램 버스를 분리하고 각 버스를 연결하는 버스연결부와 각 버스의 사용을 중재하는 버스중재기 및 각 모듈들을 제어하는 제어기를 통해 각 버스들이 독립적으로 동작하도록 제어하기 위한 다층 버스 제어 장치를 제공하는데 그 목적이 있음. 3. 발명의 해결방법의 요지 본 발명은, 다층 버스 제어 장치에 있어서, 데이터 전달을 위한 다수의 버스; 제어 수단의 제어에 따라 상기 다수의 버스를 상호 연결하기 위한 버스 연결 수단; 상기 각 버스의 사용권을 중재하여 각 버스들이 상호 독립적으로 동작하도록 하기 위한 버스 중재 수단; 상기 각 버스를 통해 전달되는 데이터를 처리하기 위한 데이터 처리 수단; 및 상기 버스 연결 수단이 상기 다수의 버스를 상호 연결하도록 제어하기 위한 상기 제어 수단을 포함한다. 4. 발명의 중요한 용도 본 발명은 시스템온칩 프로세서 등에 이용됨. 시스템온칩 프로세서, 다층 버스 구조, 버스 중재, 독립적 동작, 다층 버스 제어 장치
Abstract:
본 발명에서는 ARM/AMBA기반의 목적 원판에 하드웨어 모듈과 소프트웨어 모듈의 인터페이스를 위한 소프트웨어 디바이스 드라이버와 하드웨어 인터페이스 회로를 자동 생성하는데 있어 간단하면서 보다 효율적인 인터페이스 합성방법을 제공하기 위한 것으로, 이를 위한 본 발명의 일측면에 따르면, ARM 프로세서/AMBA 칩셋 기반의 목적 원판을 사용하고, 하드웨어-소프트웨어가 혼합된 프로세서 내장형 시스템의 혼합설계에서, 소프트웨어 모듈과 하드웨어 모듈을 서로 인터페이스하는 합성방법에 있어서, 하드웨어 모듈과 소프트웨어 모듈의 인터페이스 정보를 입력받는 단계; 상기 인터페이스 정보에 따라 하드웨어 모듈과 소프트웨어 모듈간의 송수신에 관한 제어신호를 결정하는 단계; 상기 결정된 제어신호에 따라 상기 인터페이스 정보에 해당하는 물리적 주소를 할당하는 단계; 상기 하드웨어 모듈의 인터페이스를 담당하는 하드웨어 인터페이스 파일을 자동으로 생성하는 단계; 및 상기 소프트웨어 모듈의 인터페이스를 담당하는 소프트웨어 인터페이스 드라이버를 자동으로 생성하는 단계를 포함하는 하드웨어-소프트웨어 인터페이스 합성방법이 제공된다. 인터페이스, 드라이버, 온칩, 하드웨어, 소프트웨어
Abstract:
PURPOSE: A network load reduction method for multi-processor system including distributed memory and a node structure thereof are provided to reduce the data access delay by reducing the traffic generated when data request is failed. CONSTITUTION: A processor(110) controls the node and processes the data. A distributed memory(120) stores the data processed by the processor. An auxiliary memory(160) stores a sharer history table. When the node requests the shared data to a first external node and receives the data from a second external node, the sharer history table stores the second external node information and the shared data information. The node includes a cache(140) which stores the data from the first external node and the distributed memory read by the processor.
Abstract:
PURPOSE: A switching apparatus for a multi-core platform in which H.264 decoding operation is processed in parallel is provided to increase the parallelism of data transmission so that a multimedia core can read data in a sharing memory. CONSTITUTION: Master network interfaces receive a transmission signal which is transmitted from a master module. Slave network interfaces output the transmission signal to a slave module. A crossbar switch(540) switches the transmission signal to the slave network interface. A virtual channel controller analyzes the transmission signal.
Abstract:
온-칩 네트워크를 구비한 동영상 인코딩 장치 및 그 설계 방법이 개시된다. 본 발명에 따른 동영상 인코딩 장치는 마스터 모듈과 슬레이브 모듈 사이의 복수 채널을 제공하는 크로스바 스위치, 마스터 모듈과 크로스바 스위치를 연결하는 마스터 네트워크 인터페이스 및 슬레이브 모듈과 크로스바 스위치를 연결하는 슬레이브 네트워크 인터페이스를 포함한다. 본 발명에 의하면, 클러스터 분리에 의해 병렬 처리의 수를 증가시켜 데이터 대역폭을 향상시키고 시스템 전체의 성능을 향상시킬 수 있다.
Abstract:
1. 청구범위에 기재된 발명이 속한 기술분야 본 발명은, 다층 버스 제어 장치에 관한 것임. 2. 발명이 해결하려고 하는 기술적 과제 본 발명은, 데이터의 입출력을 위한 입출력 버스와 데이터의 전달을 위한 시스템 버스 및 프로그램의 전달을 위한 프로그램 버스를 분리하고 각 버스를 연결하는 버스연결부와 각 버스의 사용을 중재하는 버스중재기 및 각 모듈들을 제어하는 제어기를 통해 각 버스들이 독립적으로 동작하도록 제어하기 위한 다층 버스 제어 장치를 제공하는데 그 목적이 있음. 3. 발명의 해결방법의 요지 본 발명은, 다층 버스 제어 장치에 있어서, 데이터 전달을 위한 다수의 버스; 제어 수단의 제어에 따라 상기 다수의 버스를 상호 연결하기 위한 버스 연결 수단; 상기 각 버스의 사용권을 중재하여 각 버스들이 상호 독립적으로 동작하도록 하기 위한 버스 중재 수단; 상기 각 버스를 통해 전달되는 데이터를 처리하기 위한 데이터 처리 수단; 및 상기 버스 연결 수단이 상기 다수의 버스를 상호 연결하도록 제어하기 위한 상기 제어 수단을 포함한다. 4. 발명의 중요한 용도 본 발명은 시스템온칩 프로세서 등에 이용됨.
Abstract:
PURPOSE: An apparatus and a method for verifying the VCI(Virtual Component Interface) matching of an IP(Intellectual Property) is provided to transmit a transaction command to a VC(Virtual Component) and to compare a received signal with an expected signal through a VCI interface signal table in order to check whether the VC is matched to a VCI. CONSTITUTION: An apparatus for verifying the VCI matching of an IP comprises a signal converter(12), a master VC(10), a slave VC(11), a signal extractor(14), and a signal comparator(13). The signal converter(12) receives a transaction command and creates a request signal table and an expected VCI signal table. The master VC(10) drives the request signal table, inputted from the signal converter(12), to the slave VC(11). The slave VC(11) interfaces a signal inputted from the master VC(10) to an on chip bus or sends a reaction signal inputted from the on chip bus to the master VC(10). The signal extractor(14) extracts a signal inputted from the master VC(10) and creates a reaction signal table. The signal comparator(13) compares whether an expected VCI signal table inputted from the signal converter(12) is identical to a reaction signal table inputted from the signal extractor(14).
Abstract:
PURPOSE: A 2-level logic synthesis method is provided to generate a 2-level AND/XOR circuit having the smallest area and the shortest retardation time from an expression equation of a given logical circuit. CONSTITUTION: A given logical function is expressed by a map of a true/false table(S81). The largest cube is selected from the cubes still not tried by inputting the map(S82). After calculating the gain of the selected cube, if the gain is more than zero, the cube is accepted(S85). If not, the selected cube is canceled(S84) and a new cube is selected. If the selected cube is accepted, a new logical function is obtained(S86). If the on-set number of the new logical function is zero, the process is terminated, and if not, the processes from S20 to S70 are repeated(S87).
Abstract:
PURPOSE: A 2-level logic synthesis method is provided to generate a 2-level AND/XOR circuit having the smallest area and the shortest retardation time from an expression equation of a given logical circuit. CONSTITUTION: A given logical function is expressed by a map of a true/false table(S81). The largest cube is selected from the cubes still not tried by inputting the map(S82). After calculating the gain of the selected cube, if the gain is more than zero, the cube is accepted(S85). If not, the selected cube is canceled(S84) and a new cube is selected. If the selected cube is accepted, a new logical function is obtained(S86). If the on-set number of the new logical function is zero, the process is terminated, and if not, the processes from S20 to S70 are repeated(S87).