CN1186555A - 将异步总线适配于异步电路的方法与装置 - Google Patents
将异步总线适配于异步电路的方法与装置 Download PDFInfo
- Publication number
- CN1186555A CN1186555A CN96194330A CN96194330A CN1186555A CN 1186555 A CN1186555 A CN 1186555A CN 96194330 A CN96194330 A CN 96194330A CN 96194330 A CN96194330 A CN 96194330A CN 1186555 A CN1186555 A CN 1186555A
- Authority
- CN
- China
- Prior art keywords
- data
- signal
- circuit
- switchgear
- rwn
- Prior art date
- Legal status (The legal status 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 status listed.)
- Granted
Links
Images
Classifications
-
- 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/38—Information transfer, e.g. on bus
- G06F13/40—Bus structure
- G06F13/4004—Coupling between buses
- G06F13/4027—Coupling between buses using bus bridges
- G06F13/405—Coupling between buses using bus bridges where the bridge performs a synchronising function
Landscapes
- Engineering & Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Computer Hardware Design (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Information Transfer Systems (AREA)
Abstract
许多数字处理器都具有一个受控于两种控制信号(ENA′,RWN)的异步总线。为了将同步存储器与异步总线对接,接口逻辑电路是必不可少的。在用于将数据(DATA)从异步电路(1)传送到同步电路(2)的接口(3)中,当借助于诸触发器使诸定时控制信号(ENA′,RWN)同步于该系统时钟(CKO)时,将待写入的数据写入一个中间存储器(DR)。相应地,在用于将数据(DATA)从同步电路(2)传送到异步电路(1)的接口(4)中,借助于一个触发器电路,将指示从同步电路读出操作的信号(RWN)同步于系统时钟。
Description
本发明涉及一种能够将具有异步总线的电路适配于需要同步总线的诸外围接口电路的装置。
许多数字处理器都具有一个受控于两种定时控制信号的异步总线。在那些涉及到要求严格定时的应用中,异步总线可能会产生困难。某些专用集成电路(以下简称“ASIC电路”)生产厂家的成品库中也仅有同步存储器,或者换句话说,用这样一种(同步)存储器来替代异步存储器比较方便。为了将同步存储器适配于异步总线,接口逻辑电路是必不可少的。
在许多数字处理器中,例如AT&T的信号处理器DSP1610,其总线受控于两种定时控制信号。在图中,它们被表示为信号ENA′和RWN。信号ENA′(使能)的状态O表示该处理器执行读或写的操作。信号RWN(读/写-不读/写)的状态O表示该处理器正在对外围电路进行写操作,而同一信号的状态1表示该处理器正在从外围电路读入数据。若ENA′为“1”,则信号RWN的状态是不重要的。
从前,通过将两种控制信号ENA′和RWN施加于外围电路,以实现诸数字处理器和诸ASIC电路的连接。这就导致某些缺点。首先,某些电路只有一根可以连接定时控制信号的连接线(引脚)。还有,信号ENA′和RWN的状态转换不需要同步于系统时钟(CKO)这一事实,在那些涉及到严格定时的应用中会产生问题。而且,某些ASIC电路供应商只能提供同步存储器,这就意味着全部现有的外围接口电路不可能用在异步总线上。还有,需要两种定时控制信号的硬件环境,在取得开发工具支持方面是相当差的,或者说完全得不到支持。如果只用一种控制信号就能实现定时,还会给测试工作带来方便。
本发明的目的是获得各种方法与装置,以消除上述各种问题和限制。采用根据权利要求1和2的诸特征部分的诸方法,以及根据权利要求3和4的特征部分的诸电路装置,就能达到这个目的。
下面,借助于附图对本发明进行更详细的说明,在附图中:
图1是说明根据本发明的诸适配接口的方框图。
图2说明本发明的用于将数据从异步电路传送到同步电路的一种适配接口。
图3表示在相应于图2的电路中的脉冲时序图。
图4说明本发明的用于将数据从同步电路传送到异步电路的一种适配接口。
本发明的诸适配接口的位置示于图1。在异步电路1与同步电路2之间安排了一个适配接口3,执行将数据(DATA)从异步电路1传送到同步电路2,还安排了一个适配接口4,执行相反的方向传送数据。在任一时间,可以根据要求使用本发明适配接口3和4中的一个或两个。
下面,在图2和相关的脉冲图3的基础上,考查本发明适配接口3的工作。该图表示出对本发明有本质作用的诸方框:异步电路1(例如一个数字信号处理器),同步电路2,以及根据本发明的适配接口3。在脉冲图3中,假设写操作使用一个等待状态WS,并且在两次写操作之间有一条NOP(空操作)指令。在图中还进一步假设(这不会从任何角度限制本发明的范围),该异步电路1的地址总线ADDR被用来对整个同步存储器进行寻址,这意味着该地址总线ADDR中,至少有若干位被用来作为地址比较器EL(使能逻辑电路)的片选信号CS。若地址总线ADDR的最高位-在数值上等于以位(比特)表示的地址比较器的宽度-等于安排在块EL中的参考地址,则该块EL的输出为“1”。该图没有示出地址比较器的(电路)设计,但很明显,该电路可以由多个比较器电路组成,其中,每一个比较器将地址总线中的一位跟一个参考值加以比较,后者可以借助于例如可调整的跳线装置来设定。块EL和A-DEC的功能被这样分配,使得块EL用于检测该操作是否已被引入到图2的电路中,而块A-DEC则将信号WE′分配于图2的电路。考虑图2和图4,假设该存储器的地址产生于一个使用跟其他诸同步电路一样的时钟信号CKO的外围电路;因此,在本文中没有公开存储器地址的产生方法。产生该存储器地址的电路可以是一个自动增量计数器或者某些其他的合适电路。就本发明来说,时钟信号CKO在何处产生也是无关紧要的。
参考图2和图3,根据本发明的接口逻辑电路的写操作过程按下列诸步骤产生:
1.开关装置34检测信号ENA′和RWN中至少一个(在本例中为RWN)转变为状态“1”的瞬间。若该地址总线的诸内容同时等于安排在地址比较器EL中的参考地址,则该数据(DATA)被写入一个中间寄存器DR,并且逻辑值“1”被写入一个触发器FF31;
2.在时钟信号CKO的下一个上升沿出现时,该逻辑值“1”被转移到下一个触发器FF32。
3.在该时钟信号CKO的下一个下降沿出现时,该逻辑值“1”被转移到下一个触发器FF33。在同一瞬时,状态O为有效的(写使能)信号WE′被设置为O。该信号被用来做两件事情:第一件是允许对同步存储器MEM和功能寄存器FREG进行写操作;第二件是对前两级触发器FF31和FF32进行复位操作。电路里面的地址解码器A-DEC将信号WE′分配于由地址总线确定的电路部分。若写操作被引入到该存储器,则A-DEC产生一个WEB′信号送往该存储器,该WEB′信号被施加于该存储器MEM。
4.在该时钟信号CKO的下一个上升沿出现时,在数据总线上的数据被写入该存储器或诸寄存器。
5.在时钟信号CKO的下一个下降沿出现时,信号WE′被恢复为“1”,使该接口为后一个的操作过程作好准备。
从说明对存储器或寄存器进行写操作的脉冲图3可以看到对定时来说至关重要的瞬间Tx;如图3所示,若信号RWN先于信号ENA′上升到状态“1”,则将出现一种表明该电路正在执行读操作的过渡状态。至于在实际上会发生什么操作,取决于各部件的定时允差以及设计的其他诸参数。正如大家所看到的,在根据本发明的电路所产生的信号WE′中,这样一种过渡状态不会出现。
可以按照图4所示的方式执行读操作。基于前面关于写操作的叙述,可以指出,借助于一个触发器FF41以及一个比较器装置42,就能实现将信号ENA′和RWN同步于系统时钟CKO。若该电路使用一个存储器,并且需要一个用于计算存储器地址的信号OE′(输出使能),则该信号就能同步于系统时钟CKO。这就意味着该已被同步的信号OE′可以被用来作为存储器地址计算单元的常规数据输入。还可以使用适合于这种应用的其他解决方法。
以上通过其优选实施例说明的本发明优点在于,只需要一个定时控制信号用于诸功能寄存器。就定时而言,本发明的电路装置跟诸异步电路相比,对延时和其他设计参数的敏感性较低。另外,即使那些不能直接地连接到异步总线的ASIC电路,也可以连接到该处理器。
Claims (6)
1.用于在一个系统中将数据(DATA)从异步电路(1)传送到同步电路(2)的方法,该系统包括一个系统时钟(CKO)并且该系统中的异步电路(1)包括至少一个指示数据传送的信号(ENA′)以及一个指示数据传送方向的信号(RWN),该方法的特征在于,它包括下列诸步骤:
根据指示数据传送的信号(ENA′)为有效,并且指示数据传送方向的信号(RWN)指示从异步电路(1)向同步电路(2)传送数据,一个第一开关装置(FF31)被置位,并且数据(DATA)被写入一个中间寄存器(DR);
(i)根据第一开关装置(FF31)已被置位,第二开关装置(FF32)在系统时钟(CKO)下一个状态转换到来时被置位;
(ii)根据第二开关装置(FF32)已被置位,第三开关装置(FF33)在系统时钟(CKO)下一个状态转换到来时被置位;
(iii)根据第三开关装置(FF33)已被置位,将数据(DATA)从中间寄存器(DR)写入同步电路(2),并且在系统时钟(CKO)的下一个状态转换到来时,将第一和第二开关装置(FF31,FF32)复位。
2.一种用于在系统中将数据(DATA)从同步电路(2)传送到异步电路(1)的方法,系统包括一个系统时钟(CKO),并且系统中的异步电路(1)包括至少一个指示数据传送的信号(ENA′)以及一个指示数据传送方向的信号(RWN),其特征在于该方法包括下列诸步骤:
(i)根据指示的方向的信号(RWN)指示从同步电路(2)向异步电路(1)传送数据,开关装置(FF41)在系统时钟(CKO)的下一个状态转换到来时被置位;
(ii)根据开关装置(FF41)已被置位,并且指示数据传送的信号(ENA′)同时为有效,以及指示方向的信号(RWN)指示从同步电路(2)向异步电路(1)传送数据,数据(DATA)从同步电路(2)传送到异步电路(1)。
3.一种用于在一个系统中将数据(DATA)从异步电路(1)传送到同步电路(2)的装置(3),系统包括一个系统时钟(CKO),并且系统中的异步电路(1)包括至少一个指示数据传送的信号(ENA′)以及一个指示数据传送方向的信号(RWN)其特征在于它包括:
一个检测器(34),它指出指示数据传送的信号(ENA′)为有效,并且指示数据传送方向的信号(RWN)指示从异步电路(1)向同步电路(2)传送数据;
一个响应检测器(34)的第一开关装置(FF31),第一开关装置被置位,并且在系统时钟(CKO)的下一个状态转换到来时,数据(DATA)被写入中间寄存器(DR);
一个第二开关装置(FF32),它根据第一开关装置(FF31)已被置位,在系统时钟(CKO)下一个状态转换到来时被置位;
一个第三开关装置(FF33),它根据第二开关装置(FF32)已被置位,在系统时钟(CKO)下一个状态转换到来时,被置位,以及
一个第四开关装置(A-DEC),它根据第三开关装置(FF33)已被置位,使数据(DATA)从中间寄存器(DR)写入同步电路(2)。
4.一种用于在一个系统中将数据从同步电路(2)传送到异步电路(1)的装置(4),系统包括一个系统时钟(CKO),并且系统中的异步电路(1)包括至少一个指示数据传送的信号(ENA′)以及一个指示数据传送方向的信号(RWN),其特征在于它包括:
一个第一开关装置(FF41),它根据指示方向的信号(RWN)指示从同步电路(2)向异步电路(1)传送数据,在系统时钟(CKO)下一个状态转换到来时被置位;
第二开关装置(43,44),它根据第一开关装置(FF41)已被置位,和指示数据传送的信号(ENA′)同时为有效,以及指示方向的信号(RWN)指示从同步电路(2)向异步电路(1)传送数据,将数据从同步电路(2)传送到异步电路(1)。
5.根据权利要求1所述的方法,其特征在于,步骤(i)-(iii)中的任何一个还包括下面的条件:
地址总线(ADDR)的内容等于安排在地址比较器(EL)中的参考地址,就地址总线(ADDR)的那些位而论,在地址比较器(EL)中具有一相应的位。
6.根据权利要求3所述的装置(3),其特征在于,它还包括:
一个连接到地址总线(ADDR)的地址比较器(EL),并且在第一、第二、第三开关装置(FF31-FF33)或中间寄存器(RD)中,至少有一个还对它作出响应。
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
FI952614 | 1995-05-29 | ||
FI952614A FI104858B (fi) | 1995-05-29 | 1995-05-29 | Menetelmä ja laitteisto asynkronisen väylän sovittamiseksi synkroniseen piiriin |
Publications (2)
Publication Number | Publication Date |
---|---|
CN1186555A true CN1186555A (zh) | 1998-07-01 |
CN1127026C CN1127026C (zh) | 2003-11-05 |
Family
ID=8543496
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN96194330A Expired - Lifetime CN1127026C (zh) | 1995-05-29 | 1996-05-23 | 将异步总线适配于同步电路的方法与装置 |
Country Status (8)
Country | Link |
---|---|
US (1) | US6075830A (zh) |
EP (1) | EP0829051A2 (zh) |
JP (1) | JPH11507449A (zh) |
CN (1) | CN1127026C (zh) |
AU (1) | AU707923B2 (zh) |
FI (1) | FI104858B (zh) |
NO (1) | NO975497D0 (zh) |
WO (1) | WO1996038793A2 (zh) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN100378700C (zh) * | 2004-12-28 | 2008-04-02 | 威盛电子股份有限公司 | 非同步时脉范围传输数据的虚拟同步系统与方法 |
CN100461147C (zh) * | 2004-04-28 | 2009-02-11 | 皇家飞利浦电子股份有限公司 | 具有异步/同步接口的电路 |
Families Citing this family (19)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6208907B1 (en) * | 1998-01-30 | 2001-03-27 | International Business Machines Corporation | Domino to static circuit technique |
JP2002518729A (ja) | 1998-06-17 | 2002-06-25 | ノキア ネットワークス オサケ ユキチュア | 異なるクロックレートで動作する装置を接続するインターフェイス装置及びインターフェイスの動作方法 |
JP2002014914A (ja) * | 2000-06-29 | 2002-01-18 | Toshiba Corp | 機能ブロック |
CA2316590A1 (en) * | 2000-08-23 | 2002-02-23 | Celestica International Inc. | System and method for using a synchronous device with an asynchronous memory controller |
US6715095B1 (en) | 2000-10-02 | 2004-03-30 | Iomeca Corporation | Method and circuitry for switching from a synchronous mode of operation to an asynchronous mode of operation without any loss of data |
US6658544B2 (en) | 2000-12-27 | 2003-12-02 | Koninklijke Philips Electronics N.V. | Techniques to asynchronously operate a synchronous memory |
KR100453071B1 (ko) * | 2003-01-18 | 2004-10-15 | 삼성전자주식회사 | 프로세서 버스 연결 장치 및 방법 |
JP4114749B2 (ja) * | 2003-11-07 | 2008-07-09 | ローム株式会社 | メモリ制御装置および電子装置 |
US8055821B2 (en) * | 2004-11-17 | 2011-11-08 | International Business Machines Corporation | Apparatus, system, and method for converting a synchronous interface into an asynchronous interface |
CN100392560C (zh) * | 2005-09-02 | 2008-06-04 | 中兴通讯股份有限公司 | 多时钟域系统复位电路 |
WO2007077497A1 (en) * | 2006-01-05 | 2007-07-12 | Freescale Semiconductor, Inc. | Method for synchronizing a transmission of information and a device having synchronizing capabilities |
KR100738965B1 (ko) * | 2006-03-07 | 2007-07-12 | 주식회사 하이닉스반도체 | 반도체 메모리 장치의 동기 모드 감지 회로 및 방법 |
KR100695289B1 (ko) * | 2006-03-09 | 2007-03-16 | 주식회사 하이닉스반도체 | 반도체 메모리 장치의 어드레스 버퍼 및 어드레스 버퍼링방법 |
EP2041872B1 (en) | 2006-06-28 | 2018-03-14 | Achronix Semiconductor Corp. | Reconfigurable logic fabrics for integrated circuits and systems and methods for configuring reconfigurable logic fabrics |
US8024511B2 (en) * | 2007-08-31 | 2011-09-20 | Siemens Industry, Inc. | Systems, devices, and/or methods to access synchronous RAM in an asynchronous manner |
TWI407744B (zh) * | 2008-02-04 | 2013-09-01 | Realtek Semiconductor Corp | 網路信號處理裝置 |
US7900078B1 (en) * | 2009-09-14 | 2011-03-01 | Achronix Semiconductor Corporation | Asynchronous conversion circuitry apparatus, systems, and methods |
US9489009B2 (en) | 2014-02-20 | 2016-11-08 | Samsung Electronics Co., Ltd. | System on chip, bus interface and method of operating the same |
US10505704B1 (en) * | 2015-08-02 | 2019-12-10 | Wave Computing, Inc. | Data uploading to asynchronous circuitry using circular buffer control |
Family Cites Families (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4785469A (en) * | 1987-02-12 | 1988-11-15 | Advanced Micro Devices, Inc. | Processor to peripheral interface for asynchronous or synchronous applications |
US4935942A (en) * | 1989-03-16 | 1990-06-19 | Western Digital Corporation | Data sampling architecture |
US5070443A (en) * | 1989-09-11 | 1991-12-03 | Sun Microsystems, Inc. | Apparatus for write handshake in high-speed asynchronous bus interface |
US5191657A (en) * | 1989-11-09 | 1993-03-02 | Ast Research, Inc. | Microcomputer architecture utilizing an asynchronous bus between microprocessor and industry standard synchronous bus |
JP2944280B2 (ja) * | 1991-11-28 | 1999-08-30 | 日本電気株式会社 | インタフェース回路 |
EP0574598A1 (de) * | 1992-06-13 | 1993-12-22 | International Business Machines Corporation | Datenpufferspeicher |
US5357613A (en) * | 1992-09-16 | 1994-10-18 | Texas Instruments Incorporated | Time-domain boundary buffer method and apparatus |
GB2282472B (en) * | 1993-10-01 | 1998-07-15 | Nokia Mobile Phones Ltd | An interface between unsynchronised devices |
JP3490131B2 (ja) * | 1994-01-21 | 2004-01-26 | 株式会社ルネサステクノロジ | データ転送制御方法、データプロセッサ及びデータ処理システム |
JP3386221B2 (ja) * | 1994-03-17 | 2003-03-17 | 富士通株式会社 | 非同期データのクロック乗換回路 |
US5758188A (en) * | 1995-11-21 | 1998-05-26 | Quantum Corporation | Synchronous DMA burst transfer protocol having the peripheral device toggle the strobe signal such that data is latched using both edges of the strobe signal |
-
1995
- 1995-05-29 FI FI952614A patent/FI104858B/fi active
-
1996
- 1996-05-23 EP EP96915047A patent/EP0829051A2/en not_active Withdrawn
- 1996-05-23 AU AU56956/96A patent/AU707923B2/en not_active Ceased
- 1996-05-23 CN CN96194330A patent/CN1127026C/zh not_active Expired - Lifetime
- 1996-05-23 US US08/973,276 patent/US6075830A/en not_active Expired - Lifetime
- 1996-05-23 JP JP8536228A patent/JPH11507449A/ja active Pending
- 1996-05-23 WO PCT/FI1996/000285 patent/WO1996038793A2/en not_active Application Discontinuation
-
1997
- 1997-11-28 NO NO975497A patent/NO975497D0/no not_active Application Discontinuation
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN100461147C (zh) * | 2004-04-28 | 2009-02-11 | 皇家飞利浦电子股份有限公司 | 具有异步/同步接口的电路 |
CN100378700C (zh) * | 2004-12-28 | 2008-04-02 | 威盛电子股份有限公司 | 非同步时脉范围传输数据的虚拟同步系统与方法 |
Also Published As
Publication number | Publication date |
---|---|
FI952614A0 (fi) | 1995-05-29 |
WO1996038793A3 (en) | 1997-01-09 |
FI952614A (fi) | 1996-11-30 |
US6075830A (en) | 2000-06-13 |
AU707923B2 (en) | 1999-07-22 |
NO975497L (no) | 1997-11-28 |
CN1127026C (zh) | 2003-11-05 |
NO975497D0 (no) | 1997-11-28 |
EP0829051A2 (en) | 1998-03-18 |
AU5695696A (en) | 1996-12-18 |
FI104858B (fi) | 2000-04-14 |
JPH11507449A (ja) | 1999-06-29 |
WO1996038793A2 (en) | 1996-12-05 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN1127026C (zh) | 将异步总线适配于同步电路的方法与装置 | |
US4975838A (en) | Duplex data processing system with programmable bus configuration | |
JP3313007B2 (ja) | マイクロコンピュータ | |
US4633437A (en) | Data processor having dynamic bus sizing | |
KR950033856A (ko) | 데이타 전송 제어방법과 이것에 사용하는 주변회로, 데이타 프로세서 및 데이타 처리 시스템 | |
CN1570907B (zh) | 多处理器系统 | |
JPH0511329B2 (zh) | ||
JPS6243744A (ja) | マイクロコンピユ−タ | |
JP2755330B2 (ja) | マイクロコンピユータ・システム | |
US5465333A (en) | Apparatus for programming the speed at which an expansion card generates ready signals to insure compatibility with the speed of an attached bus | |
US5796963A (en) | System and method for converting VXI bus cycles to PCI burst cycles | |
JPS585867A (ja) | デ−タ伝送方法および装置 | |
KR920010977B1 (ko) | 개선된 성능의 메모리 버스 아키텍쳐(memory bus architecture) | |
KR960001023B1 (ko) | 이기종 버스시스템에서의 버스 공유방법 및 버스 스와핑장치 | |
KR0166259B1 (ko) | 개선된 데이타 전송장치 | |
JPH0399354A (ja) | バス・コントローラ | |
KR100259943B1 (ko) | 고속 마이크로 프로세서와 백플레인 접속장치 및 방법 | |
JPH0222748A (ja) | 不揮発生メモリ制御回路 | |
KR960016402B1 (ko) | 캐쉬 데이터 고속전송 장치 | |
JPS6326753A (ja) | メモリ−バス制御方法 | |
KR100191242B1 (ko) | 데이타 전송장치 | |
SU1156080A1 (ru) | Двухпортовое устройство сопр жени в вычислительной системе | |
KR0137841Y1 (ko) | 멀티프로세서 시스템의 데이타 전송 제어 장치 | |
CN2227356Y (zh) | 打印机接口的ieee-488通讯卡 | |
KR100268178B1 (ko) | 캐쉬 기능을 가지는 피시아이 장치 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant | ||
CX01 | Expiry of patent term |
Granted publication date: 20031105 |
|
EXPY | Termination of patent right or utility model |