专利名称:多输入/输出串行外围接口及数据传输方法
技术领域:
本发明涉及一种多输入/输出串行外围接口及数据传输方法,且特别是涉 及一种具有较佳整体表现的多输入/输出串行外围接口及数据传输方法。
背景技术:
请参照图1,其示出了传统数据传输系统的方块图。数据传输系统IOO 包括集成电路110以及串行外围接口 120。串行外围接口 120具有多个脚位 (pin),例如包括输入脚位122、输出脚位124、芯片选择脚位126及时序脚 位12 8 。其中,输入脚位12 2用于接收一笔串行数据(包括指令及地址),并 将此笔串行数据传送至集成电路110。输出脚位124用于从集成电路110读 取一笔串行数据(包括緩冲周期及读取数据),并输出此笔串行数据。芯片选 择脚位126用于提供一芯片选择信号CS,时序脚位128用于提供一时序信号 SCLK。请参照图2,其示出了传统数据传输系统的读取串行数据时序图。其中, 举例来说,串行数据包括8位命令(8-bit instruction). 24位地址(24-bit address) 、 n个緩沖周期(n dummy cycle)及多笔8位读耳又数据(8-bi t data), n为大于或等于0的整数,并不做限制,端视数据传输系统100的设计而定。 在图2中,当芯片选择信号CS为低位时,时序信号SCLK具有多个时序脉冲。 此时,输入脚位先接收8位命令,然后接收24位地址,此地址是所要读取的 数据的起始地址。然后,n个緩冲周期用于缓沖。接着,输出脚位开始读取 多笔8位读取数据并输出之。上述的数据传输系统100,是利用串行外围接口 120的单一输入脚位及 单一输出脚位来进行串行数据传输的动作。如此一来, 一个时序脉冲只传输 l位数据,效率不高,将不能使得数据传输系统100的整体表现最佳化。发明内容本发明涉及一种多输入/输出串行外围接口及数据传输方法,利用多个
控制脚位来达成多输入脚位及多输出脚位进行串行数据的传输,提高数据传 输的整体表现。根据本发明的第一方面,提出一种多输入/输出串行外围接口,属于一集 成电路。多输入/输出串行外围接口包括多个脚位,此些脚位耦接至集成电路。 其中,集成电路选择性地经由多输入/输出串行外围接口的 一第 一脚位或第一 脚位、 一第二脚位、 一第三脚位及一第四脚位的组合以接收一命令。其中, 集成电路经由多输入/输出串行外围接口的第一脚位、第二脚位、第三脚位及 第四脚位接收一地址。集成电路经由多输入/输出串行外围接口的第一脚位、 第二脚位、第三脚位及第四脚位送出一读取数据。根据本发明的第二方面,提出一种数据传输方法,应用于一多输入/输出 串行外围接口 。多输入/输出串行外围接口属于一集成电路并'具有多个脚位, 此些脚位包括一第一脚位及一第二脚位。数据传输方法包括,集成电路选择 性地经由多输入/输出串行外围接口的第一脚位或第一脚位、第二脚位、 一第 三脚位及一第四脚位的组合以接收一命令。集成电路经由多输入/输出串行外 围接口的第一脚位、第二脚位、第三脚位及第四脚位接收一地址。集成电路经由多输入/输出串行外围接口的第一脚位、第二脚位、第三脚位及第四脚位 送出一读取数据。当第一脚位非用于传输命令、地址或读取数据时,第一脚 位可用于暂停读取数据的传输。当第二脚位非用于传输命令、地址或读取数 据时,第二脚位可用于防止读取数据从集成电路被读取。为让本发明的上述内容能更明显易懂,下文特举一较佳实施例,并配合 附图,作详细说明如下。
图1示出了传统凄t据传输系统的方块图。图2示出了传统数据传输系统的读取串行数据时序图。图3示出了依照本发明较佳实施例的数据传输系统的一例的方块图。 图4 A示出了依照本发明第 一实施例的串行数据时序图。 图4B示出了依照本发明第二实施例的串行数据时序图。 图5示出了依照本发明较佳实施例的传输随机性数据的数据传输方法的 流程图。附图符号说明
100、 300:数据传输系统110、 310:集成电路120:串行外围接口122-128、 321-326:脚位312:数据寄存器314:存储单元阵列316:输出緩沖器320:多输入/输出串行外围接口。
具体实施方式
本发明提供一种多输入/输出串行外围接口及数据传输方法,利用多输入 /输出串行外围接口的多个控制脚位来达成多输入脚位及多输出脚位进行串 行数据的传输,提高数据传输的整体表现。请参照图3,其示出了依照本发明较佳实施例的数据传输系统的一例的 方块图。数据传输系统300包括集成电路310以及多输入/输出串行外围接口 320。举集成电路310为一内存装置为例,但并不限制于此,集成电路310可 为任意具有存储数据功能的电路。当集成电路310为内存装置时,集成电路 310包括数据寄存器(data register) 312、存储单元阵列(memory cell array) 314及输出缓冲器(output buffer)316。存储单元阵列314用于存储 数据。多输入/输出串行外围接口 320具有多个脚位321-324,此些脚位均耦接 至集成电路310。命令集成电路310经由多输入/输出串行外围接口 320的第 一脚位321或第一脚位321、第二脚位322、第三脚位3H及第四脚位接 收一命令。集成电路310经由多输入/输出串行外围接口 320的第一脚位321、 第二脚位322、第三脚位323及第四脚位接收一地址。命令及址址纟皮传 送至数据寄存器312,且寄存于数据寄存器312,然后再传送至存储单元阵列 314。集成电路31Q经由多输入/输出串行外围接口 320的第一脚位321、第二 脚位322、第三脚位323及第四脚位324送出一读取数据。当从集成电路310读取一读取数据时,亦即欲从存储单元阵列314读取 此读取数据,则此读取数据从存储单元阵列314传送至输出缓冲器316,且
寄存于输出緩冲器316,然后经由多输入/输出串行外围接口 "0的第一脚位 321、第二脚位322、第三脚位3"及第四脚位送出。其中,在送出读取 数据前,可存在于多个缓冲周期(d腿my cycle)。多输入/输出串行外围接口 32 0的多个脚位321 -324实质上包括有第 一脚 位321及第二脚位322。当第一脚位3n非用于传输命令、地址或读取数据 时,第一脚位321用于暂停读取数据的传输。当第二脚位3"非用于传输命 令、地址或读取数据时,第二脚位322用于防止读取数据从存储单元阵列314 被读取。上述的第一脚位321及第二脚位322实质上属于传统串行外围接口 中的控制脚位,而在本实施例中,被利用于达成多输入脚位及多输出脚位进 行串行数据的传输,串行数据包含命令、地址、缓冲周期及读取数据。多输入/输出串行外围接口 320更包括芯片选择脚位325,芯片选择脚位 325输出一芯片选4奪信号CS。当芯片选4奪信号CS的电压电平为低电平时,第 一脚位321-第四脚位324传送命令、地址或读取数据。此外,多输入/输出 串行外围接口 320亦包括一时序脚位326,时序脚位326输出一时序信号 SCLK,第一脚位321-第四脚位324依据时序信号传送命令、地址或读取数据。 其中,可利用第一脚位321-第四脚位324同时传送命令、地址或读取数据, 亦可以仅利用第一脚位3H-第四脚位324中的部份同时传送命令、地址或读 取数据。相较于传统的串行外围接口,本发明上述实施例所提供的多输入/ 输出串行外围接口 300可使得整体数据传输速度最多增加3倍。时序信号SCLK包括多个时序脉沖。其中,第一脚位321-第四脚位324 依据时序脉冲进行传送的动作。此外,第一脚位321-第四脚位324亦可于时 序脉冲的上升边缘(rising edge)、下降边缘(falling edge)或上升边缘及下 降边缘进行传送的动作,亦即提供了双倍数据传输速度(Double Data Rate, DDR)的功能的选^^。请参照图4A,其示出了依照本发明第一实施例的串行数据时序图。其中, 举例来说,串行数据包括8位命令(8-bit instruction) 、 24位地址(24-bit address) 、 n个緩冲周期(n dummy cycles)及多笔8位读取数据(8_bi t read out data), n为大于0或等于0的整数,并不做限制。在图4A中,当芯片 选择信号CS为低位时,时序信号SCLK具有多个时序脉沖。第一脚位321-第 四脚位324是在脉冲的上升边缘及下降边缘进行接收串行数据的动作。第一脚位321-第四脚位324是在时序脉冲0接收8位命令,然后在时序 脉冲1-3接收24位地址,此地址是初始所要读取的数据的地址。然后,n个 緩沖周期用于緩沖。接着,在时序脉冲n+3之后开始读取多笔8位读取数据 并输出之。相较于传统的串行外围接口,本发明上述第一实施例的数据传输 速度可增加7倍。上述图4A中,命令、地址、缓冲周期及读取数据的传输, 均采用了双倍凄t据传输速度的功能,然亦可以单独选4奪是否采用双倍数据传 输速度的功能,并不做限制。举例来说,可以只有读取数据的传输采用双倍 数据传输速度的功能,但并不限于此。请参照图4B,其示出了依照本发明第二实施例的串行数据时序图。第一 脚位321是在时序脉冲0-7接收8位命令。然后第一脚位321-第四脚位324 在时序脉冲8-10接收24位地址。然后,n个緩冲周期用于缓冲。接着,在 时序脉沖n+10之后开始读取多笔8位读取数据并输出之。其中,8位命令 的接收只经由第一脚位321。 24位地址的接收是采用双倍数据传输速度的功 能。多笔8位读取数据的接收则未采用双倍数据传输速度的功能。在本发明 中,命令、地址、缓冲周期或读取数据的传输是否采用双倍数据传输速度视 实际需求而定,在此并不做限制。上述所揭露的数据传输方法,用于传输连续性数据,若是要传输随机数 据的话,则必须依据芯片选择信号CS的电压电平维持在高电平的时间来做判 断。请参照图5,其示出了依照本发明较佳实施例的传输随机性数据的数据 传输方法的流程图。首先,依序在步骤510-540中,传输命令、地址、緩冲 周期以及读取数据。然后,在步骤550中,判断芯片选择信号的电压电平持 续为高电平是否超过一预定时间,此预定时间例如为240毫微秒(ns)。若芯 片选择信号的电压电平持续为高电平未超过预定时间,则代表命令是一随机 存取指令,故回到步骤520,重新传送地址、缓冲周期及读取数据。若芯片 选择信号的电压电平持续为高电平超过预定时间,则代表结束数据传输。本发明上述实施例所揭露的多输入/输出串行外围接口及数据传输方法, 是利用多输入/输出串行外围接口上的多个控制脚位对集成电路进行数据传 输的动作。其中,集成电路可为任意型式的具有存储数据功能的电路。如此 一来,即可达成多输入脚位及多输出脚位进行串行数据的传输,提高了数据 传输的整体表现。
综上所述,虽然本发明已以一较佳实施例揭露如上,然其并非用于限定 本发明。本发明所属技术领域中具有通常知识者,在不脱离本发明的精神和 范围内,当可作各种的更动与润饰。因此,本发明的保护范围当本发明的申 请专利范围所界定者为准。
权利要求
1.一种多输入/输出串行外围接口,属于一集成电路,该多输入/输出串行外围接口包括多个脚位,耦接至该集成电路;其中,该集成电路选择性地经由该多输入/输出串行外围接口的一第一脚位或该第一脚位、一第二脚位、一第三脚位及一第四脚位的组合以接收一命令;其中,该集成电路经由该多输入/输出串行外围接口的该第一脚位、该第二脚位、该第三脚位及该第四脚位接收一地址;其中,该集成电路经由该多输入/输出串行外围接口的该第一脚位、该第二脚位、该第三脚位及该第四脚位送出一读取数据。
2. 如权利要求1所述的多输入/输出串行外围接口 ,其中,该第一脚位 用于暂停该读取数据的传输,并当该第一脚位非用于暂停该读取数据的传输 时,该第一脚位用于传输该命令、该地址或该读取数据。
3. 如权利要求2所述的多输入/输出串行外围接口,其中,该第二脚位 用于防止该读取数据从该集成电路被读取,并当该第二脚位非用于防止该读 取数据从该集成电路被读取时,该第二脚位用于传输该命令、该地址或该读 取数据。
4. 如权利要求3所述的多输入/输出串行外围接口,其中,该集成电路 是一内存装置,该内存装置包括一存储单元阵列,用于存储该读取数据; 、寄存器,且寄存于该数据寄存器;以及一输出緩冲器,该读取数据从该存储单元阵列传送至该输出緩冲器,且 寄存于该输出緩冲器,然后传送至至少部份的该些脚位,该多输入/输出串行 外围接口输出该读取数据。
5. 如权利要求4所述的多输入/输出串行外围接口 ,其中,该第一脚位 及该第二脚位均耦接至该数据寄存器及该输出緩沖器。
6. —种数据传输方法,用于一多输入/输出串行外围接口,该多输入/ 输出串行外围接口属于一集成电路,该多输入/输出串行外围接口具有多个脚 位,该些脚位包括一第一脚位及一第二脚位,该数据传输方法包括该集成电路选择性地经由该多输入/输出串行外围接口的该第一脚位或该第一脚位、该第二脚位、 一第三脚位及一第四脚位的组合以接收一命令; 该集成电路经由该多输入/输出串行外围接口的该第一脚位、该第二脚位、该第三脚位及该第四脚位接收一地址;该集成电路经由该多输入/输出串行外围接口的该第一脚位、该第二脚位、该第三脚位及该第四脚位送出 一读取数据;当该第一脚位非用于传输该些命令、该地址或该读取数据时,该第一脚 位可用于暂停该读取数据的传输;以及当该第二脚位非用于传输该些命令、该地址或该读取数据时,该第二脚位可用于防止该读取数据从该集成电路被读取。
7. 如权利要求6所述的数据传输方法,其中,该集成电路是一内存装置, 该内存装置包括一存储单元阵列、 一数据寄存器及一输出緩冲器,该数据传 输方法更包4舌当该内存装置接收该命令及该地址时,该命令及该地址经由至少部份的 该些脚位传送至该数据寄存器,且寄存于该数据寄存器;以及当从该内存装置读取该读取数据时,该读取数据从该存储单元阵列传送 至该输出缓冲器,且寄存于该输出緩沖器,然后并列传送至至少部份的该些 脚位,该多输入/输出串行外围接口输出该读取数据。
8. 如权利要求7所述的数据传输方法,其中,该第一脚位及该第二脚位 均耦接至该数据寄存器及该输出緩冲器。
9. 如权利要求8所述的数据传输方法,其中,该多输入/输出串行外围 接口更包括一芯片选择脚位,该芯片选择脚位输入一芯片选择信号,当该芯 片选择信号被使能时,至少部份的该些脚位传送该命令、该地址或该读取数 据。
10. 如权利要求9所述的数据传输方法,其中,该多输入/输出串行外围 接口更包括一时序脚位,该时序脚位输入一时序信号,该些脚位依据该时序 信号传送该命令、该地址或该读取数据。
11. 如权利要求10所述的数据传输方法,其中,该时序信号包括多个时 序脉冲。
12. 如权利要求11所述的数据传输方法,其中,该些脚位依据该些时序 脉冲传送该命令。
13. 如权利要求12所述的数据传输方法,其中,该些脚位是在该些时序 脉沖的上升边缘、下降边缘或上升边缘及下降边缘传送该命令。
14. 如权利要求11所述的数据传输方法,其中,该些脚位依据该些时序脉冲传送该地址。
15. 如权利要求14所述的数据传输方法,其中,该些脚位是在该些时序 脉沖的上升边缘、下降边缘或上升边缘及下降边缘传送该地址。
16. 如权利要求11所述的数据传输方法,其中,该些脚位依据该些时序 脉冲传送该读取数据。
17. 如权利要求16所述的数据传输方法,其中,该些脚位是在该些时序 脉冲的上升边缘、下降边缘或上升边缘及下降边缘传送该读取数'据。
18. 如权利要求11所述的数据传输方法,其中,当从该内存装置读取该 读取数据时,若该芯片选择信号的电压电平持续为高电平未超过一预定时间, 该些脚位重新传送一新地址、 一新缓冲周期及一新读取数据。
19. 如权利要求18所述的数据传输方法,更包括若该芯片选择信号的电压电平持续为高电平超过该预定时间,则结束从 该内存装置读取该读取数据。
全文摘要
一种多输入/输出串行外围接口,属于一集成电路。多输入/输出串行外围接口包括多个脚位,此些脚位耦接至集成电路。其中,集成电路选择性地经由多输入/输出串行外围接口的一第一脚位或第一脚位、一第二脚位、一第三脚位及一第四脚位的组合以接收一命令。其中,集成电路经由多输入/输出串行外围接口的第一脚位、第二脚位、第三脚位及第四脚位接收一地址。集成电路经由多输入/输出串行外围接口的第一脚位、第二脚位、第三脚位及第四脚位送出一读取数据。
文档编号G06F13/40GK101162452SQ20071018191
公开日2008年4月16日 申请日期2007年10月12日 优先权日2006年10月13日
发明者洪俊雄, 郭玉兰 申请人:旺宏电子股份有限公司