KR0154486B1 - 고속 병렬동기버스구조를 이용하는 하위프로세서와 외부장치간의 정합회로 - Google Patents

고속 병렬동기버스구조를 이용하는 하위프로세서와 외부장치간의 정합회로

Info

Publication number
KR0154486B1
KR0154486B1 KR1019950028078A KR19950028078A KR0154486B1 KR 0154486 B1 KR0154486 B1 KR 0154486B1 KR 1019950028078 A KR1019950028078 A KR 1019950028078A KR 19950028078 A KR19950028078 A KR 19950028078A KR 0154486 B1 KR0154486 B1 KR 0154486B1
Authority
KR
South Korea
Prior art keywords
external device
input
output buffer
data
address
Prior art date
Application number
KR1019950028078A
Other languages
English (en)
Other versions
KR970014432A (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 KR1019950028078A priority Critical patent/KR0154486B1/ko
Publication of KR970014432A publication Critical patent/KR970014432A/ko
Application granted granted Critical
Publication of KR0154486B1 publication Critical patent/KR0154486B1/ko

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04QSELECTING
    • H04Q3/00Selecting arrangements
    • H04Q3/64Distributing or queueing
    • H04Q3/645Circuit arrangements therefor
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04QSELECTING
    • H04Q2213/00Indexing scheme relating to selecting arrangements in general and for multiplex systems
    • H04Q2213/36Synchronisation

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Bus Control (AREA)

Abstract

본 정합회로는 소용량 전전자 교환기에 있어서 고속 병렬동기버스구조를 갖는 하위프로세서와 바이트(8비트) 또는 워드(16비트)구조를 갖는 외부장치간을 정합하기 위한 것으로서, 본 회로는 하위프로세서에서 제공되는 외부장치 선택신호(SEL*)에 의하여 인에이블상태가 제어되어 워드단위로 하위프로세서의 상위바이트에 해당되는 신호를 송수신하는 제1입출력버퍼; 외부장치 선택신호(SEL*)에 의하여 인에이블상태가 제어되어 하위프로세서의 하위바이트에 해당되는 신호를 송수신하는 제2입출력버퍼; 하위프로세서로부터 전송되는 데이터 인에이블신호에 의해 제어되어 제1입출력버퍼와 외부장치간에 데이터를 전송하는 데이터 전송용버퍼; 하위프로세서로부터 전송되는 어드레스 인에이블신호에 의해 제어되어 제2입출력버퍼 및 제1입출력버퍼의 최하위 2비트 전송라인과 외부장치간에 어드레스를 전송하는 어드레스 전송용 버퍼를 포함하도록 구성된다.

Description

고속 병렬동기버스구조를 이용하는 하위프로세서와 외부장치간의 정합회로
제1도는 고속 병렬동기버스구조를 이용하는 하위프로세서에서 외부장치로의 쓰기모드시 동작타이밍도.
제2도는 고속 병렬동기버스구조를 이용하는 하위프로세서에서 외부장치로의 읽기모드시 동작타이밍도.
제3도는 바이트단위로 데이터를 처리하는 외부장치에 대한 본 발명에 따른 정합회로의 블럭도와 하위프로세서의 개략도.
제4도는 워드단위로 데이터를 처리하는 외부장치에 대한 본 발명에 따른 정합회로의 블럭도와 하위프로세서의 개략도.
* 도면의 주요부분에 대한 부호의 설명
100 : 하위프로세서 101 : 메인 콘트롤러
102, 103 : 어드레스/데이터 다중화버퍼 300, 400 : 정합회로
301, 401 : 제1입출력버퍼 302, 402 : 제2입출력버퍼
303, 402, 403 : 데이터 전송용 버퍼
304, 405, 406 : 어드레스 전송용 버퍼
본 발명은 소용량 전전자 교환기에 있어서 하위프로세서와 외부장치간의 정합회로에 관한 것으로, 특히 고속 병렬동기 버스구조를 갖는 하위프로세서와 외부장치간을 정합하는 회로에 관한 것이다.
하위프로세서는 소용량 전전자 교환기에 구성되어 있는 하드웨어를 제어하기 위한 것으로, 외부장치제어시 하드웨어 프로세서에서 사용되는 버스구조가 교환기 성능에 미치는 영향이 크므로 최소의 신호선을 가진 고속 병렬동기 버스(일명 L-BUS라함)구조를 사용한 하위프로세서가 제안된 바 있다. 고속 병렬동기 버스는 16비트의 어드레스와 데이터를 다중화하여 전송하는 방식이다. 이러한 고속 병렬동기 버스방식을 이용한 하위프로세서와 외부장치는 하위프로세서에서 발생되는 어드레스 인에이블신호(AE*)에 의해서 한 클럭동안에 외부장치가 16비트의 어드레스를 받아 들이고, 다음 한 클럭동안에 외부장치의 응답을 확인하기 위하여 클럭의 하강에지에서 데이터 대기신호인 WAIT*신호를 확인한다. 이때 WAIT*신호가 하이가 되어 정상데이터의 응답이 있으면 세번째 클럭에서 클럭의 상승시 데이터 읽기모드인 경우에는 데이터 읽기신호인 RD*를 로우로 구동하여 읽기사이클을 수행하고, 데이터 쓰기모드인 경우에는 데이터 쓰기신호인 WR*를 로우로 구동하여 쓰기사이클을 수행한다.
제1도와 제2도를 참조하여 고속 병렬동기 버스구조를 이용한 하위프로세서와 외부장치간의 관계를 좀더 상세하게 설명하면 다음과 같다.
제1도는 고속 병렬동기 버스구조를 이용하여 하위프로세서에서 외부장치로의 쓰기모드시 동작타이밍도로서, 하위프로세서와 외부장치 정합시 동기를 맞추기 위하여 새롭게 생성된 신호클럭(SCLK)의 T1한 주기동안 어드레스신호를 전송하면서 TI의 상승에지에서 하위프로세서는 해당되는 외부장치측으로 선택제어신호 SEL17~0*신호와 어드레스 인에이블신호 AE*를 액티브 로우상태로 전송한다. 이에 따라 외부장치는 하위프로세서로부터 공급될 어드레스를 받아들일 준비를 하게 되고 T1주기의 하강에지에서 하위프로세서로부터 공급된 어드레스를 래치한다.
그 다음 T2의 상승에지지점에서 하위프로세서는 데이터신호를 전송하면서 데이터 인에이블신호(DE*)와 신호쓰기모드제어신호(SWR*)를 액티브로우상태로 전송하고 T2의 하강에지에서 외부장치로부터 데이터 대기신호(WAIT*)가 전송되는지를 체크한다. 체크결과, 제1도에 도시된 바와 같이 WAIT*신호가 하이상태이면, 정상적인 데이터 전송이 가능한 것으로 판단한다. 하위프로세서는 이와 같은 판단이 종료될 때까지 데이터의 전송상태를 유지하고 외부장치는 다음 T3주기의 상승에지에서 전송된 데이터를 래치한다. 하위프로세서는 T3의 하강에지에서 모든 버스신호를 디스에이블하고 버스동작을 종료한다.
한편 제2도는 고속 병렬동기 버스구조를 이용하는 하위프로세서에서 외부장치로의 읽기모드시 동작타이밍도로서, 다른 동작은 제1도에서 설명한 것과 동일하나 외부장치측의 신호처리문제로 데이터 대기신호인 WAIT*가 발생한 경우이다. 이와 같이 데이터 대기신호가 액티브로우상태로 인가되면, 하위프로세서는 데이터 대기신호가 종료될 때까지 외부장치로부터의 데이터읽기작업을 지연시키고, 데이터 대기신호가 하이상태가 되면, 도시된 바와 같이 외부장치로부터 데이터를 읽어온다.
이와 같이 고속 병렬동기 버스구조는 제1도 및 제2도에서 도시된 바와 같이 어드레스와 데이터를 다중화하여 하나의 전송라인을 통해 송수신하도록 한다. 그러나 기존의 외부장치로는 상술한 고속 병렬동기 버스구조를 이용하는 하위프로세서와 데이터를 송수신할 수 없으므로 서로 데이터 송수신이 가능하도록 하는 정합회로가 요구되었다.
따라서 본 발명의 목적은 소용량 전전자 교환기에 있어서 고속 병렬동기 버스구조를 갖는 하위프로세서와 바이트(8비트) 또는 워드(16비트)구조를 갖는 외부장치간을 정합하기 위한 정합회로를 제공하는데 있다.
본 발명에 따른 바이트단위의 외부장치에 대한 정합회로는, 하위프로세서에서 제공되는 외부장치 선택신호(SEL*)에 의하여 인에이블상태가 제어되어 워드단위로 하위프로세서의 상위바이트에 해당되는 신호를 송수신하는 제1입출력버퍼 ; 외부장치 선택신호(SEL*)에 의하여 인에이블상태가 제어되어 하위프로세서의 하위바이트에 해당되는 신호를 송수신하는 제2입출력버퍼; 하위프로세서로부터 전송되는 데이터 인에이블신호에 의해 제어되어 제1입출력버퍼 와 외부장치간에 데이터를 전송하는 데이터 전송용버퍼; 하위프로세서로부터 전송되는 어드레스 인에이블신호에 의해 제어되어 제2입출력버퍼 및 제1입출력버퍼 의 최하위 2비트 전송라인과 외부장치간에 어드레스를 전송하는 어드레스 전송용 버퍼를 포함함을 특징으로 한다.
본 발명에 따른 워드단위의 외부장치에 대한 정합회로는, 하위프로세서에서 제공되는 외부장치 선택신호(SEL*)에 의하여 인에이블되어 하위프로세서의 상위바이트에 해당되는 신호를 송수신하는 제1입출력버퍼; 외부장치 선택신호(SEL*)에 의하여 인에이블되어 하위프로세서의 하위바이트에 해당되는 신호를 송수신하는 제2입출력버퍼; 하위프로세서에서 제공되는 데이터 인에이블신호에 의하여 제어되어 제1입출력버퍼 및 제2입출력버퍼와 외부장치간에 데이터를 전송하는 데이터전송용버퍼; 하위프로세서에서 제공되는 어드레스 인에이블신호에 의하여 제어되어 제1입출력버퍼 및 제2입출력버퍼와 외부장치간에 어드레스를 전송하는 어드레스 전송용 버퍼를 포함함을 특징으로 한다.
이하, 첨부 도면을 참조하여 본 발명에 따른 바람직한 실시예를 상세하게 설명하기로 한다.
제3도는 바이트단위로 신호처리를 하는 외부장치에 대한 본 발명에 따른 정합회로와 하위프로세서간의 블럭도로서, 하위프로세서(100)는 고속 병렬동기 버스구조로 어드레스 및 데이터가 전송되도록 제어하는 메인 콘트롤러(101), 외부장치와의 정합을 위한 제1, 2어드레스/데이타 다중화버퍼(102, 103)를 포함하도록 구성되고, 정합회로(300)는 하위프로세서(100)와의 정합을 위한 제1입출력버퍼(301, 302), 데이터전송용 버퍼(303), 어드레스 전송용 버퍼(304)로 구성된다. 여기서 정합회로(110)는 미도시된 외부장치와 별도로 구비될 수 있으나 외부장치내에 기존의 회로와 함께 설계될 수도 있다.
이와 같은 정합회로(300)를 이용하여 외부장치와의 데이터를 쓰고자 할 경우에 하위프로세서(100)는 어드레스/데이타 다중화버퍼(102, 103)를 구동하고, 외부장치 선택신호인 SEL*신호를 출력한다. 출력되는 SEL*신호에 의하여 해당되는 외부장치의 대응되는 정합회로(300)내의 제1, 2입출력버퍼(301, 302)가 인에이블되어 하위프로세서(100)의 어드레스/데이타 다중화버퍼(102, 103)에서 다중화되어 전송되는 어드레스와 데이터를 래치한다. 이때 어드레스/데이타 다중화버퍼(102, 103)에서 제1도에 도시된 바와 같이 A9~0의 어드레스를 먼저 전송하므로 어드레스만 외부장치로 전달되도록 하위프로세서(100)내의 메인 콘트롤러(101)는 어드레스버퍼 인에이블신호인 AE*를 로우로 구동한다. 이에 따라 정합회로(300)내의 어드레스 전송용 버퍼(304)는 인에이블되어 제1입출력버퍼(301)에서 제공된 최하위 2비트와 제2입출력버퍼(302)에서 제공된 8비트를 어드레스 A9~0로 외부장치로 전송한다.
어드레스전달 바로 다음에 데이터를 전달하기 위하여 하위프로세서(100)의 메인 콘트롤러(101)는 데이터 인에이블신호인 DE*를 로우로 구동하여 제공하고, 이에 따라 정합회로(300)내의 데이터전송용 버퍼(303)는 인에이블상태가 되어 제1입출력버퍼(301)에서 전송된 8비트를 데이터 D7~0으로 하여 외부장치측으로 전송한다.
또한 외부장치측으로부터 데이터를 읽어오고자 할 경우에 하위프로세서(100)의 메인 콘트롤러(101)는 상술한 바와 동일한 시점에서 SEL*, DE* 및 AE*신호등을 액티브 로우상태로 제공하고, 이에 따라 우선 어드레스를 전송하기 위하여 상술한 과정과 역으로 외부장치측에서 전송된 어드레스 A9~0을 어드레스 전송용 버퍼(304), 제1입출력버퍼(301) 및 제2입출력버퍼(302)를 통해 하위프로세서(100)내의 어드레스/데이타 다중화버퍼(102, 103)로 전송한다. 어드레스가 전송되면, 메인 콘트롤러(101)는 데이터전송용 버퍼(303)로부터 데이터 대기신호인 WAIT*신호 발생여부를 확인하고, 제2도에서와 같이 발생될 경우에는 데이터 인에이블신호인 DE*의 액티브 로우상태를 계속 유지시키고 데이터 대기신호인 WAIT*신호가 하이논리상태인 것이 확인되면 데이터전송용 버퍼(303)로부터 데이터를 읽어 제1입출력버퍼(301)를 통해 수신한다.
제4도는 워드단위로 신호처리를 하는 외부장치에 대한 정합회로와 하위프로세서의 블럭도로서, 하위프로세서(100)는 제3도와 동일하게 구성되고, 정합회로(400)는 제3도에서와 같은 제1, 2입출력버퍼(401, 404)와 데이터전송용 버퍼(402, 403), 어드레스 전송용 버퍼(405, 406)로 이루어진다. 여기서 데이터전송용 버퍼(402, 403)와 어드레스 전송용 버퍼(405, 406)는 제3도에서와 같이 제1, 2입출력버퍼(401, 404)와 양방향으로 접속되어 하위프로세서(100)가 외부장치로 쓰기모드일 때와 읽기모드일 때 데이터 전송이 가능하도록 구성되어 있다.
이와 같이 구성된 정합회로(400)를 이용하여 하위프로세서(100)가 미도시된 외부장치로 쓰기모드를 수행하고자 할 때, 하위프로세서(100)는 상술한 바와 같이 어드레스/데이타 다중화버퍼(102, 103)를 구동한다. 외부장치의 선택신호인 SEL*에 의하여 선택된 외부장치에 대응되는 정합회로(400)내의 제1, 2입출력버퍼(401, 404)가 열리면, 하위프로세서(100)는 제1도와 같이 어드레스 및 데이터를 다중화하여 출력한다. 이때 16비트의 어드레스 A15~0가 먼저 출력되므로 메인 콘트롤러(101)는 어드레스버퍼 인에이블신호인 AE*를 액티브 로우로 구동한다. 이에 따라 어드레스 전송용 버퍼(405, 406)는 인에이블되어 제1입출력버퍼(401)와 제2입출력버퍼(404)로부터 제공된 신호를 어드레스로 하여 외부장치측으로 전송한다.
메인 콘트롤러(101)는 어드레스 전달 바로 다음에 데이터를 전달하기 위하여 데이터 인에이블신호인 DE*를 로우로 구동하고, 이에 따라 데이터전송용 버퍼(402, 403)는 인에이블되어 제1입출력버퍼(401) 및 제2입출력버퍼(404)를 통해 전송된 데이터를 각각 외부장치측으로 전송한다.
외부장치측으로부터 데이터를 읽어오고자 할 경우에는 메인 콘트롤러(101)는 상술한 바와 동일하게 제어신호를 출력하거나 제3도에서 서술한 바와 같이 8비트단위로 구분되어 있는 데이터전송용 버퍼(402, 403) 각각에서 출력되는 데이터 대기신호의 상태를 체크하여 데이터 대기신호가 액티브상태가 아니면 정상적으로 데이터를 읽어오도록 제어한다.
이상, 본 발명에 따른 정합회로는 단순화된 구성으로 바이트 및 워드단위로 신호처리하는 외부장치가 고속 병렬동기 버스구조의 하위프로세서와 정합할 수 있도록 함으로써, 시스템가격을 다운시키는 효과가 있다.

Claims (4)

  1. 고속 병렬동기 버스구조를 이용하는 하위프로세서(100)와 사용되는 외부장치간을 정합하기 위한 정합회로에 있어서, 상기 하위프로세서(100)에서 제공되는 외부장치 선택신호(SEL*)에 의하여 인에이블상태가 제어되어 워드단위로 상기 하위프로세서(100)의 상위바이트에 해당되는 신호를 송수신하는 제1입출력버퍼(301); 상기 외부장치 선택신호(SEL*)에 의하여 인에이블상태가 제어되어 상기 하위프로세서(100)의 하위바이트에 해당되는 신호를 송수신하는 제2입출력버퍼(302); 상기 하위프로세서(100)로부터 전송되는 데이터 인에이블신호에 의해 제어되어 상기 제1입출력버퍼(301)와 상기 외부장치간에 데이터를 전송하는 데이터전송용 버퍼(303); 상기 하위프로세서(100)로부터 전송되는 어드레스 인에이블신호에 의해 제어되어 제2입출력버퍼(302) 및 제1입출력버퍼(301)의 최하위 2비트 전송라인과 상기 외부장치간에 어드레스를 전송하는 어드레스 전송용 버퍼(304)를 포함함을 특징으로 하는 하위프로세서와 외부장치간의 정합회로.
  2. 고속 병렬동기 버스구조를 이용하는 하위프로세서(100)와 사용되는 외부장치간을 정합하기 위한 정합회로에 있어서, 상기 하위프로세서(100)에서 제공되는 외부장치 선택신호(SEL*)에 의하여 인에이블되어 상기 하위프로세서(100)의 상위바이트에 해당되는 신호를 송수신하는 제1입출력버퍼(401); 상기 외부장치 선택신호(SEL*)에 의하여 인에이블되어 상기 하위프로세서(100)의 하위바이트에 해당되는 신호를 송수신하는 제2입출력버퍼(404); 상기 하위프로세서(100)에서 제공되는 데이터 인에이블신호에 의하여 제어되어 상기 제1입출력버퍼(401) 및 제2입출력버퍼(404)와 상기 외부장치간에 데이터를 전송하는 데이터전송용 버퍼(402, 403); 상기 하위프로세서(100)에서 제공되는 어드레스 인에이블신호에 의하여 제어되어 상기 제1입출력버퍼(401) 및 제2입출력버퍼(404)와 상기 외부장치간에 어드레스를 전송하는 어드레스 전송용 버퍼(405, 406)를 포함함을 특징으로 하는 하위프로세서와 외부장치간의 정합회로.
  3. 제2항에 있어서, 상기 데이터전송용 버퍼는 상기 제1입출력버퍼(401)와 상기 제2입출력버퍼(404)에 각각 대응되는 버퍼(402, 403)를 별도로 구비함을 특징으로 하는 하위프로세서와 외부장치간의 정합회로.
  4. 제2항 또는 제3항에 있어서, 상기 어드레스 전송용 버퍼는 상기 제1입출력버퍼(401)와 상기 제2입출력버퍼(404)에 각각 대응되는 버퍼(405, 406)를 별도로 구비함을 특징으로 하는 하위프로세서와 외부장치간의 정합회로.
KR1019950028078A 1995-08-31 1995-08-31 고속 병렬동기버스구조를 이용하는 하위프로세서와 외부장치간의 정합회로 KR0154486B1 (ko)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1019950028078A KR0154486B1 (ko) 1995-08-31 1995-08-31 고속 병렬동기버스구조를 이용하는 하위프로세서와 외부장치간의 정합회로

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1019950028078A KR0154486B1 (ko) 1995-08-31 1995-08-31 고속 병렬동기버스구조를 이용하는 하위프로세서와 외부장치간의 정합회로

Publications (2)

Publication Number Publication Date
KR970014432A KR970014432A (ko) 1997-03-29
KR0154486B1 true KR0154486B1 (ko) 1998-11-16

Family

ID=19425497

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1019950028078A KR0154486B1 (ko) 1995-08-31 1995-08-31 고속 병렬동기버스구조를 이용하는 하위프로세서와 외부장치간의 정합회로

Country Status (1)

Country Link
KR (1) KR0154486B1 (ko)

Also Published As

Publication number Publication date
KR970014432A (ko) 1997-03-29

Similar Documents

Publication Publication Date Title
US5019966A (en) Dual processors using busy signal for controlling transfer for predetermined length data when receiving processor is processing previously received data
US4831514A (en) Method and device for connecting a 16-bit microprocessor to 8-bit modules
EP0287119B1 (en) Serial data processor capable of transferring data at a high speed
JPS5831431A (ja) インタ−フエ−ス回路
EP0627688B1 (en) Provision of accurate and complete communication between different bus architectures
KR910010315A (ko) 2방향 데이타 전송 장치
US5610874A (en) Fast burst-mode synchronous random access memory device
EP0279564B1 (en) Interface for use between a periphery and an asynchronous or synchronous system
KR900015008A (ko) 데이터 프로세서
US6567321B2 (en) Semiconductor memory device using dedicated command and address strobe signal and associated method
KR0154486B1 (ko) 고속 병렬동기버스구조를 이용하는 하위프로세서와 외부장치간의 정합회로
KR100266963B1 (ko) 전송되는 패킷을 오버래핑하여 인터페이스의 대기시간을 감소시키는 방법 및 장치
US5823871A (en) Interface control device for use with TV game equipment
US6487671B1 (en) Elimination of turnaround cycles on multiplexed address/data buses
KR0143684B1 (ko) I2c 프로토콜 지원용 인터페이스
KR970003140B1 (ko) 고속병렬동기 제어버스 방식을 이용한 정합회로
KR0128197Y1 (ko) 분산 제어 시스템의 펄스 적산값 입력 회로
KR940001028Y1 (ko) 캐쉬 메모리 클럭 제어회로
JP2708366B2 (ja) データ処理システム及びその補助制御装置
KR900005452B1 (ko) 마이크로 프로세서의 데이터 처리속도를 개선한 회로
KR20010061328A (ko) 데이터 전송속도를 향상시키기 위한 라인 보드
KR19980083459A (ko) 데이터버스 사이즈 조정 장치
JP2000089968A (ja) マイクロコンピュータ
JPH11250008A (ja) シリアルi/o回路
JPS62245356A (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: 20030703

Year of fee payment: 6

LAPS Lapse due to unpaid annual fee