TWI908334B - High-speed data input device and processing method for input data enabling high-speed transmission - Google Patents
High-speed data input device and processing method for input data enabling high-speed transmissionInfo
- Publication number
- TWI908334B TWI908334B TW113134992A TW113134992A TWI908334B TW I908334 B TWI908334 B TW I908334B TW 113134992 A TW113134992 A TW 113134992A TW 113134992 A TW113134992 A TW 113134992A TW I908334 B TWI908334 B TW I908334B
- Authority
- TW
- Taiwan
- Prior art keywords
- delay
- data
- clock
- setting
- unit time
- Prior art date
Links
Abstract
Description
本案是關於資料傳輸技術,特別是一種可達到高速傳輸的資料輸入裝置及輸入資料的處理方法。This case relates to data transmission technology, and in particular to a data input device and a method for processing input data that can achieve high-speed transmission.
在電路,例如記憶體電路中,通常會使用時脈訊號來作為其動作的時序基準。然而,因溫度與電壓等變異會導致時脈訊號的相位出現偏移問題,進而致使記憶體電路在取樣輸入資料時的錯誤率上升。In circuits, such as memory circuits, clock signals are typically used as the timing reference for their operation. However, variations in temperature and voltage can cause phase shifts in the clock signals, which in turn increases the error rate of memory circuits when sampling input data.
在一些實施例中,一種資料輸入裝置包含輸入端電路、訓練電路、偵測電路、資料延遲線及時鐘延遲線。輸入端電路用以接收第一資料訊號及第一時脈訊號。訓練電路耦接於輸入端電路,用以依據第一資料訊號及第一時脈訊號設定第一延遲設定。第一延遲設定包含第一資料延遲量及第一時脈延遲量。偵測電路耦接於輸入端電路及訓練電路,用以依據第一延遲設定及第一時脈訊號的時鐘週期設定第二延遲設定。第二延遲設定包含第二資料延遲量及第二時脈延遲量。資料延遲線耦接於輸入端電路及偵測電路,用以依據第一資料訊號及第二資料延遲量輸出第二資料訊號。時鐘延遲線耦接於輸入端電路及偵測電路,用以依據第一時脈訊號及第二時脈延遲量輸出第二時脈訊號。In some embodiments, a data input device includes an input circuit, a training circuit, a detection circuit, a data delay line, and a clock delay line. The input circuit receives a first data signal and a first clock signal. The training circuit is coupled to the input circuit and sets a first delay setting based on the first data signal and the first clock signal. The first delay setting includes a first data delay amount and a first clock delay amount. The detection circuit is coupled to the input circuit and the training circuit and sets a second delay setting based on the first delay setting and the clock cycle of the first clock signal. The second delay setting includes a second data delay amount and a second clock delay amount. A data delay line is coupled to the input circuit and the detection circuit to output a second data signal based on a first data signal and a second data delay. A clock delay line is coupled to the input circuit and the detection circuit to output a second clock signal based on a first clock signal and a second clock delay.
在一些實施例中,時鐘週期包含多個延遲單元時間格。偵測電路用以依據第一延遲設定及時鐘週期包含的多個延遲單元時間格的數目設定第二延遲設定。In some embodiments, the clock cycle includes multiple delay unit time intervals. The detection circuit is used to set a second delay setting based on the first delay setting and the number of delay unit time intervals included in the clock cycle.
在一些實施例中,於第一延遲設定設定完成時,偵測電路偵測並紀錄當時時鐘週期包含的多個延遲單元時間格的數目為第一數目,並於之後實時地偵測時鐘週期包含的多個延遲單元時間格的數目。當偵測電路偵測到時鐘週期包含的多個延遲單元時間格的數目不同於第一數目時,偵測電路紀錄偵測到的時鐘週期包含的多個延遲單元時間格的數目為第二數目,並依據第一延遲設定、第一數目及第二數目設定第二延遲設定。In some embodiments, when the first delay setting is completed, the detection circuit detects and records the number of multiple delay unit time segments included in the clock cycle as a first number, and then detects the number of multiple delay unit time segments included in the clock cycle in real time thereafter. When the detection circuit detects that the number of multiple delay unit time segments included in the clock cycle is different from the first number, the detection circuit records the detected number of multiple delay unit time segments included in the clock cycle as a second number, and sets the second delay setting according to the first delay setting, the first number, and the second number.
在一些實施例中,第一資料延遲量、第一時脈延遲量、第二資料延遲量及第二時脈延遲量皆包含多個延遲單元時間格。偵測電路是依據第一數目及第二數目調整第一資料延遲量的多個延遲單元時間格的數目以獲得第二資料延遲量。偵測電路是依據第一數目及第二數目調整第一時脈延遲量的多個延遲單元時間格的數目以獲得第二時脈延遲量。In some embodiments, the first data delay, the first clock delay, the second data delay, and the second clock delay all comprise multiple delay unit time intervals. The detection circuit adjusts the number of delay unit time intervals in the first data delay based on a first number and a second number to obtain the second data delay. The detection circuit adjusts the number of delay unit time intervals in the first clock delay based on a first number and a second number to obtain the second clock delay.
在一些實施例中,偵測電路是依據第二數目及第一數目的比值調整第一資料延遲量的多個延遲單元時間格的數目以獲得第二資料延遲量。偵測電路是依據第二數目及第一數目的比值調整第一時脈延遲量的多個延遲單元時間格的數目以獲得第二時脈延遲量。In some embodiments, the detection circuit adjusts the number of multiple delay unit time intervals of the first data delay based on the ratio of the second number to the first number to obtain the second data delay. The detection circuit adjusts the number of multiple delay unit time intervals of the first clock delay based on the ratio of the second number to the first number to obtain the second clock delay.
在一些實施例中,偵測電路是將第一資料延遲量的多個延遲單元時間格的數目乘以第二數目及第一數目的比值以獲得第二資料延遲量。偵測電路是將第一時脈延遲量的多個延遲單元時間格的數目乘以第二數目及第一數目的比值以獲得第二時脈延遲量。In some embodiments, the detection circuit obtains a second data delay by multiplying the number of delay units (time grids) of the first data delay by the ratio of a second number to the first number. Similarly, the detection circuit obtains a second clock delay by multiplying the number of delay units (time grids) of the first clock delay by the ratio of a second number to the first number.
在一些實施例中,延遲單元時間格對應於延遲單元。延遲單元為緩衝器(buffer)。In some implementations, delay unit time intervals correspond to delay units. Delay units are buffers.
在一些實施例中,一種輸入資料的處理方法包含:接收第一資料訊號及第一時脈訊號;依據第一資料訊號及第一時脈訊號設定第一延遲設定,第一延遲設定包含第一資料延遲量及第一時脈延遲量;依據第一延遲設定及第一時脈訊號的時鐘週期設定第二延遲設定,第二延遲設定包含第二資料延遲量及第二時脈延遲量;依據第一資料訊號及第二資料延遲量輸出第二資料訊號;及依據第一時脈訊號及第二時脈延遲量輸出第二時脈訊號。In some embodiments, an input data processing method includes: receiving a first data signal and a first clock signal; setting a first delay setting based on the first data signal and the first clock signal, the first delay setting including a first data delay amount and a first clock delay amount; setting a second delay setting based on the first delay setting and the clock cycle of the first clock signal, the second delay setting including a second data delay amount and a second clock delay amount; outputting a second data signal based on the first data signal and the second data delay amount; and outputting a second clock signal based on the first clock signal and the second clock delay amount.
在一些實施例中,時鐘週期包含多個延遲單元時間格。依據第一延遲設定及第一時脈訊號的時鐘週期設定第二延遲設定的步驟包含:依據第一延遲設定及時鐘週期包含的多個延遲單元時間格的數目設定第二延遲設定。In some embodiments, the clock cycle includes multiple delay unit time intervals. The steps of setting a second delay based on the clock cycle setting of the first delay setting and the first clock signal include: setting the second delay setting based on the first delay setting and the number of delay unit time intervals included in the clock cycle.
在一些實施例中,依據第一延遲設定及第一時脈訊號的時鐘週期設定第二延遲設定的步驟包含:於第一延遲設定設定完成時,偵測並紀錄當時時鐘週期包含的多個延遲單元時間格的數目為第一數目,並於之後實時地偵測時鐘週期包含的多個延遲單元時間格的數目;當偵測到時鐘週期包含的多個延遲單元時間格的數目不同於第一數目時,紀錄偵測到的時鐘週期包含的多個延遲單元時間格的數目為第二數目;及依據第一延遲設定、第一數目及第二數目設定第二延遲設定。In some embodiments, the steps of setting a second delay setting based on a first delay setting and a clock cycle setting of a first clock signal include: when the first delay setting is completed, detecting and recording the number of multiple delay unit time segments included in the clock cycle at that time as a first number, and subsequently detecting the number of multiple delay unit time segments included in the clock cycle in real time; when the number of multiple delay unit time segments included in the clock cycle is detected to be different from the first number, recording the detected number of multiple delay unit time segments included in the clock cycle as a second number; and setting the second delay setting based on the first delay setting, the first number, and the second number.
在一些實施例中,第一資料延遲量、第一時脈延遲量、第二資料延遲量及第二時脈延遲量皆包含多個延遲單元時間格。依據第一延遲設定、第一數目及第二數目設定第二延遲設定的步驟包含:依據第一數目及第二數目調整第一資料延遲量的多個延遲單元時間格的數目以獲得第二資料延遲量;及依據第一數目及第二數目調整第一時脈延遲量的多個延遲單元時間格的數目以獲得第二時脈延遲量。In some embodiments, the first data delay, the first clock delay, the second data delay, and the second clock delay all include multiple delay unit time intervals. The steps of setting the second delay according to the first delay setting, the first number, and the second number include: adjusting the number of multiple delay unit time intervals of the first data delay according to the first number and the second number to obtain the second data delay; and adjusting the number of multiple delay unit time intervals of the first clock delay according to the first number and the second number to obtain the second clock delay.
在一些實施例中,依據第一延遲設定、第一數目及第二數目設定第二延遲設定的步驟包含:依據第二數目及第一數目的比值調整第一資料延遲量的多個延遲單元時間格的數目以獲得第二資料延遲量;及依據第二數目及第一數目的比值調整第一時脈延遲量的多個延遲單元時間格的數目以獲得第二時脈延遲量。In some embodiments, the step of setting a second delay based on a first delay setting, a first number, and a second number includes: adjusting the number of multiple delay unit time intervals of the first data delay amount according to the ratio of the second number to the first number to obtain the second data delay amount; and adjusting the number of multiple delay unit time intervals of the first clock delay amount according to the ratio of the second number to the first number to obtain the second clock delay amount.
在一些實施例中,依據第一延遲設定、第一數目及第二數目設定第二延遲設定的步驟包含:將第一資料延遲量的多個延遲單元時間格的數目乘以第二數目及第一數目的比值以獲得第二資料延遲量;及將第一時脈延遲量的多個延遲單元時間格的數目乘以第二數目及第一數目的比值以獲得第二時脈延遲量。In some embodiments, the step of setting a second delay based on a first delay setting, a first number, and a second number includes: multiplying the number of delay unit time grids of the first data delay by the ratio of the second number to the first number to obtain a second data delay; and multiplying the number of delay unit time grids of the first clock delay by the ratio of the second number to the first number to obtain a second clock delay.
以下在實施方式中詳細敘述本案之詳細特徵以及優點,其內容足以使任何熟習相關技藝者瞭解本案之技術內容並據以實施,且根據本說明書所揭露之內容、申請專利範圍及圖式,任何熟習相關技藝者可輕易地理解本案相關之目的及優點。The following detailed description of the features and advantages of this application is sufficient to enable anyone skilled in the art to understand the technical content of this application and implement it accordingly. Furthermore, based on the content disclosed in this specification, the scope of the patent application, and the drawings, anyone skilled in the art can easily understand the relevant purpose and advantages of this application.
請參閱圖1。資料輸入裝置1包含輸入端電路10、訓練電路11、偵測電路12、資料延遲線13及時鐘延遲線14。訓練電路11耦接於輸入端電路10、偵測電路12、資料延遲線13及時鐘延遲線14。偵測電路12耦接於輸入端電路10、訓練電路11、資料延遲線13及時鐘延遲線14。Please refer to Figure 1. The data input device 1 includes an input circuit 10, a training circuit 11, a detection circuit 12, a data delay line 13, and a clock delay line 14. The training circuit 11 is coupled to the input circuit 10, the detection circuit 12, the data delay line 13, and the clock delay line 14. The detection circuit 12 is coupled to the input circuit 10, the training circuit 11, the data delay line 13, and the clock delay line 14.
在一些實施例中,資料輸入裝置1可應用於傳輸介面。舉例而言,記憶體,例如動態隨機存取記憶體(DRAM)的傳輸介面、裸晶對裸晶(die-to-die)的傳輸介面等,但本案並非以此為限,資料輸入裝置1可應用於任何傳輸介面。此外,資料輸入裝置1可透過積體電路製程以晶片方式來呈現。In some embodiments, the data input device 1 can be applied to a transmission interface. Examples include a transmission interface for memory, such as Dynamic Random Access Memory (DRAM), a die-to-die transmission interface, etc., but this invention is not limited to these; the data input device 1 can be applied to any transmission interface. Furthermore, the data input device 1 can be presented as a chip through integrated circuit manufacturing processes.
請參閱圖1及圖2。輸入端電路10用以接收來自輸出端電路2的第一資料訊號D1及第一時脈訊號CK(步驟S01)。請參閱圖3A。在一些實施例中,第一資料訊號D1包含複數筆數據。為方便說明,於圖3A中,第一資料訊號D1僅包含3筆數據,即數據D01、數據D11及數據D21,但第一資料訊號D1所包含的數據的數目並不以此為限。在一些實施例中,於第一資料訊號D1及第一時脈訊號CK自輸出端電路2發出時,第一時脈訊號CK的正緣及/或負緣打到(位在)第一資料訊號D1所包含的各筆數據的中央位置。而圖3A所示即為第一時脈訊號CK的正緣打到第一資料訊號D1所包含的各筆數據的中央位置的實施例。請參閱圖3B。在一些實施例中,於輸入端電路10接收到第一資料訊號D1及第一時脈訊號CK時,第一資料訊號D1及第一時脈訊號CK之間會產生偏移(skew)T1。偏移T1會使得第一時脈訊號CK的正緣無法正確打到第一資料訊號D1所包含的各筆數據的中央位置。於圖3B之實施例中,偏移T1使得第一資料訊號D1快於第一時脈訊號CK,導致第一時脈訊號CK的第一個正緣打到數據D11而非預期的數據D01。Please refer to Figures 1 and 2. Input circuit 10 is used to receive the first data signal D1 and the first clock signal CK from output circuit 2 (step S01). Please refer to Figure 3A. In some embodiments, the first data signal D1 contains multiple data points. For ease of explanation, in Figure 3A, the first data signal D1 contains only 3 data points, namely data D01, data D11, and data D21, but the number of data points contained in the first data signal D1 is not limited to this. In some embodiments, when the first data signal D1 and the first clock signal CK are emitted from output circuit 2, the positive edge and/or negative edge of the first clock signal CK hits (is located) at the center position of each data point contained in the first data signal D1. Figure 3A shows an embodiment where the positive edge of the first clock signal CK hits the center position of all data points contained in the first data signal D1. Please refer to Figure 3B. In some embodiments, when the input circuit 10 receives the first data signal D1 and the first clock signal CK, a skew T1 occurs between the first data signal D1 and the first clock signal CK. The skew T1 causes the positive edge of the first clock signal CK to not correctly hit the center position of all data points contained in the first data signal D1. In the embodiment of Figure 3B, the skew T1 causes the first data signal D1 to be faster than the first clock signal CK, resulting in the first positive edge of the first clock signal CK hitting data D11 instead of the expected data D01.
在一些實施例中,輸出端電路2可為記憶體電路。在一些實施例中,輸出端電路2可為揮發性儲存媒體、非揮發性儲存媒體或其組合。揮發性儲存媒體例如隨機存取記憶體(RAM),隨機存取記憶體例如靜態隨機存取記憶體(SRAM)或動態隨機存取記憶體(DRAM)。非揮發性儲存媒體例如唯讀記憶體(ROM),唯讀記憶體例如可複寫唯讀記憶體(PROM)、抹除式可複寫唯讀記憶體(EPROM)、電子抹除式可複寫唯讀記憶體(EEPROM)、一次編程唯讀記憶體(OTPROM)或快閃記憶體(Flash Memory)。在此並不限制輸出端電路2的種類。In some embodiments, output circuit 2 may be a memory circuit. In some embodiments, output circuit 2 may be a volatile storage medium, a non-volatile storage medium, or a combination thereof. Volatile storage media include, for example, random access memory (RAM), and random access memory includes, for example, static random access memory (SRAM) or dynamic random access memory (DRAM). Non-volatile storage media include read-only memory (ROM), such as programmable read-only memory (PROM), erasable programmable read-only memory (EPROM), electronically eraseable programmable read-only memory (EEPROM), programmable read-only memory (OTPROM), or flash memory. The type of output circuit 2 is not limited here.
在一些實施例中,第一時脈訊號CK可為由時脈源(例如但不限於震盪器)產生的一種全局時脈(global clock)。此外,第一時脈訊號CK可經過時鐘樹(clock tree)延遲,但本案並不以此為限。In some embodiments, the first clock signal CK may be a global clock generated by a clock source (e.g., but not limited to, an oscillator). Furthermore, the first clock signal CK may be delayed by a clock tree, but this is not a limitation of the present invention.
在一些實施例中,第一資料訊號D1及第一時脈訊號CK的傳輸速度可為但不限於16G bps或32G bps。In some embodiments, the transmission speed of the first data signal D1 and the first clock signal CK may be, but is not limited to, 16 Gbps or 32 Gbps.
在一些實施例中,偏移T1為輸出端電路2與輸入端電路10之間的實體金屬線所引起的。In some embodiments, the offset T1 is caused by the physical metal wires between the output circuit 2 and the input circuit 10.
在一些實施例中,訓練電路11用以執行一訓練程序以依據第一資料訊號D1及第一時脈訊號CK設定第一延遲設定A(步驟S02)進而校正偏移T1。第一延遲設定A包含第一資料延遲量A1及第一時脈延遲量A2。請參閱圖4A~圖4C。在一些實施例中,於訓練電路11之訓練程序中,為了使得第一時脈訊號CK的正緣或負緣可打到第一資料訊號D1之當前數據D01的中央位置,如圖4C所示的以第一時脈訊號CK的正緣為例,資料輸入裝置1可透過訓練電路11偵測第一資料訊號D1及第一時脈訊號CK之間的關係來相應地設定第一資料延遲量A1及第一時脈延遲量A2。其中,在訓練程序中所輸入的第一資料訊號D1的數據態樣是已為訓練電路11所知的。舉例而言,假設已知第一資料訊號D1之數據態樣為“010”且當前數據D01為“1”,且第一資料訊號D1與第一時脈訊號CK之間的關係可如圖4A所示。首先,訓練電路11可先分別調整左邊指標G1與右邊指標G2直至當前數據D01的邊界。其中,訓練電路11可根據在左邊指標G1處所取樣到的數據是否為“0”來判斷是否已調整至當前數據D01的左邊邊界,並根據在右邊指標G2處所取樣到的數據是否為“0”來判斷是否已調整至當前數據D01的右邊邊界。於左邊指標G1與右邊指標G2分別調整至當前數據D01的邊界後,如圖4B所示,訓練電路11便可根據左邊指標G1與右邊指標G2之間的距離得到當前數據D01的數據寬度,並且根據數據寬度找到當前數據D01的中央位置。之後,訓練電路11便可根據所找到的中央位置來設定第一資料延遲量A1及第一時脈延遲量A2,進而完成資料輸入裝置1的訓練程序。於此,訓練電路11會增加第一資料訊號D1的延遲量(即第一資料延遲量A1),如圖4C所示。在一些實施例中,第一資料延遲量A1及第一時脈延遲量A2的初始值皆為0秒(s)。In some embodiments, training circuit 11 is used to execute a training procedure to set a first delay setting A (step S02) based on a first data signal D1 and a first clock signal CK, thereby correcting the offset T1. The first delay setting A includes a first data delay amount A1 and a first clock delay amount A2. Please refer to Figures 4A to 4C. In some embodiments, during the training process of the training circuit 11, in order to ensure that the positive or negative edge of the first clock signal CK hits the center position of the current data D01 of the first data signal D1, as shown in Figure 4C, taking the positive edge of the first clock signal CK as an example, the data input device 1 can detect the relationship between the first data signal D1 and the first clock signal CK through the training circuit 11 to set the first data delay A1 and the first clock delay A2 accordingly. The data state of the first data signal D1 input in the training process is already known to the training circuit 11. For example, suppose the data state of the first data signal D1 is known to be "010" and the current data D01 is "1", and the relationship between the first data signal D1 and the first clock signal CK can be shown in Figure 4A. First, the training circuit 11 can adjust the left index G1 and the right index G2 respectively until the boundary of the current data D01. Among them, the training circuit 11 can determine whether it has been adjusted to the left boundary of the current data D01 based on whether the data sampled at the left index G1 is "0", and determine whether it has been adjusted to the right boundary of the current data D01 based on whether the data sampled at the right index G2 is "0". After adjusting the left indicator G1 and the right indicator G2 to the boundaries of the current data D01, as shown in Figure 4B, the training circuit 11 can obtain the data width of the current data D01 based on the distance between the left indicator G1 and the right indicator G2, and find the center position of the current data D01 based on the data width. Then, the training circuit 11 can set the first data delay A1 and the first clock delay A2 based on the found center position, thereby completing the training procedure of the data input device 1. Here, the training circuit 11 increases the delay of the first data signal D1 (i.e., the first data delay A1), as shown in Figure 4C. In some embodiments, the initial values of the first data delay A1 and the first clock delay A2 are both 0 seconds (s).
於圖3B及圖4A至圖4C,是以第一資料訊號D1快於第一時脈訊號CK的偏移T1來進行說明,但本案並不以此為限。在一些實施例中,偏移T1也可使第一時脈訊號CK快於第一資料訊號D1。在一些實施例中,當偏移T1使第一時脈訊號CK快於第一資料訊號D1時,訓練電路11會增加第一時脈訊號CK的延遲量(即第一時脈延遲量A2)。Figures 3B and 4A to 4C illustrate the concept with an offset T1 in which the first data signal D1 is faster than the first clock signal CK, but this invention is not limited to this. In some embodiments, the offset T1 can also make the first clock signal CK faster than the first data signal D1. In some embodiments, when the offset T1 makes the first clock signal CK faster than the first data signal D1, the training circuit 11 increases the delay of the first clock signal CK (i.e., the first clock delay A2).
透過訓練電路11執行訓練程序,訓練電路11可得知偏移T1的時間長度,並依據偏移T1的時間長度增加第一資料延遲量A1或增加第一時脈延遲量A2。舉例而言,若圖3B所示之偏移T1的時間長度為200皮秒(ps),此時因第一資料訊號D1快於第一時脈訊號CK,當訓練電路11執行訓練程序後,訓練電路11便將第一資料延遲量A1設定為200ps。By executing the training program through the training circuit 11, the training circuit 11 can determine the duration of the offset T1 and increase the first data delay A1 or the first clock delay A2 according to the duration of the offset T1. For example, if the duration of the offset T1 shown in Figure 3B is 200 picoseconds (ps), since the first data signal D1 is faster than the first clock signal CK, after the training circuit 11 executes the training program, the training circuit 11 will set the first data delay A1 to 200 ps.
在一些實施例中,當訓練電路11得出第一延遲設定A後,訓練電路11便將第一資料延遲量A1傳給資料延遲線13及將第一時脈延遲量A2傳給時鐘延遲線14。資料延遲線13會依據第一資料訊號D1及第一資料延遲量A1輸出用以提供給資料處理單元(圖未示)的依據第一資料延遲量A1增加延遲量後的第一資料訊號D1。時鐘延遲線14會依據第一時脈訊號CK及第一時脈延遲量A2輸出用以提供給資料處理單元的依據第一時脈延遲量A2增加延遲量後的第一時脈訊號CK。此時的時鐘延遲線14輸出的第一時脈訊號CK的正緣及/或負緣便會正確地打到資料延遲線13輸出的第一資料訊號D1所包含的各筆數據的中央位置。In some embodiments, after the training circuit 11 obtains the first delay setting A, the training circuit 11 transmits the first data delay A1 to the data delay line 13 and the first clock delay A2 to the clock delay line 14. The data delay line 13 outputs a first data signal D1 with an increased delay based on the first data delay A1, which is provided to the data processing unit (not shown). The clock delay line 14 outputs a first clock signal CK with an increased delay based on the first clock delay A2, which is provided to the data processing unit. At this time, the positive and/or negative edge of the first clock signal CK output by the clock delay line 14 will correctly hit the center position of each data point contained in the first data signal D1 output by the data delay line 13.
然而,在一些實施例中,於資料輸入裝置1的運行期間,經訓練電路11校正偏移T1後而產生的第一時脈訊號CK及第一時脈訊號CK可能又會因溫度、電壓等變異之影響而產生新的偏移T2。請參閱圖5。偏移T2會使得校正偏移T1後的第一時脈訊號CK的正緣無法正確打到校正偏移T1後的第一資料訊號D1所包含的各筆數據的中央位置。於圖5之實施例中,偏移T2使得校正偏移T1後的第一時脈訊號CK快於校正偏移T1後的第一資料訊號D1,導致校正偏移T1後的第一時脈訊號CK的正緣無法正確打到預期的數據。換言之,此時之訓練電路11為了校正偏移T1而設定的第一資料延遲量A1及第一時脈延遲量A2以無法應付偏移T2所產生的影響。However, in some embodiments, during the operation of the data input device 1, the first clock signal CK generated after the training circuit 11 corrects the offset T1 may generate a new offset T2 due to variations in temperature, voltage, etc. Please refer to Figure 5. Offset T2 causes the positive edge of the first clock signal CK after offset T1 correction to not accurately hit the center position of each data point contained in the first data signal D1 after offset T1 correction. In the embodiment of Figure 5, offset T2 causes the first clock signal CK after offset T1 correction to be faster than the first data signal D1 after offset T1 correction, resulting in the positive edge of the first clock signal CK after offset T1 correction not accurately hitting the expected data. In other words, the first data delay A1 and the first clock delay A2 set by the training circuit 11 at this time to correct the offset T1 are unable to cope with the effects of the offset T2.
在一些實施例中,偵測電路12用以依據第一延遲設定A及第一時脈訊號CK的時鐘週期T設定第二延遲設定B(步驟S03)進而校正偏移T2。第二延遲設定B包含第二資料延遲量B1及第二時脈延遲量B2。請參閱圖6。在一些實施例中,時鐘週期T包含多個延遲單元時間格d。偵測電路12用以依據第一延遲設定A及時鐘週期T包含的多個延遲單元時間格d的數目設定第二延遲設定B。In some embodiments, the detection circuit 12 is used to set a second delay setting B (step S03) based on the first delay setting A and the clock cycle T of the first clock signal CK, thereby correcting the offset T2. The second delay setting B includes a second data delay amount B1 and a second clock delay amount B2. Please refer to Figure 6. In some embodiments, the clock cycle T includes multiple delay unit time intervals d. The detection circuit 12 is used to set the second delay setting B based on the first delay setting A and the number of multiple delay unit time intervals d included in the clock cycle T.
在一些實施例中,延遲單元時間格d對應於延遲單元。而時鐘週期T包含的多個延遲單元時間格d的數目代表時鐘週期T的時間長度為訊號通過對應於時鐘週期T包含的多個延遲單元時間格d的數目的多個延遲單元所需的時間。舉例而言,假設時鐘週期T包含的多個延遲單元時間格d的數目為100。時鐘週期T的時間長度即為訊號通過100個延遲單元所需的時間。在一些實施例中,延遲單元為緩衝器。In some embodiments, a delay unit time grid d corresponds to a delay unit. The number of delay unit time grids d contained in a clock cycle T represents the duration of the clock cycle T as the time required for a signal to pass through multiple delay units corresponding to the number of delay unit time grids d contained in the clock cycle T. For example, suppose the number of delay unit time grids d contained in the clock cycle T is 100. The duration of the clock cycle T is the time required for the signal to pass through 100 delay units. In some embodiments, the delay unit is a buffer.
請參閱圖7。在一些實施例中,偵測電路12於執行步驟S03時,偵測電路12首先於訓練電路11設定完成第一延遲設定A時,偵測並紀錄當時時鐘週期T包含的多個延遲單元時間格d的數目為第一數目(步驟S031),並於之後實時地偵測時鐘週期T包含的多個延遲單元時間格d的數目。當偵測電路12偵測到時鐘週期T包含的多個延遲單元時間格d的數目不同於第一數目時,偵測電路12紀錄偵測到的時鐘週期T包含的多個延遲單元時間格d的數目為第二數目(步驟S032)。接著,偵測電路12依據第一延遲設定A、第一數目及第二數目設定第二延遲設定B(步驟S033)。舉例而言,假設訓練電路11設定完成第一延遲設定A時,時鐘週期T包含的多個延遲單元時間格d的數目為100,偵測電路12便偵測並紀錄100為第一數目,並於紀錄100為第一數目之後實時地偵測時鐘週期T包含的多個延遲單元時間格d的數目。當偵測電路12偵測到時鐘週期T包含的多個延遲單元時間格d的數目為80時,因80不同於第一數目(即100),此時,偵測電路12便紀錄偵測到的80為第二數目。接著,偵測電路12依據第一延遲設定A、第一數目(即100)及第二數目(即80)設定第二延遲設定B。Please refer to Figure 7. In some embodiments, when the detection circuit 12 performs step S03, the detection circuit 12 first detects and records the number of multiple delay unit time grids d contained in the clock period T as the first number when the training circuit 11 completes the first delay setting A (step S031), and then detects the number of multiple delay unit time grids d contained in the clock period T in real time thereafter. When the detection circuit 12 detects that the number of delay unit time grids d contained in the clock cycle T is different from the first number, the detection circuit 12 records the detected number of delay unit time grids d contained in the clock cycle T as the second number (step S032). Then, the detection circuit 12 sets the second delay setting B according to the first delay setting A, the first number, and the second number (step S033). For example, assuming that when the training circuit 11 completes the first delay setting A, the number of delay unit time grids d contained in the clock cycle T is 100. The detection circuit 12 detects and records 100 as the first number, and after recording 100 as the first number, it detects the number of delay unit time grids d contained in the clock cycle T in real time. When the detection circuit 12 detects that the number of delay unit time grids d contained in the clock cycle T is 80, since 80 is different from the first number (i.e., 100), the detection circuit 12 records the detected 80 as the second number. Next, the detection circuit 12 sets the second delay setting B according to the first delay setting A, the first number (i.e., 100) and the second number (i.e., 80).
時鐘週期T包含的多個延遲單元時間格d的數目於不同時間不一樣(即第一數目及第二數目的值不一樣)的原因即為延遲單元受到溫度、電壓等變異的影響導致。舉例說明,假設第一數目為100、第二數目為80,即代表時鐘週期T的時間長度從訊號通過100個延遲單元所需的時間變為訊號通過80個延遲單元所需的時間。換言之,即此時訊號通過單個延遲單元所需的時間變長,而訊號通過單個延遲單元所需的時間變長的原因即為延遲單元受到溫度、電壓等變異的影響導致。再假設此時的時鐘週期T的時間長度為200ps,由於時鐘週期T的時間長度為固定不變,訊號通過單個延遲單元所需的時間於時鐘週期T包含的多個延遲單元時間格d的數目為第一數目時為2ps(200ps/100=2ps),訊號通過單個延遲單元所需的時間於時鐘週期T包含的多個延遲單元時間格d的數目為第二數目時為2.5ps(200ps/80=2.5ps)。The reason why the number of time units d in the clock period T varies at different times (i.e., the values of the first and second numbers are different) is because the delay units are affected by variations in temperature, voltage, etc. For example, assuming the first number is 100 and the second number is 80, this means that the duration of the clock period T changes from the time required for the signal to travel through 100 delay units to the time required for the signal to travel through 80 delay units. In other words, the time required for the signal to travel through a single delay unit has increased, and this increased time is due to the influence of variations in temperature, voltage, etc., on the delay units. Assuming the clock cycle T is 200 ps, since the clock cycle T is fixed, the time required for a signal to pass through a single delay unit is 2 ps (200 ps / 100 = 2 ps) when the number of delay unit time grids d in the clock cycle T is the first number, and 2.5 ps (200 ps / 80 = 2.5 ps) when the number of delay unit time grids d in the clock cycle T is the second number.
在一些實施例中,第一資料延遲量A1、第一時脈延遲量A2、第二資料延遲量B1及第二時脈延遲量B2亦包含多個延遲單元時間格d。同理如上,第一資料延遲量A1、第一時脈延遲量A2、第二資料延遲量B1及第二時脈延遲量B2包含的多個延遲單元時間格d的數目代表第一資料延遲量A1、第一時脈延遲量A2、第二資料延遲量B1及第二時脈延遲量B2的時間長度為訊號通過對應於第一資料延遲量A1、第一時脈延遲量A2、第二資料延遲量B1及第二時脈延遲量B2包含的多個延遲單元時間格d的數目的多個延遲單元所需的時間。In some embodiments, the first data delay A1, the first clock delay A2, the second data delay B1, and the second clock delay B2 also include multiple delay unit time grids d. Similarly, as above, the number of delay unit time grids d contained in the first data delay A1, the first clock delay A2, the second data delay B1, and the second clock delay B2 represents the time length required for the signal to pass through multiple delay units corresponding to the number of delay unit time grids d contained in the first data delay A1, the first clock delay A2, the second data delay B1, and the second clock delay B2.
在一些實施例中,訓練電路11是透過設定第一資料延遲量A1及第一時脈延遲量A2所包含的多個延遲單元時間格d的數目來設定第一資料延遲量A1及第一時脈延遲量A2。舉圖3B為例,若圖3B所示之偏移T1的時間長度為200 ps,此時因第一資料訊號D1快於第一時脈訊號CK,當訓練電路11執行訓練程序後,若此時訊號通過單個延遲單元所需的時間為2ps,訓練電路11便將第一資料延遲量A1所包含的多個延遲單元時間格d的數目設定為100,以使第一資料延遲量A1的時間長度為200ps。於此特別說明,當延遲單元受到溫度、電壓等變異的影響導致訊號通過單個延遲單元所需的時間改變,訓練電路11所設定的第一資料延遲量A1及第一時脈延遲量A2所包含的多個延遲單元時間格d的數目所造成的偏移即為偏移T2。同上例,若延遲單元受到溫度、電壓等變異的影響導致訊號通過單個延遲單元所需的時間由2ps變長為2.5ps,由於此時第一資料延遲量A1所包含的多個延遲單元時間格d的數目為100,進而使得第一資料延遲量A1的時間長度為250ps(2.5ps*100=250ps),而非原本預期的200ps,導致校正偏移T1後的第一資料訊號D1延遲過多而使校正偏移T1後的第一時脈訊號CK比校正偏移T1後的第一資料訊號D1快了50ps。而此因溫度、電壓等變異的影響而產生的50ps的差異即為偏移T2。In some embodiments, the training circuit 11 sets the first data delay A1 and the first clock delay A2 by setting the number of delay unit time grids d contained in the first data delay A1 and the first clock delay A2. Taking Figure 3B as an example, if the time length of offset T1 shown in Figure 3B is 200 ps, since the first data signal D1 is faster than the first clock signal CK, after the training circuit 11 executes the training program, if the time required for the signal to pass through a single delay unit is 2 ps, the training circuit 11 will set the number of time grids d of the multiple delay units contained in the first data delay A1 to 100, so that the time length of the first data delay A1 is 200 ps. It should be noted that when the delay unit is affected by variations in temperature, voltage, etc., causing the time required for the signal to pass through a single delay unit to change, the offset caused by the number of time grids d of the multiple delay units included in the first data delay A1 and the first clock delay A2 set by the training circuit 11 is the offset T2. As in the previous example, if the delay unit is affected by variations in temperature, voltage, etc., causing the time required for the signal to pass through a single delay unit to increase from 2ps to 2.5ps, since the number of time grids d in the multiple delay units included in the first data delay A1 is now 100, the duration of the first data delay A1 becomes 250ps (2.5ps * 100 = 250ps), instead of the originally expected 200ps. This results in the first data signal D1 after the offset T1 being delayed too much, making the first clock signal CK after the offset T1 50ps faster than the first data signal D1 after the offset T1. This 50ps difference caused by variations in temperature, voltage, etc., is the offset T2.
在一些實施例中,偵測電路12於執行步驟S033時,偵測電路12是依據第一數目及第二數目調整第一資料延遲量A1的多個延遲單元時間格d的數目以獲得第二資料延遲量B1。且偵測電路12是依據第一數目及第二數目調整第一時脈延遲量A2的多個延遲單元時間格d的數目以獲得第二時脈延遲量B2。舉例而言,若第一數目為100、第二數目為80、時鐘週期T的時間長度為200ps且第一資料延遲量A1的多個延遲單元時間格d的數目為100,由於此時之訊號通過單個延遲單元所需的時間由2ps(200ps/100=2ps)變長為2.5ps(200ps/80=2.5ps),當第一資料延遲量A1所包含的多個延遲單元時間格d的數目為100時,第一資料延遲量A1的時間長度為250ps(2.5ps*100=250ps),而非原本預期的200ps,因此,偵測電路12為使延遲量的時間長度維持於200ps,偵測電路12便將第一資料延遲量A1的多個延遲單元時間格d的數目調整為80,以維持200ps(2.5ps*80=200)的延遲量,而所包含的多個延遲單元時間格d的數目為80的第一資料延遲量A1即為第二資料延遲量B1。In some embodiments, when performing step S033, the detection circuit 12 adjusts the number of delay unit time grids d of the first data delay A1 according to the first number and the second number to obtain the second data delay B1. Furthermore, the detection circuit 12 adjusts the number of delay unit time grids d of the first clock delay A2 according to the first number and the second number to obtain the second clock delay B2. For example, if the first number is 100, the second number is 80, the clock period T is 200 ps, and the number of time grids d in the multiple delay units of the first data delay A1 is 100, since the time required for the signal to pass through a single delay unit increases from 2 ps (200 ps/100 = 2 ps) to 2.5 ps (200 ps/80 = 2.5 ps), when the number of time grids d in the multiple delay units contained in the first data delay A1 is 100, the first data delay A1's The duration is 250ps (2.5ps * 100 = 250ps), instead of the originally expected 200ps. Therefore, in order to maintain the duration of the delay at 200ps, the detection circuit 12 adjusts the number of delay unit time grids d of the first data delay A1 to 80, so as to maintain a delay of 200ps (2.5ps * 80 = 200). The first data delay A1, which contains 80 delay unit time grids d, is the second data delay B1.
在一些實施例中,偵測電路12於執行步驟S033時,偵測電路12是依據第二數目及第一數目的比值調整第一資料延遲量A1的多個延遲單元時間格d的數目以獲得第二資料延遲量B1。且偵測電路12是依據第二數目及第一數目的比值調整第一時脈延遲量A2的多個延遲單元時間格d的數目以獲得第二時脈延遲量B2。在一些實施例中,偵測電路12是將第一資料延遲量A1的多個延遲單元時間格d的數目乘以第二數目及第一數目的比值以獲得第二資料延遲量B1。且偵測電路12是將第一時脈延遲量A2的多個延遲單元時間格d的數目乘以第二數目及第一數目的比值以獲得第二時脈延遲量B2。舉例而言,假設第一數目為100、第二數目為80且第一資料延遲量A1包含的多個延遲單元時間格d的數目為100時,偵測電路12便依據第二數目及第一數目的比值(即80/100=0.8)將第一資料延遲量A1包含的多個延遲單元時間格d的數目(即100)乘以第二數目及第一數目的比值(即0.8)以獲得包含的多個延遲單元時間格d的數目為80(100*0.8=80)的第二資料延遲量B1。In some embodiments, when executing step S033, the detection circuit 12 adjusts the number of delay unit time grids d of the first data delay A1 according to the ratio of the second number to the first number to obtain the second data delay B1. Furthermore, the detection circuit 12 adjusts the number of delay unit time grids d of the first clock delay A2 according to the ratio of the second number to the first number to obtain the second clock delay B2. In some embodiments, the detection circuit 12 multiplies the number of delay unit time grids d of the first data delay A1 by the ratio of the second number to the first number to obtain the second data delay B1. Furthermore, the detection circuit 12 multiplies the number of delay unit time grids d of the first clock delay A2 by the ratio of the second number to the first number to obtain the second clock delay B2. For example, assuming the first number is 100, the second number is 80, and the number of delay unit time grids d contained in the first data delay A1 is 100, the detection circuit 12 multiplies the number of delay unit time grids d contained in the first data delay A1 (i.e., 100) by the ratio of the second number to the first number (i.e., 80/100=0.8) to obtain the second data delay B1 containing 80 delay unit time grids d (100*0.8=80).
於圖5中,是以偏移T2導致校正偏移T1後的第一資料訊號D1延遲過多進而使校正偏移T1後的第一時脈訊號CK快於校正偏移T1後的第一資料訊號D1來進行說明,但本案並不以此為限。在一些實施例中,偏移T2也可使校正偏移T1後的第一時脈訊號CK延遲過多進而使校正偏移T1後的第一資料訊號D1快於校正偏移T1後的第一時脈訊號CK。Figure 5 illustrates how offset T2 causes the first data signal D1 after offset T1 to be delayed by too much, resulting in the first clock signal CK after offset T1 being faster than the first data signal D1 after offset T1. However, this invention is not limited to this. In some embodiments, offset T2 can also cause the first clock signal CK after offset T1 to be delayed by too much, resulting in the first data signal D1 after offset T1 being faster than the first clock signal CK after offset T1.
在一些實施例中,資料延遲線13用以依據第一資料訊號D1及第二資料延遲量B1輸出用以提供給資料處理單元(圖未示)的第二資料訊號D2(步驟S04)。時鐘延遲線14用以依據第一時脈訊號CK及第二時脈延遲量B2輸出用以提供給資料處理單元的第二時脈訊號CK2(步驟S05)。此時的時鐘延遲線14輸出的第二時脈訊號CK2的正緣及/或負緣便會正確地打到資料延遲線13輸出的第二資料訊號D2所包含的各筆數據的中央位置。In some embodiments, data delay line 13 is used to output a second data signal D2 to the data processing unit (not shown) based on the first data signal D1 and the second data delay amount B1 (step S04). Clock delay line 14 is used to output a second clock signal CK2 to the data processing unit based on the first clock signal CK and the second clock delay amount B2 (step S05). At this time, the positive edge and/or negative edge of the second clock signal CK2 output by clock delay line 14 will correctly hit the center position of each data point contained in the second data signal D2 output by data delay line 13.
綜上所述,本案任一實施例之資料輸入裝置1可對第一資料訊號D1及第一時脈訊號CK執行任一實施例之輸入資料的處理方法,以致第二時脈訊號CK2的正緣及/或負緣可打到第二資料訊號D2所包含的各筆數據的中央位置。此外,即便出現了因溫度、電壓等變異之影響所產生的偏移T2,執行任一實施例之輸入資料的處理方法的資料輸入裝置1都可將偏移T2校正回來並且不需中斷資料傳輸,從而實現資料的高速傳輸。In summary, the data input device 1 of any embodiment of this case can perform the input data processing method of any embodiment on the first data signal D1 and the first clock signal CK, so that the positive edge and/or negative edge of the second clock signal CK2 can hit the center position of each data item contained in the second data signal D2. In addition, even if an offset T2 occurs due to the influence of temperature, voltage and other variations, the data input device 1 performing the input data processing method of any embodiment can correct the offset T2 back without interrupting data transmission, thereby achieving high-speed data transmission.
雖然本案的技術內容已經以較佳實施例揭露如上,然其並非用以限定本案,任何熟習此技藝者,在不脫離本案之精神所作些許之更動與潤飾,皆應涵蓋於本案的範疇內,因此本案之保護範圍當視後附之申請專利範圍所界定者為準。Although the technical content of this case has been disclosed above by preferred embodiment, it is not intended to limit this case. Any modifications and refinements made by those skilled in this art without departing from the spirit of this case should be included within the scope of this case. Therefore, the scope of protection of this case shall be determined by the scope of the attached patent application.
1:資料輸入裝置 2:輸出端電路 10:輸入端電路 11:訓練電路 12:偵測電路 13:資料延遲線 14:時鐘延遲線 A:第一延遲設定 B:第二延遲設定 A1:第一資料延遲量 A2:第一時脈延遲量 B1:第二資料延遲量 B2:第二時脈延遲量 D1:第一資料訊號 CK:第一時脈訊號 D2:第二資料訊號 CK2:第二時脈訊號 S01~S05,S031~S033:步驟 D01,D11,D21:數據 T1,T2:偏移 G1,G2:指標 T:時鐘週期 d:延遲單元時間格 1: Data Input Device 2: Output Circuit 10: Input Circuit 11: Training Circuit 12: Detection Circuit 13: Data Delay Line 14: Clock Delay Line A: First Delay Setting B: Second Delay Setting A1: First Data Delay Amount A2: First Clock Delay Amount B1: Second Data Delay Amount B2: Second Clock Delay Amount D1: First Data Signal CK: First Clock Signal D2: Second Data Signal CK2: Second Clock Signal S01~S05,S031~S033: Steps D01,D11,D21: Data T1,T2: Offset G1,G2: Indicators T: Clock cycle d: Delayed time interval
圖1為資料輸入裝置及輸出端電路之一實施例的示意圖。 圖2為輸入資料的處理方法之一實施例的流程圖。 圖3A為第一資料訊號及第一時脈訊號於輸出端電路發出時之一實施例的示意圖。 圖3B為第一資料訊號及第一時脈訊號於輸入端電路接收時之一實施例的示意圖。 圖4A~4C為訓練電路之訓練程序之一實施例的示意圖。 圖5為第一資料訊號及第一時脈訊號經訓練程序後且經溫度及電壓影響後之一實施例的示意圖。 圖6為時鐘週期之一實施例的示意圖。 圖7為步驟S03之一實施例的流程圖。 Figure 1 is a schematic diagram of one embodiment of the data input device and output circuit. Figure 2 is a flowchart of one embodiment of the input data processing method. Figure 3A is a schematic diagram of one embodiment when the first data signal and the first clock signal are emitted from the output circuit. Figure 3B is a schematic diagram of one embodiment when the first data signal and the first clock signal are received from the input circuit. Figures 4A-4C are schematic diagrams of one embodiment of the training procedure of the training circuit. Figure 5 is a schematic diagram of one embodiment of the first data signal and the first clock signal after the training procedure and after being affected by temperature and voltage. Figure 6 is a schematic diagram of one embodiment of the clock cycle. Figure 7 is a flowchart of one embodiment of step S03.
1:資料輸入裝置 1: Data Input Device
2:輸出端電路 2: Output circuit
10:輸入端電路 10: Input Circuit
11:訓練電路 11: Training Circuit
12:偵測電路 12: Detection Circuit
13:資料延遲線 13: Data Delay Line
14:時鐘延遲線 14: Clock Delay Line
A:第一延遲設定 A: First delay setting
B:第二延遲設定 B: Second delay setting
A1:第一資料延遲量 A1: First Data Delay
A2:第一時脈延遲量 A2: First pulse delay
B1:第二資料延遲量 B1: Second Data Delay
B2:第二時脈延遲量 B2: Second time delay
D1:第一資料訊號 D1: First Data Signal
CK:第一時脈訊號 CK: First pulse signal
D2:第二資料訊號 D2: Second Data Signal
CK2:第二時脈訊號 CK2: Second pulse signal
Claims (12)
Publications (1)
| Publication Number | Publication Date |
|---|---|
| TWI908334B true TWI908334B (en) | 2025-12-11 |
Family
ID=
Citations (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| TWI719862B (en) | 2019-04-03 | 2021-02-21 | 美商豪威科技股份有限公司 | Hybrid method for high-speed serial link skew calibration |
Patent Citations (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| TWI719862B (en) | 2019-04-03 | 2021-02-21 | 美商豪威科技股份有限公司 | Hybrid method for high-speed serial link skew calibration |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US8644085B2 (en) | Duty cycle distortion correction | |
| US7676617B2 (en) | Posted memory write verification | |
| WO2023207965A1 (en) | Chip verification method and platform | |
| US8502577B2 (en) | Phase correction circuit, data alignment circuit and method of aligning data using the same | |
| JP2018173782A (en) | Semiconductor device and timing calibration method | |
| WO2022109873A1 (en) | Slack determination method and apparatus, test circuit system and readable storage medium | |
| CN115371689B (en) | Fusion positioning method, device and electronic equipment for autonomous driving vehicle | |
| TW202119211A (en) | Ddr sdram signal calibration device and method | |
| TWI908334B (en) | High-speed data input device and processing method for input data enabling high-speed transmission | |
| US8385144B2 (en) | Utilizing two algorithms to determine a delay value for training DDR3 memory | |
| US10388402B2 (en) | Memory system and memory control method | |
| CN116665746A (en) | Calibration method, device, computer equipment and storage medium of a memory signal | |
| JP7777284B1 (en) | Data input device and input data processing method | |
| US20080136456A1 (en) | Sampling circuit and sampling method thereof | |
| US11048289B1 (en) | Monitoring delay across clock domains using constant phase shift | |
| CN104424984B (en) | Memory control circuit and method for controlling data reading program of memory module | |
| CN112634952B (en) | Memory device and data reading method thereof | |
| US20170364305A1 (en) | Clock-skew-tolerant memory updating | |
| JP5598551B2 (en) | Data receiving circuit, information processing apparatus, data receiving program, and data receiving method | |
| CN109101691B (en) | Data sampling method of double-rate data transmission interface | |
| US7218557B1 (en) | Method and apparatus for adaptive determination of timing signals on a high speed parallel bus | |
| CN109359067B (en) | Method and system for obtaining internal delay ladder time of storage module | |
| TWI727478B (en) | Test pattern generating method and fault model generating method | |
| TW202113839A (en) | Memory apparatus and data reading method thereof | |
| US10591538B2 (en) | Data reading device and data reading method for design-for-testing |