KR20000074477A - Bus converter - Google Patents

Bus converter Download PDF

Info

Publication number
KR20000074477A
KR20000074477A KR1019990018450A KR19990018450A KR20000074477A KR 20000074477 A KR20000074477 A KR 20000074477A KR 1019990018450 A KR1019990018450 A KR 1019990018450A KR 19990018450 A KR19990018450 A KR 19990018450A KR 20000074477 A KR20000074477 A KR 20000074477A
Authority
KR
South Korea
Prior art keywords
data
bus
width
memory
valid signal
Prior art date
Application number
KR1019990018450A
Other languages
Korean (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 KR1019990018450A priority Critical patent/KR20000074477A/en
Publication of KR20000074477A publication Critical patent/KR20000074477A/en

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/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
    • 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
    • G06F13/16Handling requests for interconnection or transfer for access to memory bus
    • G06F13/1668Details of memory controller
    • G06F13/1673Details of memory controller using buffers

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)

Abstract

PURPOSE: A bus converter is to provide a bus converter which can convert the width of buses simply. CONSTITUTION: A bus converter(100) is composed of a data valid signal converting circuit(10), a data width converting circuit(20) and a data converting buffer(30). The data valid signal converting circuit(10) inputs A-bus width information, B-bus width information, data direction information and a reference data valid signal and generates a converting data valid signal(B-bus data_valid). The data width converting circuit(20) inputs the A-bus width information, the B-bus width information and the data direction information and controls the operation of the data converting buffer(30). The data converting buffer(30), according to the control of the data width converting circuit(20), converts the width of a data(A-bus data_in or B-bus data_in) inputted through one bus and outputs it through the other bus.

Description

버스 변환기{Bus converter}Bus converter

본 발명은 가변 데이터 폭을 지원하는 버스 변환기에 관한 것이다.The present invention relates to a bus converter supporting variable data widths.

종래에 있어서 대부분의 메모리 제어 장치(MMU: Memory Management Unit)들은 한 가지의 메모리 및 버스(BUS)를 지원한다. 예를 들어, 외부에 4개의 16M DRAM 메모리가 붙이는 경우 버스는 16비트 혹은 32비트로 고정되게 된다.In the prior art, most memory management units (MMUs) support one memory and one bus. For example, if four 16M DRAM memories are attached externally, the bus is fixed at 16 bits or 32 bits.

이와 같이 종래의 메모리 제어 장치는 단일화된 메모리만을 지원하기 때문에 시스템의 융통성을 떨어뜨리게 된다. 또한, 가변 버스를 지원한다고 해도 버스의 폭이 변화하는 지점마다 버스의 폭을 변환시키는 로직과 버퍼가 일일이 들어가게 되므로 설계가 복잡해지고 많은 비용이 요구되는 문제점이 있다.As such, the conventional memory control apparatus supports only a unified memory, thereby reducing the flexibility of the system. In addition, even if a variable bus is supported, a logic and a buffer for converting the bus width are entered at every point where the width of the bus changes, which causes a complicated design and a high cost.

본 발명은 상기의 문제점을 해결하기 위하여 안출된 것으로서 간단하게 버스의 폭을 변환시킬 수 있는 버스 변환기를 제공하는 것을 그 목적으로 한다.It is an object of the present invention to provide a bus converter that can easily convert the width of a bus, which is devised to solve the above problems.

도 1은 버스 변환기의 동작을 개념적으로 보이기 위해 도시된 블록도이다.1 is a block diagram shown to conceptually illustrate the operation of a bus converter.

도 2는 본 발명에 따른 버스 변환기의 구성을 보이는 블록도이다2 is a block diagram showing the configuration of a bus converter according to the present invention.

도 3은 도 2에 도시된 장치의 A버스에 m비트의 외부 메모리가 접속되고, B버스에는 n비트의 메모리 사용자가 접속되는 경우를 보이는 것이다.FIG. 3 shows a case in which an external memory of m bits is connected to the A bus of the device shown in FIG. 2 and an n-bit memory user is connected to the B bus.

도 4a 및 도 4b는 도 2에 도시된 장치의 동작을 보이는 타이밍도로서 m=32, n=32인 경우를 보이는 것이다.4A and 4B are timing diagrams showing the operation of the apparatus shown in FIG. 2 and show the case where m = 32 and n = 32.

도 5a 및 도 5b는 도 2에 도시된 장치의 동작을 보이는 타이밍도로서 m=64, n=32인 경우를 보이는 것이다.5A and 5B are timing diagrams showing the operation of the apparatus shown in FIG. 2, in which m = 64 and n = 32.

도 6a 및 도 6b는 도 2에 도시된 장치의 동작을 보이는 타이밍도로서 m=32, n=64인 경우를 보이는 것이다.6A and 6B are timing diagrams showing the operation of the apparatus shown in FIG. 2 and show the case where m = 32 and n = 64.

도 7a 및 도 7b는 도 2에 도시된 장치의 동작을 보이는 타이밍도로서 m=64, n=64인 경우를 보이는 것이다.7A and 7B are timing diagrams showing the operation of the apparatus shown in FIG. 2 and show the case where m = 64 and n = 64.

상기의 목적을 달성하는 본 발명에 따른 버스 변환기는 두 개의 데이터 버스간에 데이터 폭을 변환하는 장치에 있어서, 두 버스들의 버스폭을 나타내는 버스폭 정보들, 데이터의 전달 방향을 나타내는 데이터 방향 신호, 데이터를 제공하는 버스의 데이터 유효 신호들을 유입하여 데이터가 제공되는 버스의 데이터 유효 신호를 발생하는 데이터 유효 신호 변환 회로; 버스폭 정보들을 입력하여 데이터 변환용 버퍼의 동작을 제어하는 데이터폭 변환 회로; 및 상기 데이터폭 변환 회로의 제어에 따라 어느 한쪽의 버스를 통하여 입력되는 데이터의 폭을 변환하여 상기 변환 데이터 유효 신호에 응답하여 다른 한쪽의 버스를 통하여 출력하는 데이터 변환용 버퍼를 포함하는것을 특징으로 한다. 이하 첨부된 도면을 참조하여 본 발명의 구성 및 동작을 상세히 설명한다.The bus converter according to the present invention for achieving the above object in the apparatus for converting the data width between the two data bus, bus width information indicating the bus width of the two buses, data direction signal indicating the data transfer direction, data A data valid signal conversion circuit for generating data valid signals of a bus provided with data by introducing data valid signals of a bus providing a data; A data width conversion circuit for inputting bus width information to control an operation of a data conversion buffer; And a data conversion buffer for converting a width of data input through one of the buses under the control of the data width conversion circuit and outputting the data through the other bus in response to the conversion data valid signal. do. Hereinafter, the configuration and operation of the present invention will be described in detail with reference to the accompanying drawings.

도 1은 버스 변환기의 동작을 개념적으로 보이기 위해 도시된 블록도이다. 도 1에 도시된 버스 변환기는 동작 환경 입력 신호에 의거하여 A버스와 B버스간에 양방향으로 데이터의 수수를 제어한다. 여기서, A버스와 B버스의 폭은 가변적이며 같거나 다를 수 있다.1 is a block diagram shown to conceptually illustrate the operation of a bus converter. The bus converter shown in FIG. 1 controls the transfer of data in both directions between the A bus and the B bus based on the operating environment input signal. Here, the widths of the A and B buses are variable and may be the same or different.

동작 환경 입력 신호는 A버스의 버스폭 정보, B버스의 버스폭 정보, 그리고 데이터 방향 정보를 포함한다. 기준 데이터 유효 신호는 데이터를 제공하는 측에서 제공되는 신호로서 변환 데이터 유효 신호를 발생하기 위해 필요한 신호이다. 또한, 변환 데이터 유효 신호는 변환된 데이터의 유효 구간을 표시하기 위한 신호이다.The operating environment input signal includes bus width information of the A bus, bus width information of the B bus, and data direction information. The reference data valid signal is a signal provided from the data providing side and is a signal necessary for generating the converted data valid signal. The converted data valid signal is a signal for indicating a valid section of the converted data.

대부분의 디지털 장치에는 메모리가 필요하다. 아주 단순한 시스템이 아니라면, 메모리를 사용하고자 하는 클라이언트(client: 이하 메모리 사용자라 함)가 다수 존재하게 되며, 이들 사이에서 메모리를 효율적으로 사용하도록 제어하는 장치가 필요하게 된다. 이와 같이 메모리와 메모리 사용자 사이에서 메모리를 효율적으로 관리하고 조절하는 장치가 메모리 제어 장치이다.Most digital devices require memory. Unless it's a very simple system, there are many clients who want to use memory (called memory users), and you need a device to control the efficient use of memory among them. As such, a device for efficiently managing and controlling the memory between the memory and the memory user is a memory control device.

메모리 제어 장치에서는 장착되는 메모리에 대한 제어를 통해 데이터를 읽고 쓰며, 여러 메모리 사용자들 간의 중재 및 데이터 전송을 담당하게 된다.The memory control device reads and writes data through control of mounted memory, and is responsible for arbitration and data transfer between various memory users.

이전의 디지털 장치들은 고정된 메모리 종류, 크기 및 데이터 버스폭을 지원해왔다. 예를 들어 어떤 장ㅊ이는 버스폭은 16비트, 메모리는 16M bit DRAM을 지원하는 등의 제약이 가해졌다. 이것은 메모리 용량의 변화가 적었고, 다양한 메모리를 지원할 필요성이 대두되지 않았기 때문이었다.Previous digital devices have supported fixed memory types, sizes, and data bus widths. For example, some buses have limitations such as 16 bits of bus width and 16M bits of memory. This was due to the small change in memory capacity and the lack of support for various memories.

그러나, 전자 기술의 발전 특히 반도체 기술이 급속히 발전함에 따라 메모리 뿐만 아니라 많은 디지털 장치( IC, 시스템등)들이 복합적인 기능을 요구하게 되었으며, 원가 절감을 위해 대량 생산이 필요하게 되었다. 이에 따라 한가지의 장치가 여러 가지 레벨(저가형, 중가형, 고급형)을 지원하도록 구현하게 되었다. 따라서, 하나의 디지털 신호 처리 장치에서 여러가지 종류의 메모리를 지원하게 되는 것이 필요하게 되었다.However, with the rapid development of electronic technology, especially semiconductor technology, many digital devices (ICs, systems, etc.) as well as memories require complex functions, and mass production is required to reduce costs. As a result, a single device can be implemented to support multiple levels (low cost, mid price, and high end). Therefore, it is necessary to support various kinds of memories in one digital signal processing apparatus.

아울러서, 데이터 버스의 폭이 커지면서, 디지털 신호처리 장치의 내부에서 큰 데이터 버스가 돌아다니게 됨으로써 생기는 문제점(장치의 크기, 사용 전력의 증대)등도 심각해지게 되었다.In addition, as the width of the data bus increases, problems caused by large data buses moving around inside the digital signal processing apparatus (increasing the size and power of the device) also become serious.

이를 극복하기 위해서 빠른 메모리 접근을 위해서 버스폭이 커야 하는 메모리 사용자는 넓은 폭의 버스를 사용하고, 메모리 액세스 속도가 그다지 빠르지 않은 메모리 사용자는 좁은 폭의 버스를 사용하도록 하게 되었다.To overcome this, memory users, who need to have a large bus width for fast memory access, use a wide bus, and memory users whose memory access speed is not very fast use a narrow bus.

이에 따라 디지털 신호 처리 장치들은 메모리와 메모리 사용자들 간에 버스폭이 달라지는 문제를 해결하여야만 한다.Accordingly, digital signal processing apparatuses must solve the problem of a difference in bus width between memory and memory users.

도 2는 본 발명에 따른 버스 변환기의 구성을 보이는 블록도이다 도 1에 도시된 장치(100)는 데이터 유효 신호 변환 회로(10) 및 데이터 폭 변환 회로(20), 그리고 데이터 변환용 버퍼(30)를 구비한다.2 is a block diagram showing the configuration of a bus converter according to the present invention. The device 100 shown in FIG. 1 includes a data valid signal conversion circuit 10 and a data width conversion circuit 20, and a data conversion buffer 30. ).

데이터 유효 신호 변환 회로(10)는 버스폭 정보들 및 기준 데이터 유효 신호를 유입하여 변환 데이터 유효 신호를 발생한다.The data valid signal conversion circuit 10 introduces bus width information and a reference data valid signal to generate a converted data valid signal.

데이터폭 변환 회로(20)는 버스폭 정보들을 입력하여 데이터 변환용 버퍼(30)의 동작을 제어한다. 데이터 변환용 버퍼(30)는 데이터폭 변환 회로(20)의 제어에 따라 어느 한쪽의 버스를 통하여 입력되는 데이터의 폭을 변환하여 다른 한쪽의 버스를 통하여 출력한다.The data width conversion circuit 20 inputs bus width information to control the operation of the data conversion buffer 30. The data conversion buffer 30 converts the width of data input through one bus under the control of the data width conversion circuit 20 and outputs the data through the other bus.

도 2에 도시된 장치의 동작을 상세히 설명한다. 도 3은 도 2에 도시된 장치의 A버스에 m비트의 외부 메모리가 접속되고, B버스에는 n비트의 메모리 사용자가 접속되는 경우를 보이는 것이다.The operation of the apparatus shown in FIG. 2 will be described in detail. FIG. 3 shows a case in which an external memory of m bits is connected to the A bus of the apparatus shown in FIG. 2 and an n-bit memory user is connected to the B bus.

1) m=32, n=32인 경우1) When m = 32, n = 32

메모리 버스(A버스)가 32비트이고, 시스템 버스(B버스)도 32비트인 경우가 된다. 이 경우에는 A, B버스가 같은 버스 폭을 가지게 되므로 버스 변환기(100)는 각 버스의 데이터를 그대로 바이패스(bypass)시키게 된다.The memory bus (A bus) is 32 bits, and the system bus (B bus) is 32 bits. In this case, since the A and B buses have the same bus width, the bus converter 100 bypasses the data of each bus as it is.

a) 읽기 동작(READ)a) READ operation

이 경우에는 외부 메모리에 연결된 A버스와 메모리 사용자에 연결된 B버스에서 들어오는 데이터 유효 신호와 데이터 입력을 그대로 받아들여 내보내게 된다.In this case, data valid signals and data inputs from the A bus connected to the external memory and the B bus connected to the memory user are accepted and exported.

도 4a는 읽기 동작의 타이밍을 보이는 타이밍도로서 최상위에 도시된 것은 클럭 신호이고, 두번째 도시된 것은 A버스 유효신호이고, 세번째 도시된 것은 A버스의 데이터이고, 네번째 도시된 것은 B버스 유효 신호이며, 그리고 다섯번째로 도시된 것은 B버스의 데이터이다.4A is a timing diagram showing the timing of the read operation, the highest signal being a clock signal, the second being an A bus valid signal, the third being an A bus data, and the fourth being an B bus valid signal. And the fifth is the data of the B-bus.

메모리에 연결된 A버스를 통하여 입력된 데이터는 B버스 유효 신호가 발생한 이후에 메모리 사용자에게 연결된 B버스를 통하여 출력된다.Data input through the A bus connected to the memory is output through the B bus connected to the memory user after the B bus valid signal occurs.

b) 쓰기 동작(WRITE)b) Write operation (WRITE)

도 4b는 쓰기 동작의 타이밍을 보이는 타이밍도로서 최상위에 도시된 것은 클럭 신호이고, 두번째 도시된 것은 A버스 유효신호이고, 세번째 도시된 것은 A버스의 데이터이고, 네번째 도시된 것은 B버스 유효 신호이며, 그리고 다섯번째로 도시된 것은 B버스의 데이터이다.Fig. 4B is a timing diagram showing the timing of the write operation. The clock signal shown at the top is the A bus valid signal, the second is the data of the A bus, and the fourth is the B bus valid signal. And the fifth is the data of the B-bus.

메모리 사용자에게 연결된 B버스를 통하여 입력된 데이터는 B버스 유효 신호가 발생한 이후에 외부 메모리에 연결된 A버스를 출력된다.Data input through the B bus connected to the memory user outputs the A bus connected to the external memory after the B bus valid signal occurs.

2) m=32, n=64인 경우2) When m = 32, n = 64

메모리 버스(A버스)가 32비트이고, 시스템 버스(B버스)도 64비트인 경우가 된다. 이 경우에는 버스 변환기(100)가 버스폭의 정합을 위하여 동작을 취하게 된다.The memory bus (A bus) is 32 bits and the system bus (B bus) is 64 bits. In this case, the bus converter 100 takes action to match the bus width.

a) 읽기 동작(READ)a) READ operation

이 경우에는 외부 메모리에 연결된 A버스를 통하여 데이터가 32비트 단위로 입력되므로 기수번째 데이터를 내부 버퍼에 저장했다가 우수번째 데이터가 들어오면 이를 조합해서 64비트 데이터로 만든 뒤 메모리 사용자에 연결된 B버스를 통하여 출력한다. 또한, B버스 유효 신호는 A버스로부터 기수번째 데이터가 입력되는 기간만 발생한다.In this case, data is input in 32-bit units through the A-bus connected to the external memory, so the odd-numbered data is stored in the internal buffer, and when the even-numbered data comes in, the combination is made into 64-bit data and the B-bus connected to the memory user. Output through In addition, the B bus valid signal occurs only during the period in which the odd data is input from the A bus.

도 5a는 읽기 동작의 타이밍을 보이는 타이밍도로서 최상위에 도시된 것은 클럭 신호이고, 두번째 도시된 것은 A버스 유효신호이고, 세번째 도시된 것은 A버스의 데이터이고, 네번째 도시된 것은 B버스 유효 신호이며, 그리고 다섯번째로 도시된 것은 B버스의 데이터이다.Fig. 5A is a timing diagram showing the timing of the read operation, the clock signal shown at the top, the A bus valid signal shown second, the data shown on the A bus shown the third, and the B bus valid signal shown the fourth. And the fifth is the data of the B-bus.

메모리에 연결된 A버스를 통하여 입력된 데이터는 B버스 유효 신호가 발생한 이후에 메모리 사용자에게 연결된 B버스를 통하여 출력된다.Data input through the A bus connected to the memory is output through the B bus connected to the memory user after the B bus valid signal occurs.

b) 쓰기 동작(WRITE)b) Write operation (WRITE)

쓰기 동작에서는 B버스를 통하여 입력되는 데이터가 64비트이므로 데이터를 내부 버퍼에 저장했다가 32비트 데이터로 나누어 두번에 걸쳐 외부 메모리에 연결된 A버스를 통하여 출력한다. B버스 유효 신호는 2클럭당 1번씩 발생씩 내보낸다.In the write operation, since the data input through the B bus is 64 bits, the data is stored in the internal buffer and divided into 32 bits of data to be output through the A bus connected to the external memory twice. The B-bus valid signal is emitted once every two clocks.

도 5b는 쓰기 동작의 타이밍을 보이는 타이밍도로서 최상위에 도시된 것은 클럭 신호이고, 두번째 도시된 것은 A버스 유효신호이고, 세번째 도시된 것은 A버스의 데이터이고, 네번째 도시된 것은 B버스 유효 신호이며, 그리고 다섯번째로 도시된 것은 B버스의 데이터이다.Fig. 5B is a timing diagram showing the timing of the write operation, the highest one being a clock signal, the second one being the A bus valid signal, the third one being the data of the A bus, and the fourth one being the B bus valid signal. And the fifth is the data of the B-bus.

메모리 사용자에게 연결된 B버스를 통하여 입력된 데이터는 B버스 유효 신호가 발생한 이후에 외부 메모리에 연결된 A버스를 출력된다.Data input through the B bus connected to the memory user outputs the A bus connected to the external memory after the B bus valid signal occurs.

3) m=64, n=32인 경우3) when m = 64, n = 32

메모리 버스(A버스)가 64비트이고, 시스템 버스(B버스)가 32비트인 경우가 된다. 이 경우에는 버스 변환기(100)가 버스폭의 정합을 위하여 동작을 취하게 된다.The memory bus (A bus) is 64 bits and the system bus (B bus) is 32 bits. In this case, the bus converter 100 takes action to match the bus width.

a) 읽기 동작(READ)a) READ operation

이 경우에는 메모리 사용자에 연결된 B버스를 통하여 데이터가 64비트 단위로 입력되므로 데이터를 내부 버퍼에 저장했다가 32비트 데이터로 나누어 두번에 걸쳐 메모리 사용자에 연결된 A버스를 통하여 출력한다.In this case, data is input in 64-bit units through the B-bus connected to the memory user, so the data is stored in the internal buffer and divided into 32-bit data and output through the A-bus connected to the memory user twice.

도 6a는 읽기 동작의 타이밍을 보이는 타이밍도로서 최상위에 도시된 것은 클럭 신호이고, 두번째 도시된 것은 A버스 유효신호이고, 세번째 도시된 것은 A버스의 데이터이고, 네번째 도시된 것은 B버스 유효 신호이며, 그리고 다섯번째로 도시된 것은 B버스의 데이터이다.Fig. 6A is a timing diagram showing the timing of the read operation, in which the uppermost part is a clock signal, the second one is the A bus valid signal, the third is the data of the A bus, and the fourth is the B bus valid signal. And the fifth is the data of the B-bus.

메모리에 연결된 A버스를 통하여 입력된 데이터는 B버스 유효 신호가 발생한 이후에 메모리 사용자에게 연결된 B버스를 통하여 출력된다.Data input through the A bus connected to the memory is output through the B bus connected to the memory user after the B bus valid signal occurs.

b) 쓰기 동작(WRITE)b) Write operation (WRITE)

쓰기 동작에서는 B버스를 통하여 입력되는 데이터가 32비트이므로 기수번째 데이터를 내부 버퍼에 저장했다가 우수번째 데이터가 들어오면 이를 조합해서 64비트 데이터로 만든 뒤 외부 메모리에 연결된 A버스를 통하여 출력한다. .In the write operation, the data input through the B bus is 32-bit, so the odd-numbered data is stored in the internal buffer, and when the even-numbered data comes in, the combination is made into 64-bit data and output through the A bus connected to the external memory. .

메모리 사용자에 연결된 B버스를 통하여 입력된 데이터는 A버스 유효 신호가 발생한 이후에 외부 메모리에게 연결된 A버스를 통하여 출력된다.Data input through the B bus connected to the memory user is output through the A bus connected to the external memory after the A bus valid signal is generated.

도 6b는 쓰기 동작의 타이밍을 보이는 타이밍도로서 최상위에 도시된 것은 클럭 신호이고, 두번째 도시된 것은 A버스 유효신호이고, 세번째 도시된 것은 A버스의 데이터이고, 네번째 도시된 것은 B버스 유효 신호이며, 그리고 다섯번째로 도시된 것은 B버스의 데이터이다.Fig. 6B is a timing diagram showing the timing of the write operation. The clock signal shown at the top is the A bus valid signal, the second is the data of the A bus, and the fourth is the B bus valid signal. And the fifth is the data of the B-bus.

메모리 사용자에게 연결된 B버스를 통하여 입력된 데이터는 A버스 유효 신호가 발생한 이후에 외부 메모리에 연결된 A버스를 출력된다.Data input through the B bus connected to the memory user outputs the A bus connected to the external memory after the A bus valid signal occurs.

4) m=64, n=64인 경우4) When m = 64, n = 64

메모리 버스(A버스)가 64비트이고, 시스템 버스(B버스)도 64비트인 경우가 된다. 이 경우에는 A, B버스가 같은 버스 폭을 가지게 되므로 버스 변환기(100)는 각 버스의 데이터를 그대로 바이패스(bypass)시키게 된다.The memory bus (A bus) is 64-bit and the system bus (B bus) is 64-bit. In this case, since the A and B buses have the same bus width, the bus converter 100 bypasses the data of each bus as it is.

a) 읽기 동작(READ)a) READ operation

이 경우에는 외부 메모리에 연결된 A버스와 메모리 사용자에 연결된 B버스에서 들어오는 데이터 유효 신호와 데이터 입력을 그대로 받아들여 내보내게 된다.In this case, data valid signals and data inputs from the A bus connected to the external memory and the B bus connected to the memory user are accepted and exported.

도 7a는 읽기 동작의 타이밍을 보이는 타이밍도로서 최상위에 도시된 것은 클럭 신호이고, 두번째 도시된 것은 A버스 유효신호이고, 세번째 도시된 것은 A버스의 데이터이고, 네번째 도시된 것은 B버스 유효 신호이며, 그리고 다섯번째로 도시된 것은 B버스의 데이터이다.Fig. 7A is a timing diagram showing the timing of the read operation. The clock signal shown at the top is the A bus valid signal, the second is the data of the A bus, and the fourth is the B bus valid signal. And the fifth is the data of the B-bus.

메모리에 연결된 A버스를 통하여 입력된 데이터는 B버스 유효 신호가 발생한 이후에 메모리 사용자에게 연결된 B버스를 통하여 출력된다.Data input through the A bus connected to the memory is output through the B bus connected to the memory user after the B bus valid signal occurs.

b) 쓰기 동작(WRITE)b) Write operation (WRITE)

도 7b는 쓰기 동작의 타이밍을 보이는 타이밍도로서 최상위에 도시된 것은 클럭 신호이고, 두번째 도시된 것은 A버스 유효신호이고, 세번째 도시된 것은 A버스의 데이터이고, 네번째 도시된 것은 B버스 유효 신호이며, 그리고 다섯번째로 도시된 것은 B버스의 데이터이다.FIG. 7B is a timing diagram showing the timing of the write operation. The clock signal at the top is the A bus valid signal, the second is the A bus valid signal, the third is the data on the A bus, and the fourth is the B bus valid signal. And the fifth is the data of the B-bus.

메모리 사용자에게 연결된 B버스를 통하여 입력된 데이터는 B버스 유효 신호가 발생한 이후에 외부 메모리에 연결된 A버스를 출력된다.Data input through the B bus connected to the memory user outputs the A bus connected to the external memory after the B bus valid signal occurs.

도 2에 도시된 장치에 있어서 어느 한쪽의 버스를 통하여 입력되는 데이터의 폭을 변환하여 다른 한쪽의 버스를 통하여 출력하도록 데이터 변환용 버퍼를 제어하는 과정은 다음과 같이 수행된다.In the apparatus shown in FIG. 2, a process of controlling the data conversion buffer to convert the width of data input through one bus and output the data through the other bus is performed as follows.

1) 두 버스들의 버스폭을 나타내는 버스폭 정보들, 데이터의 전달 방향을 나타내는 데이터 방향 신호, 데이터를 제공하는 버스의 데이터 유효 신호들을 유입하여 데이터가 제공되는 버스의 데이터 유효 신호를 발생한다.1) A bus width information indicating bus widths of two buses, a data direction signal indicating a data transfer direction, and data valid signals of a bus providing data are introduced to generate a data valid signal of a bus to which data is provided.

2) 변환 데이터 유효 신호에 응답하여 어느 한쪽의 버스를 통하여 입력되는 데이터의 폭을 변환하여 다른 한쪽의 버스를 통하여 출력하도록 데이터 변환용 버퍼를 제어한다.2) The data conversion buffer is controlled to convert the width of data input through one bus in response to the conversion data valid signal and output the data through the other bus.

이에 따라 데이터 변환용 버퍼는 버스폭 정보들을 참조하여 데이터 폭을 변환하고, 변환된 결과를 다른 한쪽의 데이터 버스로 출력한다.Accordingly, the data conversion buffer converts the data width by referring to the bus width information and outputs the converted result to the other data bus.

상술한 바와 같이 본 발명에 따른 버스 변환기는 데이터 버스의 폭을 변환시킴으로써 시스템의 융통성을 향상시키는 효과를 갖는다.As described above, the bus converter according to the present invention has the effect of improving the flexibility of the system by converting the width of the data bus.

Claims (3)

두 개의 데이터 버스간에 데이터 폭을 변환하는 장치에 있어서,In an apparatus for converting data width between two data buses, 두 버스들의 버스폭을 나타내는 버스폭 정보들, 데이터의 전달 방향을 나타내는 데이터 방향 신호, 데이터를 제공하는 버스의 데이터 유효 신호들을 유입하여 여 데이터가 제공되는 버스의 데이터 유효 신호를 발생하는 데이터 유효 신호 변환 회로;Bus valid information indicating bus width of two buses, data direction signal indicating data transfer direction, and data valid signals of buses providing data by injecting data valid signals of buses providing data. Conversion circuit; 버스폭 정보들을 입력하여 데이터 변환용 버퍼의 동작을 제어하는 데이터폭 변환 회로; 및A data width conversion circuit for inputting bus width information to control an operation of a data conversion buffer; And 상기 데이터폭 변환 회로의 제어에 따라 어느 한쪽의 버스를 통하여 입력되는 데이터의 폭을 변환하여 상기 변환 데이터 유효 신호에 응답하여 다른 한쪽의 버스를 통하여 출력하는 데이터 변환용 버퍼를 포함하는 버스 변환기.And a data converting buffer for converting a width of data input through one bus under the control of the data width converting circuit and outputting the converted data through the other bus in response to the converted data valid signal. 제1항에 있어서, 하나의 버스는 외부 메모리에 접속되고, 다른 하나의 버스튼 메모리 사용자에 접속되는 것을 특징으로 하는 버스 변환기.2. The bus converter of claim 1, wherein one bus is connected to an external memory and the other busten memory user. 한쪽 버스를 통하여 입력되는 데이터의 폭을 변환하여 다른 한쪽의 버스를 통하여 출력하는 데이터 변환용 버퍼를 제어하는 방법에 있어서,A method of controlling a data conversion buffer for converting a width of data input through one bus and outputting the data through the other bus, 두 버스들의 버스폭을 나타내는 버스폭 정보들, 데이터의 전달 방향을 나타내는 데이터 방향 신호, 데이터를 제공하는 버스의 데이터 유효 신호들을 유입하여 여 데이터가 제공되는 버스의 데이터 유효 신호를 발생하는 과정; 및Generating a data valid signal of a bus to which data is supplied by injecting bus width information indicating bus widths of two buses, a data direction signal indicating a data transfer direction, and data valid signals of a bus providing data; And 상기 변환 데이터 유효 신호에 응답하여 어느 한쪽의 버스를 통하여 입력되는 데이터의 폭을 변환하여 다른 한쪽의 버스를 통하여 출력하도록 상기 데이터 변환용 버퍼를 제어하는 과정을 포함하는 데이터 변환용 버퍼 제어 방법.And controlling the data conversion buffer so as to convert the width of data input through one bus in response to the conversion data valid signal and output the data through the other bus.
KR1019990018450A 1999-05-21 1999-05-21 Bus converter KR20000074477A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1019990018450A KR20000074477A (en) 1999-05-21 1999-05-21 Bus converter

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1019990018450A KR20000074477A (en) 1999-05-21 1999-05-21 Bus converter

Publications (1)

Publication Number Publication Date
KR20000074477A true KR20000074477A (en) 2000-12-15

Family

ID=19587054

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1019990018450A KR20000074477A (en) 1999-05-21 1999-05-21 Bus converter

Country Status (1)

Country Link
KR (1) KR20000074477A (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100390120B1 (en) * 1999-09-08 2003-07-04 마츠시타 덴끼 산교 가부시키가이샤 Signal processor

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100390120B1 (en) * 1999-09-08 2003-07-04 마츠시타 덴끼 산교 가부시키가이샤 Signal processor

Similar Documents

Publication Publication Date Title
KR0142968B1 (en) Clock generator apparatus of semiconductor memory
KR20070108293A (en) A semiconductor memory
JP2007128633A (en) Semiconductor storage device and transmission/reception system having the same
KR20000023513A (en) Semiconductor memory device
KR900005287A (en) Data control device and system using it
KR100772287B1 (en) Method and apparatus for connecting a massively parallel processor array to a memory array in a bit serial manner
KR100238869B1 (en) Semiconductor memory device for providing bust mode control signal
CN116700795B (en) Bit operation control system and control method
US6928496B2 (en) Data burst transfer circuit, parallel-serial and serial-parallel conversion circuits, and an oscillation circuit
KR20030089988A (en) Interface for devices having different data bus width and data transfer method using the same
KR20000074477A (en) Bus converter
KR20000040174A (en) Arrangement for inner circuits of semiconductor memory device
KR100510458B1 (en) Apparatus and method for latching address for synchronous semiconductor memory
JPH07226079A (en) Semiconductor memory
US20050289320A1 (en) Semiconductor device, microcomputer, and electronic equipment
KR20080084410A (en) System virtual dma and driving method thereof
KR100313933B1 (en) Data Transmission Control Apparatus
KR0153597B1 (en) External rom connection device of micom
KR930007016B1 (en) Locking circuit helping the read-modify write cycle
KR920002073B1 (en) Apparatus for expanding data memory
KR100211754B1 (en) Asynchronous memory control circuit
JPH02212952A (en) Memory access control system
KR200177511Y1 (en) Memory controller of pc
KR100728566B1 (en) Column address generation circuit of semiconductor memory apparatus
KR960004063B1 (en) Common memory access apparatus

Legal Events

Date Code Title Description
A201 Request for examination
E902 Notification of reason for refusal
E601 Decision to refuse application