[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

CN109213710B - 高速串行接口装置与其数据传输方法 - Google Patents

高速串行接口装置与其数据传输方法 Download PDF

Info

Publication number
CN109213710B
CN109213710B CN201710532203.9A CN201710532203A CN109213710B CN 109213710 B CN109213710 B CN 109213710B CN 201710532203 A CN201710532203 A CN 201710532203A CN 109213710 B CN109213710 B CN 109213710B
Authority
CN
China
Prior art keywords
serial interface
speed serial
data
command
interface device
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.)
Active
Application number
CN201710532203.9A
Other languages
English (en)
Other versions
CN109213710A (zh
Inventor
董旭
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Ali Corp
Original Assignee
Ali Corp
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 Ali Corp filed Critical Ali Corp
Priority to CN201710532203.9A priority Critical patent/CN109213710B/zh
Publication of CN109213710A publication Critical patent/CN109213710A/zh
Application granted granted Critical
Publication of CN109213710B publication Critical patent/CN109213710B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/38Information transfer, e.g. on bus
    • G06F13/40Bus structure
    • G06F13/4063Device-to-bus coupling
    • G06F13/4068Electrical coupling
    • G06F13/4072Drivers or receivers
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/38Information transfer, e.g. on bus
    • G06F13/42Bus transfer protocol, e.g. handshake; Synchronisation
    • G06F13/4282Bus transfer protocol, e.g. handshake; Synchronisation on a serial bus, e.g. I2C bus, SPI bus
    • G06F13/4286Bus transfer protocol, e.g. handshake; Synchronisation on a serial bus, e.g. I2C bus, SPI bus using a handshaking protocol, e.g. RS232C link

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Computer Hardware Design (AREA)
  • Information Transfer Systems (AREA)

Abstract

一种高速串行接口装置与其数据传输方法。信息处理电路响应于一数据传输任务而产生第一配置信息,此数据传输任务用以存取另一高速串行接口装置的储存单元。编码电路对第一配置信息进行编码处理而产生第一编码配置命令。编码电路。高速串行接口电路耦接编码电路,基于高速串行接口协议将第一编码配置命令嵌入至多个第一数据样本的控制位之中。高速串行接口电路传送该多个第一数据样本所组成的多个第一帧至另一高速串行接口装置,以通过传送第一编码配置命令至另一高速串行接口装置而进行上述的数据传输任务。

Description

高速串行接口装置与其数据传输方法
【技术领域】
本发明是有关于芯片间的数据传输,且特别是有关于一种高速串行接口装置与其数据传输方法。
【背景技术】
随着人们对数据量的需求越来越大,对芯片内部接口传输速度也提出了新的挑战。传统的并行接口逐渐显示出不足之处。相比较于传统的并行接口,新兴的JESD204B接口在功耗及管脚数目方面具有明显的优势。此外,JESD204B接口可提供更高效率的传输,因此适于作为模拟数字转换器或数字模拟转换器的传输接口。基于上述种种优点,JESD204B接口逐渐成为新的主流接口标准。
一般而言,JESD204B接口用以进行高速率的大量数据传输,而不会用来传输芯片间的控制信息或让芯片双方交换内部寄存器的状态信息。因此,配置有JESD204B接口的芯片通常还配置有另一个低速传输接口,以于芯片间传输一些控制信息或芯片内部寄存器的状态信息。上述的低速传输接口例如是内部整合电路(Inter-Integrated Circuit,I2C)接口或串行外围接口(Serial Peripheral Interface,SPI)界面等等。然而,基于在芯片内额外配置各式传输接口的需求,芯片的引脚数量也将随的增加。芯片的引脚数量将直接影响芯片的面积与制造成本,因此如何有效减少晶面的引脚数量为本领域技术人员所关心的议题之一。
【发明内容】
有鉴于此,本发明提供一种高速串行接口装置与其数据传输方法,其可减少芯片引脚并降低芯片整体面积。
本发明的一实施例提供一种高速串行接口装置,其包括信息处理电路、编码电路,以及高速串行接口电路。信息处理电路响应于一数据传输任务而产生第一配置信息,上述的数据传输任务用以存取另一高速串行接口装置的储存单元。编码电路耦接信息处理电路,对第一配置信息进行编码处理而产生第一编码配置命令。高速串行接口电路耦接编码电路,基于高速串行接口协议将第一编码配置命令嵌入至多个第一数据样本的控制位之中,并传送该多个第一数据样本所组成的多个第一帧至另一高速串行接口装置,以通过传送第一编码配置命令至另一高速串行接口装置而进行上述的数据传输任务。
于本发明的一实施例中,上述第一编码配置命令包括前导符、起始位、操作命令、目标地址,以及特定数据。
于本发明的一实施例中,当上述操作命令为读取命令时,第一编码配置命令的特定数据为读取序号。当上述操作命令为写回数据命令时,第一编码配置命令的特定数据为写回读数据。当上述操作命令为写入命令时,第一编码配置命令的特定数据为写入数据。
于本发明的一实施例中,上述前导符包括多个前导符位,每一前导符位为第一位值。上述起始位为第二位值,且第一位值相异于第二位值。
于本发明的一实施例中,上述操作命令包括多个命令位,并且上述目标地址包括多的地址位。上述特定数据包括多个特定数据位,并且上述前导符位的数量大于起始位的数量、操作位的数量、地址位的数量,以及特定数据位的数量的总和。
于本发明的一实施例中,上述高速串行接口电路从另一高速串行接口装置接收组成多个第二帧的多个第二数据样本,而高速串行接口装置更包括解码电路。解码电路耦接于信息处理单元与高速串行接口电路之间,通过高速串行接口电路获取各第二数据样本的控制位而获取第二编码配置命令,并对第二编码配置命令进行译码处理而提取第二配置信息。信息处理电路依据第二配置信息执行一操作,以进行高速串行接口装置发起的数据传输任务或进行另一高速串行接口装置发起的另一数据传输任务。
于本发明的一实施例中,上述操作包括从第二配置信息获取写回读数据、将写入数据储存至高速串行接口装置的储存单元之中,或者依据第二配置信息中的目标地址从高速串行接口装置的储存单元获取写回读数据。
于本发明的一实施例中,若上述数据传输任务为将写入数据传输至另一高速串行接口装置,第一编码配置命令的操作命令为写入命令。若上述数据传输任务为从另一高速串行接口装置读取数据时,第一编码配置命令的操作命令为读取命令,第二编码配置命令的操作命令为写回数据命令,且上述操作为从第二配置信息获取写回读数据。
于本发明的一实施例中,上述高速串行接口电路包括接口发送器与接口接收器。接口发送器耦接编码电路,而接口接收器耦接解码电路。
于本发明的一实施例中,上述高速串行接口协议包括JESD204b协议。
从另一观点来看,本发明提出一种基于高速串行接口的数据传输方法,所述方法包括下列步骤。响应于一数据传输任务而产生第一配置信息,数据传输任务用以存取另一高速串行接口装置的储存单元。对第一配置信息进行编码处理而产生第一编码配置命令。基于一高速串行接口协议,将第一编码配置命令嵌入至多个第一数据样本的控制位之中。依据高速串行接口协议传送第一数据样本所组成的多个第一帧至另一高速串行接口装置,以通过传送第一编码配置命令至另一高速串行接口装置而进行该数据传输任务。
基于上述,在本发明的一实施例中,当高速串行接口装置企图存取另一高速串行接口装置的储存单元时,高速串行接口装置可将配置信息编码后嵌入至高速串行接口协议所规范的多个数据样本的控制位之中,致使另一高速串行接口装置响应于接收该多个数据样本所组成的多个帧而可以译码出配置信息。于是,另一高速串行接口可依据配置信息而储存写入数据。或者,另一高速串行接口可依据配置信息而读取储存单元中的写回读数据,并将写回读数据回传给产生配置信息的高速串行接口装置。如此一来,原本用以传输上述配置信息的另一传输接口的配置可省略。通过省略配置传输接口至芯片内,芯片的引脚数量可减少,并因此降低芯片面积。
为让本发明的上述特征和优点能更明显易懂,下文特举实施例,并配合所附图式作详细说明如下。
【附图说明】
图1是根据本发明的一实施例所绘示的高速串行接口装置的示意图。
图2是根据本发明的一实施例所绘示的一个帧的示意图。
图3是根据本发明的一实施例所绘示的编码配置命令的示意图。
图4A是根据本发明的一实施例所绘示的数据传输的示意图。
图4B是根据本发明的一实施例所绘示的数据传输的示意图。
图5A是根据本发明的一实施例所绘示的数据传输方法的流程图。
图5B是根据本发明的一实施例所绘示的数据传输方法的流程图。
【符号说明】
100、200:高速串行接口装置
110、210:信息处理电路
130、250:编码电路
140、240:高速串行接口电路
150、230:解码电路
120、220:储存单元
141、242:界面发送器
241、142:接口接收器
M1:第一配置信息
M2:第二配置信息
F1_1~F1_N:第一帧
F2_1~F2_N:第二帧
S1~S8:数据样本
CS:控制位
F1:帧
31:前导符
32:起始位
33:操作命令
34:目标地址
35:特定数据
cmd1、X1:第一编码配置命令
X2:第二编码配置命令
41:读取命令
42、44、48:目标地址
43:写回数据命令
45:写回读数据
47:写入命令
49:写入数据
S501~S508:步骤
【具体实施方式】
现将详细参考本示范性实施例,在附图中说明所述示范性实施例的实例。另外,凡可能之处,在图式及实施方式中使用相同标号的组件/构件代表相同或类似部分。
先说明的是,在以下的实施例中将以JESD204B接口作为本发明的高速串行接口进行说明。然而,本发明并不限制于此,本发明中呈现的相同概念可由所属领域的技术人员应用于任何其他的高速串行界面中。
图1是根据本发明的一实施例所绘示的高速串行接口装置的示意图。请参照图1,高速串行接口装置100与另一高速串行接口装置200。高速串行接口装置200可例如是具有模拟数字转换器的系统芯片,但本发明并不限制于此。高速串行接口装置100包括信息处理电路110、储存单元120、编码电路130、解码电路150,以及高速串行接口电路140。相似的,高速串行接口装置200包括信息处理电路210、储存单元220、编码电路250、解码电路230,以及高速串行接口电路240。
当高速串行接口装置100执行一数据传输任务而需要存取高速串行接口装置200的储存单元220时,高速串行接口装置100的信息处理电路110可响应于此数据传输任务而产生第一配置信息M1。上述的高速串行接口装置200的储存单元220例如是寄存器或内存。
编码电路130耦接信息处理电路110,接收上述第一配置信息M1,并对第一配置信息M1进行编码处理而产生第一编码配置命令X1。接着,编码电路130可将此第一编码配置命令X1传送至支持高速串行接口协议的高速串行接口电路140,使高速串行接口电路140基于高速串行接口协议将第一编码配置命令X1嵌入至多个第一数据样本的控制位之中。高速串行接口电路140耦接编码电路130并支持高速串行接口协议,且包括接口发送器141与接口接收器142。接口发送器141耦接编码电路130,而接口接收器142耦接解码电路150。相似的,高速串行接口装置200的高速串行接口电路240也包括接口发送器242与接口接收器241。如图1所示,高速串行接口电路140的接口发送器141连接高速串行接口电路240的接口接收器241,且高速串行接口电路140的接口接收器142连接高速串行接口电路240的接口发送器242。
详细而言,基于高速串行接口协议的规范,待传送的数据将被框架化为多个帧,该多个帧分别由多个数据样本所组成,且每一数据样本都具有可供弹性使用的至少一控制位。于本实施例中,耦接编码电路130的高速串行接口电路140可基于高速串行接口协议而产生多个第一帧F1_1~F1_N。如前所述,每个帧包含多个第一数据样本,且每个第一数据样本包含至少一个控制位。高速串行接口电路140的接口发送器141可将第一编码配置命令X1嵌入在多个第一帧F1_1~F1_N内的控制位。
在一实施例中,高速串行接口电路140可将该多个第一数据样本所组成的多个第一帧F1_1~F1_N传送至另一高速串行接口装置200。并且,通过将第一编码配置命令X1嵌入第一数据样本的控制位的方式,第一编码配置命令X1可以被传送至另一高速串行接口装置200而进行上述的数据传输任务。详细而言,接口发送器141可包括串化器(serializer),以经由至少一条传输通道(transmission lane)将该多个第一帧F1_1~F1_N串行输出至接口接收器241。由于第一编码配置命令X1已经嵌入于该多个第一帧F1_1~F1_N的控制位之中,因此第一编码配置命令X1可基于第一帧F1_1~F1_N的传送而被高速串行接口装置200的接口接收器241所接收。
接口接收器241接收第一帧F1_1~F1_N,并且基于高速串行接口协议来解框架化第一帧F1_1~F1_N而从第一帧F1_1~F1_N的控制位内提取出第一编码配置命令X1。接着,接口接收器241输出第一编码配置命令X1至解码电路230,解码电路230可译码第一编码配置命令X1而还原第一配置信息M1,并且将第一配置信息M1输出至信息处理电路210。
如此一来,信息处理电路210可依据第一配置信息M1的内容而将来自高速串行接口装置100的数据写入储存单元220。或者,信息处理电路210可依据第一配置信息M1的内容而依据来自高速串行接口装置100的数据执行其他后续的对应操作。又或者,信息处理电路210可依据第一配置信息M1的内容而从储存单元220内获取写回读数据,并将写回读数据回传给高速串行接口装置100。基此,存取另一高速串行接口装置200的储存单元220的数据传输任务可借由高速串行接口而完成。值得一提的是,由于上述数据传输任务的数据都是通过第一帧F1_1~F1_N的控制位来传送,因此高速串行接口装置100与另一高速串行接口装置200可同时通过第一帧F1_1~F1_N的第一数据样本进行高速率的大量数据传输。
相似的,当高速串行接口装置200执行另一数据传输任务而需要存取高速串行接口装置100时,高速串行接口装置200的信息处理电路210可响应于数据传输任务而产生第二配置信息M2。具体实施方式如前所述,就不再说明。
值得注意的是,当高速串行接口装置100发起的数据传输任务为读取高速串行接口装置200的储存单元220内的数据时,为了将写回读数据回传给高速串行接口装置100,信息处理电路210解析第一配置信息M1后,可依据解析的结果读取储存单元220中对应的数据。接着,信息处理电路210产生第二配置信息M2,以将第一配置信息M1中欲读取的数据传送至高速串行接口装置100。
编码电路250可执行与编码电路130相似的操作与原理,根据第二配置信息M2产生第二编码配置命令X2。且接口发送器242将欲传输的数据框架化为第二帧F2_1~F2_N后,将第二编码配置命令X2嵌入在多个第二帧F2_1~F2_N的控制位上,并可将该多个被嵌入第二编码配置命令X2的第二帧F2_1~F2_N传送至高速串行接口装置100。进一步来说,高速串行接口电路140可从另一高速串行接口装置200接收组成多个第二帧F2_1~F2_N的多个第二数据样本。于是,解码电路150可通过高速串行接口电路140获取各第二数据样本的控制位而获取第二编码配置命令X2,并对第二编码配置命令X2进行译码处理而提取出第二配置信息M2。信息处理电路110可依据第二配置信息M2而对应执行操作。
综上所述,当高速串行接口装置100欲读取高速串行接口装置200的储存单元220的数据时,可将欲读取数据的第一配置信息M1通过上述方式传送至高速串行接口装置200。高速串行接口装置200接收到第一配置信息M1后,先至储存单元220读取对应的读取数据,并将带有此读取数据的第二配置信息M2传送回高速串行接口装置100,以完成读取数据的任务。当高速串行接口装置100欲将写入数据写入至高速串行接口装置200的储存单元220时,可将带有写入数据的第一配置信息M1通过上述方式传送至高速串行接口装置200。高速串行接口装置200接收并还原第一配置信息M1后,即可对应执行写入的程序。
以高速串行接口协议为JESD204b协议为例,高速串行接口电路140、240包括JESD204b协议的传输层(transport layer)电路、物理层(Physical layer)电路以及链结层(Link layer)电路等可具体执行JESD204b协议所需的电路。
以下进一步说明将第一编码配置命令嵌入至第一帧/第二帧之中的范例。以高速串行接口协议为JESD204b协议为例,待传送的数据被映像为对应至一个传输信道的多个8位字节(octets),而多个8位字节组成一个帧(即图1所示的第一帧F1_1~F1_N与第二帧F2_1~F2_N)。此外,一个帧可包括至少一数据样本(即组成第一帧F1_1~F1_N与第二帧F2_1~F2_N的第一数据样本与第二数据样本),而每一数据样本可携带1至3个控制位。需说明的是,单一数据样本的总位数、单一数据样本内的控制位的数量,与单一帧内的数据样本的数量可依据实际需求而调整,本发明对此并不限制。
图2是根据本发明的一实施例所绘示的一个帧的示意图。请参照图2的范例,帧F1可由13个8位字节组成。此外,帧F1可包括多个数据样本S1~S8,且每一数据样本S1~S8可携带1个控制位与12个样本位。也就是说,每一数据样本S1~S8的总位数为13位,且帧F1可带有8个控制位CS。这8个控制位CS可用来传输本发明的编码配置命令(即编码第一配置信息M1与第二配置信息M2而产生的第一编码配置命令X1与第二编码配置命令X2)。可以知道的,于图2的范例中,当编码配置命令的位数大于8时,编码配置命令需要通过多个帧来传输。
于图2的范例中,数据样本S1~S8的控制位CS集中配置于帧F1的结尾,但本发明并不限制于此。于其他实施例中,数据样本S1~S8的控制位可集中配置于帧F1的开头,或者打散配置于各个数据样本S1~S8的尾端。然而,JESD204B协议的传输层标准给出了非常灵活的帧格式,图2仅为示范性说明并非用以限定本发明。
以下进一步说明编码第一配置信息而产生第一配置指令的范例。图3是根据本发明的一实施例所绘示的第一编码配置命令的示意图。请参照图3,第一编码配置命令cmd1为图1所示的第一编码配置命令X1的一种范例,第一编码配置命令cmd1包括前导符31、起始位32、操作命令33、目标地址34,以及特定数据35。于一实施例中,当操作命令33为读取命令时,第一编码配置命令cmd1的特定数据35为读取序号。当操作命令33为写回数据命令时,第一编码配置命令cmd1的特定数据35为写回读数据。当操作命令33为写入命令时,第一编码配置命令cmd1的特定数据35为写入数据。
于图3的范例中,前导符31包括28个前导符位,且前导符位皆为第一位值‘1’。起始位为相异于第一位值‘1’的第二位值‘0’。操作命令33包括2个命令位,并且目标地址34包括8个地址位。特定数据35包括16个特定数据位。基于上述配置,当高速串行接口装置100传送带有第一编码配置命令cmd1的多个第一帧F1_1~F1_N给高速串行接口装置200,第一编码配置命令cmd1内的前导符31、起始位32、操作命令33、目标地址34,以及特定数据35可依照顺序被高速串行接口装置200接收。
需特别说明的是,于一实施例中,为了让接收第一编码配置命令cmd1的接收端可识别出第一编码配置命令cmd1的开端而正确译码,前导符31可由全部为第一位值的多个前导符字节成,起始位32可由全部为第二位值的至少一起始字节成。并且,前导符位的数量将大于起始位的数量、操作位的数量、地址位的数量,以及特定数据位的数量的总和。如图3的范例所示,起始位的数量、操作位的数量、地址位的数量,以及特定数据位的数量的总和等于27个位(1+2+8+16=27),因此前导符位的数量经配置而至少等于28个位。然而,图3仅为示范性说明并非用以限定本发明,本发明对于前导符位以及起始位的数目可不被限制。命令位、目地址位,以及特定数据位的数目也可是实际需求而配置。
另外需要说明的是,于一实施例中,带有操作指令、目标地址与特定数据的编码配置命令可以N个帧为周期而传送。以图2的帧格式与图3的第一编码配置命令为范例,由于第一编码配置命令cmd1的数据量为55位,而每一个帧仅能传送8位的数据量,因此第一编码配置命令cmd1需要通过如图2所示的至少7个帧来传送。
图4A是根据本发明的一实施例所绘示的数据传输的示意图。请参照图4A,若高速串行接口装置100发起的数据传输任务为从另一高速串行接口装置200读取数据时,第一编码配置命令X1的操作命令为读取命令。解码电路230译码第一编码配置命令X1后将第一配置信息M1输出至信息处理电路210,其中,第一配置信息M1包括读取命令41以及目标地址‘A’42。因此,信息处理电210可依据读取命令41以及目标地址‘A’42而获取储存单元220中位于目标地址‘A’的数据‘A’。之后,信息处理电210可输出包括写回数据命令43、目标地址‘A’44,以及写回读数据‘A’45的第二配置信息M2。编码电路250编码第二配置信息M2而产生第二编码配置命令X2,并将第二编码配置命令X2嵌入至多个第二帧内的控制位中,致使第二编码配置命令X2可通过多个第二帧而回传给高速串行接口装置100。如此一来,高速串行接口装置100的信息处理电路120可通过接收第二编码配置命令X2而从第二配置信息M2获取写回读数据‘A’45。
图4B是根据本发明的一实施例所绘示的数据传输的示意图。请参照图4B,若高速串行接口装置100发起的数据传输任务为将写入数据传输至另一高速串行接口装置200,第一编码配置命令X1的操作命令为写入命令。进一步而言,解码电路230译码第一编码配置命令X1后将第一配置信息M1输出至信息处理电路210,其中第一配置信息M1包括写入命令47、目标地址‘B’48、以及写入数据‘B’49。因此,信息处理电210可依据写入命令47与目标地址‘B’48而将写入数据‘B’49写入至储存单元220中的目标地址‘B’指出的储存空间。
基于上述,因应于不同种类的数据传输任务,信息处理电路210可响应于接收到第一配置信息M1而执行的操作包括:从第一配置信息M1获取写回读数据,将第一配置信息M1中的写入数据储存至高速串行接口装置200的储存单元220之中,或者依据第一配置信息M1中的目标地址从自己的储存单元220获取写回读数据。基于相同的原理,信息处理电路110可响应于接收到第二配置信息M2而执行的操作包括:从第二配置信息M2获取写回读数据,将第二配置信息M2中的写入数据储存至高速串行接口装置100的储存单元120之中,或者依据第二配置信息M2中的目标地址从自己的储存单元120获取写回读数据。
值得一提的是,无论是图4A的数据读取任务,或者是图4B的数据写入任务,数据在传输过程均是采用单向传输的方式,而没有采用需要回传响应的握手(Handshake)程序。借此可提高两个高速串行接口装置100、200之间的带宽利用率。
图5A与图5B是根据本发明的一实施例所绘示的数据传输方法的流程图。本实施例的数据传输方法的相关实施细节以及相关装置特征可由上述关于图1至图4B的各实施例的叙述当中,获得足够的教示、建议以及实施方式,在此不再加以赘述。
请参照图5A,于步骤S501,响应于发起数据传输任务而产生第一配置信息。于步骤S502,对第一配置信息进行编码处理而产生第一编码配置命令。于步骤S503,基于高速串行接口协议,将第一编码配置命令嵌入至多个第一数据样本的控制位之中。于步骤S504,依据高速串行接口协议传送第一数据样本所组成的多个第一帧至另一高速串行接口装置,以通过传送第一编码配置命令至另一高速串行接口装置而进行数据传输任务。
请参照图5B,于步骤S505,从另一高速串行接口装置接收组成多个第二帧的多个第二数据样本。于步骤S506,通过高速串行接口电路获取各第二数据样本的控制位而获取第二编码配置命令。于步骤S507,对第二编码配置命令进行译码处理而提取第二配置信息。于步骤S508,依据第二配置信息执行操作以进数据传输任务或进行另一高速串行接口装置发起的另一数据传输任务。
综上所述,于本发明的实施例中,原本仅用以进行高速率数据传输的高速串行接口也可用以执行原本由另一传输接口负责的数据传输任务,而另一传输接口的配置则可据以省略。通过省略配置传输接口至芯片内,芯片的引脚数量可减少,并因此降低制造成本与芯片面积。除此之外,通过灵活配置的控制位的数目与位置,本发明可据以调整用以进行上述数据传输任务的传输速率,更可通过帧内的数据样本同时进行高速率的大量数据传输,从提高接口传输的效率。
虽然本发明已以实施例揭露如上,然其并非用以限定本发明,任何所属技术领域中具有通常知识者,在不脱离本发明的精神和范围内,当可作些许的更动与润饰,故本发明的保护范围当视后附的申请专利范围所界定者为准。

Claims (19)

1.一种高速串行接口装置,其特征在于,包括:
信息处理电路,响应于数据传输任务而产生第一配置信息,该数据传输任务用以存取另一高速串行接口装置的储存单元;
编码电路,耦接该信息处理电路,对该第一配置信息进行编码处理而产生第一编码配置命令;以及
高速串行接口电路,耦接该编码电路,基于高速串行接口协议将该第一编码配置命令嵌入至多个第一数据样本的控制位之中,并传送该多个第一数据样本所组成的多个第一帧至该另一高速串行接口装置,以通过传送该第一编码配置命令至该另一高速串行接口装置而进行该数据传输任务,其中该高速串行接口电路基于该高速串行接口协议而产生该多个第一帧,每一所述第一帧包含该多个第一数据样本,且每一所述第一数据样本具有供弹性使用的至少一控制位。
2.根据权利要求1所述的高速串行接口装置,其特征在于,其中,该第一编码配置命令包括前导符、起始位、操作命令、目标地址,以及特定数据。
3.根据权利要求2所述的高速串行接口装置,其特征在于,当该操作命令为读取命令时,该第一编码配置命令的该特定数据为读取序号;当该操作命令为写回数据命令时,该第一编码配置命令的该特定数据为写回读数据;以及当该操作命令为写入命令时,该第一编码配置命令的该特定数据为写入数据。
4.根据权利要求2所述的高速串行接口装置,其特征在于,其中,该前导符包括多个前导符位,每一该多个前导符位为第一位值,该起始位为第二位值,且该第一位值相异于该第二位值。
5.根据权利要求4所述的高速串行接口装置,其特征在于,其中,该操作命令包括多个命令位,该目标地址包括多的地址位,该特定数据包括多个特定数据位,该多个前导符位的数量大于该起始位的数量、该操作位的数量、该地址位的数量,以及该特定数据位的数量的总和。
6.根据权利要求1所述的高速串行接口装置,其特征在于,该高速串行接口电路从该另一高速串行接口装置接收组成多个第二帧的多个第二数据样本,而该高速串行接口装置更包括:
解码电路,耦接于该信息处理单元与该高速串行接口电路之间,通过该高速串行接口电路获取各该多个第二数据样本的控制位而获取第二编码配置命令,并对该第二编码配置命令进行译码处理而提取第二配置信息,
其中该信息处理电路依据该第二配置信息执行操作以进行该高速串行接口装置发起的该数据传输任务或进行该另一高速串行接口装置发起的另一数据传输任务。
7.根据权利要求6所述的高速串行接口装置,其特征在于,其中,该操作包括从该第二配置信息获取第一写回读数据、将写入数据储存至该高速串行接口装置的储存单元之中,或者依据该第二配置信息中的目标地址从该高速串行接口装置的该储存单元获取一第二写回读数据。
8.根据权利要求6所述的高速串行接口装置,其特征在于,其中,若该数据传输任务为将写入数据传输至该另一高速串行接口装置,该第一编码配置命令的操作命令为写入命令,
其中若该数据传输任务为从该另一高速串行接口装置读取数据时,该第一编码配置命令的操作命令为读取命令,该第二编码配置命令的操作命令为写回数据命令,且该操作为从该第二配置信息获取写回读数据。
9.根据权利要求6所述的高速串行接口装置,其特征在于,其中,该高速串行接口电路包括一接口发送器与一接口接收器,该接口发送器耦接该编码电路,而该接口接收器耦接该解码电路。
10.根据权利要求1所述的高速串行接口装置,其特征在于,其中,该高速串行接口协议包括JESD204b协议。
11.一种基于高速串行接口的数据传输方法,其特征在于,所述方法包括:
响应于数据传输任务而产生第一配置信息,该数据传输任务用以存取另一高速串行接口装置的储存单元;
对该第一配置信息进行编码处理而产生第一编码配置命令;
基于高速串行接口协议,将该第一编码配置命令嵌入至多个第一数据样本的控制位之中;以及
依据该高速串行接口协议传送该多个第一数据样本所组成的多个第一帧至该另一高速串行接口装置,以通过传送该第一编码配置命令至该另一高速串行接口装置而进行该数据传输任务,其中该高速串行接口电路基于该高速串行接口协议而产生该多个第一帧,每一所述第一帧包含该多个第一数据样本,且每一所述第一数据样本具有供弹性使用的至少一控制位。
12.根据权利要求11所述的基于高速串行接口的数据传输方法,其特征在于,其中,第一编码配置命令包括前导符、起始位、操作命令、目标地址,以及特定数据。
13.根据权利要求12所述的基于高速串行接口的数据传输方法,其特征在于,其中,当该操作命令为读取命令时,该特定数据为读取序号;当该操作命令为写回数据命令时,该特定数据为写回读数据;以及当该操作命令为写入命令时,该特定数据为写入数据。
14.根据权利要求12所述的基于高速串行接口的数据传输方法,其特征在于,其中,该前导符包括多个前导符位,每一该多个前导符位为第一位值,该起始位为第二位值,且该第一位值相异于该第二位值。
15.根据权利要求14所述的基于高速串行接口的数据传输方法,其特征在于,其中,该操作命令包括多个命令位,该目标地址包括多的地址位,该特定数据包括多个特定数据位,该多个前导符位的数量大于该起始位的数量、该操作位的数量、该地址位的数量,以及该特定数据位的数量的总和。
16.根据权利要求12所述的基于高速串行接口的数据传输方法,其特征在于,所述方法更包括:
从该另一高速串行接口装置接收组成多个第二帧的多个第二数据样本;
通过该高速串行接口电路获取各该多个第二数据样本的控制位而获取第二编码配置命令;以及
对该第二编码配置命令进行译码处理而提取第二配置信息;以及
依据该第二配置信息执行操作以进行该高速串行接口装置发起的该数据传输任务或进行该另一高速串行接口装置发起的另一数据传输任务。
17.根据权利要求16所述的基于高速串行接口的数据传输方法,其特征在于,其中,该操作包括从该第二配置信息获取第一写回读数据、将写入数据储存至该高速串行接口装置的储存单元之中,或者依据该第二配置信息中的目标地址从该高速串行接口装置的该储存单元获取第二写回读数据。
18.根据权利要求16所述的基于高速串行接口的数据传输方法,其特征在于,其中,若该数据传输任务为将写入数据传输至该另一高速串行接口装置时,该第一编码配置命令的操作命令为写入命令,
其中若该数据传输任务为从该另一高速串行接口装置读取数据时,该第一编码配置命令的操作命令为读取命令,该第二编码配置命令的操作命令为写回数据命令,且该操作为从该第二配置信息获取写回读数据。
19.根据权利要求11所述的基于高速串行接口的数据传输方法,其特征在于,其中,该高速串行接口协议包括JESD204b协议。
CN201710532203.9A 2017-07-03 2017-07-03 高速串行接口装置与其数据传输方法 Active CN109213710B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201710532203.9A CN109213710B (zh) 2017-07-03 2017-07-03 高速串行接口装置与其数据传输方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201710532203.9A CN109213710B (zh) 2017-07-03 2017-07-03 高速串行接口装置与其数据传输方法

Publications (2)

Publication Number Publication Date
CN109213710A CN109213710A (zh) 2019-01-15
CN109213710B true CN109213710B (zh) 2021-12-10

Family

ID=64992680

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201710532203.9A Active CN109213710B (zh) 2017-07-03 2017-07-03 高速串行接口装置与其数据传输方法

Country Status (1)

Country Link
CN (1) CN109213710B (zh)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
TWI828221B (zh) * 2022-07-04 2024-01-01 新唐科技股份有限公司 照明系統的控制器與資料轉換方法
CN118093494B (zh) * 2024-04-25 2024-08-30 上海安其威微电子科技有限公司 串行数字接口、波束控制芯片和数据传输方法

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102053936A (zh) * 2010-12-15 2011-05-11 北京北方烽火科技有限公司 Fpga通过ddr2接口与dsp通信的方法及装置
CN103378862A (zh) * 2012-04-26 2013-10-30 瑞萨电子株式会社 编码器、解码器以及传输系统
CN104317766A (zh) * 2008-10-29 2015-01-28 晶像股份有限公司 用于改进串行端口存储器通信等待时间和可靠性的方法和系统
CN105740196A (zh) * 2016-01-26 2016-07-06 广东威创视讯科技股份有限公司 高速串行发送数据预处理方法和系统

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104317766A (zh) * 2008-10-29 2015-01-28 晶像股份有限公司 用于改进串行端口存储器通信等待时间和可靠性的方法和系统
CN102053936A (zh) * 2010-12-15 2011-05-11 北京北方烽火科技有限公司 Fpga通过ddr2接口与dsp通信的方法及装置
CN103378862A (zh) * 2012-04-26 2013-10-30 瑞萨电子株式会社 编码器、解码器以及传输系统
CN105740196A (zh) * 2016-01-26 2016-07-06 广东威创视讯科技股份有限公司 高速串行发送数据预处理方法和系统

Also Published As

Publication number Publication date
CN109213710A (zh) 2019-01-15

Similar Documents

Publication Publication Date Title
US6954806B2 (en) Data transfer apparatus and method
US10503679B2 (en) NVM express controller for remote access of memory and I/O over Ethernet-type networks
US11681452B2 (en) Memory access technology and computer system
KR101645502B1 (ko) 다중―프로토콜 sereds phy 장치
US9141538B2 (en) Apparatus and method for generating descriptors to transfer data to and from non-volatile semiconductor memory of a storage drive
EP4220415A2 (en) Method and apparatus for compressing addresses
JPWO2005057400A1 (ja) 電子装置、その制御方法、ホスト装置及びその制御方法
CN109213710B (zh) 高速串行接口装置与其数据传输方法
CN113709495B (zh) 一种基于pcie缓冲机制的同步解码方法
CN111026691B (zh) 基于apb总线的owi通讯设备
US20090138673A1 (en) Internal memory mapped external memory interface
CN110633225B (zh) 实体存储对照表产生装置及方法
US11636061B2 (en) On-demand packetization for a chip-to-chip interface
CN107249008B (zh) 一种远端数据直接存取的通道互联装置及方法
CN102568605A (zh) 系统总线检错纠错方法和nand flash控制器
CN117056259B (zh) 一种数据处理装置及方法
CN212003163U (zh) 一种edib编解码模块及电缆式地层测试器
KR20070081981A (ko) 중앙처리 장치가 없는 시스템에서의 인터페이스 방법 및장치
KR20080019866A (ko) 칩들간의 통신을 위한 인터페이스 장치 및 방법
CN109039392B (zh) 一种蓝牙设备
CN109474707B (zh) 基于串口协议的二层协议设计及数据传输方法及系统
JP2008203959A (ja) データ転送におけるシリアライズ方法、データフォーマット及びデータ転送装置
US20150063217A1 (en) Mapping between variable width samples and a frame
CN116991780A (zh) 基于PCIe总线的数据处理系统及方法、存储介质
JP2015014951A (ja) データ転送システム、計算機システム及びプログラム

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant