专利名称:串行周边接口装置的制作方法
技术领域:
本发明是有关于一种串行周边接口装置(serial peripheral interface device;SPIdevice),特别是有关于一种具有较高存取频宽的串行周边接口装置。
背景技术:
现有的许多数字系统使用不具速度要求的周边,串行总线可以减少脚位数,并以较低成本减少集成电路的封装尺寸。因此,由于串行周边接口装置(serialperipheral interface device;SPI device)在印刷电路板中有较低的布局复杂度且芯片大小受限于焊垫数目,其逐渐被广泛应用于不同的数字系统中。然而,串行周边接口装置的数据总线频宽只有1个位,限制了数字系统的存取频宽。
图1为一传统的串行周边接口装置系统的示意图,该串行周边接口装置系统包括一主装置101与一从装置101’,其各包括一串行时钟脚位103/103’、一芯片选择脚位105/105’、一数据输入脚位107/107’、一数据输出脚位109/109’、一暂停脚位111/111’以及一写入保护脚位113/113’,主装置101与从装置101’之间的信号传输为单向的。图2A、图2B显示图1所示的传统串行周边接口装置系统的各信号波形,当主装置101自该从装置101’读取数据时,该芯片选择脚位105/105’为低准位状态,在快速读取指令下,序列指令(8位)、地址(24位)与虚拟字节(dummy byte)(8位)通过该数据输入脚位107/107’而从主装置101串行地传送至从装置101’,在从装置101’自主装置101接收到该序列指令、地址与虚拟字节后,一对应于该序列指令的响应会序列地通过该数据输出脚位109/109’回馈至主装置101,当该数据输出脚位109/109’自从装置101’传送数据到主装置101时,该数据输入脚位107/107’不会传送任何有意义的数据。在传统的串行周边接口装置系统中,所有的信号都是单向性地传送与接收,在图2A与图2B中,第1个字节是在第47个周期完成回馈,并需要8个时钟周期才能接收一个字节的数据,传统的串行周边接口装置系统的性能因此受到影响。
发明内容
本发明的目的在于提供一串行周边接口装置,其目的为不需增加多余的脚位便可提高数据的传输速度,进而提升本发明的串行周边接口装置系统的性能,为了实现上述发明目的,本发明提供了一串行周边接口装置(serial peripheralinterface device;SPI device)包括一串行时钟脚位、一芯片选择脚位、一数据输入脚位、以及一数据输出脚位,该串行时钟脚位从一主装置(master device)传送一串行时钟至一从装置(slave device),该芯片选择脚位决定该主装置是否已选择该从装置,该数据输入脚位将指令、地址、要写入的数据、虚拟输入(dummy input)或者前述的组合从主装置传送至从装置,该数据输出脚位将数据自该从装置传送至主装置,该串行周边接口装置可作为主装置或从装置,当数据输出脚位将数据自该从装置传送至主装置时,数据输出脚位、串行时钟脚位与芯片选择脚位之外的脚位可作为另一数据输出脚位。
本发明的目的在于提供一串行周边接口装置,其目的为不需增加多余的脚位便可提高数据的传输速度,进而提升本发明的串行周边接口装置系统的性能,为了实现上述发明目的,本发明另提供了一串行周边接口装置(serial peripheralinterface device;SPI device)包括一串行时钟脚位、一芯片选择脚位、一数据输入脚位、以及一数据输出脚位,该串行时钟脚位从一主装置(master device)传送一串行时钟至一从装置(slave device),该芯片选择脚位决定该主装置是否已选择该从装置,该数据输入脚位将指令、地址、要写入的数据、虚拟输入(dummy input)或者前述的组合从主装置传送至从装置,该数据输出脚位将数据自该从装置传送至主装置,该串行周边接口装置可作为主装置或从装置,数据输入脚位、串行时钟脚位与芯片选择脚位之外的脚位可作为用来输入地址、数据、虚拟输入或前述的组合的另一数据输入脚位。
本发明的目的在于提供一串行周边接口装置,其目的为不需增加多余的脚位便可提高数据的传输速度,进而提升本发明的串行周边接口装置系统的性能,为了实现上述发明目的,本发明又提供了一串行周边接口装置(serial peripheralinterface device;SPI device)包括一串行时钟脚位、一芯片选择脚位以及一数据输入/输出脚位,该串行时钟脚位从一主装置(master device)传送一串行时钟至一从装置(slave device),该芯片选择脚位决定该主装置是否已选择该从装置,该数据输入/输出脚位将指令、地址、要写入的数据、虚拟输入(dummy input)或者前述的组合从主装置传送至从装置,并将数据自该从装置传送至主装置,该串行周边接口装置可作为主装置或从装置。
相较于传统的串行周边接口装置,本发明的串行周边接口装置在进行数据输入/输出时,将数据输入/输出脚位、串行时钟脚位与芯片选择脚位之外的脚位作为另一数据输入/输出脚位,不需增加多余的脚位便可提高数据的传输速度,进而提升本发明的串行周边接口装置系统的性能。
图1为包括一主装置与一从装置的传统的串行周边接口装置系统的示意图。
图2A与图2B显示图1所示的传统串行周边接口装置系统的各信号波形。
图3为依据本发明一实施例的包括一主装置与一从装置的串行周边接口装置系统的示意图。
图4A与图4B显示图3所示的串行周边接口装置系统的各信号波形。
图5为依据本发明另一实施例的包括一主装置与一从装置的串行周边接口装置系统的示意图。
附图标号101、301、501~主装置;101’、301’、501’~从装置;103/103’、303/303’、503/503’~串行时钟脚位;
105/105’、305/305’、505/505’~芯片选择脚位;107/107’、307/307’~数据输入脚位;109/109’、309/309’~数据输出脚位;111/111’、311/311’、509/509’~暂停脚位;113/113’、313/313’、511/511’~写入保护脚位;507/507’~数据输入/输出脚位。
具体实施例方式
图3为依据本发明一实施例的包括一主装置301与一从装置301’的串行周边接口装置系统的示意图。主装置301将指令传送至从装置301’。该串行周边接口装置系统中的主装置301与从装置301’各包括一串行时钟脚位303/303’、一芯片选择脚位305/305’、一数据输入脚位307/307’、一数据输出脚位309/309’、一暂停脚位311/311’以及一写入保护脚位313/313’,除了暂停脚位311/311’上的信号之外,该主装置301与从装置301’之间的所有信号都是单向的。该串行时钟脚位303/303’从一主装置301传送一串行时钟至一从装置301’,该芯片选择脚位305/305’传送一芯片选择信号CS以决定该主装置301是否已选择该从装置301’,该数据输入脚位307/307’将输入信息从主装置301传送至从装置301’,该输入信息包括指令、地址、要写入的数据、虚拟输入(dummy input)或者前述的组合,该数据输出脚位309/309’将输出信息自该从装置301’传送至主装置301,该暂停脚位311/311’可在没有对该从装置301’取消选择(deselect)下暂停与该从装置301’之间的传输,该写入保护脚位313/313’可防止保护该从装置301’被写入(program)或抹除(erase)。本说明书所指的脚位可以为数据传输用的端点,而不限于实体的脚位。
图4A与图4B显示图3所示的串行周边接口装置系统的各信号波形。当主装置301自该从装置301’读取数据时,该芯片选择脚位305/305’为低准位状态,该数据输入脚位307/307’将一序列指令(8位)自主装置301传送至从装置301’,如图4A与图4B所示,当该从装置301’自主装置301接收到一特殊指令(如快速读取双输入输出指令(BBh))时,暂停脚位311/311’会作为另一数据输入脚位,以传输地址与虚拟输入。快速读取双输入输出指令(BBh)致能该暂停脚位311/311’,使其可将输出信息自该从装置301’传送至主装置301。该数据输入脚位307/307’与该暂停脚位311/311’将地址(24位)同时传送到从装置301’,之后,虚拟字节(8位)也通过该数据输入脚位307/307’与该暂停脚位311/311’被传送到从装置301’,于是,只需要16个时钟周期便可完成地址与虚拟字节的传输。此外,依据本发明的实施例的串行周边接口装置系统与传统的串行周边接口装置系统的另一差异在于当虚拟字节被传送到从装置301’之后,该暂停脚位311/311’可作为另一数据输出脚位,从装置301’可同时通过该数据输出脚位309/309’与该暂停脚位311/311’输出数据,于是,数据传输的速度增为两倍,主装置301在第27个周期便可接收到第一个完整的数据字节,并只需要4个时钟周期便可读取到一个字节的数据,使得串行周边接口装置可不需增加多余的脚位,便将其性能提升。
在说明书中,暂停脚位311/311’因为很少被使用,因此可作为传输地址与数据的另一信道,然而本发明的范围不限于此。依据本发明上述实施例的串行周边接口装置系统中,数据输出脚位、串行时钟脚位与芯片选择脚位之外的脚位可作为另一数据输出脚位,将输出数据自该从装置301’传送至主装置301;此外,数据输入脚位、串行时钟脚位与芯片选择脚位之外的脚位可作为另一数据输入脚位,将输入数据自该主装置301传送至从装置301’。
图5为依据本发明另一实施例的包括一主装置501与一从装置501’的串行周边接口装置系统的示意图。该串行周边接口装置系统中的主装置501与从装置501’各包括一串行时钟脚位503/503’、一芯片选择脚位505/505’、一数据输入/输出脚位507/507’、一暂停脚位509/509’以及一写入保护脚位511/511’,除了数据输入/输出脚位507/507’上的信号之外,该主装置501与从装置501’之间的所有信号都是单向的。该串行时钟脚位503/503’与该芯片选择脚位505/505’的功能与前一实施例中相同名称的脚位的功能相同,当该芯片选择脚位505/505’选择该从装置501’时,该数据输入/输出脚位507/507’将输入信息从主装置501传送至从装置501’,该输入信息包括指令、地址、要写入的数据、虚拟输入(dummy input)或者前述的组合,此外,当该从装置501’接收到指令后,该输入/输出脚位507/507’会将对应的输出信息自该从装置501’传送到主装置501,该暂停脚位509/509’可在没有对该从装置501’取消选择(deselect)的情况下暂停与该从装置501’之间的传输,该写入保护脚位511/511’可防止该从装置501’被写入(program)或抹除(erase)。
虽然本发明已以较佳实施例说明如上,然其并非用以限定本发明,任何熟悉此项技艺者,在不脱离本发明的精神和范围内,当可做些许更动与润饰,因此本发明的保护范围当视的权利要求所界定者为准。
权利要求
1.一种串行周边接口装置,该串行周边接口装置包括一串行时钟脚位,一串行时钟经由该串行时钟脚位从一主装置传送至一从装置;一芯片选择脚位,传输一芯片选择信号,并依此决定是否所述的主装置有选择所述的从装置;一数据输入脚位,输入信息经由该数据输入脚位从所述的主装置传送至所述的从装置;以及一数据输出脚位,输出信息经由该数据输出脚位从所述的从装置传送至所述的主装置;其中,所述的串行周边接口装置可作为所述的主装置或所述的从装置,当所述的数据输出脚位将所述的输出信息从该从装置传送至该主装置时,该数据输出脚位、所述的串行时钟脚位与所述的芯片选择脚位之外的脚位可作为另一数据输出脚位。
2.如权利要求1所述的串行周边接口装置,其中所述的数据输入脚位可动态地作为所述的另一数据输出脚位。
3.如权利要求1所述的串行周边接口装置,还包括一暂停脚位以及一写入保护脚位,该暂停脚位可在没有对所述的从装置取消选择时暂停与该从装置之间的传输,而该写入保护脚位可防止该从装置被写入或抹除。
4.如权利要求3所述的串行周边接口装置,其中所述的暂停脚位可动态地作为所述的另一数据输出脚位。
5.如权利要求3所述的串行周边接口装置,其中所述的写入保护脚位可动态地作为所述的另一数据输出脚位。
6.一种串行周边接口装置,该串行周边接口装置包括一串行时钟脚位,一串行时钟经由该串行时钟脚位从一主装置传送至一从装置;一芯片选择脚位,传输一芯片选择信号,并依此决定是否所述的主装置有选择所述的从装置;一数据输入脚位,输入信息经由所述的数据输入脚位从所述的主装置传送至所述的从装置;以及一数据输出脚位,输出信息经由所述的数据输出脚位从所述的从装置传送至所述的主装置;其中,所述的串行周边接口装置可作为所述的主装置或所述的从装置,所述的数据输入脚位、所述的串行时钟脚位与所述的芯片选择脚位之外的脚位可作为用来输入地址、数据、虚拟输入或前述的组合的数据输入脚位。
7.如权利要求6所述的串行周边接口装置,其中所述的数据输出脚位可动态地作为所述的另一数据输入脚位。
8.如权利要求6所述的串行周边接口装置,还包括一暂停脚位以及一写入保护脚位,所述的暂停脚位可在没有对所述的从装置取消选择时暂停与该从装置之间的传输,而该写入保护脚位可防止该从装置被写入或抹除。
9.如权利要求8所述的串行周边接口装置,其中所述的暂停脚位可动态地作为所述的另一数据输入脚位。
10.如权利要求8所述的串行周边接口装置,其中所述的写入保护脚位可动态地作为所述的另一数据输入脚位。
11.一种串行周边接口装置,该串行周边接口装置包括一串行时钟脚位,一串行时钟经由该串行时钟脚位从一主装置传送至一从装置;一芯片选择脚位,传输一芯片选择信号,并依此决定是否所述的主装置有选择所述的从装置;以及一数据输入/输出脚位,输入/输出信息经由该数据输入/输出脚位在所述的主装置与所述的从装置之间传输;其中,所述的串行周边接口装置可作为所述的主装置或所述的从装置。
12.如权利要求11所述的串行周边接口装置,还包括一暂停脚位以及一写入保护脚位,该暂停脚位可在没有对所述的从装置取消选择时暂停与该从装置之间的传输,而该写入保护脚位可防止该从装置被写入或抹除。
全文摘要
本发明为串行周边接口装置(serial peripheral interface device;SPI device),该串行周边接口装置包括一串行时钟脚位、一芯片选择脚位、一数据输入脚位、以及一数据输出脚位,该串行时钟脚位从一主装置(master device)传送一串行时钟至一从装置(slave device),该芯片选择脚位决定该主装置是否已选择该从装置,该数据输入脚位将指令、地址、要写入的数据、虚拟输入(dummy input)或者前述的组合从主装置传送至从装置,该数据输出脚位将数据自该从装置传送至主装置,该串行周边接口装置可作为主装置或从装置,当数据输出脚位将数据自该从装置传送至主装置时,数据输出脚位、串行时钟脚位与芯片选择脚位之外的脚位可作为另一数据输出脚位。
文档编号G06F13/40GK1983230SQ20061016333
公开日2007年6月20日 申请日期2006年12月1日 优先权日2005年12月14日
发明者温志强, 曾宝庆 申请人:联发科技股份有限公司