Nothing Special   »   [go: up one dir, main page]

KR0157924B1 - 데이타 전송 시스템 및 그 방법 - Google Patents

데이타 전송 시스템 및 그 방법 Download PDF

Info

Publication number
KR0157924B1
KR0157924B1 KR1019950055619A KR19950055619A KR0157924B1 KR 0157924 B1 KR0157924 B1 KR 0157924B1 KR 1019950055619 A KR1019950055619 A KR 1019950055619A KR 19950055619 A KR19950055619 A KR 19950055619A KR 0157924 B1 KR0157924 B1 KR 0157924B1
Authority
KR
South Korea
Prior art keywords
system bus
data
data word
byte
bytes
Prior art date
Application number
KR1019950055619A
Other languages
English (en)
Other versions
KR970049636A (ko
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 KR1019950055619A priority Critical patent/KR0157924B1/ko
Priority to US08/658,424 priority patent/US5768546A/en
Priority to JP8332459A priority patent/JPH09297729A/ja
Publication of KR970049636A publication Critical patent/KR970049636A/ko
Application granted granted Critical
Publication of KR0157924B1 publication Critical patent/KR0157924B1/ko

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR 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
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR 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/38Information transfer, e.g. on bus
    • G06F13/40Bus structure
    • G06F13/4004Coupling between buses
    • G06F13/4009Coupling between buses with data restructuring
    • G06F13/4018Coupling between buses with data restructuring with data-width conversion

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Computer Hardware Design (AREA)
  • Bus Control (AREA)
  • Information Transfer Systems (AREA)

Abstract

본 발명은 워드의 폭이 서로 틀리며, 각기 다른 클럭 신호에 의해 동기되는 제1, 제2시스템 버스에 있어, 제1시스템 버스로부터 입력된 데이타 워드를 제2시스템 버스의 워드의 폭으로 워드의 폭을 변환하여 제2시스템 버스로 출력하고, 제2시스템 버스로부터 입력된 데이타 워드를 제1시스템 버스의 워드 폭으로 워드의 폭을 변환하여 제1시스템 버스로 출력함으로써, 워드의 폭이 상이한 두 시스템 버스간에 쌍방향 데이타 전송을 가능하도록 한 데이타 전송 시스템에 관한 것이다.

Description

데이타 전송 시스템 및 그 방법
제1도는 종래 기술에 의한 데이타 전송 시스템을 도시한 블럭도.
제2도는 본 발명에 의한 데이타 전송 시스템을 도시한 블럭도.
* 도면의 주요부분에 대한 부호의 설명
1,12 : 시스템 버스 2,11 : 시스템 인터페이스
3,9 : FIFO 버퍼 메모리 4,10 : FIFO 제어부
5,8 : 래치 6,7 : 바이트 선택부
본 발명은 2개의 시스템 버스간의 데이타 전송 시스템 및 그 방법에 관한 것으로, 특히 각기 다른 클럭 신호에 동기되며 워드(word)의 폭(width)이 서로 다른 시스템 버스 상호간에 쌍방향 데이타 전송을 가능하도록 하는 데이타 전송 시스템 및 그 방법에 관한 것이다.
일반적으로, 폭이 넓은 버스(wider bus)로부터 폭이 좁은 버스로 제공되는 데이타에는 유효 데이타가 버스의 전 폭(full width)을 차지하는 전 단어(full word)와, 유효 데이타가 버스의 일부만을 차지하는 부분 단어(partial word)등이 있다. 전 단어이든 부분 단어이든간에 데이타 워드(data word)는 그 전체로 FIFO 버퍼 메모리에 기록되는데, 이 때 홀(hole)이라고 하는 상태 태그 비트(status tag bit)가 상기 기록되는 데이타의 유, 무효 여부에 따라 적절히 마킹되어진다. 부분 단어의 전송시에는, 그 단어에 포함된 유효 데이타는 다른 버스로 전송되고 무효 데이타(invalid data)는 다른 버스로 전송되지 않도록 하여야 한다. 그러므로, 상기 버퍼 메모리의 출력단자에는 바이트 트래커(byte tracker)가 설치되어, 어떤 바이트가 전송되어야 할지를 결정하게 된다. 즉, FIFO 버퍼 메모리로부터 각 워드가 리드될 때, 바이트 트래커가 상기 홀의 정보를 검색하여 워드의 유효 데이타는 전송하고 무효 데이타는 차단한다.
제1도는 종래 기술에 의한 데이타 전송 시스템을 도시한 것이다. 시스템 버스(34)는 32비트 폭의 데이타 버스(32-bit wide data bus)이다. 시스템 인터페이스(48)는 상기 시스템 버스(34)를 FIFO 버퍼 메모리(42)에 연결하여, n 바이트로 된 데이타 워드(62)를 상기 FIFO 버퍼 메모리(42)로 제공하게 된다. 또한, 상기 인터페이스(48)는 상기 데이타 워드(62)와 함께 시스템 버스(34)로부터 입력되는 n 비트의 홀을 FIFO 버퍼 메모리(42)로 전달한다. 따라서, FIFO 버퍼 메모리(42)는 상기 데이타 워드(62)와 홀을 제1도에 도시된 형태로 기록하게 된다. 제1도는 상기 데이타 워드(62)가 4바이트이고, 각 바이트의 상태 태그 비트인 홀이 4비트이며, 상기 4바이트의 데이타 워드(62) 각각은 8비트로 된 경우를 예시한 도면이다.
n:1 멀티플렉서(64)는 32비트 폭의 버스(66)를 통해 상기 FIFO 버퍼 메모리(42)의 출력단에 연결된다. 멀티플렉서(64)는 상기 FIFO 버퍼 메모리(42)에서 출력되는 4바이트의 데이타 워드(62)로부터 유효한 바이트를 멀티플렉싱하여 8비트의 버스(68)로 출력한다. 바이트 트래커(70)는 상기 멀티플렉서(64)를 제어하는데, 상기 FIFO 버퍼 메모리(42)로부터 입력되는 4비트인 홀의 정보를 이용하여 4바이트의 데이타 워드(62)중 어떤 바이트가 상기 출력 버스(68)로 보내져야 하는가를 결정한다.
제1도의 FIFO 버퍼 메모리(42)에서, 마킹된 홀이 0이면 해당 바이트가 유효함을 나타내고, 홀이 1이면 해당 바이트가 무효함을 나타낸다. 예를 들어, 상기 FIFO 버퍼 메모리(42)의 첫번째 행(row)의 바이트(V0,V1,V2,V3)와 홀(0,0,0,0)이 각각 멀티플렉서(64)와 바이트 트래커(70)에 입력되었다고 하면, 바이트 트래커(70)는 홀의 정보에 따라 상기 바이트(V0,V1,V2,V3)가 모두 유효하다고 판단한다. 따라서, 바이트 트래커(70)는 입력된 바이트가 모두 유효함을 알리는 제어 신호(COL)를 멀티플렉서(64)로 출력한다. 멀티플렉서(64)는 바이트 트래커(70)의 제어 신호(COL)에 따라 FIFO 버퍼 메모리(42)로부터 입력된 4바이트의 데이타 워드(V0-V3)를 차례로 버스(68)로 출력하게 된다. 이와같이, 첫번째 행에 대한 동작이 완료되고 나면, 바이트 트래커(70)는 리드 워드(readword)라고 하는 제어 신호를 상기 FIFO 버퍼 메모리(42)로 출력하고, 이에 따라 FIFO 버퍼 메모리(42)는 두번째 행의 4바이트 데이타 워드(X,V4,V5,V6) 및 해당 홀(1,0,0,0)을 멀티플렉서(64)와 바이트 트래커(70)로 각각 출력한다. 바이트 트래커(70)와 멀티플렉서(64)는 상기와 같은 방법으로 유효한 바이트(V4,V5,V6)만 선택하여 버스(68)로 출력하게 된다.
상기 버스(68)에 제공되는 유효 바이트는 외부 회로(미도시)에 의해 병렬의 형태로 이용되거나, 또는 병렬/직렬 변환기(69)에 의해 직렬 비트 스트림으로 변환된다. 8비트 단위, 즉 1바이트 단위로 출력되는 바이트가 병렬/직렬 변환기(69)에 의해 직렬 비트 스트림으로 변환될 경우에는, 병렬/직렬 변환기(69)가 8비트 단위로 입력되는 바이트를 1비트 단위로 변환하여 맨체스터 인코더/디코더(36)등과 같은 엘리먼트를 통해 다른 버스로 공급한다. 해당 바이트에 대한 병렬/직렬 변환이 완료되면, 병렬/직렬 변환기(69)가 리드(READ)신호를 상기 멀티플렉서(64)로 출력하여 다음 번의 1개의 바이트가 입력되도록 하게 된다.
상기 바이트 트래커(70)에 인가되는 신호로서는 클럭(Clock) 신호와 리세트(Reset) 신호 그리고 리드 바이트(readbyte) 신호 등이 있다. 클럭 신호는 시스템의 동기를 위한 시스템 클럭 신호이며, 리세트 신호는 파워 온 리세트(power on reset)의 경우와 같이 바이트 트래킹 시스템이 리세트되어야 할 시점을 결정하는 신호이다. 그리고 리드 바이트(read byte) 신호는 버스(68)로 출력되는 데이타의 단위를 결정하는 신호로서, 제1도에서는 상기 버스(68)에 1바이트 단위의 데이타가 출력됨을 가정하였다.
그러나, 종래 기술에 의한 데이타 전송 시스템은 폭이 서로 다른 버스간의 데이타 전송에 있어서, 폭이 넓은 버스로부터 폭이 좁은 버스쪽으로의 데이타 전송에만 적용 가능하여, 폭이 서로 다른 버스의 상호간의 쌍방향 데이타 전송에 적합하지 못할 뿐만 아니라, 멀티 클럭을 사용하는 시스템에 적용하기가 용이하지 않은 문제점이 있었다.
따라서, 본 발명의 목적은 멀티 클럭을 사용하는 시스템에 있어 폭이 서로 다른 버스 상호간에 쌍방향 데이타 전송에 적합하도록 한 데이타 전송 시스템 및 그 방법을 제공하는데 있다.
상기의 목적을 달성하기 위하여, 본 발명에 의한 데이타 전송 시스템은 제1시스템 인터페이스를 통해 복수개의 바이트로 구성되는 데이타 워드를 제1클럭 신호에 동기되어 전송하는 제1시스템 버스와, 제2시스템 인터페이스를 통해 복수개의 바이트로 구성되는 데이타 워드를 제2클럭 신호에 동기되어 전송하는 제2시스템 버스를 가지며, 상기 제1, 제2시스템 버스 상호간에 데이타 워드를 전송하는 데이타 전송 시스템에 있어, 상기 제1시스템 인터페이스를 통해 입력되는 제1시스템 버스의 데이타 워드를 저장하거나, 저장된 데이타 워드를 상기 제1시스템 인터페이스를 통해 상기 제1시스템 버스로 출력하는 제1FIFO 버퍼 메모리와, 상기 제1클럭 신호에 동기되며, 상기 제1FIFO 버퍼 메모리로부터 데이타 워드를 소정의 바이트 단위로 래치하는 제1래치와, 상기 제2클럭 신호에 동기되며, 상기 제1래치에 래치된 바이트를 소정의 바이트 단위로 선택하는 제1바이트 선택부와, 상기 제1바이트 선택부에서 출력된 바이트를 상기 제2시스템 인터페이스를 통해 상기 제2시스템 버스로 출력하거나, 상기 제2시스템 인터페이스를 통해 입력되는 제2시스템 버스의 데이타 워드를 저장하는 제2FIFO 버퍼 메모리와, 상기 제2클럭 신호에 동기되며, 상기 제2FIFO 버퍼 메모리로부터 데이타 워드를 소정의 바이트 단위로 래치하는 제2래치와, 상기 제1클럭 신호에 동기되며, 상기 제2래치에 래치된 바이트를 소정의 바이트 단위로 선택하여 상기 제1FIFO 버퍼 메모리로 출력하는 제2바이트 선택부와, 상기 제1클럭 신호에 동기되며, 상기 제1시스템 버스로부터 상기 제2시스템 버스로 데이타 워드를 전송할 때에는 상기 제1시스템 버스로부터 상기 제1FIFO 버퍼 메모리에 입력된 데이타 워드가 상기 제1래치에 래치되도록 하고, 상기 제2시스템 버스로부터 상기 제1시스템 버스로 데이타 워드를 전송할 때에는 상기 제2바이트 선택부로부터 상기 제1FIFO 버퍼 메모리에 입력된 데이타 워드가 상기 제1시스템 버스로 출력되도록 하는 제1FIFO 제어부와, 상기 제2클럭 신호에 동기되며, 상기 제1시스템 버스로부터 상기 제2시스템 버스로 데이타워드를 전송할 때에는 상기 제1바이트 선택부로부터 상기 제2FIFO 버퍼 메모리에 입력된 데이타 워드가 상기 제2시스템 버스로 출력되도록 하고, 상기 제2시스템 버스로부터 상기 제1시스템 버스로 데이타 워드를 전송할 때에는 상기 제2시스템 버스로부터 상기 제2FIFO 버퍼 메모리에 입력된 데이타 워드가 상기 제2래치로 출력되도록 하는 제2FIFO 제어부를 포함하여 구성된다.
또한, 상기의 목적을 달성하기 위하여 본 발명에 의한 데이타 전송 방법은 데이타 워드의 폭이 서로 틀리며, 각기 다른 클럭 신호에 의해 동기되는 제1, 제2시스템 버스 상호간에 복수개의 바이트 단위로 데이타 워드를 전송하는 데이타 전송 시스템에 있어, 상기 제1시스템 버스에 입력되는 데이타 워드의 폭을 상기 제2시스템 버스의 데이타 워드 폭으로 변환하여 제2시스템 버스로 출력하는 제1과정과, 상기 제2시스템 버스에서 입력되는 데이타 워드의 폭을 상기 제1시스템 버스의 데이타 워드 폭으로 변환하여 제1시스템 버스로 출력하는 제2과정으로 구성된다.
제2도는 본 발명에 의한 데이타 전송 시스템을 도시한 블럭도로서, 데이타 워드가 32비트로 된 시스템 데이타 버스인 제1시스템 버스(1)와, 데이타 워드가 16비트로 된 시스템 데이타 버스(12)와, 상기 제1시스템 버스(1)에 연결되어 4바이트 단위로 데이타 워드를 공급하는 제1시스템 인터페이스(2)와, 상기 제1시스템 인터페이스(2)에 연결되어 4바이트 단위로 데이타 워드를 저장하고 출력하는 제1FIFO 버퍼 메모리(3)와, 상기 제1FIFO 버퍼 메모리(3)를 제어하는 제1FIFO 제어부(4)와, 상기 제1FIFO 버퍼 메모리(3)로부터 바이트 단위로 데이타 워드를 래치하는 제1래치(5)와, 상기 제2시스템 버스(12)의 데이타 워드의 폭과 상응하도록 상기 제1래치(5)로부터 소정 갯수의 바이트를 선택하는 제1바이트 선택부(6)와, 상기 제1바이트 선택부(6)와 제2시스템 인터페이스(11) 사이에 위치되어 2바이트 단위로 데이타 워드를 저장하고 출력하는 제2FIFO 버퍼 메모리(9)와, 상기 제2FIFO 버퍼 메모리(9)를 제어하는 제2FIFO 제어부(10)와, 상기 제2FIFO 버퍼 메모리(9)와 제2시스템 버스(12) 상호간에 2바이트 단위로 데이타 워드를 공급하는 제2시스템 인터페이스(11)와, 상기 제2FIFO 버퍼 메모리(9)로부터 바이트 단위로 데이타 워드를 래치하는 제2래치(8)와, 상기 제1시스템 버스(1)의 데이타 워드의 폭과 상응하도록 상기 제2래치(8)로부터 소정 갯수의 바이트를 선택해서 제1FIFO 메모리(3)에 전송하는 제2바이트 선택부(7)로 구성된다.
여기서, 상기 제1FIFO 제어부(4)는 상기 제1시스템 버스(1)로부터 제2시스템 버스(12)로 데이타 워드를 전송할 때에는 상기 제1시스템 버스(1)로부터 상기 제1FIFO 버퍼 메모리(3)에 입력된 데이타 워드가 상기 제1래치(5)에 래치되도록 하고, 상기 제2시스템 버스(12)로부터 제1시스템 버스(1)로 데이타 워드를 전송할 때에는 상기 제2바이트 선택부(7)로부터 제1FIFO 버퍼 메모리(3)에 입력된 데이타 워드가 상기 제1시스템 버스(1)로 출력되도록 제어한다. 그리고, 상기 제2FIFO 제어부(10)는 상기 제1시스템 버스(1)로부터 제2시스템 버스(12)로 데이타 워드를 전송할 때에는 상기 제1바이트 선택부(6)로부터 상기 제2FIFO 버퍼 메모리(9)에 입력된 데이타 워드가 상기 제2시스템 버스(12)로 출력되도록 하고, 상기 제2시스템 버스(12)로부터 제1시스템 버스(1)로 데이타 워드를 전송할 때에는 상기 제2시스템 버스(12)로부터 상기 제2FIFO 버퍼 메모리(9)에 입력된 데이타 워드가 상기 제2래치(8)로 출력되도록 제어한다.
이와같이 구성된, 본 발명에 의한 데이타 전송 시스템 및 그 방법을 상세히 설명하면 다음과 같다.
먼저, 데이타 워드가 32비트인 제1시스템 버스(1)로부터 데이타 워드가 16비트인 제2시스템 버스(12)로 데이타를 전송하고자 하는 경우, 32비트의 폭의 제1시스템 버스(1)와 제1시스템 인터페이스(2)를 통해 4바이트 단위(각각의 바이트는 8비트씩)의 데이타 워드가 제1FIFO 버퍼 메모리(3)에 입력된 다음 제1래치(5)로 출력된다. 이때 상기 제1FIFO 버퍼 메모리(3)는 제1FIFO 제어부(4)의 제어 신호에 따라 제어되는데, 상기 제1FIFO 제어부(4)는 리세트(RESET) 신호에 의해 초기화되며, 제1클럭 신호(CLK1)에 동기된다. 제1클럭 신호(CLK1)에 동기되는 제1래치(5)는 상기 제1FIFO 버퍼 메모리(3)에서 출력되는 4바이트의 데이타 워드를 차례로 래치하게 되는데, 제2도에서는 제1래치(5)가 3개의 데이타 워드(12바이트=96비트)를 래치할 수 있도록 구성된 예를 나타낸 것이다.
제2클럭 신호(CLK2)에 동기되는 제1바이트 선택부(6)는 상기 제1래치(5)에 래치된 12개의 바이트 중에서 상기 제2시스템 버스(12)의 데이타 워드 폭과 동일하도록 2바이트 단위의 데이타 워드를 선택하여 제2FIFO 버퍼 메모리(9)로 출력한다. 제2FIFO 버퍼 메모리(9)는 상기 제1바이트 선택부(6)에서 출력되는 2바이트의 데이타 워드가 차례로 입력된 다음 제2시스템 인터페이스(11)로 출력된다. 상기 제2FIFO 버퍼 메모리(9)는 제2FIFO 제어부(10)의 제어 신호에 따라 제어되는데, 상기 제2FIFO 제어부(10)는 리세트(RESET) 신호에 의해 초기화되며, 제2클럭 신호(CLK2)에 동기된다. 제2시스템 인터페이스(11)는 상기 제2FIFO 버퍼 메모리(9)에서 출력되는 2바이트 단위의 데이타 워드를 제2시스템 버스(12)로 출력하게 된다. 그리하여, 32비트 폭의 제1시스템 버스(1)로부터 출력된 데이타가 16비트 폭의 제2시스템 버스(16)로 전송되게 되는 것이다.
한편, 16비트 폭의 제2시스템 버스(12)로부터 32비트 폭의 제1시스템 버스(1)로 데이타를 전송하고자 하는 경우, 16비트 폭의 제2시스템 버스(12)와 제2시스템 인터페이스(11)를 통해 2바이트 단위(각각의 바이트는 8비트)의 데이타 워드가 제2FIFO 버퍼 메모리(9)에 입력된 다음 제2래치(8)로 출력된다. 이때 상기 제2FIFO 버퍼 메모리(9)는 제2FIFO 제어부(10)의 제어 신호에 따라 제어된다. 제2클럭 신호(CLK2)에 동기되는 제2래치(8)는 상기 제2FIFO 버퍼 메모리(9)에서 출력되는 2바이트의 데이타 워드를 차례로 래치하게 되는데, 제2도에서는 제2래치(8)가 6개의 데이타 워드(12바이트=96비트)를 래치할 수 있도록 구성된 예를 나타낸 것이다.
제1클럭 신호(CLK1)에 동기되는 제2바이트 선택부(7)는 상기 제2래치(8)에 래치된 12개의 바이트중에서 상기 제1시스템 버스(1)의 데이타 워드의 폭과 동일하도록 4바이트 단위의 데이타 워드를 선택하여 제1FIFO 버퍼 메모리(3)로 출력한다. 제1FIFO 버퍼 메모리(3)는 상기 제2바이트 선택부(7)에서 출력되는 4바이트 단위의 데이타 워드가 차례로 입력된 다음 제1시스템 인터페이스(2)로 출력된다. 이때, 상기 제1FIFO 버퍼 메모리(3)는 제1FIFO 제어부(4)의 제어 신호에 따라 제어된다. 제1시스템 인터페이스(2)는 상기 제1FIFO 버퍼 메모리(3)에서 출력되는 4바이트의 데이타 워드를 제1시스템 버스(1)로 출력하게 된다. 그리하여, 16비트 폭의 제2시스템 버스(12)로부터 출력된 데이타가 32비트 폭의 제1시스템 버스(1)로 전송되게 되는 것이다.
여기서, 상기 제1시스템 버스(1)는 일반적인 컴퓨터 시스템에서 PCI(Peripheral Component Interconnect) 버스와 같이 모듈간의 통신을 위한 시스템 버스로 이용될 수 있으며, 제1클럭 신호(CLK1)는 상기 제1시스템 버스(1)와 관련된 장치를 동기시키기 위한 클럭 신호이다. 반면, 상기 제2시스템 버스(12)는 일반적인 컴퓨터 시스템에서 주변 장치간의 통신을 위한 시스템 버스로 이용될 수 있으며, 제2클럭 신호(CLK2)는 상기 제2시스템 버스(12)와 관련된 장치를 동기시키기 위한 클럭 신호이다.
또한, 제2도에서 상기 12개의 바이트의 깊이(depth)로 구성된 제1래치(5)는 최소 2바이트의 깊이(depth)로 구현이 가능한데, 이것은 16비트 폭의 제2시스템 버스(12)로의 데이타 워드를 전송하기 위해 제2FIFO 버퍼 메모리(9)가 2바이트 단위로 데이타 워드를 처리하기 때문이다. 반면, 제1FIFO 버퍼 메모리(3)는 32비트 폭의 제1시스템 버스(1)로 데이타 워드를 전송하기 위해 4바이트 단위로 데이타를 전송하기 때문에, 제2래치(8)는 최소 4바이트 깊이(depth)가 필요하게 된다.
이상에서 상세히 설명한 바와 같이, 본 발명에 의한 데이타 전송 시스템 및 그 방법은 데이타 폭이 다른 시스템 버스 상호간에 쌍방향 데이타 전송이 가능하며, 멀티 클럭을 사용하는 시스템에 적용하기가 용이한 효과가 있다.

Claims (16)

  1. 제1시스템 인터페이스를 통해 복수개의 바이트로 구성되는 데이타 워드를 제1클럭 신호에 동기되어 전송하는 제1시스템 버스와, 제2시스템 인터페이스를 통해 복수개의 바이트로 구성되는 데이타 워드를 제2클럭 신호에 동기되어 전송하는 제2시스템 버스를 가지며, 상기 제1, 제2시스템 버스 상호간에 데이타 워드를 전송하는 데이타 전송 시스템에 있어, 상기 제1시스템 인터페이스를 통해 출력되는 제1시스템 버스의 데이타 워드를 저장하거나, 저장된 데이타 워드를 상기 제1시스템 인터페이스를 통해 상기 제1시스템 버스로 출력하는 제1FIFO 버퍼 메모리와; 상기 제1클럭 신호에 동기되며, 상기 제1FIFO 버퍼 메모리로부터 데이타 워드를 소정의 바이트 단위로 래치하는 제1래치와, 상기 제2클럭 신호에 동기되며, 상기 제1래치에 래치된 바이트를 소정의 바이트 단위로 선택하는 제1바이트 선택부와; 상기 제1바이트 선택부에서 출력된 바이트를 상기 제2시스템 인터페이스를 통해 상기 제2시스템 버스로 출력하거나, 상기 제2시스템 인터페이스를 통해 출력되는 제2시스템 버스의 데이타 워드를 저장하는 제2FIFO 버퍼 메모리와; 상기 제2클럭 신호에 동기되며, 상기 제2FIFO 버퍼 메모리로부터 데이타 워드를 소정의 바이트 단위로 래치하는 제2래치와; 상기 제1클럭 신호에 동기되며, 상기 제2래치에 래치된 바이트를 소정의 바이트 단위로 선택하여 상기 제1FIFO 버퍼 메모리로 출력하는 제2바이트 선택부와; 상기 제1클럭 신호에 동기되며, 상기 제1시스템 버스로부터 상기 제2시스템 버스로 데이타 워드를 전송할 때에는 상기 제1시스템 버스로부터 상기 제1FIFO 버퍼 메모리에 입력된 데이타 워드가 상기 제1래치에 래치되도록 하고, 상기 제2시스템 버스로부터 상기 제1시스템 버스로 데이타 워드를 전송할 때에는 상기 제2바이트 선택부로부터 상기 제1FIFO 버퍼 메모리에 입력된 데이타 워드가 상기 제1시스템 버스로 출력되도록 하는 제1FIFO 제어부와; 상기 제2클럭 신호에 동기되며, 상기 제1시스템 버스로부터 상기 제2시스템 버스로 데이타워드를 전송할 때에는 상기 제1바이트 선택부로부터 상기 제2FIFO 버퍼 메모리에 입력된 데이타 워드가 상기 제2시스템 버스로 출력되도록 하고, 상기 제2시스템 버스로부터 상기 제1시스템 버스로 데이타 워드를 전송할 때에는 상기 제2시스템 버스로부터 상기 제2FIFO 버퍼 메모리에 입력된 데이타 워드가 상기 제2래치로 출력되도록 하는 제2FIFO 제어부를 포함하여 구성된 것을 특징으로 하는 데이타 전송 시스템.
  2. 제1항에 있어서, 상기 제1시스템 버스와 제2시스템 버스가 전송하는 데이타 워드의 데이타 폭이 서로 다르게 되는 것을 특징으로 하는 데이타 전송 시스템.
  3. 제1항에 있어서, 상기 제1클럭 신호와 제2클럭 신호는 서로 상이한 클럭 신호임을 특징으로 하는 데이타 전송 시스템.
  4. 제1항에 있어서, 상기 제1FIFO 버퍼 메모리는 상기 제1시스템 버스의 데이타 워드의 폭과 상응한 폭의 데이타를 저장할 수 있도록 구성됨을 특징으로 하는 데이타 전송 시스템.
  5. 제1항에 있어서, 상기 제1래치는 래치되는 바이트에 의한 데이타의 폭이 최소한 상기 제2시스템 버스의 데이타 워드의 폭에 해당하도록 하는 깊이를 가져야 함을 특징으로 하는 데이타 전송 시스템.
  6. 제1항에 있어서, 상기 제1바이트 선택부는 선택되는 바이트에 의한 데이타의 폭이 상기 제2시스템 버스의 데이타 워드의 폭에 상응하도록 소정 갯수의 바이트를 선택함을 특징으로 하는 데이타 전송 시스템.
  7. 제1항에 있어서, 상기 제2FIFO 버퍼 메모리는 상기 제2시스템 버스의 데이타 워드의 폭과 상응한 폭의 데이타를 저장할 수 있도록 구성됨을 특징으로 하는 데이타 전송 시스템.
  8. 제1항에 있어서, 상기 제2래치는 래치되는 데이타에 의한 데이타의 폭이 최소한 상기 제1시스템 버스의 데이타 워드의 폭에 해당하도록 하는 깊이를 가져야 함을 특징으로 하는 데이타 전송 시스템.
  9. 제1항에 있어서, 상기 제2바이트 선택부는 선택되는 바이트에 의한 데이타의 폭이 상기 제1시스템 버스의 데이타 워드의 폭에 상응하도록 소정갯수의 바이트를 선택함을 특징으로 하는 데이타 전송 시스템.
  10. 데이타 워드의 폭이 서로 틀리며, 제1, 제2 클럭 신호에 의해 동기되는 제1, 제2시스템 버스 상호간에 복수개의 바이트 단위로 데이타 워드를 전송하는 데이타 전송 시스템에 있어, 상기 제1시스템 버스에서 입력되는 데이타 워드의 폭을 상기 제2시스템 버스의 데이타 워드 폭으로 변환하여 제2시스템 버스로 출력하는 제1과정과; 상기 제2시스템 버스에서 입력되는 데이타 워드의 폭을 상기 제1시스템 버스의 데이타 워드 폭으로 변환하여 제1시스템 버스로 출력하는 제2과정으로 구성되는 데이타 전송 방법.
  11. 제10항에 있어서, 상기 제1과정은 제1클럭 신호에 동기되어 상기 제1시스템 버스의 데이타 워드를 입력받아 제1FIFO 버퍼 메모리에 저장하는 과정과; 상기 제1클럭 신호에 동기되며, 상기 제1FIFO 버퍼 메모리에 저장되는 복수개의 바이트를 소정 바이트 단위로 래치하는 과정과; 상기 제2클럭 신호에 동기되며, 상기 래치된 바이트중 소정 갯수의 바이트를 선택하여 제2FIFO 버퍼 메모리에 저장하고 그 저장된 바이트를 상기 제2시스템 버스로 출력하는 과정을 포함하는 데이타 전송 방법.
  12. 제11항에 있어서, 상기 래치 과정은 래치되는 바이트에 의한 데이타의 폭이 상기 제2시스템 버스의 데이타 워드 폭과 같거나 크게되도록 하는 복수개의 바이트를 래치함을 특징으로 하는 데이타 전송 방법.
  13. 제11항에 있어서, 상기 소정 갯수의 바이트가 선택되어 제2FIFO 버퍼 메모리에 저장되는 과정에서, 상기 소정 갯수의 바이트는 상기 제2시스템 버스의 데이타 워드의 폭과 상응하도록 선택됨을 특징으로 하는 데이타 전송 방법.
  14. 제10항에 있어서, 상기 제2과정은 상기 제2클럭 신호에 동기되며, 상기 제2시스템 버스로부터 데이타 워드를 입력받아 제2FIFO 버퍼 메모리에 저장하는 과정과; 상기 제2클럭 신호에 동기되며, 상기 제2FIFO 버퍼 메모리에 저장되는 복수개의 바이트를 소정 바이트 단위로 래치하는 과정과; 상기 제1클럭 신호에 동기되며, 상기 래치된 바이트중 소정 갯수의 바이트를 선택하여 제1FIFO 버퍼 메모리에 저장하고 그 저장된 바이트를 상기 제1시스템 버스로 출력하는 과정을 포함하는 데이타 전송 방법.
  15. 제14항에 있어서, 상기 래치 과정은 래치되는 바이트에 의한 데이타 폭이 상기 제1시스템 버스의 워드 폭과 같거나 크게되도록 복수개의 바이트를 래치함을 특징으로 하는 데이타 전송 방법.
  16. 제14항에 있어서, 상기 소정 갯수의 바이트가 선택되어 제1FIFO 버퍼 메모리에 저장되는 과정에서, 상기 소정 갯수의 바이트는 상기 제1시스템 버스의 데이타 워드의 폭과 상응하도록 선택됨을 특징으로 하는 데이타 전송 방법.
KR1019950055619A 1995-12-23 1995-12-23 데이타 전송 시스템 및 그 방법 KR0157924B1 (ko)

Priority Applications (3)

Application Number Priority Date Filing Date Title
KR1019950055619A KR0157924B1 (ko) 1995-12-23 1995-12-23 데이타 전송 시스템 및 그 방법
US08/658,424 US5768546A (en) 1995-12-23 1996-06-05 Method and apparatus for bi-directional transfer of data between two buses with different widths
JP8332459A JPH09297729A (ja) 1995-12-23 1996-12-12 データ伝送装置及びデータ伝送方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1019950055619A KR0157924B1 (ko) 1995-12-23 1995-12-23 데이타 전송 시스템 및 그 방법

Publications (2)

Publication Number Publication Date
KR970049636A KR970049636A (ko) 1997-07-29
KR0157924B1 true KR0157924B1 (ko) 1998-12-15

Family

ID=19443850

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1019950055619A KR0157924B1 (ko) 1995-12-23 1995-12-23 데이타 전송 시스템 및 그 방법

Country Status (3)

Country Link
US (1) US5768546A (ko)
JP (1) JPH09297729A (ko)
KR (1) KR0157924B1 (ko)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100476895B1 (ko) * 2002-05-21 2005-03-18 삼성전자주식회사 가변 가능한 데이터 전송 모드를 갖는 인터페이스 장치 및그것의 동작 방법

Families Citing this family (56)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6643765B1 (en) * 1995-08-16 2003-11-04 Microunity Systems Engineering, Inc. Programmable processor with group floating point operations
US7483935B2 (en) * 1995-08-16 2009-01-27 Microunity Systems Engineering, Inc. System and method to implement a matrix multiply unit of a broadband processor
US6295599B1 (en) * 1995-08-16 2001-09-25 Microunity Systems Engineering System and method for providing a wide operand architecture
US5742840A (en) * 1995-08-16 1998-04-21 Microunity Systems Engineering, Inc. General purpose, multiple precision parallel operation, programmable media processor
US5953241A (en) 1995-08-16 1999-09-14 Microunity Engeering Systems, Inc. Multiplier array processing system with enhanced utilization at lower precision for group multiply and sum instruction
US7301541B2 (en) * 1995-08-16 2007-11-27 Microunity Systems Engineering, Inc. Programmable processor and method with wide operations
US6134622A (en) * 1995-12-27 2000-10-17 Intel Corporation Dual mode bus bridge for computer system
JPH1078934A (ja) * 1996-07-01 1998-03-24 Sun Microsyst Inc パケット切替えコンピュータ・システムのマルチサイズ・バス結合システム
US5909563A (en) * 1996-09-25 1999-06-01 Philips Electronics North America Corporation Computer system including an interface for transferring data between two clock domains
US6014720A (en) * 1997-05-05 2000-01-11 Intel Corporation Dynamically sizing a bus transaction for dual bus size interoperability based on bus transaction signals
US7107371B1 (en) 1997-09-22 2006-09-12 Intel Corporation Method and apparatus for providing and embedding control information in a bus system
US6108736A (en) * 1997-09-22 2000-08-22 Intel Corporation System and method of flow control for a high speed bus
US6088370A (en) * 1997-09-22 2000-07-11 Intel Corporation Fast 16 bit, split transaction I/O bus
US6055597A (en) * 1997-10-30 2000-04-25 Micron Electronics, Inc. Bi-directional synchronizing buffer system
US6125406A (en) * 1998-05-15 2000-09-26 Xerox Corporation Bi-directional packing data device enabling forward/reverse bit sequences with two output latches
KR100313933B1 (ko) * 1998-05-28 2001-12-12 김영환 데이터전송제어장치
US6065066A (en) * 1998-06-02 2000-05-16 Adaptec, Inc. System for data stream packer and unpacker integrated circuit which align data stored in a two level latch
US7932911B2 (en) * 1998-08-24 2011-04-26 Microunity Systems Engineering, Inc. Processor for executing switch and translate instructions requiring wide operands
ATE557343T1 (de) * 1998-08-24 2012-05-15 Microunity Systems Eng Prozessor und verfahren zur durchführung eines breitschaltungsbefehls mit breitem operand
JP3308912B2 (ja) * 1998-09-08 2002-07-29 エヌイーシーマイクロシステム株式会社 Fifoメモリ装置とその制御方法
US6611891B1 (en) * 1998-11-23 2003-08-26 Advanced Micro Devices, Inc. Computer resource configuration mechanism across a multi-pipe communication link
US6237069B1 (en) * 1998-12-29 2001-05-22 Oak Technology, Inc. Apparatus and method for transferring data between memories having different word widths
US7295554B1 (en) * 1999-03-12 2007-11-13 Lucent Technologies Inc. Word Multiplexing of encoded signals into a higher bit rate serial data stream
NO993483L (no) * 1999-07-15 2001-01-16 Ericsson Telefon Ab L M Fremgangsmåte og anordning for effektiv overföring av datapakker
US6880050B1 (en) * 2000-10-30 2005-04-12 Lsi Logic Corporation Storage device, system and method which can use tag bits to synchronize queuing between two clock domains, and detect valid entries within the storage device
DE10055939B4 (de) * 2000-11-10 2004-02-05 Harman Becker Automotive Systems (Becker Division) Gmbh Verfahren zum Übertragen einer Nutzinformation, Datenquelle und Datensenke zur Ausführung des Verfahrens
FR2818145B1 (fr) * 2000-12-18 2003-11-28 Oreal Compositions cosmetiques antisolaires a base d'un melange synergetique de filtres et utilisations
US6970822B2 (en) * 2001-03-07 2005-11-29 Microsoft Corporation Accessing audio processing components in an audio generation system
US7254647B2 (en) * 2001-03-23 2007-08-07 International Business Machines Corporation Network for decreasing transmit link layer core speed
AU2002339867A1 (en) * 2001-09-04 2003-03-18 Microunity Systems Engineering, Inc. System and method for performing multiplication
JP2003143242A (ja) * 2001-11-01 2003-05-16 Hitachi Ltd データ通信方法及びデータ通信装置
DE10156358B4 (de) * 2001-11-16 2007-11-22 Qimonda Ag Vorrichtung und Verfahren zum Übertragen von Fehlerinformationen, die beim Testen eines Speicherbausteins für eine nachfolgende Redundanzanalyse erhalten werden, in einen Fehlerspeicher
EP1318458A3 (en) * 2001-12-04 2006-08-02 IMEC vzw, Interuniversitair Microelectronica Centrum vzw Device for transferring data arrays between buses and system for MAC layer processing comprising said device
JP2003223412A (ja) * 2002-01-30 2003-08-08 Oki Electric Ind Co Ltd 半導体集積回路
KR100449721B1 (ko) * 2002-05-20 2004-09-22 삼성전자주식회사 서로 다른 데이터 버스 폭을 갖는 장치들을 위한인터페이스 및 이를 이용한 데이터 전송방법
DE10254532A1 (de) * 2002-11-22 2004-06-03 Abb Research Ltd. Verfahren und System zur wissensbasierten Transformation von textuellen Programmen, die sich auf die Softwarekonfiguration eines verteilten Leitsystems beziehen
US6906980B2 (en) * 2003-01-08 2005-06-14 Intel Corporation Network packet buffer allocation optimization in memory bank systems
JP2004240713A (ja) * 2003-02-06 2004-08-26 Matsushita Electric Ind Co Ltd データ転送方法及びデータ転送装置
US7174398B2 (en) * 2003-06-26 2007-02-06 International Business Machines Corporation Method and apparatus for implementing data mapping with shuffle algorithm
JP4849432B2 (ja) * 2004-03-30 2012-01-11 ブラザー工業株式会社 圧電膜の製造方法、基板と圧電膜との積層構造、圧電アクチュエータおよびその製造方法
US7574541B2 (en) * 2004-08-03 2009-08-11 Lsi Logic Corporation FIFO sub-system with in-line correction
US7573968B2 (en) * 2004-11-30 2009-08-11 Oki Semiconductor Co., Ltd. Data transmission circuit with serial interface and method for transmitting serial data
CN101142630A (zh) * 2005-02-11 2008-03-12 圣迪斯克以色列有限公司 Nand闪速存储器系统结构
KR100688537B1 (ko) * 2005-03-16 2007-03-02 삼성전자주식회사 다수개의 프로세서들에 억세스 가능한 메모리 장치를 갖는시스템
JP4453915B2 (ja) * 2005-03-18 2010-04-21 富士通株式会社 クロスバー装置、制御方法及びプログラム
US20060218332A1 (en) * 2005-03-25 2006-09-28 Via Technologies, Inc. Interface circuit, system, and method for interfacing between buses of different widths
US7376777B2 (en) * 2005-09-23 2008-05-20 Freescale Semiconductor, Inc. Performing an N-bit write access to an M×N-bit-only peripheral
US8587337B1 (en) * 2009-01-31 2013-11-19 Xilinx, Inc. Method and apparatus for capturing and synchronizing data
JP2010287150A (ja) * 2009-06-15 2010-12-24 Sanyo Electric Co Ltd データ転送回路
KR20110058575A (ko) * 2009-11-26 2011-06-01 삼성전자주식회사 데이터 프로세싱 시스템에서의 대역폭 동기화 회로 및 그에 따른 대역폭 동기화 방법
KR20110061189A (ko) * 2009-12-01 2011-06-09 삼성전자주식회사 데이터 프로세싱 시스템에서의 비동기 통합 업사이징 회로
US9489009B2 (en) 2014-02-20 2016-11-08 Samsung Electronics Co., Ltd. System on chip, bus interface and method of operating the same
US9785565B2 (en) 2014-06-30 2017-10-10 Microunity Systems Engineering, Inc. System and methods for expandably wide processor instructions
CN110121703B (zh) * 2016-12-28 2023-08-01 英特尔公司 用于向量通信的系统和方法
US10489056B2 (en) 2017-11-09 2019-11-26 Nvidia Corporation Queue manager for streaming multiprocessor systems
CN111711745B (zh) * 2020-05-06 2021-06-22 中国科学院西安光学精密机械研究所 便携式cameralink数据采集系统和采集方法

Family Cites Families (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4716527A (en) * 1984-12-10 1987-12-29 Ing. C. Olivetti Bus converter
US4683534A (en) * 1985-06-17 1987-07-28 Motorola, Inc. Method and apparatus for interfacing buses of different sizes
JP2776390B2 (ja) * 1989-11-30 1998-07-16 富士通株式会社 送信系及び受信系バスインタフェース
JPH0484253A (ja) * 1990-07-26 1992-03-17 Mitsubishi Electric Corp バス幅制御回路
US5537624A (en) * 1991-02-12 1996-07-16 The United States Of America As Represented By The Secretary Of The Navy Data repacking circuit having toggle buffer for transferring digital data from P1Q1 bus width to P2Q2 bus width
US5293381A (en) * 1992-03-27 1994-03-08 Advanced Micro Devices Byte tracking system and method
US5499344A (en) * 1992-10-07 1996-03-12 Texas Instruments Incorporated Programmable dual port data unit for interfacing between multiple buses
US5559969A (en) * 1994-08-09 1996-09-24 Unisys Corporation Method and apparatus for efficiently interfacing variable width data streams to a fixed width memory

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100476895B1 (ko) * 2002-05-21 2005-03-18 삼성전자주식회사 가변 가능한 데이터 전송 모드를 갖는 인터페이스 장치 및그것의 동작 방법
US6898659B2 (en) 2002-05-21 2005-05-24 Samsung Electronics., Co., Ltd. Interface device having variable data transfer mode and operation method thereof

Also Published As

Publication number Publication date
US5768546A (en) 1998-06-16
JPH09297729A (ja) 1997-11-18
KR970049636A (ko) 1997-07-29

Similar Documents

Publication Publication Date Title
KR0157924B1 (ko) 데이타 전송 시스템 및 그 방법
US5648776A (en) Serial-to-parallel converter using alternating latches and interleaving techniques
WO2016003207A1 (ko) 양방향 통신 방법 및 이를 이용한 양방향 통신 장치
CA1270575A (en) I/o handler
US5878281A (en) Synchronous serial data transfer device
US6532239B1 (en) Transmission/reception concurrent matching apparatus for TDM channels and method thereof
US7334065B1 (en) Multiple data bus synchronization
CN101351770B (zh) 从装置和主装置、包含这些装置的系统和从装置操作方法
JPS6386630A (ja) 並列伝送路におけるフレ−ム同期方式
JP7511862B1 (ja) データ転送装置
US6904062B1 (en) Method and apparatus for efficient and flexible routing between multiple high bit-width endpoints
JPH04100429A (ja) 時分割多重化装置
JP2677274B2 (ja) 可変長シリアルデータ通信方式
KR950003970B1 (ko) 디지탈 전자교환기의 피시엠 데이타 접속장치
KR950004509B1 (ko) 장거리 인터페이스 장치의 버스 중계 회로
JP2770375B2 (ja) 伝送遅延位相補償回路
KR200309903Y1 (ko) 범용 비동기 송수신기
US6775731B2 (en) Computer system with extension unit connected to peripheral equipment
KR20000074624A (ko) 플라즈마 디스플레이 장치
JPH0696017A (ja) 装置内配線方法
KR100239487B1 (ko) 음성 피씨엠 데이터 전송장치
JP2788250B2 (ja) ディジタル信号交換器及びディジタル信号交換器の選択モジュール
JP2001117865A (ja) データ転送方法
JPH11328103A (ja) バス接続によるデバイス装置及びその接続方法
JPH11345200A (ja) データ転送システム

Legal Events

Date Code Title Description
A201 Request for examination
E701 Decision to grant or registration of patent right
GRNT Written decision to grant
FPAY Annual fee payment

Payment date: 20050718

Year of fee payment: 8

LAPS Lapse due to unpaid annual fee