移动装置及其接口方法与流程

文档序号:18188904发布日期:2019-07-17 05:29阅读:182来源:国知局
移动装置及其接口方法与流程

这里描述的发明构思涉及一种电子装置,更具体地讲,涉及一种包括主装置和从装置的具有异步频带的发送/接收信道的移动装置。



背景技术:

目前,诸如智能电话、平板个人计算机(pc)、数码相机、mp3播放器和个人数字助理(pda)的移动装置的使用正在显著增加。移动装置通常配备有执行各种功能(诸如,数据交换、电子支付、无线标签、图像感测、功率控制等)的装置或组件。

一般设计的移动装置通常包括在印刷电路板(pcb)上彼此连接的至少两个装置或组件。随着包括在这种装置或组件中的引脚的数量的增加,移动装置的制造成本因此增加。为了减少装置的引脚的数量,当通信速度不重要并且低速可接受时,使用串行接口来传输数据。然而,在串行接口的情况下,用于发送数据的信道和用于接收数据的信道被限制在相同的带宽。

为了满足用户需求,并且应对变化的通信环境,包括在移动装置中的装置或组件的数量和类型已经增加。然而,由于移动装置的装置或组件之间的带宽限制,所以改善功能和性能变得越来越困难。



技术实现要素:

本发明构思的实施例提供一种在包括在移动装置中的装置之间具有不同的写入带宽和读取带宽的串行接口。本发明构思的实施例还提供一种具有随着将在包括在移动装置中的装置之间交换的数据的方向而改变的带宽的接口方法。

本发明构思的实施例提供一种移动装置,包括:从装置,与通过串行时钟线提供的时钟信号同步地接收提供到串行数据线的第一数据,并且与时钟信号同步地将第二数据输出到串行数据线;主装置,生成时钟信号,与生成的时钟信号同步地将第一数据提供给串行数据线,并且与生成的时钟信号同步地从串行数据线接收第二数据。主装置在发送第一数据时将时钟信号生成为具有第一频率,并且在接收第二数据时将时钟信号生成为具有第二频率。第二频率低于第一频率。

主装置包括:从控制器,被配置为:根据第一数据或第二数据,生成用于调节时钟信号的频率的频率时钟信号;从接口,被配置为:响应于频率时钟信号生成时钟信号,根据具有第一频率的时钟信号将第一数据提供给串行数据线,并且根据具有第二频率的时钟信号从串行数据线接收第二数据。

从接口包括:时钟发生器,被配置为:根据频率时钟信号生成时钟信号;第一触发器,被配置为:根据具有第一频率的时钟信号将第一数据输出到串行数据线;第二触发器,被配置为:根据具有第二频率的时钟信号从串行数据线接收第二数据。

从装置包括:第三触发器,被配置为:响应于通过串行时钟线传输的时钟信号,接收通过串行数据线传输的第一数据;第四触发器,被配置为:响应于时钟信号将第二数据输出到串行数据线。

从装置包括:功能块,功能块包括存储第一数据的寄存器组。

从装置被配置为:在不对时钟信号进行调制的情况下,使用时钟信号触发第三触发器或第四触发器。

第一数据包括从装置的命令、地址和设置数据中的至少一个。

第二数据包括主装置的状态数据或调试数据。

串行数据线和串行时钟线中的每一个通过单根导线实现。

本发明构思的实施例还提供一种移动装置,包括:从装置,使用串行时钟线和串行数据线进行通信;主装置,使用串行时钟线将时钟信号发送到从装置,并且通过串行数据线与从装置进行通信。主装置根据通过串行数据线传输数据的方向来改变时钟信号的频率。

串行数据线是双向信号线,串行时钟线是单向信号线。

数据包括发送数据和接收数据,主装置被配置为:在通过串行数据线将发送数据发送到从装置的发送模式期间,将时钟信号生成为具有第一频率,在从从装置接收接收数据的接收模式期间,将时钟信号生成为具有第二频率,其中,第二频率低于第一频率。

主装置包括:从控制器,被配置为:根据主装置是处于发送模式还是处于接收模式来控制时钟信号的频率;从接口,被配置为:在从控制器的控制下,将发送数据输出到串行数据线,接收输入到串行数据线的接收数据,并且将时钟信号输出到串行时钟线。

从接口包括:时钟发生器,被配置为:在从控制器的控制下,生成时钟信号;第一触发器,被配置为:根据有第一频率的时钟信号将发送数据输出到串行数据线;第二触发器,被配置为:根据有第二频率的时钟信号从串行数据线接收接收数据。

从接口还包括:第一驱动器,连接在第一触发器的输出端和串行数据线之间,并且被配置为驱动发送数据;第二驱动器,连接在第二触发器的输入端和串行数据线之间,并且被配置为调节接收数据的电平。

数据包括发送数据和接收数据,并且从装置包括:第三触发器,被配置为:响应于通过串行时钟线传输的时钟信号,接收通过串行数据线传输的发送数据;第四触发器,被配置为:响应于通过串行时钟线传输的时钟信号,将接收数据输出到串行数据线。

第三触发器被配置为:由时钟信号的反相版本触发,以接收发送数据。

从装置还包括功能块,功能块包括寄存器组,包括发送数据的写入数据被存储在寄存器组中。

本发明构思的实施例还提供一种包括通过双向串行数据线和单向串行时钟线连接的主装置和从装置的移动装置的接口方法。所述接口方法包括:通过主装置检测对从装置的访问请求;通过主装置确定访问请求是写入请求还是读取请求;当确定访问请求对应于读取请求时,通过主装置将具有第一频率的时钟信号发送到单向串行时钟线,并且与具有第一频率的时钟信号同步地将读取命令发送到双向串行数据线;通过主装置将具有第二频率的时钟信号发送到单向串行时钟线,并且通过主装置使用具有第二频率的时钟信号,接收通过双向串行数据线传输的读取数据。第一频率高于第二频率。

当确定访问请求对应于写入请求时,还包括:通过主装置将具有第一频率的时钟信号发送到单向串行时钟线,并且与具有第一频率的时钟信号同步地将写入命令和写入数据发送到双向串行数据线。

实施例还提供一种包括通过双向串行数据线和单向串行时钟线连接的主装置和从装置的移动装置。主装置被配置为:检测对从装置的访问请求,并且确定访问请求时写入请求还是读取请求。主装置还被配置为:当确定访问请求对应于读取请求时,将具有第一频率的时钟信号发送到单向串行时钟线,并且与具有第一频率的时钟信号同步地将读取命令发送到双向串行数据线,将具有第二频率的时钟信号发送到单向串行时钟线,并且通过使用具有第二频率的时钟信号,接收通过双向串行数据线传输的读取数据。第一频率高于第二频率。

主装置还被配置为:当确定访问请求对应于写入请求时,将具有第一频率的时钟信号发送到单向串行时钟线,并且与具有第一频率的时钟信号同步地将写入命令和写入数据发送到双向串行数据线。

附图说明

鉴于以下结合附图对示例性实施例进行的详细描述,本发明构思的以上和其它方面及特征将会变得清楚。

图1示出了根据本发明构思的实施例的移动装置的框图。

图2示出了图1中所示的主装置的示例性配置的框图。

图3示出了图1的从装置的示例性配置的框图。

图4示出了根据本发明构思的实施例的传输数据和时钟信号的方法的时序图。

图5示出了根据本发明构思的实施例的当在从装置中写入数据时的数据路径和时钟信号路径的示图。

图6示出了根据本发明构思的实施例的从从装置读取数据的方法的时序图。

图7示出了根据本发明构思的实施例的在主装置从从装置接收读取数据的操作模式下的数据路径和时钟信号路径的示图。

图8示出了在本发明构思的实施例中的主装置中执行的调节时钟信号的频率的方法的流程图。

图9示出了根据本发明构思的另一实施例的移动装置的框图。

图10示出了根据本发明构思的另一实施例的移动装置的框图。

图11示出了根据本发明构思的实施例的数据处理系统的示例的框图。

具体实施方式

在下文中,将参照附图详细描述本发明构思的实施例,达到如下程度:本发明构思所属领域的普通技术人员可以容易地实现本发明构思的实施例。

如在本发明构思的领域中的传统,可按照执行描述的功能的块来描述和示出实施例。在这里可被称为单元或模块等的这些块由诸如逻辑门、集成电路、微处理器、微控制器、存储器电路、无源电子元件、有源电子元件、光学元件、硬连线电路等的模拟和/或数字电路来物理实现,并且可通过固件和/或软件来可选择地驱动。所述电路可以例如实现在一个或多个半导体芯片中,或者实现在诸如印刷电路板等的基板支撑件上。构成块的电路可由专用硬件、处理器(例如,一个或多个编程的微处理器和相关的电路)或执行块的一些功能的专用硬件与执行块的其他功能的处理器的组合来实现。在不脱离本发明构思的范围的情况下,可将实施例的每个块在物理上分为两个或多个相互作用和分立的块。类似地,在不脱离本发明构思的范围的情况下,可将实施例的块在物理上组合为更复杂的块。

图1示出了根据本发明构思的实施例的移动装置的框图。参照图1,移动装置100包括主装置110和从装置120。主装置110通过一根串行数据线130和一根串行时钟线140与从装置120连接。

主装置110包括从控制器112和从接口114。从控制器112可生成将被提供给从装置120的数据。例如,从控制器112可生成将被提供给从装置120的命令cmd,或生成将被写入到从装置120中的数据。从控制器112可根据主装置110的请求,生成用于从装置120的配置或操作模式的数据,并且可将生成的数据提供给从接口114。可选择地,从控制器112可通过从接口114,从从装置120接收接收数据rx_data。从控制器112可通过使用接收数据rx_data,来检查从装置120的操作状态,或者可检查直接操作是否被处理。

从接口114通过使用串行数据线130将发送数据tx_data发送到从装置120,其中,数据通过串行数据线130双向传输。从接口114通过串行数据线130接收从从装置120发送的接收数据rx_data,并且将接收数据rx_data提供给从控制器112。从接口114与时钟信号clk同步地将发送数据tx_data输出到连接到焊盘p1_d的串行数据线130。同时,从接口114通过焊盘p1_c将时钟信号clk输出到串行时钟线140。在这种情况下,从装置120可通过使用通过串行时钟线140传输的时钟信号clk,接收通过串行数据线130传输的发送数据tx_data。

此外,为了从从装置120读取数据,从接口114输出时钟信号clk。从接口114与时钟信号clk同步地锁存从从装置120输出的接收数据rx_data,并且将接收数据rx_data提供给从控制器112。当与从装置120交换数据时,从接口114生成时钟信号clk,时钟信号clk的频率随着将被传输的数据的方向而变化。从接口114可通过使用生成的时钟信号clk发送或接收数据,并且可通过串行时钟线140同时将时钟信号clk提供给从装置120。

例如,当将发送数据tx_data发送到从装置120时,从接口114使用第一频率fh的时钟信号clk。也就是说,当将发送数据tx_data发送到从装置120时,从接口114通过使用第一频率fh的时钟信号clk来驱动串行数据线130。此外,从接口114可将第一频率fh的时钟信号clk输出到从装置120,以允许从装置120接收发送数据tx_data。

相反地,当从从装置120接收接收数据rx_data时,从接口114使用比第一频率fh低的第二频率fl的时钟信号clk。也就是说,从接口114在锁存从从装置120发送的接收数据rx_data时,使用相对低的频率fl的时钟信号clk。此外,从接口114可输出第二频率fl的时钟信号clk以允许从装置120驱动具有接收数据rx_data的串行数据线130。

从装置120通过使用串行数据线130和串行时钟线140,接收从主装置110发送的命令或数据(例如,第一数据)。可选择地,第一数据还可包括从装置120的设置数据。从装置120可响应于接收到的命令或数据执行特定操作,或者可将数据(例如,第二数据)输出到主装置110。从装置120可包括用于与串行数据线130连接的焊盘p2_d和用于与串行时钟线140连接的焊盘p2_c。

从装置120中使用的时钟信号clk可与通过串行时钟线140发送的时钟信号clk实质相同。也就是说,在本发明构思的一些实施例中,从装置120不包括用于调节或调制通过串行时钟线140传输的时钟信号clk的电路或装置。因此,在一些实施例中,从装置120不包括用于实现带宽增益的单独的时钟调制电路或门控时钟电路。从装置120具有简单结构的时钟路径。

如图1中所示的从装置120包括主接口122和功能块124。主接口122接收通过串行数据线130传输的数据和通过串行时钟线140传输的时钟信号clk。从主装置110发送的命令cmd或写入数据可被包括在通过串行数据线130传输的数据中。根据命令cmd,主接口122可在功能块124中写入数据,或者可将操作条件输入到功能块124。此外,主接口122可响应于来自主装置110的命令cmd而将数据输出到串行数据线130。

当主接口122输出数据时,也使用通过串行时钟线140传输的时钟信号clk。具体地讲,在通过使用串行数据线130将数据从从装置120发送到主装置110的情况下,可将相对低的频率fl的时钟信号clk输入到主接口122。在下文中,术语“相对低的频率”可互换地用作术语“第二频率fl”。在除了上述情况以外的任何其他情况下,从接口114可接收比第二频率fl高的第一频率fh的时钟信号clk。

功能块124可以是设置执行从装置120的操作或从装置120的操作模式的功能的块。例如,功能块124可包括用于设置从装置120的操作模式的寄存器组。可选择地,功能块124可存储从装置120的状态信息或日志信息,或者可根据主接口122的请求,输出状态信息或日志信息。

这里,连接主装置110和从装置120的串行数据线130和串行时钟线140中的每个可通过单线来实现。也就是说,串行数据线130可使用连接主装置110的数据焊盘p1_d(或引脚)与从装置120的数据焊盘p2_d(或引脚)的单根线缆或单根导线来实现。串行时钟线140可使用连接主装置110的时钟焊盘p1_c(或引脚)与从装置120的时钟焊盘p2_c(或引脚)的单根线缆或单根导线来实现。

以上简要描述了本发明构思的移动装置100的结构。本发明构思的移动装置100包括通过双向传输数据的串行数据线130连接的主装置110和从装置120。主装置110和从装置120通过用于单向传输时钟信号clk的串行时钟线140连接。当数据从主装置110发送到从装置120时,传输相对高频率fh(即,第一频率fh)的时钟信号clk。相反地,当数据从从装置120发送到主装置110时,传输相对低频率fl(即,第二频率fl)的时钟信号clk。根据如描述的这样提供的时钟信号clk,可以以硬件允许的最大频率(第一频率fh)将数据提供给从装置120,而不需要在从装置120中包括单独的时钟调制装置。

图2示出了图1所示的主装置的示例性配置的框图。参照图2,主装置110包括从控制器112和从接口114。从接口114包括触发器111、触发器113、驱动器115、驱动器117和时钟发生器119。

如参照图1所述,从控制器112根据主装置110的请求,将将被发送到从装置120的发送数据tx_data提供给从装置120。从控制器112接收并且处理从从接口114提供的接收数据rx_data。具体地讲,从控制器112通过频率时钟信号freq_ctrl控制在从接口114中生成的时钟信号clk的频率。从控制器112将在将发送数据tx_data发送到从装置120时的时钟信号clk的频率和用于锁存接收数据rx_data的时钟信号clk的频率设置为不同的值。

从接口114通过焊盘p1_d输出从从控制器112提供的发送数据tx_data。焊盘p1_d可通过串行数据线130连接到从装置120(参照图1)。通过时钟信号clk触发的第一触发器111和第一驱动器115用于将发送数据tx_data输出到串行数据线130。提供给第一触发器111的时钟信号clk通过时钟发生器119生成。第一频率fh的时钟信号clk在发送数据tx_data被发送到串行数据线130的时间段中被提供给第一触发器111。在这种情况下,发送数据tx_data与时钟信号clk的上升沿同步地从第一触发器111的输入端“d”传输到输出端“q”。从第一触发器111的输出端“q”输出的发送数据tx_data被第一驱动器115电平移位到串行数据线130的信号电平。可通过焊盘p1_d和串行数据线130将电平移位数据提供给从装置120。

相反地,从接口114包括为了通过焊盘p1_d接收从从装置120提供的接收数据rx_data的第二驱动器117。提供给焊盘p1_d的数据的信号电平被第二驱动器117移位。可将电平移位的接收数据rx_data提供给第二触发器113的输入端“d”。第二触发器113与时钟信号clk的下降沿同步地锁存提供到输入端“d”的接收数据rx_data,并且将锁存的数据传输到输出端“q”。这里,应该很好理解,第二触发器113不限于与时钟信号clk的下降沿同步地被触发。也就是说,应该很好理解,在一些实施例中,第二触发器113可以以与时钟信号clk的上升沿同步地操作(或被触发)的方式来实现。传输到第二触发器113的输出端“q”的接收数据rx_data被提供给从控制器112。第二频率fl的时钟信号clk在接收数据rx_data通过串行数据线130输入到主装置110的时间段中被提供给第二触发器113。此外,从接口114通过串行时钟线140将第二频率fl的时钟信号clk提供给从装置120,以允许从装置120驱动接收数据rx_data。

具体地讲,时钟发生器119响应于来自从控制器112的频率时钟信号freq_ctrl而生成时钟信号clk。时钟发生器119通过使用参考信号rctk,生成由从接口114用来发送和接收数据的时钟信号clk。时钟发生器119可以以(但不限于)锁相环(pll)电路或延迟锁相环(dll)电路来实现。

时钟发生器119在发送数据tx_data被提供给从装置120的时间段中生成第一频率fh的时钟信号clk。发送数据tx_data通过串行数据线130,与第一频率fh的时钟信号clk同步地被提供给从装置120。第一频率fh的时钟信号clk通过焊盘p1_c被输出到串行时钟线140(参照图1)。在这种情况下,从装置120可通过使用这样传输的第一频率fh的时钟信号clk,来接收通过串行数据线130传输的发送数据tx_data。

相反地,时钟发生器119在接收数据rx_data从从装置120被提供给主装置110的时间段中生成第二频率fl的时钟信号clk。第二频率fl低于第一频率fh。接收数据rx_data通过串行数据线130,与第二频率fl的时钟信号clk同步地被提供给焊盘p1_d。在这种情况下,通过第二驱动器117提供接收数据rx_data,以被通过第二频率fl的时钟信号clk触发的第二触发器113锁存,并且锁存的接收数据rx_data被提供给从控制器112。具体地讲,时钟发生器119通过串行时钟线140将第二频率fl的时钟信号clk提供给从装置120。从装置120可通过使用第二频率fl的时钟信号clk,将接收数据rx_data输出到串行数据线130。

以上描述了本发明构思的主装置110的示例性配置。主装置110可将频率fl/fh的时钟信号clk提供给从装置120(即,主装置110可提供频率fl的时钟信号clk或频率fh的时钟信号clk),其中,频率fh/fl根据将通过串行数据线130传输的数据的方向而被不同地确定。主装置110包括用于将时钟信号提供给主装置110的时钟发生器119,时钟信号的频率在发送模式和接收模式下被不同地确定。

在通过串行数据线130发送数据的模式下,数据路径和时钟路径的延迟差异不大。因此,由于在发送数据的模式下数据路径和时钟路径的延迟差异导致的对时钟信号clk的频率的限制相对小。其结果是,在发送数据的模式下,相对高频率(即,第一频率fh)的时钟信号clk被生成并且被提供给从装置120。相反地,在接收数据的模式下,数据路径和时钟路径的延迟差异相对大。因此,难以使时钟信号clk的频率较高。在接收数据的模式下,相对低频率(即,第二频率fl)的时钟信号clk被生成并且被提供给从装置120。通过控制主装置110的时钟信号clk的频率,与从装置120相关的写入速度增大。

图3示出了图1的从装置的示例性配置的框图。参照图3,从装置120包括主接口122和功能块124。主接口122可通过串行数据线130和串行时钟线140与主装置110交换数据。主接口122包括驱动器121、驱动器125、触发器123和触发器127。

主接口122通过使用串行数据线130和串行时钟线140接收从主装置110提供的数据“data”。根据串行接口协议通过串行数据线130传输的数据“data”可包括命令、地址或写入数据。为了接收数据“data”,主接口122使用通过串行时钟线140输入到焊盘p2_c的时钟信号clk。

通过主接口122接收的时钟信号clk被提供给第三触发器123的时钟输入端。时钟信号clk可在第三触发器123的时钟输入端被反相并被输入。可通过对时钟信号clk进行反相来补偿在数据路径中产生的延迟。然而,应当很好理解,输入到第三触发器123的时钟信号clk的反相仅仅是一个示例,并且在其他实施例中,输入到第三触发器123的时钟信号clk没有被反相。

通过焊盘p2_d提供给从装置120的发送数据tx_data的信号电平或强度通过第三驱动器121来调节。电平通过第三驱动器121来调节的发送数据tx_data被提供到第三触发器123的输入端“d”。第三触发器123与时钟信号clk的下降沿同步地锁存发送数据tx_data,并且将锁存的数据传输到输出端“q”。这里,应该很好理解,第三触发器123不限于与时钟信号clk的下降沿同步地被触发,而且在一些实施例中,第三触发器123可以与时钟信号clk的上升沿同步地被触发。传输到第三触发器123的输出端“q”的发送数据tx_data作为输入数据din被提供给功能块124。第一频率fh的时钟信号clk在数据“data”通过串行数据线130输入到从装置120的时间段中被提供给第三触发器123。

相反地,在主接口122将接收数据rx_data提供给主装置110的情况下,主接口122通过使用第四触发器127和第四驱动器125,将从功能块124提供的数据dout输出到焊盘p2_d。在这种情况下,提供给第四触发器127的时钟信号clk的频率对应于第二频率fl。第四触发器127与时钟信号clk的上升沿同步地将提供给输入端“d”的输出数据dout传输到输出端“q”。第四驱动器125以从第四触发器127的输出端“q”输出的数据来驱动焊盘p2_d。在这种情况下,可通过焊盘p2_d和串行数据线130将数据作为接收数据rx_data提供给主装置110。

功能块124可执行从装置120的独特功能,或者可设置用于执行独特功能的装置。例如,功能块124可包括被指示为reg_0、reg_1、……、reg_n-1的多个寄存器组126。为了设置从装置120的操作模式,主装置110可在寄存器组126中写入数据。可增大将被写入在从装置120的寄存器组126中的数据的大小,以提供各种功能和各种性能。为了将性能的降低最小化,需要高速地在功能块124的寄存器组126中写入数据。为此,需要增加关于将被提供给串行数据线130的数据的带宽。在本发明构思中,在发送将被写入到寄存器组126中的发送数据tx_data的时间段内,提供第一频率fh的时钟信号clk。相反地,在将大小较小的接收数据rx_data提供给主装置110的时间段内,提供第二频率fl的时钟信号clk。也就是说,在本发明构思中,与串行数据线130相关的带宽可随着从装置120的写入模式和读取模式而变化。

根据上面描述的从装置120的示例性配置,通过使用从主装置110提供的不经调制的时钟信号clk,从装置120接收发送数据tx_data或输出接收数据rx_data。因此,从装置120可增加与写入模式相关的带宽,而不需要用于控制时钟信号clk的单独的配置。这可意味着,可实现能够增加主装置110和从装置120之间的与写入模式有关的最大吞吐量(或带宽)的移动装置100。

图4示出了根据本发明构思的实施例的传输数据和时钟信号的方法的时序图。参照图2至图4,可在通过串行数据线130将数据“data”(发送数据)从主装置110提供到从装置120的时间段内,提供相对高频率(即,第一频率fh)的时钟信号clk。假设主装置110的从控制器112在从装置120的寄存器组126中写入数据。

在时刻t0,主装置110的从控制器112可生成写入命令wr_cmd(在图4中通过参考标号150标记),并且可将写入命令wr_cmd提供给从接口114。此外,从控制器112将高电平(h)的频率时钟信号freq_ctrl提供给时钟发生器119。于是,时钟发生器119可生成第一频率fh的时钟信号clk,并且可将时钟信号clk提供给第一触发器111和串行时钟线140。可通过第一驱动器115和焊盘p1_d,与输入到第一触发器111的时钟信号clk的上升沿同步地将写入命令wr_cmd提供给串行数据线130。在这种情况下,从装置120可通过使用通过串行时钟线140传输的第一频率fh的时钟信号clk,接收写入命令wr_cmd。这里,应当很好理解,寄存器组126的地址信息包括在写入命令wr_cmd中。

在时刻t1,从装置120完整地接收写入命令wr_cmd,并且准备接收将在时刻t1后的给定数量的时钟周期之后被提供的写入数据wr_data(在图4中通过参考标号155标记)。

在时刻t2,从控制器112生成将被写入到寄存器组126中的写入数据wr_data。这样生成的写入数据wr_data被提供给从接口114。为了提供写入数据wr_data,从控制器112将高电平的频率时钟信号freq_ctrl提供给时钟发生器119。于是,时钟发生器119可生成第一频率fh的时钟信号clk,并且可将时钟信号提供给第一触发器111和串行时钟线140。可通过第一驱动器115和焊盘p1_d,与输入到第一触发器111的时钟信号clk的上升沿同步地将写入数据wr_data提供给串行数据线130。在这种情况下,从装置120可通过使用通过串行时钟线140传输的第一频率fh的时钟信号clk,接收写入数据wr_data。从装置120的主接口122可在功能块124的寄存器组126中写入接收的写入数据wr_data。在时刻t3,写入数据wr_data的传输完成。

根据以上描述的时序图,在通过串行数据线130将数据从主装置110发送到从装置120的情况下,用于发送数据的时钟信号clk的频率被设置为第一频率fh。因此,可大大增加与将被提供到从装置120的数据有关的最大吞吐量(或带宽)。

图5示出了根据本发明构思的实施例的当在从装置中写入数据时的数据路径和时钟信号路径的示图。图5示出了与将数据提供给从装置120的情况相应的数据路径135和时钟路径145。

首先,数据路径135包括第一触发器111、第一驱动器115、焊盘p1_d、串行数据线130、焊盘p2_d和第三驱动器121。时钟路径145可包括从时钟发生器119至焊盘p1_c的时钟线,以及从焊盘p1_c、串行时钟线140和焊盘p2_c至第三触发器123的时钟线。

当将数据从主装置110发送到从装置120时,在第三触发器123处实质上观测到的数据和时钟信号clk的延迟差异相对不大。也就是说,如图5中所示,通过数据路径135传输到第三触发器123的数据的延迟被建模为“dd1+dd2+dd3+dd4+dd5+dd6+dd7”。也就是说,数据延迟包括从时钟发生器119至第一触发器111的时钟传输延迟dd1。数据延迟可包括第一触发器111的输入/输出延迟dd2、从第一触发器111至焊盘p1_d的线延迟dd3(包括第一驱动器115)、焊盘p1_d的延迟dd4、焊盘p2_d的延迟dd6、串行数据线130的信号延迟dd5和焊盘p2_d与第三触发器123之间的线延迟dd7(包括第三驱动器121)。

如图5中所示,从时钟发生器119提供到第三触发器123的时钟信号clk的延迟被建模为“cd1+cd2+cd3+cd4+cd5+invd”。时钟延迟可包括从时钟发生器119至焊盘p1_c的线延迟cd1、焊盘p1_c的延迟cd2、焊盘p2_c的延迟cd4、串行时钟线140的信号延迟cd3和焊盘p2_c与第三触发器123之间的线延迟cd5以及由于在第三触发器123的时钟输入端的反相引起的延迟invd。

存在于数据路径135和时钟路径145上的延迟因素可以包括在由于触发器111或驱动器115和驱动器121的切换引起的时间延迟中。此外,可包括由于在焊盘p1_d、焊盘p2_d、焊盘p1_c、焊盘p2_c、串行数据线130或串行时钟线140中存在的集中或分布的常数电路(例如,阻抗)引起的时间延迟。然而,在将数据从主装置110发送到从装置120的模式下,数据延迟和时钟延迟的差异可能实质上并不大。因此,可仅通过在第三触发器123的输入端对时钟信号clk进行反相,来补偿数据延迟和时钟延迟。其结果是,在将数据从主装置110发送到从装置120的模式下,由于时钟延迟和数据延迟之间的差异引起的对频率的限制不大。因此,当将数据从主装置110发送到从装置120时,时钟信号clk的频率可被调节为足够高的频率,即,第一频率fh。

图6示出了根据本发明构思的实施例的从从装置读取数据的方法的时序图。参照图2、图3和图6,可在通过串行数据线130将数据“data”从主装置110提供给从装置120的时间段中,提供相对高频率(即,第一频率fh)的时钟信号clk。相反地,可在通过串行数据线130将数据“data”从从装置120提供给主装置110的时间段中,提供相对低频率(即,第二频率fl)的时钟信号clk。

在时刻t0,主装置110的从控制器112生成读取命令rd_cmd。然后,从控制器112可将读取命令rd_cmd(在图6中通过参考标号160标记)提供给从接口114。此外,在通过串行数据线130传输读取命令rd_cmd的时间段期间,从控制器112将高电平的频率时钟信号freq_ctrl提供给时钟发生器119。在这种情况下,在通过串行数据线130传输读取命令rd_cmd的时间段期间,时钟发生器119生成第一频率fh的时钟信号clk,并且将时钟信号clk提供给第一触发器111和串行时钟线140。

可通过第一驱动器115和焊盘p1_d,与输入到第一触发器111的时钟信号clk的上升沿同步地将读取命令rd_cmd提供给串行数据线130。在这种情况下,从装置120可通过使用发送到串行时钟线140的第一频率fh的时钟信号clk,接收读取命令rd_cmd。这里,应当很好理解,地址信息包括在读取命令rd_cmd中。

在时刻t1,从装置120的功能块124可响应于从主装置110提供的读取命令rd_cmd,准备读取数据rd_data。在功能块124准备读取数据rd_data的t1至t2的时间段期间,时钟信号clk的频率可保持为第一频率fh。

在时刻t2,从控制器112响应于时间段t1至t2过去,使频率时钟信号freq_ctrl转变到低电平(l)。在这种情况下,时钟发生器119将时钟信号clk的频率改变为第二频率fl。第二频率fl的时钟信号clk通过串行时钟线140,从时钟发生器119发送到第四触发器127。第四触发器127与第二频率fl的时钟信号clk同步地将从功能块124提供的读取数据rd_data输出到串行数据线130。在时刻t3,读取数据rd_data的传输完成。

以上描述了通过串行数据线130将读取命令rd_cmd从主装置110发送到从装置120的情况,以及将读取数据rd_data从从装置120发送到主装置110的情况。在将诸如读取命令rd_cmd的数据从主装置110发送到从装置120的数据发送模式tx模式下,时钟发生器119生成第一频率fh的时钟信号clk。相反地,在将读取数据rd_data从从装置120提供给主装置110的数据接收模式rx模式下,时钟发生器119生成比第一频率fh低的第二频率fl的时钟信号clk。

图7示出了根据本发明构思的实施例的在主装置从从装置接收读取数据的操作模式下的数据路径和时钟信号路径的示图。从图7应该理解,在接收数据的模式下,时钟延迟和数据延迟之间的差异相对大。

首先,提供给第二触发器113的时钟信号clk的时钟延迟可被建模为“cd1+invd”。也就是说,关于第二触发器113,时钟延迟可对应于由于从时钟发生器119到第二触发器113的时钟线引起的延迟cd1与由于在第二触发器113的时钟输入端的反相引起的延迟invd的和。

相反地,从从装置120向主装置110提供的数据的数据延迟可被建模为“dd1+dd2+dd3+dd4+dd5+dd6+dd7+dd8+dd9+dd10+dd11”。这里,延迟值“dd1+dd2+dd3+dd4+dd5+dd6”对应于从时钟发生器119到第四触发器127的数据延迟。延迟值“dd7+dd8+dd9+dd10+dd11”对应于从第四触发器127到第二触发器113的数据延迟。

如上所述,由于数据延迟(即,dd1至dd11)和时钟延迟(即,cd1+invd)的差异很大,所以由于延迟差异,难以仅通过对输入到第二触发器113的时钟信号clk进行反相来确保数据保持裕度。因此,必须通过降低用于将数据从从装置120发送到主装置110的时钟信号clk的频率,来确保第二触发器113的数据保持裕度。

本发明构思的移动装置100可根据将通过串行数据线130传输的数据的方向,调节在移动装置100中生成的时钟信号clk的频率。也就是说,在将数据从主装置110发送到从装置120的模式下,时钟信号clk的频率可被设置为第一频率fh。这里,第一频率fh可在第一频率fh不受数据路径和时钟路径的延迟差异影响的范围内足够高。相反地,在主装置110从从装置120接收数据的模式下,时钟信号clk的频率可被调节为低于第一频率fh的第二频率fl。因此,即使数据路径和时钟路径的延迟差异很大,也可通过降低时钟信号clk的频率,在数据接收阶段充分确保数据保持裕度。

图8示出了在本发明构思的主装置中执行的调节时钟信号clk的频率的方法的流程图。参照图8,主装置110的从控制器112根据与从装置120相关的访问模式,控制在时钟发生器119中生成的时钟信号clk的频率(参照图2)。

在操作s110中,主装置110的从控制器112检测对从装置120的访问请求或模式。例如,在针对启动主装置100而执行上电或复位的情况下,主装置110可执行用于设置从装置120的写入操作。可选择地,为了接收从装置120的状态或针对特定命令的响应,主装置110可执行读取操作。

在操作s120中,主装置110根据检测的访问模式,执行操作分支。在访问模式为读取模式的情况下,程序进行到操作s130。相反地,在访问模式为写入模式的情况下,程序进行到操作s140。

在操作s130中,为了将读取命令rd_cmd通过串行数据线130发送到从装置120,主装置110将时钟信号clk的频率设置为第一频率fh。例如,从控制器112可将高电平的频率时钟信号freq_ctrl提供给时钟发生器119。在这种情况下,时钟发生器119可生成第一频率fh的时钟信号clk,并且可通过串行时钟线140将时钟信号clk发送到第一触发器111和第三触发器123(见图3)。

在操作s135中,为了接收响应于读取命令rd_cmd而输出的读取数据rd_data,主装置110生成第二频率fl的时钟信号clk。也就是说,从控制器112可在通过串行数据线130将读取数据rd_data输入到第二触发器113的时间段中,将低电平的频率时钟信号freq_ctrl提供给时钟发生器119。在这种情况下,时钟发生器119可生成第二频率fl的时钟信号,并且可通过串行时钟线140将时钟信号clk发送到第二触发器113和第四触发器127(见图3)。如果请求的读取数据rd_data被完全接收,则从控制器112可将时钟信号clk的频率返回到第一频率fh。

在操作s140中,为了通过串行数据线130将写入命令wr_cmd或写入数据wr_data发送到从装置120,主装置110将时钟信号clk的频率设置为第一频率fh。在发送写入命令wr_cmd或写入数据wr_data的时间段中,从控制器112可将高电平的频率时钟信号freq_ctrl提供给时钟发生器119。在这种情况下,时钟发生器119可生成第一频率fh的时钟信号clk,并且可通过串行时钟线140将时钟信号clk提供给第一触发器111和第三触发器123。

以上描述了根据本发明构思的主装置110访问从装置120的访问模式来设置时钟信号clk的频率的方法。本发明构思的主装置110可通过根据通过串行数据线130传输数据的方向改变时钟信号clk的频率,来获得带宽增益。

图9示出了根据本发明构思的另一实施例的移动装置的框图。参照图9,移动装置200包括主装置210和至少两个从装置220和240。主装置210和从装置220可通过包括串行数据线230和串行时钟线235的接口连接。主装置210和从装置240可通过包括串行数据线250和串行时钟线255的接口连接。

主装置210可包括用于控制从装置220、从装置240、从接口214和从接口216的从控制器212。第一从接口(sif_1)214完全负责主装置210和第一从装置220之间的接口。第二从接口(sif_2)216完全负责主装置210和第二从装置240之间的接口。

第一从装置220包括第一主接口(mif_1)222和第一功能块224。第二从装置240包括第二主接口(mif_2)242和第二功能块244。第一从装置220和第二从装置240不包括用于调制或生成时钟信号的配置。通过仅使用从主装置210提供的第一时钟信号clk1,第一从装置220可接收数据或可驱动将被输出的数据。此外,通过仅使用从主装置210提供的第二时钟信号clk2,第二从装置240可接收数据或可驱动将被输出的数据。

从控制器212、第一从接口214和第一从装置220之间的数据交换,以及第一时钟信号clk1的传输与参照图1描述的内容基本相同。也就是说,根据数据data1通过串行数据线230传输的方向,来调节第一时钟信号clk1的频率。例如,在通过串行数据线230向第一从装置220发送数据的情况下,可生成相对高频率f1h的第一时钟信号clk1。相反地,在通过串行数据线230从第一从装置220向主装置210发送数据的情况下,可生成相对低频率f1l的第一时钟信号clk1。

从控制器212、第二从接口216和第二从装置240之间的数据交换,以及第二时钟信号clk2的传输与参照图1描述的内容的基本相同。根据数据data2通过串行数据线250传输的方向,来调节第二时钟信号clk2的频率。例如,在通过串行数据线250向第二从装置240发送数据的情况下,可生成相对高频率f2h的第二时钟信号clk2。相反地,在通过串行数据线250从第二从装置240向主装置210发送数据的情况下,可生成相对低频率f2l的第二时钟信号clk2。

图10示出了根据本发明构思的另一实施例的移动装置的框图。参照图10,移动装置300包括被设置为主装置的片上系统(soc)310和被设置为从装置的功能装置320。这里,片上系统310和功能装置320可通过单独的芯片分别实现。

片上系统310和功能装置320可通过控制信道330和主信道340彼此独立地通信。例如,片上系统310可通过控制信道330来控制功能装置320。此外,片上系统310和功能装置320可通过主信道340来交换数据。

这里,控制信道330可操作为与图1的执行主装置110和从装置120之间的通信的串行接口相同。也就是说,控制信道330可包括用于双向地传输数据的串行数据线sdl和用于从片上系统310向功能装置320单向传输时钟信号clk的串行时钟线scl。

如果控制信道被激活,则片上系统310的时钟发生器315可生成将通过串行时钟线scl被发送到功能装置320的时钟信号clk。时钟发生器315可根据通过串行数据线sdl传输数据的方向,来改变时钟信号clk的频率。例如,在通过串行数据线sdl向功能装置320发送数据的情况下,可生成相对高频率(即,第一频率fh)的时钟信号clk。相反地,在通过串行数据线sdl向片上系统310发送数据的情况下,可生成相对低频率(即,第二频率fl)的时钟信号clk。

这里,描述了时钟信号clk的频率在第一频率fh和第二频率fl之间切换的示例,但是本发明构思不限于此。也就是说,应当很好理解,在一些实施例中,时钟信号clk的频率可被改变为三个或更多个频率中的任何一个。

片上系统310可通过使用控制信道330,将数据写入到设置在功能装置320中的寄存器组325中。此外,片上系统310可通过使用控制信道330,接收功能装置320的调试或响应数据。

图11示出了根据本发明构思的实施例的数据处理系统1000的示例的框图。参照图11,作为主装置操作的应用处理器(ap)1100可控制多个从装置1200至1900。用于双向数据交换的串行数据线和串行时钟线可在应用处理器1100和从装置1200至1900中的每一个之间实现。时钟源1110提供参考信号rclk,应用处理1100可生成诸如关于图1至图8描述的时钟信号clk。例如,应用处理器1100可使用基带调制解调器处理器芯片、执行调制解调器的功能和ap的功能的芯片、ap、移动ap等来实现,但不限于此。

从装置1200至1900可包括rfic1200、电源管理集成电路(pmic)1300、电源模块1400、第二rfic1500、传感器1600、指纹识别传感器1700、触摸屏控制器1800和数字显示器接口(或显示器驱动器ic)(ddi)芯片1900。rfic1200可包括至少一个连接芯片。例如,连接芯片可包括用于移动通信(例如,蜂窝)的芯片、用于wlan通信的芯片、用于蓝牙通信的芯片、用于全球导航卫星系统(gnss)的芯片、用于处理fm音频/视频的芯片、用于近场通信(nfc)的芯片和/或用于wi-fi通信的芯片,但不限于此。

如上所述,在应用处理器1100和从装置1200至1900中,可根据通过串行数据线传输数据的方向来调节时钟信号的频率。因此,可减少用于连接应用处理器1100与从装置1200至1900中的每一个的引脚的数量,并且可简单地实现从装置1200至1900中的每一个的结构。也就是说,在减少用于实现应用处理器1100和从装置1200至1900的成本的同时,可充分确保带宽(即,关于从主装置发送到从装置的数据的最大吞吐量)。

如上所述,根据本发明构思,当根据主装置和从装置之间的传输方向来改变带宽(或最大吞吐量)时,可以实现内部交换数据的移动装置。因此,可提供能够通过使用简单结构显著地增加与写入数据相关的带宽的移动装置。

虽然已经参照本发明构思的示例性实施例描述了本发明构思,但是本领域普通技术人员应该清楚,在不脱离由所附权利要求阐述的本发明构思的精神和范围的情况下,可以进行各种改变和修改。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1