[go: up one dir, main page]

CN102890663A - Data transmitting method and time delay module - Google Patents

Data transmitting method and time delay module Download PDF

Info

Publication number
CN102890663A
CN102890663A CN2011102055490A CN201110205549A CN102890663A CN 102890663 A CN102890663 A CN 102890663A CN 2011102055490 A CN2011102055490 A CN 2011102055490A CN 201110205549 A CN201110205549 A CN 201110205549A CN 102890663 A CN102890663 A CN 102890663A
Authority
CN
China
Prior art keywords
transmission
delay time
data
module
transmission delay
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
Application number
CN2011102055490A
Other languages
Chinese (zh)
Other versions
CN102890663B (en
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.)
State Grid Corp of China SGCC
Jining Power Supply Co of State Grid Shandong Electric Power Co Ltd
Original Assignee
ZTE 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 ZTE Corp filed Critical ZTE Corp
Priority to CN201110205549.0A priority Critical patent/CN102890663B/en
Publication of CN102890663A publication Critical patent/CN102890663A/en
Application granted granted Critical
Publication of CN102890663B publication Critical patent/CN102890663B/en
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Tests Of Electronic Circuits (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)

Abstract

本发明提供了一种数据传输方法以及时间延迟模块,其中,数据传输方法包括:设置第一数据端和第二数据端之间的延迟传输模块的传输延迟时间初始值;通过对传输延迟时间的多次调整来进行传输数据的多次检测,得到每个传输延迟时间对应的检测结果;在每个传输延迟时间对应的检测结果中,选择最优检测结果;将最优检测结果对应的传输延迟时间,设置为延迟传输模块的最优传输延迟时间,使第一数据端和第二数据端之间的数据传输经过最优传输延迟时间的延迟。通过上述数据传输方法和时间延迟模块,使得数据传输延迟时间能自动调节,保证数据传输的完整性和准确性。

Figure 201110205549

The present invention provides a data transmission method and a time delay module, wherein the data transmission method includes: setting the initial value of the transmission delay time of the delay transmission module between the first data terminal and the second data terminal; Multiple adjustments are made to perform multiple detections of the transmitted data, and the detection results corresponding to each transmission delay time are obtained; among the detection results corresponding to each transmission delay time, the optimal detection result is selected; the transmission delay corresponding to the optimal detection result is The time is set as the optimal transmission delay time of the delay transmission module, so that the data transmission between the first data terminal and the second data terminal is delayed by the optimal transmission delay time. Through the above data transmission method and time delay module, the data transmission delay time can be automatically adjusted to ensure the integrity and accuracy of data transmission.

Figure 201110205549

Description

一种数据传输方法以及时间延迟模块A data transmission method and a time delay module

技术领域 technical field

本发明涉及数据通信领域,尤其涉及一种数据传输方法以及时间延迟模块。The invention relates to the field of data communication, in particular to a data transmission method and a time delay module.

背景技术 Background technique

一般来说,基站、核心网的应用单板上处理器(如CPU或DSP等)都会集成有内存控制器,此内存控制器通常会外挂内存芯片以供存储数据。内存控制器与内存芯片之间会进行数据的传递。当内存控制器发出写命令时,数据从内存控制器传输到内存芯片。当内存控制器发出读命令时,数据从内存芯片传送到内存控制器并由处理器进行处理。Generally speaking, a processor on an application board of a base station or a core network (such as a CPU or a DSP, etc.) is integrated with a memory controller, and the memory controller usually has an external memory chip for storing data. Data is transferred between the memory controller and the memory chip. When the memory controller issues a write command, data is transferred from the memory controller to the memory chip. When the memory controller issues a read command, data is transferred from the memory chip to the memory controller and processed by the processor.

内存芯片通常使用同步动态随机存储器(SDRAM),同步即存储器的工作需要同步时钟。而双倍数据流SDRAM(DDR SDRAM)在时钟的上升沿(risingedge)及下降沿(falling edge)都能进行传输数据,为内存芯片所广泛采用,故下面以DDR芯片为例进行描述。Memory chips usually use synchronous dynamic random access memory (SDRAM), which means that the work of the memory requires a synchronous clock. The double data stream SDRAM (DDR SDRAM) can transmit data on the rising edge (rising edge) and the falling edge (falling edge) of the clock, which is widely used by memory chips, so the following will be described using DDR chips as an example.

当内存控制器发出读取指令时,处理器选定的外挂DDR芯片会开始驱动数据信号(DQ信号)与数据选通(Data Strobe)信号(简称DQS信号),DDR芯片被视为发送端。当内存控制器发出写入指令时,则由内存控制器驱动DQ信号与DQS信号,且内存控制器被视为发送端。DQS信号是双向的,它是数据的同步时钟信号,传输一个字节(Byte)的每8个DQ信号对应一个DQS信号。用来准确的区分出每个传输周期,并便于接收方准确接收数据。When the memory controller issues a read command, the external DDR chip selected by the processor will start to drive the data signal (DQ signal) and the data strobe (Data Strobe) signal (DQS signal for short), and the DDR chip is regarded as the sending end. When the memory controller issues a write command, the memory controller drives the DQ signal and the DQS signal, and the memory controller is regarded as the sending end. The DQS signal is bidirectional. It is a synchronous clock signal for data. Every 8 DQ signals that transmit a byte (Byte) correspond to a DQS signal. It is used to accurately distinguish each transmission cycle and facilitate the receiver to receive data accurately.

图1为理想状态下接收端DQ信号与DQS信号时序图。在理想的情况下,接收端DQ信号(DQ0~DQ7为一个Byte)信号的中央须对齐于DQS信号(DQS0)的上升沿或下降沿,以保证最大的时序裕量,从而保障采样数据的完整性和准确性。然而,由于每个厂商出厂的各种处理器的内存控制器的布线(lay out)各不相同,加之在单板实际应用过程中,受环境温度、传输线电阻性能的改变、芯片供电电压等诸多因素的影响,DQ信号与DQS信号的传输延迟(propagation delay)也不相同,因而造成数据无法正确的写入DDR芯片或者无法正确的由DDR芯片读出。Figure 1 is a timing diagram of the DQ signal and the DQS signal at the receiving end in an ideal state. In an ideal situation, the center of the DQ signal (DQ0~DQ7 is a Byte) at the receiving end must be aligned with the rising or falling edge of the DQS signal (DQS0) to ensure the largest timing margin, thereby ensuring the integrity of the sampled data sex and accuracy. However, since the layout of memory controllers of various processors manufactured by each manufacturer is different, and in the actual application process of the board, it is affected by many factors such as ambient temperature, changes in transmission line resistance, chip power supply voltage, etc. Affected by various factors, the propagation delay of the DQ signal and the DQS signal is also different, so that the data cannot be correctly written into the DDR chip or cannot be correctly read by the DDR chip.

图2展示了一接收端实际收到的DQ信号与DQS信号时序图。当DQ信号与DQS信号传输到接收端时,通常会照成DQ信号中央与DQS信号无法对齐。当DQS信号传输延迟很严重时,有可能造成数据正确传输,即无法进行DDR芯片的正确读写。FIG. 2 shows a timing diagram of a DQ signal and a DQS signal actually received by a receiving end. When the DQ signal and the DQS signal are transmitted to the receiving end, the center of the DQ signal is usually out of alignment with the DQS signal. When the DQS signal transmission delay is very serious, it may cause correct data transmission, that is, the correct reading and writing of the DDR chip cannot be performed.

为了让不同处理器外挂的来自不同厂商的DDR芯片皆能够顺利的进行读写,单板设计人员在研发单板过程中,须先行购买各种不同厂商的DDR芯片并焊接到单板上,再将这些DDR芯片与处理器芯片的DDR接口所有信号线连接至示波器,然后测试这些DDR芯片工作状态下的信号质量。由于不同的处理器及DDR芯片的布线不同、DDR芯片速率等级差异、环境温度、芯片供电电压等因素存在差异,某些DDR芯片无法顺利读取或者写入,测试人员根据测试信号质量进行判定,并更换掉这些无法顺利读写的DDR芯片。In order to allow the DDR chips from different manufacturers plugged into different processors to be able to read and write smoothly, board designers must first purchase DDR chips from different manufacturers and solder them to the board during the development of the board, and then Connect all the signal lines of the DDR interface between these DDR chips and the processor chip to the oscilloscope, and then test the signal quality of these DDR chips under working conditions. Due to different wiring of different processors and DDR chips, differences in DDR chip speed levels, ambient temperature, chip power supply voltage and other factors, some DDR chips cannot be read or written smoothly, and testers make judgments based on the quality of test signals. And replace these DDR chips that cannot be read and written smoothly.

而当处理器内存控制器及DDR芯片的种类很多时,通过人工测试信号并且排除问题将使效率变得低下,且单板的实际工作环境发生改变时(比如测试环境差距很大),通过测试的单板上外挂的DDR芯片也可能无法正确读写。When there are many types of processor memory controllers and DDR chips, it will be inefficient to manually test signals and eliminate problems, and when the actual working environment of the board changes (for example, the test environment is very different), pass the test. The external DDR chip on the single board may not be able to read and write correctly.

发明内容 Contents of the invention

为实现传输延迟时间的自动调节,本发明实施例提供一种数据传输方法以及时间延迟模块。In order to realize automatic adjustment of transmission delay time, an embodiment of the present invention provides a data transmission method and a time delay module.

为解决上述技术问题,本发明提供方案如下:In order to solve the problems of the technologies described above, the present invention provides the following solutions:

一种数据传输方法,包含:A data transmission method, comprising:

第一数据端和第二数据端之间的延迟传输模块获得传输延迟时间的初始值,所述传输延迟时间是所述延迟传输模块施加在所述第一数据端和第二数据端之间的传输数据的延时;The delay transmission module between the first data terminal and the second data terminal obtains an initial value of a transmission delay time, and the transmission delay time is applied between the first data terminal and the second data terminal by the delay transmission module Delay in transmitting data;

所述延迟传输模块通过对所述传输延迟时间的多次调整来进行传输数据的多次检测,得到每个传输延迟时间对应的检测结果;The delay transmission module performs multiple detections of the transmission data by adjusting the transmission delay time multiple times, and obtains a detection result corresponding to each transmission delay time;

所述延迟传输模块在所述每个传输延迟时间对应的检测结果中,选择最优检测结果;The delayed transmission module selects the optimal detection result among the detection results corresponding to each transmission delay time;

所述延迟传输模块将所述最优检测结果对应的传输延迟时间,设置为所述延迟传输模块的最优传输延迟时间,使所述第一数据端和第二数据端之间的数据传输经过所述最优传输延迟时间的延迟。The delay transmission module sets the transmission delay time corresponding to the optimal detection result as the optimal transmission delay time of the delay transmission module, so that the data transmission between the first data terminal and the second data terminal passes through The delay of the optimal transmission delay time.

优选地,上述的数据传输方法中,Preferably, in the above-mentioned data transmission method,

在对所述传输延迟时间的多次调整来进行传输数据的多次检测之前,所述方法进一步包括:Before multiple times of adjusting the transmission delay time to perform multiple detections of transmission data, the method further includes:

所述延迟传输模块检测所述传输数据的数据选通信号的频率;The delay transmission module detects the frequency of the data strobe signal of the transmission data;

所述延迟传输模块对所述频率进行分频,确定步进单位时间;The delay transmission module divides the frequency to determine the step unit time;

所述传输延迟时间的多次调整包括:The multiple adjustments of the transmission delay time include:

对所述步进值进行多次调整;performing multiple adjustments to the step value;

在所述初始值的基础上,增加或减少所述步进单位时间与步进值的乘积,得到调整后的传输延迟时间。On the basis of the initial value, increase or decrease the product of the step unit time and the step value to obtain the adjusted transmission delay time.

优选地,上述的数据传输方法中,对所述频率进行分频的分频系数为N,N为大于1的自然数;Preferably, in the above-mentioned data transmission method, the frequency division coefficient for dividing the frequency is N, and N is a natural number greater than 1;

所述延迟传输模块通过对所述传输延迟时间的多次调整来进行传输数据的多次检测具体包括:The multiple detections of the transmitted data by the delayed transmission module through multiple adjustments to the transmission delay time specifically include:

所述延迟传输模块每获得一次检测结果,判断所述步进值是否小于N,如果所述步进值小于N,将所述步进值逐步增加,并继续对接收到的数据进行检测;如果所述步进值等于N,则继续在所述每个传输延迟时间对应的检测结果中,选择最优检测结果的步骤。Each time the delay transmission module obtains a detection result, it judges whether the step value is less than N, if the step value is less than N, gradually increases the step value, and continues to detect the received data; if If the step value is equal to N, the step of selecting the optimal detection result among the detection results corresponding to each transmission delay time is continued.

优选地,上述的数据传输方法中,所述传输延迟时间包括:Preferably, in the above data transmission method, the transmission delay time includes:

所述第一数据端接收所述第二数据端所发送数据的接收延迟时间和所述第一数据端发送至所述第二数据端数据的发送延迟时间;The receiving delay time for the first data terminal to receive the data sent by the second data terminal and the transmission delay time for the data sent from the first data terminal to the second data terminal;

所述延迟传输模块通过对所述传输延迟时间的多次调整来进行传输数据的多次检测,得到每个传输延迟时间对应的检测结果具体包括:The delayed transmission module performs multiple detections of the transmitted data through multiple adjustments to the transmission delay time, and obtains a detection result corresponding to each transmission delay time, which specifically includes:

调整所述接收延迟时间和发送延迟时间来进行传输数据的多次检测,获得每次检测的检测结果,其中,在第一数据端至第二数据端或第二数据端至第一数据端的任一方向上发生数据传输失败时,所述检测结果为传输失败,在第一数据端至第二数据端和第二数据端至第一数据端的两个方向上都发生数据传输成功时,所述检测结果为传输成功;Adjusting the receiving delay time and sending delay time to perform multiple detections of transmission data, and obtain the detection result of each detection, wherein, any connection between the first data terminal and the second data terminal or between the second data terminal and the first data terminal When data transmission fails in one direction, the detection result is transmission failure; when data transmission succeeds in both directions from the first data terminal to the second data terminal and from the second data terminal to the first data terminal, the detection result is The result is the transmission is successful;

以接收延迟时间为行坐标、发送延迟时间为列坐标,生成包含所述多次检测获得的检测结果的检测结果矩阵。A detection result matrix including the detection results obtained by the multiple detections is generated by using the receiving delay time as a row coordinate and the sending delay time as a column coordinate.

优选地,上述的数据传输方法中,所述延迟传输模块在所述每个传输延迟时间对应的检测结果中,选择最优检测结果具体为:Preferably, in the above data transmission method, the delayed transmission module selects the optimal detection result among the detection results corresponding to each transmission delay time, specifically:

在所述检测结果矩阵中,所述延迟传输模块选择标识传输成功的检测结果个数最多的矩阵;In the detection result matrix, the delayed transmission module selects the matrix with the largest number of detection results indicating successful transmission;

选择位于所述矩阵中心部分的检测结果,作为所述最优检测结果。Selecting the detection result located in the central part of the matrix as the optimal detection result.

优选地,上述的数据传输方法中,进一步包括:达到优化传输延迟时间的预设条件时,开始所述对第一数据端和第二数据端之间的延迟传输模块设置传输延迟时间的初始值的步骤。Preferably, the above data transmission method further includes: when the preset condition for optimizing the transmission delay time is reached, starting the delay transmission module between the first data terminal and the second data terminal to set the initial value of the transmission delay time A step of.

优选地,上述的数据传输方法中,所述延迟传输模块使数据发送端的数据选通信号经过传输延迟时间后,作为触发器的时钟信号,来控制所述触发器数据端的导通,从而控制所述传输数据的传输延迟时间。Preferably, in the above data transmission method, the delay transmission module makes the data strobe signal of the data sending end pass through the transmission delay time, and then uses it as the clock signal of the trigger to control the conduction of the data terminal of the trigger, thereby controlling the The transmission delay time of the transmission data described above.

本发明还提供了一种时间延迟模块,位于第一数据端和第二数据端之间,所述时间延迟模块包含:The present invention also provides a time delay module, located between the first data terminal and the second data terminal, the time delay module includes:

传输延迟时间调整模块,用于接收设定的传输延迟时间初始值,并对所述传输延迟时间在所述传输延迟时间初始值基础上进行多次调整;A transmission delay time adjustment module, configured to receive the set initial value of the transmission delay time, and adjust the transmission delay time multiple times on the basis of the initial value of the transmission delay time;

传输数据检测模块,用于在所述传输延迟时间调整模块发送的传输延迟时间下对传输数据进行检测,获得相应的检测结果;A transmission data detection module, configured to detect the transmission data under the transmission delay time sent by the transmission delay time adjustment module, and obtain corresponding detection results;

最优检测结果获取模块,用于从所述多个检测结果中获取最优检测结果;以及最优传输延迟时间配置模块,用于将最优检测结果对应的传输延迟时间配置为最优传输延迟时间,使所述第一数据端和第二数据端之间的数据传输经过所述最优传输延迟时间的延迟。An optimal detection result acquisition module, configured to obtain an optimal detection result from the plurality of detection results; and an optimal transmission delay time configuration module, configured to configure the transmission delay time corresponding to the optimal detection result as an optimal transmission delay Time, so that the data transmission between the first data terminal and the second data terminal passes through the delay of the optimal transmission delay time.

优选地,上述的时间延迟模块中进一步包含:Preferably, the above-mentioned time delay module further includes:

频率检测模块,用于检测所述传输数据的数据选通信号的频率;以及a frequency detection module, configured to detect the frequency of the data strobe signal of the transmission data; and

分频模块,用于对所述频率进行分频,确定步进单位时间;A frequency division module, configured to divide the frequency to determine the step unit time;

所述传输延迟时间为,所述步进单位时间与步进值的乘积;所述步进值为大于或等于1的自然数;The transmission delay time is the product of the step unit time and a step value; the step value is a natural number greater than or equal to 1;

所述传输延迟时间调整模块具体用于,接收设定的传输延迟时间初始值,在所述传输延迟时间初始值基础上,对所述步进值进行多次调整,将传输延迟时间通知所述传输数据检测模块。The transmission delay time adjustment module is specifically configured to receive the set initial value of the transmission delay time, adjust the step value multiple times on the basis of the transmission delay time initial value, and notify the transmission delay time to the Transmission data detection module.

优选地,上述的时间延迟模块中,所述分频模块具体用于,对所述频率按分频系数N进行分频,确定步进单位时间,N为大于1的自然数;Preferably, in the above-mentioned time delay module, the frequency division module is specifically used to divide the frequency according to a frequency division coefficient N to determine the step unit time, where N is a natural number greater than 1;

所述传输延迟时间调整模块进一步用于,判断所述步进值是否小于N,如果所述步进值小于N,将所述步进值逐步增加,并将传输延迟时间通知所述传输数据检测模块;如果所述步进值等于N,则通知所述最优检测结果获取模块。The transmission delay time adjustment module is further used to judge whether the step value is less than N, if the step value is less than N, gradually increase the step value, and notify the transmission data detection of the transmission delay time module; if the step value is equal to N, notify the optimal detection result acquisition module.

优选地,上述的时间延迟模块中,所述传输延迟时间包括:所述第一数据端接收所述第二数据端所发送数据的接收延迟时间和所述第一数据端发送至所述第二数据端数据的发送延迟时间;Preferably, in the above-mentioned time delay module, the transmission delay time includes: the reception delay time for the first data terminal to receive the data sent by the second data terminal and the delay time for the first data terminal to send the data to the second data terminal The delay time of sending data at the data end;

所述传输延迟时间调整模块具体用于,接收设定的接收延迟时间初始值和发送延迟时间初始值,并对所述接收延迟时间在所述接收延迟时间初始值基础上进行多次调整,以及在对所述发送延迟时间在所述发送延迟时间初始值基础上进行多次调整;The transmission delay time adjustment module is specifically configured to receive the set initial value of the reception delay time and the initial value of the transmission delay time, and adjust the reception delay time multiple times on the basis of the initial value of the reception delay time, and performing multiple adjustments to the sending delay time on the basis of the initial value of the sending delay time;

所述传输数据检测模块具体用于,在所述传输延迟时间调整模块多次发送的接收延迟时间和发送延迟时间下对传输数据进行多次检测,获得每次检测的检测结果,以所述接收延迟时间为行坐标、所述发送延迟时间为列坐标,生成包含所述多次检测获得的检测结果的检测结果矩阵;其中,在第一数据端至第二数据端或第二数据端至第一数据端的任一方向上发生数据传输失败时,所述检测结果为传输失败,在第一数据端至第二数据端和第二数据端至第一数据端的两个方向上都发生数据传输成功时,所述检测结果为传输成功。The transmission data detection module is specifically used to perform multiple detections on the transmission data under the reception delay time and transmission delay time of multiple transmissions sent by the transmission delay time adjustment module, obtain the detection result of each detection, and use the received The delay time is a row coordinate, and the transmission delay time is a column coordinate, and a detection result matrix including the detection results obtained by the multiple detections is generated; wherein, from the first data end to the second data end or from the second data end to the second data end When a data transmission failure occurs in any direction of a data terminal, the detection result is a transmission failure, and when data transmission succeeds in both directions from the first data terminal to the second data terminal and from the second data terminal to the first data terminal , the detection result is that the transmission is successful.

优选地,上述的时间延迟模块中,所述最优检测结果获取模块具体用于,在所述检测结果矩阵中,选择传输成功的检测结果个数最多的矩阵,并选择位于所述矩阵中心部分的检测结果,作为所述最优检测结果。Preferably, in the above-mentioned time delay module, the optimal detection result acquisition module is specifically configured to, in the detection result matrix, select the matrix with the largest number of successfully transmitted detection results, and select the matrix located in the center of the matrix The detection result of is taken as the optimal detection result.

优选地,上述的时间延迟模块中,还包括:优化传输时间启动模块,用于达到优化传输延迟时间的预设条件时,将传输延迟时间初始值发送给所述传输延迟时间调整模块,启动传输延迟时间的调整。Preferably, the above-mentioned time delay module further includes: an optimized transmission time start module, configured to send the initial value of the transmission delay time to the transmission delay time adjustment module when the preset condition for optimizing the transmission delay time is reached, and start the transmission Adjustment of delay time.

本发明实施例提供的数据传输方法以及时间延迟模块,使得数据传输延迟时间能自动进行调节优化而无需将内存芯片焊接到单板上并通过示波器进行人工检测,并且能保证数据传输的完整性和准确性。The data transmission method and the time delay module provided by the embodiment of the present invention enable the data transmission delay time to be automatically adjusted and optimized without soldering the memory chip to the single board and performing manual detection by an oscilloscope, and can ensure the integrity and integrity of the data transmission accuracy.

附图说明 Description of drawings

图1为理想的接收端DQ信号与DQS信号时序图;Figure 1 is a timing diagram of the ideal DQ signal and DQS signal at the receiving end;

图2为实际使用状态下接收端DQ信号与DQS信号时序图;Figure 2 is a timing diagram of DQ signals and DQS signals at the receiving end in actual use;

图3为本发明一实施例的方法流程图;Fig. 3 is a method flowchart of an embodiment of the present invention;

图4为本发明一实施例电路连接结构等效图;Fig. 4 is an equivalent diagram of a circuit connection structure of an embodiment of the present invention;

图5为本发明一实施例的方法流程图;Fig. 5 is a method flowchart of an embodiment of the present invention;

图6为本发明一实施例检测结果矩阵示意图;6 is a schematic diagram of a detection result matrix according to an embodiment of the present invention;

图7为本发明一实施例检测结果矩阵示意图;7 is a schematic diagram of a detection result matrix according to an embodiment of the present invention;

图8为本发明一实施例时间延迟模块结构框图。Fig. 8 is a structural block diagram of a time delay module according to an embodiment of the present invention.

具体实施方式 Detailed ways

为了使本发明实施例的目的、技术方案和优点更加清楚明白,下面结合实施例和附图,对本发明实施例做进一步详细地说明。在此,本发明的示意性实施例及说明用于解释本发明,但并不作为对本发明的限定。In order to make the purpose, technical solutions and advantages of the embodiments of the present invention clearer, the embodiments of the present invention will be further described in detail below in conjunction with the embodiments and the accompanying drawings. Here, the exemplary embodiments and descriptions of the present invention are used to explain the present invention, but not to limit the present invention.

本发明提供一种数据传输方法的实施例,通过调节传输延迟时间来进行传输数据的检测,进而得到最优传输延迟时间,并使用该延迟时间来进行数据的传输。参见图3,该方法的一实施例包括:The present invention provides an embodiment of a data transmission method. Transmission data is detected by adjusting the transmission delay time, and then an optimal transmission delay time is obtained, and the data transmission is performed using the delay time. Referring to Figure 3, an embodiment of the method includes:

对第一数据端和第二数据端之间的延迟传输模块设置传输延迟时间的初始值;Setting the initial value of the transmission delay time for the delay transmission module between the first data terminal and the second data terminal;

通过对所述传输延迟时间的多次调整来进行传输数据的多次检测,得到每个传输延迟时间对应的检测结果;Perform multiple detections of the transmission data by adjusting the transmission delay time multiple times, and obtain a detection result corresponding to each transmission delay time;

在所述每个传输延迟时间对应的检测结果中,选择最优检测结果;Selecting an optimal detection result among the detection results corresponding to each transmission delay time;

将所述最优检测结果对应的传输延迟时间,设置为所述延迟传输模块的最优传输延迟时间,使所述第一数据端和第二数据端之间的数据传输经过所述最优传输延迟时间的延迟。Setting the transmission delay time corresponding to the optimal detection result as the optimal transmission delay time of the delay transmission module, so that the data transmission between the first data terminal and the second data terminal passes through the optimal transmission delay time Delay time delay.

设上述实施例中的第一数据端和第二数据端分别为内存控制器以及其外挂的内存芯片,根据内存控制器发出的指令的不同,内存控制器向内存芯片发送数据或是接收来自内存芯片的数据。在内存控制器与内存芯片之间,有延迟传输模块,延迟传输模块使得DQS信号产生一定时间段的延迟(这种延迟可以是提前或是退后,统一称延迟),从而使DOS信号尽量位于DQ信号的正中。Assume that the first data terminal and the second data terminal in the above embodiment are respectively the memory controller and its external memory chip. According to the instructions issued by the memory controller, the memory controller sends data to the memory chip or receives data from the memory chip. chip data. Between the memory controller and the memory chip, there is a delay transmission module, which causes the DQS signal to be delayed for a certain period of time (this delay can be advanced or backward, collectively referred to as delay), so that the DOS signal is located as far as possible Center of the DQ signal.

图4所示为数据由内存芯片向内存控制器读出的过程,延迟传输模块可以由延迟锁相环(Delay Lock Loop,DLL)和D触发器来实现,DLL用来让时钟信号生成一定的延迟量。内存芯片的数据选通信号DQS经DLL延迟后输入D触发器的时钟端(CLK端),内存芯片的DQ信号连接D触发器的数据端(D端)。这样,DQS信号在DLL内经过比如图2所示的T’的延迟后,触发D触发器导通,使经过“偏移”后的DQS信号正好对准DQ信号的中央。这样,延迟传输模块通过自动调整传输延迟时间来获得每次传输延迟时间对应的多次测试结果,从测试结果中选择最优值,使延迟传输模块获得最优传输延迟时间,自动实现传输延迟时间的优化,避免了使用人工测试方式调整传输延迟时间的繁琐,以及使用过程中由于环境温度、芯片供电电压等因素的改变,造成传输延迟时间需要调整时给人工测试带来的不便。Figure 4 shows the process of reading data from the memory chip to the memory controller. The delay transmission module can be realized by a delay phase-locked loop (Delay Lock Loop, DLL) and a D flip-flop. The DLL is used to make the clock signal generate a certain amount of delay. The data strobe signal DQS of the memory chip is input to the clock terminal (CLK terminal) of the D flip-flop after being delayed by the DLL, and the DQ signal of the memory chip is connected to the data terminal (D terminal) of the D flip-flop. In this way, after the DQS signal is delayed in the DLL such as T' shown in Figure 2, the D flip-flop is triggered to be turned on, so that the "shifted" DQS signal is just aligned with the center of the DQ signal. In this way, the delay transmission module obtains multiple test results corresponding to each transmission delay time by automatically adjusting the transmission delay time, and selects the optimal value from the test results, so that the delay transmission module obtains the optimal transmission delay time and automatically realizes the transmission delay time The optimization avoids the cumbersome adjustment of transmission delay time by manual test method, and the inconvenience caused by manual test when the transmission delay time needs to be adjusted due to changes in environmental temperature, chip power supply voltage and other factors during use.

一个具体实施例中,单板上电后,首先设置传输延迟时间的初始值,一般可选择零,然后每次在初始值的基础上逐步增加或减少传输延迟时间。当然也可以设置为零之外的数值,初始值的范围与DQS信号频率有关,如果是DDR芯片,初始值的范围为DQS相邻两个脉冲上升沿和下降沿之间的时长,下述以DDR芯片为例进行描述。In a specific embodiment, after the single board is powered on, the initial value of the transmission delay time is first set, generally zero can be selected, and then the transmission delay time is gradually increased or decreased on the basis of the initial value each time. Of course, it can also be set to a value other than zero. The range of the initial value is related to the frequency of the DQS signal. If it is a DDR chip, the range of the initial value is the duration between the rising and falling edges of two adjacent DQS pulses. The following The DDR chip is taken as an example for description.

传输延迟时间的初始值设置之后,开始对传输数据进行测试。本例中进行DDR芯片的读取测试,所以对内存控制器而言,是延迟DQ信号的接收时间,即传输延迟时间为接收延迟时间。内存控制器将在DDR芯片侧输出的DQ信号,与在内存控制器接收到的DQ信号进行比较,得到一次测试结果。如果从DDR芯片侧输出的DQ信号与在内存控制器端接收到的DQ信号的值相同,则代表读取成功,否则读取失败。将接收延迟时间在一定范围之内进行不断的调整,得到多次测试结果。调整的范围,与设定初始值的范围相同。After the initial value of the transmission delay time is set, the transmission data is tested. In this example, the reading test of the DDR chip is performed, so for the memory controller, the receiving time of the DQ signal is delayed, that is, the transmission delay time is the receiving delay time. The memory controller compares the DQ signal output on the DDR chip side with the DQ signal received by the memory controller to obtain a test result. If the value of the DQ signal output from the DDR chip side is the same as the DQ signal received at the memory controller side, it means that the reading is successful; otherwise, the reading fails. Constantly adjust the receiving delay time within a certain range to obtain multiple test results. The range of adjustment is the same as the range of setting the initial value.

然后,从多次测试结果中,选择最优结果,并找到最优结果对应的接收延迟时间。多次测试结果中会包含多次的读取成功记录,比如图2中的第一个脉冲上升沿如果很接近D0的中点,意味着接收延迟使得数据的接收较为稳定(如果如图2所示,第一个脉冲上升沿虽在D0范围之内,但并不代表读取成功)。在多次读取成功的测试记录中,仅有一次使得脉冲的上升沿(或下降沿)最接近于D0的正中央,该次对应的接收延迟时间,即为最优接收延迟时间。将这个最优接收延迟时间赋值给DLL,使得DDR芯片的数据读取处于最大时序裕量。Then, the optimal result is selected from the multiple test results, and the receiving delay time corresponding to the optimal result is found. Multiple test results will include multiple successful reading records. For example, if the rising edge of the first pulse in Figure 2 is very close to the midpoint of D0, it means that the reception delay makes the data reception more stable (if the data is received as shown in Figure 2 Indicates that although the rising edge of the first pulse is within the range of D0, it does not mean that the reading is successful). Among the test records that have been successfully read for several times, only one time makes the rising edge (or falling edge) of the pulse closest to the center of D0, and the receiving delay time corresponding to this time is the optimal receiving delay time. Assign this optimal receiving delay time to the DLL, so that the data reading of the DDR chip is at the maximum timing margin.

同样的,上述读取测试也可以为由内存控制器到DDR芯片的写入测试,步骤是相似的。当然,由于内存控制器与内存芯片之间的数据传输是双向的,即内存芯片数据的读取和写入都需要调整延迟传输时间,较优的测试方案应该是对读取和写入都进行测试,并对接收延迟时间和发送延迟时间综合取优,从而获得读写最优的传输延迟时间。Similarly, the above read test can also be a write test from the memory controller to the DDR chip, and the steps are similar. Of course, since the data transmission between the memory controller and the memory chip is bidirectional, that is, both reading and writing of memory chip data need to adjust the delay transmission time, a better test plan should be to perform both reading and writing. Test, and comprehensively optimize the receiving delay time and sending delay time, so as to obtain the optimal transmission delay time for reading and writing.

下面提供一种较优的测试方案。在内存控制器与DDR芯片之间完成输出以及写入的测试过程,即在内容控制器侧向DDR芯片写入DQ信号,再接收来自DDR芯片侧的DQ信号,并对这两个信号进行比较。首先,内存控制器向DDR芯片分别写入的DQ信号为55AA55AA、AA55AA55、0、FFFFFFFF(顺序不限定),分别以上述值连续测量四次(比如第一次DQ信号为55AA55AA,第二次DQ信号为AA55AA55),如果内存控制器端接收的每个字节均与上述数据相同,则本次读写测试成功。选取上述值的考虑点为,二进制中5为0101,A为1010,F为1111,经过四次测试,每个bit均出现0、1、0、1(测试两次即出现一次1和一次0也是可行的),更能准确判定0和1的场合是否都接收正常。由此看出,上述测量信号为A5A5A5A5、5A5A5A5A、FFFFFFFF、0等相似组合也能达到同样的效果。A better test scheme is provided below. Complete the output and writing test process between the memory controller and the DDR chip, that is, write the DQ signal to the DDR chip on the content controller side, then receive the DQ signal from the DDR chip side, and compare the two signals . First, the DQ signals written by the memory controller to the DDR chip are 55AA55AA, AA55AA55, 0, FFFFFFFF (the order is not limited), and the above values are measured four times in a row (for example, the first DQ signal is 55AA55AA, the second DQ The signal is AA55AA55), if each byte received by the memory controller end is the same as the above data, the read and write test is successful. The considerations for selecting the above values are that in binary, 5 is 0101, A is 1010, and F is 1111. After four tests, each bit appears 0, 1, 0, 1 (testing twice means that 1 and 0 appear once It is also feasible), and it can more accurately determine whether the occasions of 0 and 1 are received normally. It can be seen from this that similar combinations of the above-mentioned measurement signals such as A5A5A5A5, 5A5A5A5A, FFFFFFFF, and 0 can also achieve the same effect.

一个较优实施例中使用步进检测法来实现多次检测。在对传输延迟时间进行多次调整之前,先对DQS信号的频率进行检测,再对此频率进行分频得到步进单位时间。假设使用处理器内部锁相环PLL分频时钟,检测出DDR端DQS信号的频率为500M Hz,分频系数为10时,经过分频的频率为5000M Hz,即步进单位时间为2*10-10s。对传输延迟时间的调整,以2*10-10为单位进行微调。步进值为1时,传输延迟时间为初始值基础上增加或减少2*10-10s;步进值为2时,传输延迟时间为初始值基础上增加或减少4*10-10s,以此类推。In a preferred embodiment, a step-by-step detection method is used to realize multiple detections. Before making multiple adjustments to the transmission delay time, the frequency of the DQS signal is detected first, and then the frequency is divided to obtain the step unit time. Assuming that the frequency division clock of the internal phase-locked loop PLL of the processor is used, the frequency of the DQS signal at the DDR terminal is detected to be 500M Hz. When the frequency division coefficient is 10, the frequency after frequency division is 5000M Hz, that is, the step unit time is 2*10 -10 s. For the adjustment of transmission delay time, fine-tune in units of 2*10 -10 . When the step value is 1, the transmission delay time is increased or decreased by 2*10 -10 s from the initial value; when the step value is 2, the transmission delay time is increased or decreased by 4*10 -10 s from the initial value, and so on.

分频系数理论上可以无限大,即步进单位时间可以无限短。分频系数与步进总数在数值上是相同的,即分成多少个步进单位时间,步进总数即可以有多少次。当然,步进值也不一定要逐一增加,在分频系数足够大时,步进值可每次增加2、3或者更大的值,但当上述步进值递增至步进总数时,一个测试周期结束。仍以读取DDR芯片为例,从这个周期得到的测试结果中首先选择接收成功的测试结果,再从中找到位于中间的一个或两个(当接收成功为偶数次时,最优值是两个)即得到其对应的最优延迟接收时间。当最优值为两个时,随机选择其中一个即可。In theory, the frequency division coefficient can be infinitely large, that is, the step unit time can be infinitely short. The frequency division coefficient and the total number of steps are the same in value, that is, how many times the total number of steps can be divided into as many step units of time. Of course, the step value does not have to be increased one by one. When the frequency division coefficient is large enough, the step value can be increased by 2, 3 or a larger value each time, but when the above step value increases to the total number of steps, one The test cycle ends. Still take reading the DDR chip as an example, from the test results obtained in this cycle, first select the test result that was successfully received, and then find one or two in the middle (when the number of successful reception is even, the optimal value is two ) to get the corresponding optimal delayed receiving time. When there are two optimal values, just choose one of them at random.

上述的诸实施例的方法,可应用于对内存芯片的写入以及内存控制器从内存芯片的读取,即延迟接收时间以及延迟发送时间的调整。比如,对内存芯片进行写入时,延迟传输时间即延迟发送时间,内存控制器发出的DQS信号经过延迟发送时间,再触发D触发器来导通DQ信号向内存芯片的传输。The methods of the above-mentioned embodiments can be applied to writing to the memory chip and reading from the memory chip by the memory controller, that is, adjustment of delayed receiving time and delayed sending time. For example, when writing to a memory chip, the delayed transmission time is the delayed sending time. The DQS signal sent by the memory controller passes through the delayed sending time, and then triggers the D flip-flop to turn on the transmission of the DQ signal to the memory chip.

在下面的实施例中,本发明提供一种数据传输的方法,在内存控制器和内存芯片(以DDR芯片为例)之间的数据传输过程中,使用延迟发送时间和延迟接收时间(如使用DLL功能)来调整接收端DQ信号和DQS信号之间的时序关系。如图5所示,将单板上电,处理器完成内存控制器及DDR芯片初始化操作,并依上述实施例的方法获取步进单位时间之后,传输延迟时间的最优化方法包括以下步骤:In the following embodiments, the present invention provides a method of data transmission, in the process of data transmission between the memory controller and the memory chip (taking the DDR chip as an example), using delayed sending time and delayed receiving time (such as using DLL function) to adjust the timing relationship between the DQ signal and the DQS signal at the receiving end. As shown in Figure 5, after the single board is powered on, the processor completes the initialization operation of the memory controller and the DDR chip, and after obtaining the step unit time according to the method of the above-mentioned embodiment, the method for optimizing the transmission delay time includes the following steps:

步骤1.配置延迟接收时间的初始值(初始接收DLL配置值);Step 1. Configure the initial value of the delayed receiving time (initial receiving DLL configuration value);

步骤2.配置延迟发送时间的初始值(初始发送DLL配置值),步骤2与步骤1的时间顺序不做限定;Step 2. Configure the initial value of the delayed sending time (initial sending DLL configuration value), and the time sequence of step 2 and step 1 is not limited;

步骤3.用步进的方式来配置延迟发送时间,即通过调整步进值的方式来调整延迟发送时间,延迟发送时间=发送步进值×步进单位时间;Step 3. Configure the delayed sending time in a step-by-step manner, that is, adjust the delayed sending time by adjusting the step value, and the delayed sending time = sending step value × step unit time;

步骤4.对DDR芯片进行写入测试并记录测试结果;Step 4. Carry out writing test to DDR chip and record test result;

步骤5.判断发送步进值是否达到步进总数N,即累加的发送DLL步进次数是否达到了可供步进的总数;若未达到,则重新回到步骤3执行,若已达到,则执行步骤6;Step 5. Determine whether the sending step value has reached the total number of steps N, that is, whether the accumulated number of sending DLL steps has reached the total number of steps available; if not, return to step 3 for execution; if reached, then Execute step 6;

步骤6.用步进的方式来配置延迟接收时间,即通过调整步进值的方式来调整延迟接收时间(接收步进值×步进单位时间);Step 6. Configure the delayed receiving time by stepping, that is, adjust the delayed receiving time by adjusting the step value (receiving step value × step unit time);

步骤7.对DDR芯片进行读取测试并记录测试结果;Step 7. Carry out a reading test on the DDR chip and record the test result;

步骤8.判断接收步进值是否达到步进总数N,即累加的接收DLL步进次数是否达到了可供步进的总数;若未达到,则重新回到步骤3执行,若已达到,则执行步骤9;Step 8. Determine whether the received step value reaches the total number of steps N, that is, whether the accumulated number of received DLL steps has reached the total number of steps available; if not, return to step 3 for execution; if reached, then Execute step 9;

步骤9.得到测试结果矩阵,从测试结果矩阵中计算出最优测试结果,得到对应的最优传输延迟时间。Step 9. Obtain the test result matrix, calculate the optimal test result from the test result matrix, and obtain the corresponding optimal transmission delay time.

最后,用最优传输延迟时间配置DLL功能模块,数据传输使用DLL功能模块来实现延迟。Finally, the DLL function module is configured with the optimal transmission delay time, and the data transmission uses the DLL function module to realize the delay.

上述循环嵌套的方式中,即通过上述步骤3用步进的方式来配置延迟发送时间与步骤6用步进的方式来配置延迟接收时间的先后顺序可以互换,同样能实现以延迟发送时间和延迟接收时间二维值对应的数据传输的检测,并在步骤9中得到以矩阵的方式排布的测试结果。In the above loop nesting method, the order of configuring the delayed sending time by stepping through the above step 3 and configuring the delayed receiving time by stepping in step 6 can be interchanged, and the delayed sending time can also be realized The data transmission corresponding to the two-dimensional value of the delayed receiving time is detected, and the test results arranged in a matrix are obtained in step 9.

上述步骤9中,将测试结果以矩阵的方式排布,从矩阵表中找出读写测试成功个数最多的矩阵,找到在总的矩阵表中,所有读写测试结果都为成功的矩阵,在这些矩阵中选择测试结果个数最多,反映在图6的测试结果矩阵表(部分)中即为“√”面积最大的矩形,并得出该矩形中最接近中间值的二维值。以图6所示测试结果矩阵为例,矩阵的横坐标表示发送DLL配置值(延迟发送时间),矩阵的纵坐标表示接收DLL配置值(延迟接收时间)。相邻步进值的间隔大小相同。矩阵中的标识“×”表示使用对应的(横坐标值,纵坐标值)二维DLL配置值进行传输延迟后,对DDR芯片进行读写测试失败(读取失败或者写入失败或者都读和写失败);矩阵中的标识“√”表示使用对应的(横坐标值,纵坐标值)二维DLL配置值进行传输延迟后,对DDR进行读写测试成功(读取和写入都成功)。如何在这些读写测试成功的测试结果对应的传输延迟时间中,找到最合适的传输延迟时间(即数据延迟发送时间和时延接收时间综合最优),即,使内存控制器端接收DQS信号上升沿和下降沿尽可能趋近于接收到的DQ信号的正中央,并且DDR芯片端接收DQS信号上升沿和下降沿尽可能趋近于于接收到的DQ信号的正中央,要通过在最大面积矩阵中挑选。In the above step 9, the test results are arranged in a matrix, and the matrix with the largest number of successful read and write tests is found from the matrix table, and the matrix in which all the read and write test results are successful in the total matrix table is found. Select the largest number of test results in these matrices, which is reflected in the test result matrix table (part) in Figure 6, which is the rectangle with the largest area of "√", and obtain the two-dimensional value closest to the middle value in the rectangle. Taking the test result matrix shown in FIG. 6 as an example, the abscissa of the matrix represents the sending DLL configuration value (delayed sending time), and the ordinate of the matrix represents the receiving DLL configuration value (delayed receiving time). The interval between adjacent step values is the same size. The mark "×" in the matrix indicates that after using the corresponding (abscissa value, ordinate value) two-dimensional DLL configuration value for transmission delay, the read and write test of the DDR chip fails (failure to read or write or both read and write) Write failed); the mark "√" in the matrix indicates that after using the corresponding (abscissa value, ordinate value) two-dimensional DLL configuration value for transmission delay, the read and write test of DDR is successful (both read and write are successful) . How to find the most suitable transmission delay time (that is, the comprehensive optimization of data delay sending time and delay receiving time) among the transmission delay times corresponding to the test results of these successful read and write tests, that is, to make the memory controller end receive the DQS signal The rising and falling edges are as close to the center of the received DQ signal as possible, and the rising and falling edges of the DQS signal received by the DDR chip are as close as possible to the center of the received DQ signal. Pick from the area matrix.

图6中,标识“√”的面积最大的矩形为3×3的正方形,其正中间的“√”(被圆圈圈住的“√”)的纵坐标和横坐标,即为最优传输延迟时间。而图7中,标识“√”的面积最大的矩形为2×4的矩形,其最优传输延迟时间有四种(分别被四个圆圈圈住的“√”)组合方式。得到这四组延迟发送时间和延迟接收时间的最优组合后,可随机选择其中的一组设置在DLL模块中。In Figure 6, the rectangle with the largest area marked "√" is a 3×3 square, and the ordinate and abscissa of the "√" in the middle ("√" surrounded by a circle) are the optimal transmission delay time. In FIG. 7 , the rectangle with the largest area marked "√" is a 2×4 rectangle, and there are four combinations ("√" surrounded by four circles respectively) for the optimal transmission delay time. After obtaining the optimal combination of these four sets of delayed sending time and delayed receiving time, one of them can be randomly selected and set in the DLL module.

在上述检测中,对传输的DQ信号的选取,可使用前述推荐值,比如55AA55AA、AA55AA55、0、FFFFFFFF(顺序不限定)连续测量四次,如果内存控制器侧接收到的这些DQ信号的值均与其向DDR芯片写入的DQ信号的值相同,则本次读写测试成功,理由不再赘述。In the above detection, the selection of the transmitted DQ signal can use the aforementioned recommended values, such as 55AA55AA, AA55AA55, 0, FFFFFFFF (the sequence is not limited) to measure four times continuously, if the values of these DQ signals received by the memory controller side If they are all the same as the value of the DQ signal written to the DDR chip, then the read and write test is successful, and the reason will not be repeated here.

较优的实施例中,设定重新优化参数的触发条件,比如环境温度、芯片供电电压等变化,使得传输延迟时间需要再进行优化调整,于是在延迟传输模块内配置延迟发送时间和延迟接收时间的初始值,得到初始值的延迟传输模块即开始进行上述测试,通过多次测试并在测试结果中找到最优测试结果对应的延迟发送时间和延迟接收时间,以供内存控制器和内存芯片之间的数据传输。这样能避免在使用过程中由于各种因素的影响,造成传输延迟时间需要调整时给人工测试带来的不便。In a preferred embodiment, the trigger conditions for re-optimizing parameters are set, such as changes in ambient temperature, chip power supply voltage, etc., so that the transmission delay time needs to be optimized and adjusted, so the delayed sending time and delayed receiving time are configured in the delayed transmission module The initial value of the initial value, the delayed transmission module that has obtained the initial value will start the above test, through multiple tests and find the delayed sending time and delayed receiving time corresponding to the optimal test result in the test results, for the memory controller and the memory chip. data transfer between. This can avoid the inconvenience caused by manual testing when the transmission delay time needs to be adjusted due to the influence of various factors during use.

本发明还提供了一时间延迟模块的实施例,比如通过图4中的延迟锁相环(DLL)和D触发器来实现时间延迟模块的功能。图8展示了在第一数据端和第二数据端之间的DLL的内部结构框图,包含:The present invention also provides an embodiment of a time delay module, for example, the function of the time delay module is realized by a delay-locked loop (DLL) and a D flip-flop in FIG. 4 . Figure 8 shows a block diagram of the internal structure of the DLL between the first data terminal and the second data terminal, including:

传输延迟时间调整模块,用于接收设定的传输延迟时间初始值,并对传输延迟时间在传输延迟时间初始值基础上进行多次调整;The transmission delay time adjustment module is used to receive the set initial value of the transmission delay time, and adjust the transmission delay time multiple times on the basis of the initial value of the transmission delay time;

传输数据检测模块,用于在传输延迟时间调整模块发送的传输延迟时间下对传输数据进行检测,获得相应的检测结果;The transmission data detection module is used to detect the transmission data under the transmission delay time sent by the transmission delay time adjustment module, and obtain corresponding detection results;

最优检测结果获取模块,用于从多个检测结果中获取最优检测结果;和An optimal detection result acquisition module, configured to obtain an optimal detection result from a plurality of detection results; and

最优传输延迟时间配置模块,用于将最优检测结果对应的传输延迟时间配置为最优传输延迟时间,使第一数据端和第二数据端之间的数据传输经过最优传输延迟时间的延迟。The optimal transmission delay time configuration module is used to configure the transmission delay time corresponding to the optimal detection result as the optimal transmission delay time, so that the data transmission between the first data terminal and the second data terminal passes through the optimal transmission delay time. Delay.

较优的,该时间延迟模块进一步包含:Preferably, the time delay module further includes:

频率检测模块,用于检测传输数据的数据选通信号的频率;Frequency detection module, for detecting the frequency of the data strobe signal of transmission data;

分频模块,用于对上述检测到的频率进行分频,确定步进单位时间。The frequency division module is used to divide the frequency detected above to determine the step unit time.

上述传输延迟时间为,步进单位时间与步进值的乘积;步进值为大于或等于1的自然数;The above transmission delay time is the product of the step unit time and the step value; the step value is a natural number greater than or equal to 1;

传输延迟时间调整模块则具体用于,接收设定的传输延迟时间初始值,在传输延迟时间初始值基础上,对步进值进行多次调整,将传输延迟时间通知传输数据检测模块。The transmission delay time adjustment module is specifically used to receive the set initial value of the transmission delay time, adjust the step value multiple times on the basis of the initial value of the transmission delay time, and notify the transmission data detection module of the transmission delay time.

较优的实施例中,上述分频模块具体用于,对检测到的频率按分频系数N进行分频来确定步进单位时间,N为大于1的自然数;In a preferred embodiment, the above-mentioned frequency division module is specifically used to divide the detected frequency by a frequency division coefficient N to determine the step unit time, where N is a natural number greater than 1;

上述传输延迟时间调整模块进一步用于,判断步进值是否小于N,如果步进值小于N,逐步增加步进值,使得传输延迟时间被调整,并将调整后的传输延迟时间通知所述传输数据检测模块;如果步进值等于N,表明步进值已经到达可供步进的总数,则通知最优检测结果获取模块。The above transmission delay time adjustment module is further used to judge whether the step value is less than N, if the step value is less than N, gradually increase the step value, so that the transmission delay time is adjusted, and notify the transmission delay time after the adjustment Data detection module; if the step value is equal to N, indicating that the step value has reached the total number available for stepping, then notify the optimal detection result acquisition module.

在第一数据端和第二数据端之间可进行双向数据传输的场景中,其中的任一端都可以是数据发送端或是数据接收端,传输延迟时间包括:接收延迟时间和发送延迟时间。In the scenario where two-way data transmission is possible between the first data terminal and the second data terminal, either terminal may be a data sending terminal or a data receiving terminal, and the transmission delay time includes: receiving delay time and sending delay time.

传输延迟时间调整模块具体用于接收设定的接收延迟时间初始值和发送延迟时间初始值,并对所述接收延迟时间在所述接收延迟时间初始值基础上进行多次调整,在对所述发送延迟时间在所述发送延迟时间初始值基础上进行多次调整;The transmission delay time adjustment module is specifically used to receive the set initial value of the receiving delay time and the initial value of the sending delay time, and adjust the receiving delay time multiple times on the basis of the initial value of the receiving delay time. The sending delay time is adjusted multiple times on the basis of the initial value of the sending delay time;

传输数据检测模块具体用于,在传输延迟时间调整模块发送的接收延迟时间和发送延迟时间下对传输数据进行检测,获得相应的检测结果,组成检测结果矩阵。The transmission data detection module is specifically used to detect the transmission data under the receiving delay time and sending delay time sent by the transmission delay time adjustment module, obtain corresponding detection results, and form a detection result matrix.

进一步的,最优检测结果获取模块具体用于,在检测结果矩阵中,选择传输成功的检测结果中包含测试结果最多的矩阵(面积最大的矩形),并选择位于所述矩形中心部分的检测结果,作为最优检测结果。Further, the optimal detection result acquisition module is specifically used to, in the detection result matrix, select the matrix (the rectangle with the largest area) that contains the most test results among the successfully transmitted detection results, and select the detection result located in the center of the rectangle , as the optimal detection result.

进一步的,时间延迟模块进一步包含:优化传输时间启动模块,用于达到优化传输延迟时间的预设条件时,将传输延迟时间初始值发送给传输延迟时间调整模块,启动传输延迟时间的调整。Further, the time delay module further includes: an optimized transmission time start module, which is used to send the initial value of the transmission delay time to the transmission delay time adjustment module when the preset condition for optimizing the transmission delay time is reached, and start the adjustment of the transmission delay time.

以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。The above is only a preferred embodiment of the present invention, it should be pointed out that, for those of ordinary skill in the art, without departing from the principle of the present invention, some improvements and modifications can also be made, and these improvements and modifications can also be made. It should be regarded as the protection scope of the present invention.

Claims (13)

1.一种数据传输方法,其特征在于,包含:1. A data transmission method, characterized in that, comprising: 第一数据端和第二数据端之间的延迟传输模块获得传输延迟时间的初始值,所述传输延迟时间是所述延迟传输模块施加在所述第一数据端和第二数据端之间的传输数据的延时;The delay transmission module between the first data terminal and the second data terminal obtains an initial value of a transmission delay time, and the transmission delay time is applied between the first data terminal and the second data terminal by the delay transmission module Delay in transmitting data; 所述延迟传输模块通过对所述传输延迟时间的多次调整来进行传输数据的多次检测,得到每个传输延迟时间对应的检测结果;The delay transmission module performs multiple detections of the transmission data by adjusting the transmission delay time multiple times, and obtains a detection result corresponding to each transmission delay time; 所述延迟传输模块在所述每个传输延迟时间对应的检测结果中,选择最优检测结果;The delayed transmission module selects the optimal detection result among the detection results corresponding to each transmission delay time; 所述延迟传输模块将所述最优检测结果对应的传输延迟时间,设置为所述延迟传输模块的最优传输延迟时间,使所述第一数据端和第二数据端之间的数据传输经过所述最优传输延迟时间的延迟。The delay transmission module sets the transmission delay time corresponding to the optimal detection result as the optimal transmission delay time of the delay transmission module, so that the data transmission between the first data terminal and the second data terminal passes through The delay of the optimal transmission delay time. 2.根据权利要求1所述的数据传输方法,其特征在于,2. The data transmission method according to claim 1, wherein: 在对所述传输延迟时间的多次调整来进行传输数据的多次检测之前,所述方法进一步包括:Before multiple times of adjusting the transmission delay time to perform multiple detections of transmission data, the method further includes: 所述延迟传输模块检测所述传输数据的数据选通信号的频率;The delay transmission module detects the frequency of the data strobe signal of the transmission data; 所述延迟传输模块对所述频率进行分频,确定步进单位时间;The delay transmission module divides the frequency to determine the step unit time; 所述传输延迟时间的多次调整包括:The multiple adjustments of the transmission delay time include: 对所述步进值进行多次调整;performing multiple adjustments to the step value; 在所述初始值的基础上,增加或减少所述步进单位时间与步进值的乘积,得到调整后的传输延迟时间。On the basis of the initial value, increase or decrease the product of the step unit time and the step value to obtain the adjusted transmission delay time. 3.根据权利要求2所述的数据传输方法,其特征在于,对所述频率进行分频的分频系数为N,N为大于1的自然数;3. the data transmission method according to claim 2, is characterized in that, the frequency division coefficient that the frequency division is carried out to described frequency is N, and N is the natural number greater than 1; 所述延迟传输模块通过对所述传输延迟时间的多次调整来进行传输数据的多次检测具体包括:The multiple detections of the transmitted data by the delayed transmission module through multiple adjustments to the transmission delay time specifically include: 所述延迟传输模块每获得一次检测结果,判断所述步进值是否小于N,如果所述步进值小于N,将所述步进值逐步增加,并继续对接收到的数据进行检测;如果所述步进值等于N,则继续在所述每个传输延迟时间对应的检测结果中,选择最优检测结果的步骤。Each time the delay transmission module obtains a detection result, it judges whether the step value is less than N, if the step value is less than N, gradually increases the step value, and continues to detect the received data; if If the step value is equal to N, the step of selecting the optimal detection result among the detection results corresponding to each transmission delay time is continued. 4.根据权利要求1~3任一项所述的数据传输方法,其特征在于,所述传输延迟时间包括:4. The data transmission method according to any one of claims 1 to 3, wherein the transmission delay time includes: 所述第一数据端接收所述第二数据端所发送数据的接收延迟时间和所述第一数据端发送至所述第二数据端数据的发送延迟时间;The receiving delay time for the first data terminal to receive the data sent by the second data terminal and the transmission delay time for the data sent from the first data terminal to the second data terminal; 所述延迟传输模块通过对所述传输延迟时间的多次调整来进行传输数据的多次检测,得到每个传输延迟时间对应的检测结果具体包括:The delayed transmission module performs multiple detections of the transmitted data through multiple adjustments to the transmission delay time, and obtains a detection result corresponding to each transmission delay time, which specifically includes: 调整所述接收延迟时间和发送延迟时间来进行传输数据的多次检测,获得每次检测的检测结果,其中,在第一数据端至第二数据端或第二数据端至第一数据端的任一方向上发生数据传输失败时,所述检测结果为传输失败,在第一数据端至第二数据端和第二数据端至第一数据端的两个方向上都发生数据传输成功时,所述检测结果为传输成功;Adjusting the receiving delay time and sending delay time to perform multiple detections of transmission data, and obtain the detection result of each detection, wherein, any connection between the first data terminal and the second data terminal or between the second data terminal and the first data terminal When data transmission fails in one direction, the detection result is transmission failure; when data transmission succeeds in both directions from the first data terminal to the second data terminal and from the second data terminal to the first data terminal, the detection result is The result is the transmission is successful; 以接收延迟时间为行坐标、发送延迟时间为列坐标,生成包含所述多次检测获得的检测结果的检测结果矩阵。A detection result matrix including the detection results obtained by the multiple detections is generated by using the receiving delay time as a row coordinate and the sending delay time as a column coordinate. 5.根据权利要求4所述的数据传输方法,其特征在于,5. The data transmission method according to claim 4, characterized in that, 所述延迟传输模块在所述每个传输延迟时间对应的检测结果中,选择最优检测结果具体为:The delayed transmission module selects the optimal detection result among the detection results corresponding to each transmission delay time, specifically: 在所述检测结果矩阵中,所述延迟传输模块选择标识传输成功的检测结果个数最多的矩阵;In the detection result matrix, the delayed transmission module selects the matrix with the largest number of detection results indicating successful transmission; 选择位于所述矩阵中心部分的检测结果,作为所述最优检测结果。Selecting the detection result located in the central part of the matrix as the optimal detection result. 6.根据权利要求1所述的数据传输方法,其特征在于,所述方法进一步包括:达到优化传输延迟时间的预设条件时,开始所述对第一数据端和第二数据端之间的延迟传输模块设置传输延迟时间的初始值的步骤。6. The data transmission method according to claim 1, characterized in that, the method further comprises: when the preset condition for optimizing the transmission delay time is reached, starting the communication between the first data terminal and the second data terminal Steps for the delayed transmission module to set the initial value of the transmission delay time. 7.根据权利要求1所述的数据传输方法,其特征在于,所述延迟传输模块使数据发送端的数据选通信号经过传输延迟时间后,作为触发器的时钟信号,来控制所述触发器数据端的导通,从而控制所述传输数据的传输延迟时间。7. The data transmission method according to claim 1, wherein the delay transmission module makes the data strobe signal of the data sending end pass through the transmission delay time, and then controls the trigger data as a clock signal of the trigger. The conduction of the end, thereby controlling the transmission delay time of the transmission data. 8.一种时间延迟模块,位于第一数据端和第二数据端之间,其特征在于,所述时间延迟模块包括:8. A time delay module, located between the first data terminal and the second data terminal, is characterized in that, the time delay module comprises: 传输延迟时间调整模块,用于接收设定的传输延迟时间初始值,并对所述传输延迟时间在所述传输延迟时间初始值基础上进行多次调整;A transmission delay time adjustment module, configured to receive the set initial value of the transmission delay time, and adjust the transmission delay time multiple times on the basis of the initial value of the transmission delay time; 传输数据检测模块,用于在所述传输延迟时间调整模块发送的传输延迟时间下对传输数据进行检测,获得相应的检测结果;A transmission data detection module, configured to detect the transmission data under the transmission delay time sent by the transmission delay time adjustment module, and obtain corresponding detection results; 最优检测结果获取模块,用于从所述多个检测结果中获取最优检测结果;以及最优传输延迟时间配置模块,用于将最优检测结果对应的传输延迟时间配置为最优传输延迟时间,使所述第一数据端和第二数据端之间的数据传输经过所述最优传输延迟时间的延迟。An optimal detection result acquisition module, configured to obtain an optimal detection result from the plurality of detection results; and an optimal transmission delay time configuration module, configured to configure the transmission delay time corresponding to the optimal detection result as an optimal transmission delay Time, so that the data transmission between the first data terminal and the second data terminal passes through the delay of the optimal transmission delay time. 9.根据权利要求8所述的时间延迟模块,其特征在于,还包括:9. time delay module according to claim 8, is characterized in that, also comprises: 频率检测模块,用于检测所述传输数据的数据选通信号的频率;以及a frequency detection module, configured to detect the frequency of the data strobe signal of the transmission data; and 分频模块,用于对所述频率进行分频,确定步进单位时间;A frequency division module, configured to divide the frequency to determine the step unit time; 所述传输延迟时间为,所述步进单位时间与步进值的乘积;所述步进值为大于或等于1的自然数;The transmission delay time is the product of the step unit time and a step value; the step value is a natural number greater than or equal to 1; 所述传输延迟时间调整模块具体用于,接收设定的传输延迟时间初始值,在所述传输延迟时间初始值基础上,对所述步进值进行多次调整,将传输延迟时间通知所述传输数据检测模块。The transmission delay time adjustment module is specifically configured to receive the set initial value of the transmission delay time, adjust the step value multiple times on the basis of the transmission delay time initial value, and notify the transmission delay time to the Transmission data detection module. 10.根据权利要求9所述的时间延迟模块,其特征在于,所述分频模块具体用于,对所述频率按分频系数N进行分频,确定步进单位时间,N为大于1的自然数;10. The time delay module according to claim 9, wherein the frequency division module is specifically used to divide the frequency by a frequency division coefficient N to determine the step unit time, where N is greater than 1 Natural number; 所述传输延迟时间调整模块进一步用于,判断所述步进值是否小于N,如果所述步进值小于N,将所述步进值逐步增加,并将传输延迟时间通知所述传输数据检测模块;如果所述步进值等于N,则通知所述最优检测结果获取模块。The transmission delay time adjustment module is further used to judge whether the step value is less than N, if the step value is less than N, gradually increase the step value, and notify the transmission data detection of the transmission delay time module; if the step value is equal to N, notify the optimal detection result acquisition module. 11.根据权利要求8~10任一项所述的时间延迟模块,其特征在于,所述传输延迟时间包括:所述第一数据端接收所述第二数据端所发送数据的接收延迟时间和所述第一数据端发送至所述第二数据端数据的发送延迟时间;11. The time delay module according to any one of claims 8 to 10, wherein the transmission delay time includes: the reception delay time for the first data terminal to receive the data sent by the second data terminal and The transmission delay time of the data sent from the first data terminal to the second data terminal; 所述传输延迟时间调整模块具体用于,接收设定的接收延迟时间初始值和发送延迟时间初始值,并对所述接收延迟时间在所述接收延迟时间初始值基础上进行多次调整,以及在对所述发送延迟时间在所述发送延迟时间初始值基础上进行多次调整;The transmission delay time adjustment module is specifically configured to receive the set initial value of the reception delay time and the initial value of the transmission delay time, and adjust the reception delay time multiple times on the basis of the initial value of the reception delay time, and performing multiple adjustments to the sending delay time on the basis of the initial value of the sending delay time; 所述传输数据检测模块具体用于,在所述传输延迟时间调整模块多次发送的接收延迟时间和发送延迟时间下对传输数据进行多次检测,获得每次检测的检测结果,以所述接收延迟时间为行坐标、所述发送延迟时间为列坐标,生成包含所述多次检测获得的检测结果的检测结果矩阵;其中,在第一数据端至第二数据端或第二数据端至第一数据端的任一方向上发生数据传输失败时,所述检测结果为传输失败,在第一数据端至第二数据端和第二数据端至第一数据端的两个方向上都发生数据传输成功时,所述检测结果为传输成功。The transmission data detection module is specifically used to perform multiple detections on the transmission data under the reception delay time and transmission delay time of multiple transmissions sent by the transmission delay time adjustment module, obtain the detection result of each detection, and use the received The delay time is a row coordinate, and the transmission delay time is a column coordinate, and a detection result matrix including the detection results obtained by the multiple detections is generated; wherein, from the first data end to the second data end or from the second data end to the second data end When a data transmission failure occurs in any direction of a data terminal, the detection result is a transmission failure, and when data transmission succeeds in both directions from the first data terminal to the second data terminal and from the second data terminal to the first data terminal , the detection result is that the transmission is successful. 12.根据权利要求11所述的时间延迟模块,其特征在于,所述最优检测结果获取模块具体用于,在所述检测结果矩阵中,选择传输成功的检测结果个数最多的矩阵,并选择位于所述矩阵中心部分的检测结果,作为所述最优检测结果。12. The time delay module according to claim 11, wherein the optimal detection result acquisition module is specifically used to, in the detection result matrix, select the matrix with the largest number of successful detection results, and Selecting the detection result located in the central part of the matrix as the optimal detection result. 13.根据权利要求8所述的时间延迟模块,其特征在于,还包括:13. The time delay module according to claim 8, further comprising: 优化传输时间启动模块,用于达到优化传输延迟时间的预设条件时,将传输延迟时间初始值发送给所述传输延迟时间调整模块,启动传输延迟时间的调整。The optimized transmission time starting module is configured to send the initial value of the transmission delay time to the transmission delay time adjustment module when the preset condition of optimizing the transmission delay time is reached, and start the adjustment of the transmission delay time.
CN201110205549.0A 2011-07-21 2011-07-21 A kind of data transmission method and time delay module Expired - Fee Related CN102890663B (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201110205549.0A CN102890663B (en) 2011-07-21 2011-07-21 A kind of data transmission method and time delay module

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201110205549.0A CN102890663B (en) 2011-07-21 2011-07-21 A kind of data transmission method and time delay module

Publications (2)

Publication Number Publication Date
CN102890663A true CN102890663A (en) 2013-01-23
CN102890663B CN102890663B (en) 2016-08-10

Family

ID=47534170

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201110205549.0A Expired - Fee Related CN102890663B (en) 2011-07-21 2011-07-21 A kind of data transmission method and time delay module

Country Status (1)

Country Link
CN (1) CN102890663B (en)

Cited By (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103677081A (en) * 2013-12-30 2014-03-26 龙芯中科技术有限公司 Processing method and processing device for data signals
CN106527977A (en) * 2016-10-17 2017-03-22 锐捷网络股份有限公司 A parameter configuring method and a storage apparatus
CN110428856A (en) * 2019-07-29 2019-11-08 珠海市一微半导体有限公司 It is a kind of for reading and writing the delay parameter optimization method and system of DDR memory
CN111092789A (en) * 2019-12-18 2020-05-01 歌尔微电子有限公司 Data transmission method, apparatus, device, and computer-readable storage medium
CN113630296A (en) * 2021-08-31 2021-11-09 中国电子科技集团公司第三十八研究所 Automatic LVDS transmission delay window testing method and system
CN114817110A (en) * 2022-04-26 2022-07-29 地平线(上海)人工智能技术有限公司 A data transmission method and device
CN115048251A (en) * 2022-06-15 2022-09-13 西安爱芯元智科技有限公司 Method and device for acquiring data path delay value
CN116913368A (en) * 2023-09-08 2023-10-20 合肥康芯威存储技术有限公司 Test system and test method for memory chip
WO2024187515A1 (en) * 2023-03-10 2024-09-19 深圳计算科学研究院 Method and apparatus for optimizing batch writing of database logs

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1212399A (en) * 1997-08-04 1999-03-31 松下电器产业株式会社 Device and method for adjusting delay time between multiple transmission lines
US20080159022A1 (en) * 2006-12-29 2008-07-03 Suryaprasad Kareenahalli Dynamic adaptive read return of DRAM data

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1212399A (en) * 1997-08-04 1999-03-31 松下电器产业株式会社 Device and method for adjusting delay time between multiple transmission lines
US20080159022A1 (en) * 2006-12-29 2008-07-03 Suryaprasad Kareenahalli Dynamic adaptive read return of DRAM data

Non-Patent Citations (2)

* Cited by examiner, † Cited by third party
Title
MAO ZE-HUI JIANG BIN: "Fault estimation and accommodation for networked control systems with transfer delay", 《ACTA AUTOMATICA SINICA》 *
屈八一 周渭 苗苗 靳东: "基于传输延迟的时间量化技术研究", 《宇航计测技术》 *

Cited By (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103677081A (en) * 2013-12-30 2014-03-26 龙芯中科技术有限公司 Processing method and processing device for data signals
CN103677081B (en) * 2013-12-30 2017-03-15 龙芯中科技术有限公司 The processing method and processing meanss of data signal
CN106527977A (en) * 2016-10-17 2017-03-22 锐捷网络股份有限公司 A parameter configuring method and a storage apparatus
CN110428856A (en) * 2019-07-29 2019-11-08 珠海市一微半导体有限公司 It is a kind of for reading and writing the delay parameter optimization method and system of DDR memory
CN110428856B (en) * 2019-07-29 2021-06-08 珠海市一微半导体有限公司 Delay parameter optimization method and system for reading and writing DDR memory
CN111092789A (en) * 2019-12-18 2020-05-01 歌尔微电子有限公司 Data transmission method, apparatus, device, and computer-readable storage medium
CN113630296A (en) * 2021-08-31 2021-11-09 中国电子科技集团公司第三十八研究所 Automatic LVDS transmission delay window testing method and system
CN114817110A (en) * 2022-04-26 2022-07-29 地平线(上海)人工智能技术有限公司 A data transmission method and device
CN114817110B (en) * 2022-04-26 2023-04-25 地平线(上海)人工智能技术有限公司 Data transmission method and device
CN115048251A (en) * 2022-06-15 2022-09-13 西安爱芯元智科技有限公司 Method and device for acquiring data path delay value
WO2024187515A1 (en) * 2023-03-10 2024-09-19 深圳计算科学研究院 Method and apparatus for optimizing batch writing of database logs
CN116913368A (en) * 2023-09-08 2023-10-20 合肥康芯威存储技术有限公司 Test system and test method for memory chip
CN116913368B (en) * 2023-09-08 2023-12-12 合肥康芯威存储技术有限公司 Test system and test method for memory chip

Also Published As

Publication number Publication date
CN102890663B (en) 2016-08-10

Similar Documents

Publication Publication Date Title
CN102890663B (en) A kind of data transmission method and time delay module
US12135644B2 (en) Memory module with local synchronization and method of operation
KR101855512B1 (en) Read training a memory controller
US10699757B2 (en) DQS-offset and read-RTT-disable edge control
KR101733483B1 (en) Method to calibrate start values for write leveling in a memory system
US9257200B2 (en) Bit error testing and training in double data rate (DDR) memory system
JP2012208936A (en) Memory device employing command/address calibration
US12032018B2 (en) System and method for receiver equalization and stressed eye testing methodology for DDR5 memory controller
JP2007507794A (en) Integrated circuit with bimodal data strobe
US9208836B1 (en) Chip-to-chip signaling with improved bandwidth utilization
US10832760B2 (en) Systems and methods for improving write preambles in DDR memory devices
US10067689B1 (en) Method and apparatus for high bandwidth memory read and write data path training
US20220300197A1 (en) Autonomous backside chip select (cs) and command/address (ca) training modes
CN110827911B (en) DRAM wafer level pin connectivity test circuit and method
JP2012008881A (en) Memory system and its control method
CN111737192B (en) Embedded DDR hardcore of FPGA and FPGA
US20190259445A1 (en) Systems and methods for improving output signal quality in memory devices
EP3749970B1 (en) System and method for receiver equalization and stressed eye testing methodology for ddr5 memory controller
WO2019125525A1 (en) Management of strobe/clock phase tolerances during extended write preambles
CN108009372A (en) A kind of method of DDR memory virtuals writing level adjustments responsive
US10438649B2 (en) Systems and methods for conserving power in signal quality operations for memory devices
US20190259440A1 (en) Systems and methods for generating stagger delays in memory devices
TWI574258B (en) Memory devices, systems and methods employing command/address calibration
US12260926B2 (en) Loopback datapath for clock quality detection
JP2023537512A (en) Apparatus and method for operating a source synchronous device

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C41 Transfer of patent application or patent right or utility model
CB03 Change of inventor or designer information

Inventor after: Wang Yanmei

Inventor after: Yan Xiao

Inventor after: Liu Qian

Inventor after: Wang Lili

Inventor after: Qian Cong

Inventor after: Xue Yongqin

Inventor after: Sun Jianing

Inventor after: Wu Qiang

Inventor after: Yu Honghong

Inventor after: Feng Zhe

Inventor after: Gu Yanchun

Inventor after: Wang Ziwei

Inventor after: Wu Bin

Inventor after: Guo Luyang

Inventor after: Chu Kainan

Inventor after: Chen Xinling

Inventor after: Ge Jie

Inventor after: Tang Liang

Inventor after: Wang Lei

Inventor after: Li Wenqiang

Inventor before: Chen Zeqiang

Inventor before: Zhao Yan

COR Change of bibliographic data
TA01 Transfer of patent application right

Effective date of registration: 20160707

Address after: 100031 Xicheng District West Chang'an Avenue, No. 86, Beijing

Applicant after: State Grid Corporation of China

Applicant after: State Grid Shandong Electric Power Company, Jining City Rencheng District Power Supply Company

Address before: 518057 Nanshan District Guangdong high tech Industrial Park, South Road, science and technology, ZTE building, Ministry of Justice

Applicant before: ZTE Corporation

C14 Grant of patent or utility model
GR01 Patent grant
CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20160810

Termination date: 20170721