KR101542125B1 - Common Data Bus Circuit and Integrated Circuit Including Said Common Data Bus - Google Patents
Common Data Bus Circuit and Integrated Circuit Including Said Common Data Bus Download PDFInfo
- Publication number
- KR101542125B1 KR101542125B1 KR1020140141517A KR20140141517A KR101542125B1 KR 101542125 B1 KR101542125 B1 KR 101542125B1 KR 1020140141517 A KR1020140141517 A KR 1020140141517A KR 20140141517 A KR20140141517 A KR 20140141517A KR 101542125 B1 KR101542125 B1 KR 101542125B1
- Authority
- KR
- South Korea
- Prior art keywords
- data bus
- common data
- output
- signal
- driver
- Prior art date
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR 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/20—Handling requests for interconnection or transfer for access to input/output bus
- G06F13/28—Handling requests for interconnection or transfer for access to input/output bus using burst mode transfer, e.g. direct memory access DMA, cycle steal
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Human Computer Interaction (AREA)
- Logic Circuits (AREA)
Abstract
Description
본 발명은 많은 수의 출력부 또는 입력부가 하나의 공통 데이터 버스에 연결되는 공통 데이터 버스 구조에서 메탈 로딩(Metal Loading)과 게이트 로딩(Gate Loading)에 의한 신호의 왜곡을 개선하여, 하나의 공통 데이터 버스에 복수 개의 논리 게이트를 연결할 수 있는 공통 데이터 버스회로 및 그 버스회로를 구비한 집적회로에 관한 것이다.
The present invention improves the distortion of signals due to metal loading and gate loading in a common data bus structure in which a large number of output units or input units are connected to one common data bus, A common data bus circuit capable of connecting a plurality of logic gates to a bus, and an integrated circuit having the bus circuit.
데이터 버스 회로를 포함하는 집적회로들이 점점 더 많은 입력(In) 및 출력(Out) 단부를 가지게 되면서 그만큼 더 많은 입력 및 출력 데이터 버스를 가지게 되고 칩의 사이즈가 커지게 되는 부담을 가지게 된다. 이러한 문제를 해결하기 위하여, '공통 데이터 버스' 구조에 대한 연구가 있어 왔다. The integrated circuits including the data bus circuit have more and more input (In) and output (Out) ends, so that they have more input and output data buses and a burden of increasing the chip size. To solve this problem, there has been a research on a structure of a 'common data bus'.
예컨대, 도 1은 종래의 공통 데이터 버스 회로를 도시한 회로도이다. 도 1을 참조하면, 복수(n, n>1인 자연수) 개의 출력부와 하나의 출력단부가 하나의 공통 데이터 버스(10)에 의해 연결되며, 각각의 출력부와 공통 데이터 버스(10) 사이마다 출력부 드라이버(21, 23, 25)가 마련된다. For example, FIG. 1 is a circuit diagram showing a conventional common data bus circuit. Referring to FIG. 1, a plurality of (n is an integer of n> 1) output units and one output terminal are connected by a
복수 개의 출력부가 하나의 데이터 버스(10)를 공용하는 것이므로, 출력부에서 공통 데이터 버스(10)로의 데이터 전달은 선택적으로 이루어진다. 따라서, 출력부 드라이버(21, 23, 25)는 소위 '3-상태 로직(3-State Logic)'으로 구현되어, 제어신호(EN, ENB)에 의해 선택되지 않은 출력부 드라이버는 하이 임피던스(High Impedance)의 상태로 유지된다.Since a plurality of output units share one
도 1의 경우, 동시에 m 개(도 1에서는 96개)의 데이터를 동시에 입력하거나 출력한다고 가정하면, 출력단부나 입력단부의 수가 각각 m 개가 되고, m 개의 출력단부와 m 개의 입력단부 각각에 데이터 버스가 연결되어 전체 m×2 개의 데이터 버스가 배치될 것이다. 그리고 그 각각의 데이터 버스에는 n 개의 출력부와 n 개의 입력부가 연결된 집적회로가 된다. 만약 이러한 구조의 집적회로가 공통 데이터 버스를 사용하지 않을 경우에는, 전체 데이터 버스의 개수는 n×m×2 개가 될 것이고, 입출력단부의 개수도 n×m×2가 될 것이므로 칩 사이즈는 그만큼 더 커지게 되고 회로는 더 복잡해질 것이다. 1, the number of output terminals and the number of input ends is m, and the number of output terminals and the number of input ends are m, respectively. Assuming that m (96 in FIG. 1) So that a total of m x 2 data buses will be arranged. And each data bus is an integrated circuit having n output sections and n input sections. If the integrated circuit of this structure does not use a common data bus, the total number of data buses will be n x m x 2 and the number of input / output ends will be n x m x 2, The circuit will become more complex.
문제는, 집적회로에 따라 칩 사이즈를 고려하여 공통 데이터 버스구조를 채택하더라도, 하나의 데이터 버스(10)에 연결된 출력부의 개수가 수 십개에 이르면 그 데이터 버스(10)의 길이도 수 천㎛ 이상의 긴 형태로 구현될 수 있다. 따라서, 공통 데이터 버스구조를 채택하는 경우라도 길어진 데이터 버스와 그 데이터 버스(10)에 연결된 출력부의 개수에 의해 메탈 로딩(Metal Loading)과 게이트 로딩(Gate Loading)이 상당히 큰 상태로 설계될 수 밖에 없다.The problem is that even if a common data bus structure is adopted in consideration of chip size according to an integrated circuit, if the number of output units connected to one
결국, 하나의 출력부 드라이버가 선택되어 공통 데이터 버스에 신호를 구동할 경우에, 선택되지 않은 출력부 드라이버와 길어진 데이터 버스에 의해 커진 커패시턴스에 의하여 데이터 버스로 전달되는 신호(펄스)는 상승 에지(Edge)나 하강 에지에 상당한 경사가 있게 된다. 결국 데이터 버스에서의 신호 전달이 지연되는 문제가 발생하고 당연히 신호 처리가 매우 어려워질 수 있다.
As a result, when one output driver is selected to drive a signal on the common data bus, the signal (pulse) transferred to the data bus by the capacitance selected by the unselected output driver and the extended data bus is the rising edge Edge) or a falling edge. As a result, there is a problem that the signal transmission on the data bus is delayed, and the signal processing can be very difficult.
본 발명의 목적은, 많은 수의 출력부 또는 입력부가 하나의 공통 데이터 버스에 연결되는 공통 데이터 버스 구조에서 메탈 로딩(Metal Loading)과 게이트 로딩(Gate Loading)에 의한 신호의 왜곡을 개선하여, 하나의 공통 데이터 버스에 복수 개의 논리 게이트를 연결할 수 있는 공통 데이터 버스회로를 제공함에 있다. It is an object of the present invention to improve the distortion of signals by metal loading and gate loading in a common data bus structure in which a large number of output units or input units are connected to one common data bus, And a plurality of logic gates can be connected to the common data bus of the common data bus.
본 발명의 다른 목적은 그 공통 데이터 버스회로를 구비한 집적회로를 제공함에 있다.
It is another object of the present invention to provide an integrated circuit having the common data bus circuit.
상기 목적을 달성하기 위한 본 발명에 따른 공통 데이터 버스회로는 복수 개의 출력부가 공통 데이터 버스를 통해 하나의 출력단부에 연결되는 구조를 가진다. 복수 개의 출력부를 공통 데이터 버스에 연결하기 위하여, 복수 개의 출력부 드라이버가 출력부마다 마련된다. 출력부 드라이버는 별도의 제어신호(EN)에 따라 선택적으로 동작하는 3-상태 로직으로 구현되어 상기 출력부의 신호를 상기 공통 데이터 버스 신호로 구동한다.In order to achieve the above object, a common data bus circuit according to the present invention has a structure in which a plurality of output units are connected to one output terminal through a common data bus. In order to connect a plurality of output units to the common data bus, a plurality of output sub drivers are provided for each output unit. The output driver is implemented as a 3-state logic that selectively operates in accordance with a separate control signal EN to drive the output of the output unit with the common data bus signal.
나아가, 상기 복수 개의 출력부 드라이버 중에서 선택되지 않은 출력부 드라이버와 상기 공통 데이터 버스의 커패시턴스에 따른 상기 공통 데이터 버스 신호가 왜곡되지 않고 신속하게 이루어지도록 하기 위하여, 적어도 하나의 보조 드라이버가 상기 공통 데이터 버스에 연결된다. Furthermore, in order to ensure that the output sub-driver not selected among the plurality of output sub-drivers and the common data bus signal according to the capacitance of the common data bus are quickly and without distortion, at least one auxiliary driver is connected to the common data bus Lt; / RTI >
보조 드라이버는 상기 공통 데이터 버스 신호의 전이(Transition)을 감지하여 상기 공통 데이터 버스 신호를 풀 업(Pull Up) 또는 풀 다운(Pull Down)시킴으로써, 상기 공통 데이터 버스 신호의 전이가 신속하게 이루어지도록 한다. 실시 예에 따라, 상기 보조 드라이버는 상기 출력부 드라이버의 배치 간격으로 상기 출력부 드라이버의 개수만큼 배치하는 것이 바람직하다.The auxiliary driver senses the transition of the common data bus signal and pulls up or pulls down the common data bus signal to rapidly transfer the common data bus signal . According to an embodiment of the present invention, it is preferable that the auxiliary drivers are arranged by the number of the output sub-drivers at an arrangement interval of the output sub-drivers.
상기 공통 데이터 버스를 입력 모드에서의 입력 신호용 데이터 버스로 공용하기 위하여, 공통 데이터 버스에는, 3-상태 로직으로 구현되어, 입력모드에서 별도의 입력단부의 신호를 상기 공통 데이터 버스 신호로 구동하는 입력단부 드라이버를 구비하여, 상기 입력모드에서 상기 공통 데이터 버스 신호를 복수 개의 입력부 중에서 선택된 입력부에게 제공함으로써 상기 공통 데이터 버스가 입출력에 함께 사용될 수 있다. In order to share the common data bus with the data bus for the input signal in the input mode, the common data bus is implemented with a three-state logic, and an input for driving a signal at the other input end in the input mode to the common data bus signal And an end driver for providing the common data bus signal to the input unit selected from the plurality of input units in the input mode, so that the common data bus can be used for input and output.
상기 보조 드라이버는, 상기 공통 데이터 버스 신호를 풀 업시키는 풀 업 트랜지스터; 상기 공통 데이터 버스 신호를 풀 다운시키는 풀 다운 트랜지스터; 및 감지부가 구비된다. 감지부는 상기 공통 데이터 버스 신호의 전이를 감지하여, 논리 로우(Low)에서 논리 하이(High)로의 전이에서는 상기 풀업 트랜지스터를 구동시키고, 논리 하이에서 논리 로우로의 전이에서는 상기 풀 다운 트랜지스터를 구동시킨다. Wherein the auxiliary driver comprises: a pull-up transistor for pulling up the common data bus signal; A pull-down transistor for pulling down the common data bus signal; And a sensing unit. The sensing unit senses the transition of the common data bus signal to drive the pull-up transistor in a transition from a logic low to a logic high and drives the pull-down transistor in a transition from a logic high to a logic low .
상기 감지부는, 상기 공통 데이터 버스 신호의 전이를 감지한 시점으로부터 기 설정된 시간만큼 동작하고, 다음 전이를 감지할 때까지 상기 풀 업 트랜지스터 및 풀 다운 트랜지스터를 오프시킬 수 있다. The sensing unit may operate for a preset time from a point of time when the transition of the common data bus signal is sensed and turn off the pull-up transistor and the pull-down transistor until the next transition is sensed.
구현 예에 따라, 상기 감지부는, 상기 공통 데이버 버스 신호를 입력받는 버퍼; 상기 버퍼의 출력을 상기 설정된 시간 동안 지연시켜 출력하는 지연회로; 상기 지연회로의 출력을 반전시키는 인버터; 상기 공통 데이버 버스 신호와 상기 인버터 출력을 입력받아 상기 기 설정된 시간동안 상기 풀 업 트랜지스터를 구동하는 NAND 게이트; 및 상기 공통 데이버 버스 신호와 상기 인버터 출력을 입력받아 상기 기 설정된 시간동안 상기 풀 다운 트랜지스터를 구동하는 NOR 게이트를 구비할 수 있다. According to an embodiment, the sensing unit comprises: a buffer receiving the common data bus signal; A delay circuit for delaying the output of the buffer for the set time and outputting the delayed output; An inverter for inverting the output of the delay circuit; A NAND gate receiving the common data bus signal and the inverter output and driving the pull-up transistor for the predetermined time; And a NOR gate receiving the common data bus signal and the inverter output and driving the pull-down transistor for the predetermined period of time.
본 발명의 다른 실시 예에 따라, 공통 데이터 버스회로는, 상기 공통 데이버 버스 신호를 래치하여 상기 다음 전이 시점까지 유지하는 래치부를 적어도 하나 포함할 수 있다. According to another embodiment of the present invention, the common data bus circuit may include at least one latch unit that latches the common data bus signal and holds it until the next transition point.
여기서, 상기 버퍼가 상기 공통 데이터 버스의 신호를 반전시키는 제1 인버터와 상기 제1 인버터의 신호를 다시 반전시키는 제2 인버터를 포함하는 경우의 상기 래치부는 다음과 같이 구현될 수 있다. 즉, 래치부는, 상기 제1 인버터의 출력에 의해 스위칭되는 피모스(P-MOS) 트랜지스터와, 상기 제어신호(EN)에 의해 스위칭되는 피모스 트랜지스터와, 상기 NOR 게이트 출력에 의해 스위칭되는 피모스 트랜지스터가 직렬 스위치 형태로 연결되어 상기 공통 데이터 버스의 신호를 풀업시킬 수 있다. 또한, 래치부는 상기 제1 인버터의 출력에 의해 스위칭되는 엔모스(N-MOS) 트랜지스터와, 상기 제어신호(ENB)에 의해 스위칭되는 엔모스 트랜지스터와, 상기 NAND 게이트 출력에 의해 스위칭되는 엔모스 트랜지스터가 직렬 스위치 형태로 연결되어 상기 공통 데이터 버스의 신호를 풀 다운시킬 수 있다.Here, the latch unit in the case where the buffer includes a first inverter for inverting the signal of the common data bus and a second inverter for inverting the signal of the first inverter again may be implemented as follows. That is, the latch unit includes a PMOS transistor that is switched by the output of the first inverter, a PMOS transistor that is switched by the control signal EN, and a PMOS transistor that is switched by the NOR gate output. Transistors may be connected in series to pull up the signal on the common data bus. The latch section includes an N-MOS transistor that is switched by the output of the first inverter, an NMOS transistor that is switched by the control signal ENB, and an NMOS transistor that is switched by the NAND gate output. May be connected in the form of a serial switch to pull down the signal on the common data bus.
본 발명의 또 다른 실시 예에 따르면, 이상의 공통 데이터 버스회로를 구비한 집적회로에도 본 발명이 미친다.
According to still another embodiment of the present invention, the present invention is also applied to an integrated circuit having the above-described common data bus circuit.
본 발명에 따른 공통 데이터 버스회로는 하나의 데이터 버스에 복수 개의 출력부 및 입력부를 연결하여 데이터 출력 및 입력에 공용으로 사용할 수 있다. The common data bus circuit according to the present invention can be commonly used for data output and input by connecting a plurality of output units and input units to one data bus.
이 경우, 출력부 또는 입력부의 개수가 늘어남에 따라 길어진 데이터 버스에 의한 메탈 로딩이나 출력부 또는 입력부의 게이트 로딩의 영향에 불구하고, 본 발명의 데이터 버스는 보조 드라이버를 이용하여 공통 데이터 버스 신호를 그 전이 형태(논리 로우→논리 하이, 또는 그 반대)에 따라 풀 업 또는 풀 다운 시킴으로써 신호가 왜곡되어서 데이터의 라이징 에지(Rising Edge)나 폴링 에지(Falling Edge)에서 신호의 경사가 길어지면서 데이터 전이가 늦어지는 문제를 해결할 수 있다. In this case, as the number of output units or the number of input units increases, regardless of the effect of metal loading by the extended data bus or gate loading of the output unit or the input unit, the data bus of the present invention uses the auxiliary driver to generate the common data bus signal The signal is distorted by pulling up or pulling down according to its transition (logic low → logic high or vice versa), leading to a longer signal slope at the rising edge or falling edge of the data, Can be solved.
나아가, 본 발명의 공통 데이터 버스회로는 별도의 래치부를 구비함으로써, 출력부나 입력부를 제어하는 제어신호가 유지되는 시간과 공통 데이터 버스 신호를 읽어 가는 시간에 오류가 있거나, 그러한 상황이 아니더라도 제어신호가 오프되면서 발생할 수 있는 공통 데이터 버스의 플로팅(Floating) 상태를 차단하여 회로의 동작을 안정시킬 수 있다.
Furthermore, since the common data bus circuit of the present invention is provided with a separate latch portion, there is a possibility that the control signal for controlling the output portion or the input portion is held and the time for reading the common data bus signal is erroneous, The floating state of the common data bus that may occur when the data bus is turned off may be blocked to stabilize the operation of the circuit.
도 1은 종래의 공통 데이터 버스회로,
도 2는 본 발명의 일 실시 예에 따른 공통 데이터 버스회로를 구비한 집적회로,
도 3은 도 2의 공통 데이터 버스회로의 보조 드라이버의 일 예를 도시한 회로도, 그리고
도 4는 도 3의 보조 드라이버를 구비한 공통 데이터 버스회로의 동작 설명에 제공되는 타이밍도이다.1 shows a conventional common data bus circuit,
2 shows an integrated circuit having a common data bus circuit according to an embodiment of the present invention,
3 is a circuit diagram showing an example of an auxiliary driver of the common data bus circuit of FIG. 2, and
4 is a timing diagram provided in the description of the operation of the common data bus circuit having the auxiliary driver of FIG.
이하 도면을 참조하여 본 발명을 더욱 상세히 설명한다.BEST MODE FOR CARRYING OUT THE INVENTION The present invention will be described in more detail with reference to the drawings.
본 발명의 공통 데이터 버스회로는 복수 개의 입력 및 출력 단부를 구비하는 메모리 회로, 디스플레이 구동회로 등과 같은 집적회로에 사용될 수 있다. The common data bus circuit of the present invention can be used in an integrated circuit such as a memory circuit, a display driver circuit, etc. having a plurality of input and output ends.
도 2에는 본 발명의 공통 데이터 버스회로가 적용된 집적회로가 도시되어 있다. 도 2에서는 하나의 출력단부, 하나의 입력단부 및 하나의 공통 데이터 버스회로를 도시하였으나, 종래기술에서 설명한 것처럼, 동시에 m 개의 데이터를 쓰고 읽기 위하여, 도 2의 집적회로 역시 m 개의 출력단부와 입력단부를 구비하고, 도 2에 도시된 회로가 m 개 배치될 수 있다. FIG. 2 shows an integrated circuit to which the common data bus circuit of the present invention is applied. 2 shows one output terminal, one input end and one common data bus circuit, however, as described in the prior art, in order to simultaneously write and read m data, the integrated circuit of FIG. 2 also has m output terminals and input terminals M, and the number of the circuits shown in Fig. 2 may be m.
본 발명의 공통 데이터 버스회로는 하나의 공통 데이터 버스(210)에 복수 개의 출력부(31, 33, 35)가 공통으로 연결되어 있으며, 복수 개의 출력부(31, 33, 35)의 신호가 최종 전달되는 하나의 출력단부(51)가 연결된다. 각 출력부(31, 33, 35)에는 별도의 제어신호(EN1/ENB1, EN2/ENB2 또는 EN3/ENB3)에 따라 선택적으로 동작하여 3-상태(3-State)의 신호 형태로 출력부(31, 33, 35)의 출력을 공통 데이터 버스(210)에게 제공하는 출력부 드라이버(21a, 23a, 25a)가 마련된다.In the common data bus circuit of the present invention, a plurality of
또한, 본 발명의 공통 데이터 버스(210)에는 적어도 하나의 보조 드라이버가 연결된다. 출력부 드라이버(21a, 23a, 25a)는 출력부(31, 33, 35)의 신호를 공통 데이터 버스(210)에 전달하는 것이므로 출력부(31, 33, 35)의 개수만큼 설치되어야 하지만, 보조 드라이버와 아래에서 설명하는 래치부는 설계 사양에 따라 하나를 설치할 수도 있고, 출력부(31, 33, 35)의 개수만큼 설치할 수도 있으며, 정확히는 그 수에 제한이 없다. Also, at least one auxiliary driver is connected to the
출력부 드라이버(21a, 23a, 25a)의 각각의 동작에는 동일한 설명이 적용될 수 있고, 보조 드라이버(231, 233, 235)의 각각의 동작에도 동일한 설명이 적용될 수 있으므로, 이하에서는 설명의 편리를 위해, 제1 출력부 드라이버(21a), 제1 출력부(31), 제1 보조 드라이버(231)의 동작을 중심으로 설명한다. The same description can be applied to the operation of each of the
제1 출력부 드라이버(21a)는 3-상태 로직(3-State Logic)으로 구현되어, 논리 하이(High, 1), 논리 로우(Low, 0) 및 하이 임피던스(High Impedance) 중 하나의 신호를 공통 데이터 버스(210)의 신호(이하, '공통 데이터 버스 신호'라 함)로 구동한다. 출력부 드라이버(21a)는 선택적으로 동작하므로, 제1 출력부 드라이버(21a)가 동작 중일 때 다른 출력부 드라이버(23a, 25a)는 하이 임피던스 상태로 유지된다. 종래기술에서 설명한 바와 같이, 공통 데이터 버스(210)가 상당히 길어지거나 하나의 공통 데이터 버스(210)에 연결된 출력부(31, 33, 35)의 개수가 많을 경우에, 공통 데이터 버스(210)나 출력부 드라이버(21a, 23a, 25a)에 의한 로딩이 커짐에 따라 공통 데이터 버스 신호의 왜곡이 발생할 수 있는 상황이 된다. The
제1 보조 드라이버(231)는 공통 데이터 버스(210)에 연결되며, 공통 데이터 버스 신호의 전이(Transition)을 감지하여 공통 데이터 버스 신호를 풀 업(Pull Up) 또는 풀 다운(Pull Down)시킨다. 이를 통해, 제1 보조 드라이버(231)는 공통 데이터 버스 신호가 복수 개의 출력부 드라이버(21a, 23a, 25a) 중에서 선택되지 않은 출력부 드라이버와 공통 데이터 버스(210)의 커패시턴스에 따라 왜곡되는 것을 방지한다. 다시 말해, 공통 데이터 버스 신호 펄스의 라이징 에지(Rising Edge) 또는 폴링 에지(Falling Edge)가 과도한 경사를 가지게 되는 것을 차단하여 공통 데이터 버스 신호의 전이가 지연되지 않고 신속하게 이루어지도록 한다. The first
앞서 설명한 바와 같이, 보조 드라이버는 적어도 하나 이상 설치될 수 있으며, 예를 들어 종래의 출력부 드라이버(21)의 사이즈를 본 발명의 제1 출력부 드라이버(21a)와 제1 보조 드라이버(231)의 공간으로 나누어 배치함으로써, 도 2에서처럼 출력부 드라이버(21a, 23a, 25a)의 배치 간격으로 출력부 드라이버(21a, 23a, 25a)의 개수만큼 배치하는 것이 바람직할 수 있다. As described above, at least one auxiliary driver may be installed. For example, the size of the
도 3을 참조하면, 제1 보조 드라이버(231)는 공통 데이터 버스 신호를 풀 업시키는 풀 업 트랜지스터, 공통 데이터 버스 신호를 풀 다운시키는 풀 다운 트랜지스터 및 감지부(301)를 포함한다. 도 3에서, 풀 업 트랜지스터는 제1 피모스(P-MOS) 트랜지스터(Q1)가 사용되고, 풀 다운 트랜지스터로는 제1 엔모스(N-MOS) 트랜지스터(Q2)가 사용되었다. Referring to FIG. 3, the first
감지부(301)는 공통 데이터 버스 신호의 전이를 감지하여, 논리 로우(Low)에서 논리 하이(High)로의 전이에서는 제1 피모스 트랜지스터(Q1)를 구동시키고, 논리 하이에서 논리 로우로의 전이에서는 제1 엔모스 트랜지스터(Q2)를 구동시킨다. 이때, 감지부(301)는 공통 데이터 버스 신호의 전이를 감지한 시점으로부터 기 설정된 지연 시간(d)만큼 동작하고 다음 전이를 감지할 때까지 제1 피모스 트랜지스터(Q1) 및 제1 엔모스 트랜지스터(Q2)를 오프시킨다. The
지연시간(d)의 크기는 공통 데이터 버스(210)의 길이와 공통 데이터 버스(210)에 연결된 출력부 드라이버(21a)(경우에 따라서 아래에서 설명한 입력부 드라이버의 수를 포함)에 의해 발생하는 공통 데이터 버스 신호의 왜곡 정도에 따라 정하되, 당연히 공통 데이터 버스 신호보다 짧게 정해져야 하며, 제어신호(EN1, ENB1)보다 길어질 필요는 없다. The size of the delay time d depends on the length of the
이러한 지연 시간(d)의 설정을 위하여, 감지부(301)는 제1 인버터(U1)와 제2 인버터(U2)를 구비하여 공통 데이버 버스 신호를 입력받는 버퍼(U1, U2), 버퍼(U1, U2)의 출력을 지연시간(d) 만큼 지연시켜 출력하는 지연회로(303), 지연회로(303)의 출력을 반전시킨 지연신호(a)를 출력하는 제3 인버터(U3), NAND 게이트(U4) 및 NOR 게이트(U5)를 포함한다. In order to set the delay time d, the
NAND 게이트(U4)는 제2 인버터(U2)의 출력과 제3 인버터(U3)의 출력인 지연신호(a)를 입력받아 NAND 연산한 제1 펄스(b)를 출력하게 되며, 제1 펄스(b)는 논리 로우에서 논리 하이로 공통 데이터 버스 신호의 전이가 감지되는 시점부터 지연시간(d) 동안 논리 로우를 유지함으로써, 지연시간(d)동안 제1 피모스 트랜지스터(Q1)를 구동시켜 공통 데이터 버스 신호를 풀업시키고 신호의 전이를 지원한다. The NAND gate U4 receives the output of the second inverter U2 and the delay signal a that is the output of the third inverter U3 and outputs a first pulse b obtained by NANDing the output of the third inverter U3. b drives the first PMOS transistor Q1 during the delay time d by maintaining a logical low during the delay time d from the time when the transition of the common data bus signal is sensed from the logic low to the logic high, It pulls up the data bus signal and supports the transition of the signal.
NOR 게이트(U5)는 제2 인버터(U2)의 출력과 제3 인버터(U3)의 출력을 입력받아 NOR 연산한 제2 펄스(c)를 출력하게 되며, 제2 펄스(c)는 논리 하이에서 논리 로우로 공통 데이터 버스 신호의 전이가 감지되는 시점부터 지연시간(d) 동안 논리 하이를 유지함으로써, 지연시간(d)동안 제1 엔모스 트랜지스터(Q2)를 구동시켜 공통 데이터 버스 신호를 풀 다운시키고 신호의 전이를 지원한다.
The NOR gate U5 receives the output of the second inverter U2 and the output of the third inverter U3 and outputs a second pulse c obtained by NORing the second pulse c. The first NMOS transistor Q2 is driven during the delay time d by holding the logic high during the delay time d from the time when the transition of the common data bus signal is detected at the logic low to pull down the common data bus signal And supports the transition of the signal.
이하에서는 도 4를 참조하여, 제1 보조 드라이버(231)의 동작 설명을 중심으로 공통 데이터 버스(210)의 동작을 설명한다. 설명의 편리를 위해, 복수 개의 출력부 드라이버(21a) 중에서 제1 출력부 드라이버(21a)가 제1 제어신호(EN1, ENB1)가 동작하는 경우를 설명한다. Hereinafter, the operation of the
설명의 편리를 위해, n 개의 출력부 드라이버(21a, 23a, 25a)와 n 개의 보조 드라이버(231, 233, 235)가 하나의 공통 데이터 버스(210)에 연결되어 있다고 가정한다. 그 중에서 제1 출력부 드라이버(21a)가 t1 시점에서 제1 제어신호(EN1, ENB1)에 의해 동작하고, 제2 출력부 드라이버(23a)가 t2 시점에서 제2 제어신호(EN2, ENB2)에 의해 동작하는 경우를 설명한다. 우선, t1 시점에서, 제1 제어신호(EN1, ENB1)가 동작하여 제1 출력부 드라이버(21a)가 제1 출력부(31)의 신호를 공통 데이터 버스(210)에게 제공한다. 도 4에서 t1 시점의 제1 출력부(31)의 신호는 논리 하이가 되므로, 공통 데이터 버스 신호도 논리 로우에서 논리 하이로 전이된다. 다시 t2 시점에서는 제2 출력부 드라이버(23a)가 동작하여 공통 데이터 버스 신호를 다시 논리 하이에서 논리 로우로 구동한다. For convenience of explanation, it is assumed that
따라서, t1 시점이 되면, 제3 인버터(U3)는 제1 인버터(U1)와 제2 인버터(U2)에 의해 버퍼링되었다가 지연회로(303)에서 지연시간(d) 만큼 지연된 신호를 다시 반전시켜, 지연 신호(a)를 NAND 게이트(U4)와 NOR 게이트(U5)로 출력한다. Therefore, at the time t1, the third inverter U3 is buffered by the first inverter U1 and the second inverter U2, and the signal delayed by the delay time d is again inverted by the
NAND 게이트(U4)의 출력인 제1 펄스(b)는 논리 로우에서 논리 하이로 공통 데이터 버스 신호의 전이가 감지되는 t1 부터 지연시간(d) 동안 논리 로우를 유지함으로써, 지연시간(d) 동안 제1 피모스 트랜지스터(Q1)를 턴 온시켜 공통 데이터 버스 신호를 풀 업시킨다. 따라서, 공통 데이터 버스 내에 존재하는 메탈 로딩 및 게이트 로딩의 효과가 제거되고 공통 데이터 버스 신호의 왜곡도 발생하지 않는다. 이때, NOR 게이트(U5)의 출력인 제2 펄스(c)는 논리 로우를 유지하므로, 제1 엔모드 트랜지스터(Q2)가 턴온되지 못한다. The first pulse b, which is the output of the NAND gate U4, maintains a logic low during the delay time d from t1 when the transition of the common data bus signal from the logic low to the logic high is sensed, The first PMOS transistor Q1 is turned on to pull up the common data bus signal. Thus, the effects of metal loading and gate loading present in the common data bus are eliminated, and no distortion of the common data bus signal occurs. At this time, the second pulse c, which is the output of the NOR gate U5, maintains a logic low, so that the first n-mode transistor Q2 can not be turned on.
t1에서 t2 동안, n개 보조 드라이버(231, 233, 235)의 동작은 위에서 설명한 제1 보조 드라이버(231)와 동일하게 이루어진다. 제1 출력부 드라이버(21a)로부터 제일 멀리 배치된 제n 보조 드라이버(235)의 경우 공통 데이터 버스의 감지 시점에서 차이가 발생할 수 있으나 그 시점에서 공통 데이터 버스 신호의 전이를 지원하게 되며, 보조 드라이버의 역할이 바로 그러한 문제를 해결하는 것이다. 제1 출력부 드라이버(21a) 이외의 다른 출력부 드라이버는 하이 임피던스 상태에 있는 것이다. During t1 to t2, the operations of the n
t2 시점이 되면, 제1 출력부 드라이버(21a)는 다시 하이 임피던스 상태로 돌아가고, 제2 출력부 드라이버(23a)가 동작하여 공통 데이터 버스 신호도 논리 하이에서 논리 로우로 구동된다. NOR 게이트(U5)의 출력인 제2 펄스(c)는 논리 하이에서 논리 로우로 공통 데이터 버스 신호의 전이가 감지되는 t2 부터 지연시간(d) 동안 논리 하이를 유지함으로써, 공통 데이터 버스 신호가 논리 하이에서 논리 로우로 전이할 때에 제1 엔모스 트랜지스터(Q2)를 턴 온시켜 공통 데이터 버스 신호를 풀 다운시킨다. 마찬가지로, 공통 데이터 버스 내에 존재하는 메탈 로딩 및 게이트 로딩의 효과가 제거되고 공통 데이터 버스 신호의 왜곡도 발생하지 않는다. 이때, NAND 게이트(U4)의 출력인 제1 펄스(b)는 논리 하이를 유지하므로, 제1 피모스 트랜지스터(Q1)가 턴 온되지 못한다.
At time t2, the first
<실시 예: 입력 데이터용 데이터 버스와의 공용>≪ Embodiment: Common with Data Bus for Input Data >
도 2에 도시된 것처럼, 실시 예에 따라, 공통 데이터 버스(210)는 입력부(71, 73, 75)와 입력단부(53)를 연결하기 위한 입력 신호용 데이터 버스로 공용될 수 있다. 이를 위해, 공통 데이터 버스(210)에는 3-상태 로직으로 구현되어, 입력모드에서 별도의 입력단부(53)의 신호를 공통 데이터 버스 신호로 구동하는 입력단부 드라이버(251)가 연결된다. 2, according to an embodiment, the
입력모드에서, 복수 개의 입력부(71, 73, 75)는 공통 데이터 버스 신호를 선택적으로 전달받게 됨으로써 공통 데이터 버스(210)는 입출력에 공용으로 사용된다. In the input mode, the plurality of
입력단부 드라이버(251)가 공통 데이터 버스 신호를 구동할 경우에도, 보조 드라이버(231, 233, 235)의 동작은 앞에서 설명한 바와 동일하다. 즉, 공통 데이터 버스 신호의 전이를 감지하고, 그 전이 형태에 따라 공통 데이터 버스 신호를 풀 업시키거나 풀 다운 시킴으로써 공통 데이터 버스(210) 상의 입력 데이터의 왜곡을 방지한다.
Even when the
<실시 예: 래치부>≪ Embodiment: Latch part >
통상 설계자들은 제어신호(EN, ENB)가 유지되어 출력부 드라이버(21a)가 공통 데이터 버스(210)에 공통 데이터 버스 신호를 구동하는 동안 출력단부(51)에서 공통 데이터 버스 신호를 읽어가도록 설계한다. 다만, 제어신호(EN1/ENB1, EN2/ENB2 또는 EN3/ENB3)가 유지되는 시간과 공통 데이터 버스 신호를 읽어 가는 시간이 오류가 있거나, 그러한 상황이 아니더라도 제어신호(EN1/ENB1, EN2/ENB2, EN3/ENB3)가 모두 오프되면 공통 데이터 버스(210)가 플로팅(Floating) 상태가 되는데 이러한 상태가 바람직하지 않을 수 있다. 이러한 상황을 해결하기 위하여, 본 발명의 공통 데이터 버스(210)에는 적어도 하나의 래치부(310)를 구비하여, 공통 데이터 버스 신호의 전이와 다음 전이 사이 동안에 공통 데이터 버스 신호를 래치하여 논리 하이 또는 논리 로우 중 하나의 상태를 유지하도록 설계할 수 있다. The designers usually design the control signal EN and ENB to be held so that the
래치부(310)는 공통 데이버 버스 신호를 래치하여 다음 전이 시점까지 해당 공통 데이터 버스 신호를 유지한다. 이후에, 래치부(310)는 공통 데이버 버스 신호가 새로운 출력부 드라이버(21a)에 의해 새로운 값으로 구동될 때에 다시 플로팅(Floating)되는 것이 바람직하다. 이를 위해 래치부는 래치 시점을 결정하기 위한 소정의 래치부-제어신호를 이용할 수 있다. 당연히 전체 래치부에 공용으로 사용될 래치부-제어신호를 별도로 구비하여도 좋고, 기존의 제어신호(ENB1, EN2/ENB2 또는 EN3/ENB3)를 사용하여도 충분하다. 다만, 래치부(310)는 출력부 드라이버(21a, 23a, 25a)의 구동능력보다 작게 구현하여 출력부 드라이버(21a, 23a, 25a)가 공통 데이터 버스 신호를 구동할 때 래치부(310)가 방해되지 않는 것이 중요하다. The
도 3의 실시 예는 기존의 제어신호(ENB1, EN2/ENB2 또는 EN3/ENB3)를 사용하여 제어신호(ENB1, EN2/ENB2 또는 EN3/ENB3)가 오프된 때에 래치하는 예로서, 래치부(310)에 의해 출력부 드라이버(21a, 23a, 25a)의 동작이 방해되는 것을 최소화한다. 3 is an example of latching when the control signals ENB1, EN2 / ENB2 or EN3 / ENB3 are turned off using the conventional control signals ENB1, EN2 / ENB2 or EN3 / ENB3, , The operation of the
도 3의 래치부(310)는, 제1 인버터(U1)의 출력에 의해 스위칭되는 제2 피모스 트랜지스터(Q3)와, 제1-1 제어신호(EN1)에 의해 스위칭되는 제3 피모스 트랜지스터(Q4)와, NOR 게이트(U5)에서 출력되는 제2 펄스(c)에 의해 스위칭되는 제4 피모스 트랜지스터(Q5)가 직렬 스위치 형태로 연결되어 공통 데이터 버스 신호를 풀 업시킨다. 3 includes a second PMOS transistor Q3 switched by the output of the first inverter U1 and a third PMOS transistor Q3 switched by the first control signal EN1. The fourth PMOS transistor Q5 switched by the second pulse c outputted from the NOR gate U5 is connected in the form of a serial switch to pull up the common data bus signal.
공통 데이터 버스 신호가 논리 로우에서 논리 하이로 전이하면, 제1 인버터(U1)의 출력과 제2 펄스(c)는 논리 로우가 되어 제2 피모스 트랜지스터(Q3)와 제4 피모스 트랜지스터(Q5)가 턴 온된다. 그러나, 제3 피모스 트랜지스터(Q4)는 제1-1 제어신호(EN1)가 논리 하이를 유지하는 동안은 턴 오프되므로, 공통 데이터 버스 신호를 풀 업시킬 수 없다. 따라서, 제2 내지 제4 피모스 트랜지스터(Q3~Q5)에 의한 직렬 스위치는 제1-1 제어신호(EN1)가 오프되는 시점에서 모두 턴 온되어 공통 데이버 버스 신호를 래치하게 된다. When the common data bus signal transitions from a logic low to a logic high, the output of the first inverter U1 and the second pulse c become logic low, causing the second and third PMOS transistors Q3 and Q5 ) Is turned on. However, since the third PMOS transistor Q4 is turned off while the 1-1 control signal EN1 is held at logic high, the common data bus signal can not be pulled up. Therefore, the serial switch by the second to fourth PMOS transistors Q3 to Q5 is turned on at the time when the 1-1 control signal EN1 is turned off to latch the common data bus signal.
공통 데이터 버스 신호가 논리 로우에서 논리 하이로 전이하는 과정에서, 제 1 인버터(U1)의 출력이 논리 로우가 되기 이 전에는 제3 엔모스 트랜지스터(Q7)가 제1-2 제어신호(ENB1)에 의해 턴 오프되고, 제 1 인버터(U1)의 출력이 논리 로우가 된 이후에는 제4 엔모스 트랜지스터(Q8)가 오프되므로, 제2 내지 제4 엔모스 트랜지스터(Q6 ~ Q8) 직렬 스위치에 의한 공통 데이버 버스 신호의 풀 다운이 발생하지 않는다. In the process of the transition of the common data bus signal from the logic low to the logic high, the third NMOS transistor Q7 is set to the first control signal ENB1 before the output of the first inverter U1 becomes logic low And the fourth NMOS transistor Q8 is turned off after the output of the first inverter U1 becomes a logic low. Therefore, the second to fourth NMOS transistors Q6 to Q8 No pull-down of the data bus signal occurs.
또한, 래치부(310)는 제1 인버터(U1)의 출력에 의해 스위칭되는 제4 엔모스 트랜지스터(Q8)와, 제1-2 제어신호(ENB1)에 의해 스위칭되는 제3 엔모스 트랜지스터(Q7)와, NAND 게이트(U4)에서 출력되는 제1 펄스(b)에 의해 스위칭되는 제2 엔모스 트랜지스터(Q6)가 직렬 스위치 형태로 연결되어 공통 데이터 버스의 신호를 풀 다운시킨다. The
공통 데이터 버스 신호가 논리 하이에서 논리 로우로 전이하면, 제1 인버터(U1)의 출력과 제1 펄스(b)는 논리 하이가 되어 제4 엔모스 트랜지스터(Q8)와 제2 엔모스 트랜지스터(Q6)가 턴 온된다. 그러나, 제3 엔모스 트랜지스터(Q7)는 제1-2 제어신호(ENB1)가 논리 로우를 유지하는 동안은 턴 오프되므로, 공통 데이터 버스 신호를 풀 다운시킬 수 없다. 따라서, 제2 내지 제4 엔모스 트랜지스터(Q6 ~ Q8)에 의한 직렬 스위치는 제1-2 제어신호(ENB)가 오프되는 시점에서 모두 턴 온되어 공통 데이버 버스 신호를 래치하게 된다. When the common data bus signal transitions from a logic high to a logic low, the output of the first inverter U1 and the first pulse b become logic high, causing the fourth and sixth NMOS transistors Q8 and Q6 ) Is turned on. However, since the third NMOS transistor Q7 is turned off while the 1-2 control signal ENB1 maintains the logic low, the common data bus signal can not be pulled down. Therefore, the serial switch by the second to fourth NMOS transistors Q6 to Q8 is turned on at the time when the 1-2 control signal ENB is turned off to latch the common data bus signal.
공통 데이터 버스 신호가 논리 하이에서 논리 로우로 전이하는 과정에서, 제 1 인버터(U1)의 출력이 논리 하이가 되기 전에는 제3 피모스 트랜지스터(Q4)가 제1-1 제어신호(EN1)에 의해 턴 오프되고, 제 1 인버터(U1)의 출력이 논리 하이가 된 이후에는 제2 피모스 트랜지스터(Q3)가 오프되므로, 제2 내지 제4 피모스 트랜지스터(Q3~Q5)의 직렬 스위치에 의한 공통 데이버 버스 신호의 풀 업이 발생하지 않는다. In the process in which the common data bus signal transits from the logic high to the logic low, the third PMOS transistor Q4 is controlled by the 1-1 control signal EN1 until the output of the first inverter U1 becomes logic high Since the second PMOS transistor Q3 is turned off after the output of the first inverter U1 turns to logic high, the common resistance of the second to fourth PMOS transistors Q3 to Q5 No pull-up of the data bus signal occurs.
앞서 설명한 바와 같이, 래치부는 공통 데이터 버스 내에 적어도 하나가 설치되면 족하지만, 복수 개를 구비할 수도 있다. 복수 개의 래치부를 구비한 경우, 별도의 공용 래치부-제어신호를 구비하였다면, 복수 개 래치부의 동작은 모두 동일하며 위의 동작으로 설명될 것이다. As described above, at least one latch unit may be provided in the common data bus, but a plurality of latch units may be provided. If a plurality of latch portions are provided and a separate common latch portion-control signal is provided, the operations of the plurality of latch portions are all the same and will be described by the above operation.
그러나, 도 3의 실시 예는 제어신호(EN1/ENB1, EN2/ENB2 또는 EN3/ENB3)를 받아야 하므로, 모든 출력부 드라이버(21a, 23a, 25a)마다 설치되는 구성이다. 이때, 선택되지 않은 래치부는 보조 드라이버(231)의 출력 신호(특히, 제1 펄스 및 제2 펄스)에 의해서 공통 데이터 버스 신호를 풀 업 또는 풀 다운 시킴으로써 선택된 래치부의 동작과 충돌되지 않는다. However, since the embodiment of FIG. 3 needs to receive the control signals EN1 / ENB1, EN2 / ENB2 or EN3 / ENB3, it is provided for every
예컨대, 제1 출력부 드라이버(21a)가 선택되지 못하여 래치부(310)에 제어신호(EN1, ENB1)가 제공되지 않는 경우를 가정해 보자. 공통 데이터 버스 신호가 논리 하이에서 논리 로우로 전이할 때는, 풀 업을 유지하던 래치부(310)는 제4 피모스 트랜지스터(Q5)가 유지시간(d) 동안 턴 오프되면서 풀 업이 종료됨으로써 공통 데이터 버스 신호의 전이와 충돌하지 않는다. 반대로 공통 데이터 버스 신호가 논리 로우에서 논리 하이로 전이할 때는, 풀 다운을 유지하던 래치부(310)는 제2 엔모스 트랜지스터(Q6)가 유지시간(d) 동안 턴 오프되어 풀 다운이 종료된다. 따라서 공통 데이터 버스 신호의 전이와 충돌하지 않게 된다.
For example, assume that the first
이러한 상황은 입력단부 드라이버(251)가 동작하는 경우에도 마찬가지이다.
This situation is also true when the
이상에서는 본 발명의 바람직한 실시 예에 대하여 도시하고 설명하였지만, 본 발명은 상술한 특정의 실시 예에 한정되지 아니하며, 청구범위에서 청구하는 본 발명의 요지를 벗어남이 없이 당해 발명이 속하는 기술 분야에서 통상의 지식을 가진 자에 의해 다양한 변형실시가 가능한 것은 물론이고, 이러한 변형실시들은 본 발명의 기술적 사상이나 전망으로부터 개별적으로 이해되어서는 안 될 것이다.While the present invention has been particularly shown and described with reference to exemplary embodiments thereof, it is clearly understood that the same is by way of illustration and example only and is not to be construed as limiting the scope of the invention as defined by the appended claims. It will be understood by those skilled in the art that various changes in form and details may be made therein without departing from the spirit and scope of the present invention.
Claims (10)
상기 복수 개의 출력부마다 마련되고, 별도의 제어신호(EN, ENB)에 따라 선택적으로 동작하는 3-상태 로직으로 구현되어 상기 출력부의 신호를 상기 공통 데이터 버스 신호로 구동하는 복수 개의 출력부 드라이버; 및
상기 공통 데이터 버스 신호의 전이(Transition)을 감지하여 상기 공통 데이터 버스 신호를 풀 업(Pull Up) 또는 풀 다운(Pull Down)시킴으로써, 상기 복수 개의 출력부 드라이버 중에서 선택되지 않은 출력부 드라이버와 상기 공통 데이터 버스의 커패시턴스에 따른 상기 공통 데이터 버스 신호의 전이가 지연되지 않고 신속하게 이루어지도록 하는 적어도 하나의 보조 드라이버를 구비하는 것을 특징으로 하는 공통 데이터 버스회로.
A common data bus connecting a plurality of output units and one output terminal;
A plurality of output sub-drivers provided in each of the plurality of output units and implemented as three-state logic selectively operating according to separate control signals (EN, ENB) to drive signals of the output unit with the common data bus signals; And
And an output driver driver for selecting either one of the plurality of output driver drivers and the common driver circuit among the plurality of output driver drivers by pulling up or pulling down the common data bus signal by sensing a transition of the common data bus signal. And at least one auxiliary driver for causing the transfer of the common data bus signal according to the capacitance of the data bus to be performed quickly without delay.
상기 보조 드라이버는 상기 출력부 드라이버의 배치 간격으로 상기 출력부 드라이버의 개수만큼 배치하는 것을 특징으로 하는 공통 데이터 버스회로.
The method according to claim 1,
Wherein the auxiliary drivers are arranged in the number corresponding to the number of the output sub-drivers at the arrangement intervals of the output sub-drivers.
상기 공통 데이터 버스에는,
3-상태 로직으로 구현되어, 입력모드에서 별도의 입력단부의 신호를 상기 공통 데이터 버스 신호로 구동하는 입력단부 드라이버를 구비하여, 상기 입력모드에서 상기 공통 데이터 버스 신호를 복수 개의 입력부 중에서 선택된 입력부에게 제공함으로써 상기 공통 데이터 버스가 입출력에 함께 사용되는 것을 특징으로 하는 공통 데이터 버스회로.
The method according to claim 1,
The common data bus includes:
And an input end driver for driving a signal at a different input end in the input mode to the common data bus signal, wherein the common data bus signal is input to an input unit selected from a plurality of input units in the input mode And the common data bus is used together with the input / output.
상기 보조 드라이버는,
상기 공통 데이터 버스 신호를 풀 업시키는 풀 업 트랜지스터;
상기 공통 데이터 버스 신호를 풀 다운시키는 풀 다운 트랜지스터; 및
상기 공통 데이터 버스 신호의 전이를 감지하여, 논리 로우(Low)에서 논리 하이(High)로의 전이에서는 상기 풀업 트랜지스터를 구동시키고, 논리 하이에서 논리 로우로의 전이에서는 상기 풀 다운 트랜지스터를 구동시키는 감지부를 구비하는 것을 특징으로 하는 공통 데이터 버스회로.
4. The method according to any one of claims 1 to 3,
The auxiliary driver,
A pull-up transistor for pulling up the common data bus signal;
A pull-down transistor for pulling down the common data bus signal; And
And a sense unit for sensing the transition of the common data bus signal to drive the pull-up transistor in a transition from a logic low to a logic high and driving the pull-down transistor in a transition from a logic high to a logic low And the common data bus circuit.
상기 감지부는,
상기 공통 데이터 버스 신호의 전이를 감지한 시점으로부터 기 설정된 시간만큼 동작하고, 다음 전이를 감지할 때까지 상기 풀 업 트랜지스터 및 풀 다운 트랜지스터를 오프시키는 것을 특징으로 하는 공통 데이터 버스회로.
5. The method of claim 4,
The sensing unit includes:
And the pull-up transistor and the pull-down transistor are turned off until a transition is detected for a predetermined time from a point of time when the transition of the common data bus signal is sensed.
상기 감지부는,
상기 공통 데이버 버스 신호를 입력받는 버퍼;
상기 버퍼의 출력을 상기 설정된 시간 동안 지연시켜 출력하는 지연회로;
상기 지연회로의 출력을 반전시키는 인버터;
상기 공통 데이버 버스 신호와 상기 인버터 출력을 입력받아 상기 기 설정된 시간동안 상기 풀 업 트랜지스터를 구동하는 NAND 게이트; 및
상기 공통 데이버 버스 신호와 상기 인버터 출력을 입력받아 상기 기 설정된 시간동안 상기 풀 다운 트랜지스터를 구동하는 NOR 게이트를 구비한 것을 특징으로 하는 공통 데이터 버스회로.
6. The method of claim 5,
The sensing unit includes:
A buffer for receiving the common data bus signal;
A delay circuit for delaying the output of the buffer for the set time and outputting the delayed output;
An inverter for inverting the output of the delay circuit;
A NAND gate receiving the common data bus signal and the inverter output and driving the pull-up transistor for the predetermined time; And
And a NOR gate receiving the common data bus signal and the inverter output and driving the pull-down transistor for the predetermined period of time.
상기 공통 데이버 버스 신호를 래치하여 상기 다음 전이 시점까지 유지하는 래치부를 적어도 하나 포함하는 것을 특징으로 하는 공통 데이터 버스회로.
The method according to claim 6,
And a latch unit latching the common data bus signal and holding the common data bus signal until the next transition time.
상기 버퍼는 상기 공통 데이터 버스의 신호를 반전시키는 제1 인버터와 상기 제1 인버터의 신호를 다시 반전시키는 제2 인버터를 포함하고, 상기 래치부는 상기 복수 개의 출력부 드라이버마다 배치되며,
상기 래치부는,
상기 제1 인버터의 출력에 의해 스위칭되는 피모스(P-MOS) 트랜지스터와, 상기 제어신호 중 제1 제어신호(EN)에 의해 스위칭되는 피모스 트랜지스터와, 상기 NOR 게이트 출력에 의해 스위칭되는 피모스 트랜지스터가 직렬 스위치 형태로 연결되어 상기 공통 데이터 버스의 신호를 풀업시키고,
상기 제1 인버터의 출력에 의해 스위칭되는 엔모스(N-MOS) 트랜지스터와, 상기 제어신호 중 제2 제어신호(ENB)에 의해 스위칭되는 엔모스 트랜지스터와, 상기 NAND 게이트 출력에 의해 스위칭되는 엔모스 트랜지스터가 직렬 스위치 형태로 연결되어 상기 공통 데이터 버스의 신호를 풀 다운시키는 것을 특징으로 하는 공통 데이터 버스회로.
8. The method of claim 7,
Wherein the buffer includes a first inverter for inverting a signal of the common data bus and a second inverter for inverting a signal of the first inverter again and the latch unit is disposed for each of the plurality of output sub-
The latch unit includes:
A PMOS transistor which is switched by an output of the first inverter, a PMOS transistor which is switched by a first control signal (EN) of the control signal, and a PMOS transistor which is switched by the NOR gate output, Transistors are connected in a serial switch form to pull up the signal on the common data bus,
An N-MOS transistor which is switched by an output of the first inverter, an NMOS transistor which is switched by a second control signal ENB of the control signal, and an NMOS transistor which is switched by the NAND gate output, Wherein the transistors are connected in the form of a serial switch to pull down the signal on the common data bus.
상기 복수 개의 출력부와 하나의 출력단부를 연결하는 공통 데이터 버스;
상기 복수 개의 출력부마다 마련되고, 별도의 제어신호(EN, ENB)에 따라 선택적으로 동작하는 3-상태 로직으로 구현되어 상기 출력부의 신호를 상기 공통 데이터 버스 신호로 구동하는 복수 개의 출력부 드라이버; 및
상기 공통 데이터 버스 신호의 전이(Transition)을 감지하여 상기 공통 데이터 버스 신호를 풀 업(Pull Up) 또는 풀 다운(Pull Down)시킴으로써, 상기 복수 개의 출력부 드라이버 중에서 선택되지 않은 출력부 드라이버와 상기 공통 데이터 버스의 커패시턴스에 따른 상기 공통 데이터 버스 신호의 전이가 지연되지 않고 신속하게 이루어지도록 하는 적어도 하나의 보조 드라이버를 구비하는 것을 특징으로 하는 집적회로.
A plurality of output units;
A common data bus connecting the plurality of output units and one output terminal;
A plurality of output sub-drivers provided in each of the plurality of output units and implemented as three-state logic selectively operating according to separate control signals (EN, ENB) to drive signals of the output unit with the common data bus signals; And
And an output driver driver for selecting either one of the plurality of output driver drivers and the common driver circuit among the plurality of output driver drivers by pulling up or pulling down the common data bus signal by sensing a transition of the common data bus signal. And at least one auxiliary driver for causing the transfer of the common data bus signal according to a capacitance of the data bus to be performed quickly without delay.
상기 공통 데이터 버스에는,
3-상태 로직으로 구현되어, 입력모드에서 별도의 입력단부의 신호를 상기 공통 데이터 버스 신호로 구동하는 입력단부 드라이버; 및
상기 입력모드에서, 상기 공통 데이터 버스 신호를 선택적으로 전달받을 복수 개의 입력부가 같이 연결됨으로써 상기 공통 데이터 버스가 입출력에 함께 사용되는 것을 특징으로 하는 집적회로.10. The method of claim 9,
The common data bus includes:
State logic to provide an input end driver for driving a signal at a different input end in the input mode to the common data bus signal; And
Wherein in the input mode, the common data bus is used together with the input / output by being connected together as a plurality of input units to selectively receive the common data bus signal.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020140141517A KR101542125B1 (en) | 2014-10-20 | 2014-10-20 | Common Data Bus Circuit and Integrated Circuit Including Said Common Data Bus |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020140141517A KR101542125B1 (en) | 2014-10-20 | 2014-10-20 | Common Data Bus Circuit and Integrated Circuit Including Said Common Data Bus |
Publications (1)
Publication Number | Publication Date |
---|---|
KR101542125B1 true KR101542125B1 (en) | 2015-08-06 |
Family
ID=53885543
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020140141517A KR101542125B1 (en) | 2014-10-20 | 2014-10-20 | Common Data Bus Circuit and Integrated Circuit Including Said Common Data Bus |
Country Status (1)
Country | Link |
---|---|
KR (1) | KR101542125B1 (en) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR101881330B1 (en) * | 2017-02-21 | 2018-07-24 | (주)에이디테크놀로지 | Data Buffer Capable of Compensating Data Skew on Common Data Bus and Buffering Method thereof |
KR101881329B1 (en) * | 2017-04-14 | 2018-07-24 | (주)에이디테크놀로지 | Data Buffer Capable of Compensating Data Skew on Common Data Bus and Buffering Method thereof |
-
2014
- 2014-10-20 KR KR1020140141517A patent/KR101542125B1/en active IP Right Grant
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR101881330B1 (en) * | 2017-02-21 | 2018-07-24 | (주)에이디테크놀로지 | Data Buffer Capable of Compensating Data Skew on Common Data Bus and Buffering Method thereof |
KR101881329B1 (en) * | 2017-04-14 | 2018-07-24 | (주)에이디테크놀로지 | Data Buffer Capable of Compensating Data Skew on Common Data Bus and Buffering Method thereof |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US6914829B2 (en) | Multi-stage output multiplexing circuits and methods for double data rate synchronous memory devices | |
US7499343B2 (en) | Data alignment circuit and alignment method for semiconductor memory device | |
US6664807B1 (en) | Repeater for buffering a signal on a long data line of a programmable logic device | |
EP1800288B1 (en) | Latch-based serial port output buffer | |
KR100228339B1 (en) | Multi-port access memory for sharing read port and write port | |
KR100660639B1 (en) | Data output circuit of ddr semiconductor device and semiconductor device including the same | |
JP2017038247A (en) | Reconfigurable semiconductor device | |
JP5212112B2 (en) | Address decoder circuit and semiconductor memory device | |
KR101542125B1 (en) | Common Data Bus Circuit and Integrated Circuit Including Said Common Data Bus | |
US6741111B1 (en) | Data register for buffering double-data-rate DRAMs with reduced data-input-path power consumption | |
JP5743055B2 (en) | Semiconductor device | |
US6920068B2 (en) | Semiconductor memory device with modified global input/output scheme | |
KR20140006218A (en) | Delay circuit and semiconductor apparatus including the same | |
KR100532421B1 (en) | Address buffer having (N/2)stages | |
US20130162314A1 (en) | Signal output circuit and semiconductor device including the same | |
US7872939B2 (en) | Semiconductor memory device | |
JP3857697B2 (en) | Semiconductor integrated circuit, semiconductor memory device, and test method for semiconductor memory device | |
US6192005B1 (en) | Clock control signal and output enable signal generator in semiconductor memory device | |
US6275435B1 (en) | Bi-directional sense amplifier stage for memory datapath | |
US6195296B1 (en) | Semiconductor memory device and system | |
US20070052466A1 (en) | Flip-flop with improved operating speed | |
US5867053A (en) | Multiplexed output circuit and method of operation thereof | |
US20060013036A1 (en) | Semiconductor device | |
US9698784B1 (en) | Level-sensitive two-phase single-wire latch controllers without contention | |
KR20020090287A (en) | Semiconductor integrated circuit device |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
E701 | Decision to grant or registration of patent right | ||
GRNT | Written decision to grant | ||
FPAY | Annual fee payment |
Payment date: 20180730 Year of fee payment: 4 |
|
FPAY | Annual fee payment |
Payment date: 20190729 Year of fee payment: 5 |