[go: up one dir, main page]

TWI569149B - Apparatus and method for compensating a misalignment on a synchronous data bus - Google Patents

Apparatus and method for compensating a misalignment on a synchronous data bus Download PDF

Info

Publication number
TWI569149B
TWI569149B TW104144171A TW104144171A TWI569149B TW I569149 B TWI569149 B TW I569149B TW 104144171 A TW104144171 A TW 104144171A TW 104144171 A TW104144171 A TW 104144171A TW I569149 B TWI569149 B TW I569149B
Authority
TW
Taiwan
Prior art keywords
signal
delay
bus
data
compensating
Prior art date
Application number
TW104144171A
Other languages
Chinese (zh)
Other versions
TW201612761A (en
Inventor
凡妮莎S 坎尼克
詹姆斯R 隆柏格
Original Assignee
威盛電子股份有限公司
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
Priority claimed from US13/747,038 external-priority patent/US9552320B2/en
Priority claimed from US13/747,140 external-priority patent/US8886855B2/en
Priority claimed from US13/747,187 external-priority patent/US9319035B2/en
Application filed by 威盛電子股份有限公司 filed Critical 威盛電子股份有限公司
Publication of TW201612761A publication Critical patent/TW201612761A/en
Application granted granted Critical
Publication of TWI569149B publication Critical patent/TWI569149B/en

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/38Information transfer, e.g. on bus

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Information Transfer Systems (AREA)
  • Synchronisation In Digital Transmission Systems (AREA)

Description

補償同步資料匯流排之誤差的裝置與方法 Apparatus and method for compensating for errors in synchronous data bus

本發明係關於微電子之領域,特別是一種關於將傳送與接收來源同步信號(source synchronous signal)之資料與時脈進行同步之裝置與方法。 The present invention relates to the field of microelectronics, and more particularly to an apparatus and method for synchronizing data and timing of transmission and reception source synchronous signals.

現今的電腦系統使用來源同步系統匯流排(source synchronous system bus)以提供匯流排代理器(bus agent)之間的資料交換,例如在微處理器以及記憶體集線器(memory hub)之間。「來源同步」匯流排協定使資料能夠傳輸於很高的匯流速度。來源同步協定制定的操作原則是,傳輸匯流排代理器在一固定時間之區間將資料置於傳輸代理器外之匯流排上,並且依據該資料之設置(assert)或是切換一「閃控(strobe)」信號,以通知接收匯流排代理器該資料是有效的。資料信號及其對應閃控信號之發送途徑在沿著相等傳輸路徑(包括實體地與電磁地)的匯流排之上,因而使得接收器能夠相當確定當偵測到對應閃控信號切換時,資料信號上之資料是有效的。對本發明而言,匯流排代理器可以是使用來源同步信號在來源同步匯流排上傳輸資料至/從另一匯流排代理器之任一電子元件。舉例而言,匯流排代理器可以是中央處理器、微處理器、記憶體控制 器、記憶體集線器、晶片組以及繪圖控制器,但不限定於此。來源同步匯流排也可以是習知的系統匯流排、前端匯流排、或是後端匯流排。匯流排代理器可以分別封裝,被安排於主機板上、並且與主機板上的導線相互連接。此外,複數個匯流排代理器可以被安排在位於主機板上的相同封裝體之內,其中複數個匯流排代理器可以是封裝體內的個別晶粒,或是被整合到相同的積體電路晶粒並且透過晶粒上的導線相互連接。 Today's computer systems use a source synchronous system bus to provide data exchange between bus agents, such as between a microprocessor and a memory hub. The Source Synchronization bus protocol enables data to be transmitted at very high convergent speeds. The operation principle of the source synchronization protocol is that the transmission bus agent places the data on the bus outside the transmission agent in a fixed time interval, and according to the setting of the data (assert) or switching a "flash control" ( The strobe) signal is used to notify the receiving bus agent that the data is valid. The data signal and its corresponding flash control signal are transmitted over the busbars along the equal transmission path (including the physical ground and the electromagnetic ground), thus enabling the receiver to determine fairly when the corresponding flash control signal is detected. The information on the signal is valid. For the purposes of the present invention, the bus agent may be any electronic component that transmits data to/from another bus agent on the source sync bus using the source sync signal. For example, the bus agent can be a central processing unit, a microprocessor, and a memory control The device, the memory hub, the chip set, and the drawing controller are not limited thereto. The source synchronization bus can also be a conventional system bus, a front-end bus, or a back-end bus. The bus agents can be separately packaged, arranged on the motherboard, and interconnected with the wires on the motherboard. In addition, a plurality of bus agents can be arranged in the same package on the motherboard, wherein the plurality of bus agents can be individual die in the package or integrated into the same integrated circuit crystal The particles are connected to each other through wires on the die.

然而,來源同步資料閃控信號與資料信號容易受到多種不同原因而造成誤差。這些誤差可能來自無法控制的設計安全係數、製程容忍範圍、或是環境因子例如電壓或是溫度。在大多數的案例中,最好的情況是徑向分佈(radial distributed)閃控信號在資料有效期間的一半上正確地切換,使得接收器所看到的資料具有相等的設定與維持時間。然而,上述原因所造成之誤差可能會導致資料信號及/或其閃控信號的偏移,使得接收條件並非最佳化。結果,相關元件的操作頻率受到限制。 However, source sync data flash control signals and data signals are subject to errors for a variety of different reasons. These errors can come from uncontrollable design safety factors, process tolerance ranges, or environmental factors such as voltage or temperature. In most cases, the best case is that the radially distributed flash control signal is correctly switched over half of the data valid period so that the data seen by the receiver has equal set and hold times. However, errors caused by the above reasons may cause the data signal and/or its flash control signal to shift, so that the reception conditions are not optimized. As a result, the operating frequency of the associated components is limited.

另一種誤差的來源可能是接收元件內的徑向分佈閃控信號之路徑分佈所造成的。當系統設計者使用較大的長度以確保閃控信號及其相關資料信號之發送途徑係沿著系統板(或是主機板)上的相同傳輸路徑時,習知技術者皆知一旦閃控信號進入接收元件,就必定被分配至所有與閃控信號相關的內部同步接受器。一些分配徑向分佈閃控信號至內部接收器之技術僅增加閃控信號至內部接收器之發送路徑所需之傳輸長度,但是該傳輸長度會增加資料信號傳輸上的延遲,因而造成同步傳輸之相位偏移。更新近的閃控信號分佈方法也會導致已分配 之徑向分佈閃控信號的緩衝(buffering),因而更加造成同步傳輸之相位的偏移。 Another source of error may be caused by the path distribution of the radially distributed flash control signals within the receiving element. When the system designer uses a large length to ensure that the flash control signal and its associated data signal are sent along the same transmission path on the system board (or the motherboard), the prior art knows that once the flash control signal Entering the receiving component must be assigned to all internal sync receptors associated with the flash signal. Some techniques for distributing the radially distributed flash control signal to the internal receiver only increase the transmission length required for the flash control signal to the transmit path of the internal receiver, but this transmission length increases the delay in the transmission of the data signal, thus causing synchronous transmission. Phase offset. Updating the flash control signal distribution method will also result in the allocation The radial distribution of the flash control signal buffering, thus further causing the phase shift of the synchronous transmission.

因此,需要一種裝置與方法用以補償來源同步資料匯流排上的信號與閃控信號之未對準誤差,因而允許元件之操作頻率的最佳化。 Accordingly, there is a need for an apparatus and method for compensating for misalignment errors in signals and flash control signals on a source synchronous data bus, thereby allowing optimization of the operating frequency of the components.

此外也需要一種技術用以調整資料閃控信號及相應資料信號的相位調校,以允許同步匯流排上信號的最佳化。 In addition, a technique is needed to adjust the phase adjustment of the data flash control signal and the corresponding data signal to allow for optimization of the signals on the synchronous bus.

更需要的是一種自動運作機制以允許在接收元件中資料閃控信號及相應資料信號的相位調校可被自動最佳化。 What is more needed is an automatic operation mechanism to allow phase adjustment of the data flash control signal and corresponding data signals in the receiving component to be automatically optimized.

更需要的是一種在主機板層級是可程式化的裝置,以補償自動信號調校機制中的製程與設計誤差、電壓變動以及溫度變動。 What is more needed is a programmable device at the motherboard level to compensate for process and design errors, voltage variations, and temperature variations in the automatic signal tuning mechanism.

此外,需要的是同步接收器用以自動補償來源同步資料匯流排上的信號誤差。 In addition, what is needed is a synchronous receiver to automatically compensate for signal errors on the source sync data bus.

本發明係用以解決上述問題以及克服習知技術的其他問題、缺點、以及限制。此外,本發明提供較佳的技術,係自動與動態地最佳化透過來源同步匯流排所接收之資料信號與相關閃控信號的相位調校。本發明提供一種補償同步資料匯流排上誤差的裝置,包括一位元延遲控制器以及一同步延遲接收器;位元延遲控制器測量一傳輸時間,其中傳輸時間起始於一資料閃控信號之設置並且終止於對應於資料閃控信號之複數個徑向分佈閃控信號之中的第一個徑向分佈閃控信號之 設置,位元延遲控制器亦在一延遲匯流排上產生一標示傳輸時間的數值;同步延遲接收器耦接至位元延遲控制器,用以接收該等徑向分佈閃控信號之中的第一個徑向分佈閃控信號以及接收一資料位元信號,並且以延遲時間延遲該資料位元信號之登錄。 The present invention is to address the above problems and to overcome other problems, disadvantages and limitations of the prior art. In addition, the present invention provides a preferred technique for automatically and dynamically optimizing phase adjustment of data signals received by a source-synchronous bus and associated flash control signals. The invention provides a device for compensating for errors in a synchronous data bus, comprising a one-bit delay controller and a synchronous delay receiver; the bit delay controller measures a transmission time, wherein the transmission time starts from a data flash control signal Setting and terminating the first radial distributed flash control signal among the plurality of radially distributed flash control signals corresponding to the data flash control signal The bit delay controller also generates a value indicating a transmission time on a delay bus; the synchronous delay receiver is coupled to the bit delay controller for receiving the first of the radial distributed flash signals A radially distributed flash control signal and a data bit signal are received, and the registration of the data bit signal is delayed by a delay time.

本發明提供一種補償同步資料匯流排上誤差的裝置,包括一微處理器,其中微處理器包括一位元延遲控制器以及一同步延遲接收器;位元延遲控制器測量一傳輸時間,其中傳輸時間起始於一資料閃控信號之設置並且終止於對應於資料閃控信號之複數個徑向分佈閃控信號之中的一第一個徑向分佈閃控信號之設置,位元延遲控制器亦在一延遲匯流排上產生一標示傳輸時間的數值;同步延遲接收器耦接至位元延遲控制器,用以接收該等徑向分佈閃控信號之中的第一個徑向分佈閃控信號以及接收一資料位元信號,並且以延遲時間延遲該資料位元信號之登錄。 The present invention provides an apparatus for compensating for errors in a synchronous data bus, comprising a microprocessor, wherein the microprocessor includes a one-bit delay controller and a synchronous delay receiver; and the bit delay controller measures a transmission time in which the transmission The time starts at a setting of a data flash control signal and terminates at a setting of a first radial distributed flash control signal among a plurality of radial distributed flash control signals corresponding to the data flash control signal, the bit delay controller A value indicating a transmission time is also generated on a delay bus; the synchronous delay receiver is coupled to the bit delay controller for receiving the first radial distributed flash control of the radial distributed flash signals And receiving a data bit signal and delaying the registration of the data bit signal by a delay time.

本發明提供一種補償同步資料匯流排上誤差的方法,包括複製用於一資料閃控信號之徑向分佈元件之傳輸特性,接收一第一信號,以及藉由複製的傳輸特性產生一第二信號;測量一傳輸時間,其中傳輸時間起始於第一信號之設置並且終止於第二信號之設置;產生一延遲匯流排信號用以標示傳輸時間;以及接收複數個徑向分佈閃控信號之第一個徑向分佈閃控信號以及一資料位元信號,以及以傳輸時間延遲該資料位元信號之登錄。 The present invention provides a method of compensating for errors in a synchronous data bus, comprising replicating transmission characteristics of a radial distribution component for a data flash control signal, receiving a first signal, and generating a second signal by replicating transmission characteristics Measuring a transmission time, wherein the transmission time starts from a setting of the first signal and ends at a setting of the second signal; generates a delayed bus line signal to indicate a transmission time; and receives a plurality of radial distributed flash control signals A radially distributed flash control signal and a data bit signal, and a registration of the data bit signal delayed by the transmission time.

本發明提供一種補償同步資料匯流排上誤差的裝 置,包括一複製分佈網路、一位元延遲控制器以及一同步延遲接收器;複製分佈網路接收一第一信號以及產生一第二信號,其中複製分佈網路包括用於一資料閃控信號之複製分佈網路的複製傳輸特性;位元延遲控制器測量一傳輸時間,其中傳輸時間起始於第一信號之設置並且終止於第二信號之設置,位元延遲控制器亦在一延遲匯流排上產生一標示傳輸時間的數值;同步延遲接收器耦接至位元延遲控制器,用以接收複數個徑向分佈閃控信號之中的第一個徑向分佈閃控信號以及接收一資料位元信號以及一資料位元信號,並且以延遲時間延遲該資料位元信號之登錄。 The invention provides an apparatus for compensating for errors in a synchronous data bus a replica distribution network, a one-bit delay controller, and a synchronous delay receiver; the replication distribution network receives a first signal and generates a second signal, wherein the replication distribution network includes a data flash control The replication transmission characteristic of the signal replication distribution network; the bit delay controller measures a transmission time, wherein the transmission time starts from the setting of the first signal and ends at the setting of the second signal, and the bit delay controller also has a delay A value indicating a transmission time is generated on the bus bar; the synchronous delay receiver is coupled to the bit delay controller for receiving the first radial distributed flash control signal among the plurality of radially distributed flash control signals and receiving one The data bit signal and a data bit signal are delayed, and the registration of the data bit signal is delayed by a delay time.

本發明提供一種補償同步資料匯流排上誤差的裝置,包括一微處理器,其中微處理器包括一複製分佈網路、一位元延遲控制器以及一同步延遲接收器;複製分佈網路接收一第一信號以及產生一第二信號,其中複製分佈網路包括用於一資料閃控信號之複製分佈網路的複製傳輸特性;位元延遲控制器測量一傳輸時間,其中傳輸時間起始於第一信號之確立並且終止於第二信號之設置,位元延遲控制器亦在一延遲匯流排上產生一標示傳輸時間的數值;同步延遲接收器耦接至位元延遲控制器,用以接收複數個徑向分佈閃控信號之中的第一個徑向分佈閃控信號以及接收一資料位元信號以及一資料位元信號,並且以延遲時間延遲該資料位元信號之登錄。 The present invention provides an apparatus for compensating for errors in a synchronous data bus, including a microprocessor, wherein the microprocessor includes a replica distribution network, a one-bit delay controller, and a synchronous delay receiver; a first signal and a second signal, wherein the replication distribution network includes a replication transmission characteristic for a replication distribution network of a data flash control signal; the bit delay controller measures a transmission time, wherein the transmission time begins at A signal is asserted and terminated at the second signal setting, the bit delay controller also generates a value indicative of the transmission time on a delay bus; the synchronous delay receiver is coupled to the bit delay controller for receiving the complex number The first one of the radially distributed flash control signals is a radially distributed flash control signal and receives a data bit signal and a data bit signal, and delays registration of the data bit signal by a delay time.

本發明提供一種補償同步資料匯流排上誤差的方法,包括測量一傳輸時間,其中傳輸時間起始於一資料閃控信號之設置並且終止於對應資料閃控信號之複數個徑向分佈閃 控信號的第一個徑向分佈閃控信號之設置;產生一延遲匯流排信號用以標示傳輸時間;以及接收等徑向分佈閃控信號之第一個徑向分佈閃控信號以及一資料位元信號,並且以傳輸時間延遲該資料位元信號之登錄。 The present invention provides a method for compensating for errors in a synchronous data bus, comprising measuring a transmission time, wherein the transmission time starts from a setting of a data flash control signal and terminates in a plurality of radial distributions of the corresponding data flash control signal. Setting a first radially distributed flash control signal of the control signal; generating a delayed bus line signal for indicating a transmission time; and receiving a first radial distributed flash control signal of the radially distributed flash control signal and a data bit The meta-signal, and the registration of the data bit signal is delayed by the transmission time.

本發明提供一種補償同步資料匯流排上誤差的裝置,包括一位元延遲控制器,用以測量一傳輸時間,其中傳輸時間起始於一第一信號之設置並且終止於一第二信號之設置,並且在延遲匯流排上產生標示一調校傳輸時間的第一數值,其中位元延遲控制器包括一延遲鎖相控制器、一調整邏輯器以及一格雷編碼器;延遲鎖相控制器選擇該第一信號之複數個接續的延遲版本之一者,以及產生一延遲選擇匯流排上之一延遲選擇信號以標示傳輸時間,其中所選擇之該延遲版本與該第二信號之設置一致,並且在延遲選擇匯流排上產生標示一調校傳輸時間的第二數值;調整邏輯器耦接至一電路以及該延遲選擇匯流排,用以依據該電路所指定數值以調整該第二數值,並且產生一第三信號,其中該第三信號輸出至一調整延遲匯流排;以及,格雷編碼器對第三信號進行格雷編碼以在該延遲匯流排上產生該第一信號。 The present invention provides an apparatus for compensating for errors in a synchronous data bus, comprising a one-bit delay controller for measuring a transmission time, wherein the transmission time starts from a setting of a first signal and ends at a setting of a second signal. And generating a first value indicating a tuning transmission time on the delay bus, wherein the bit delay controller includes a delay lock controller, an adjustment logic, and a Gray encoder; the delay lock controller selects the And one of a plurality of consecutive delayed versions of the first signal, and generating a delay selection signal on the delay selection bus to indicate a transmission time, wherein the selected delayed version is consistent with the setting of the second signal, and a second value indicating a transmission time is generated on the delay selection bus; the adjustment logic is coupled to a circuit and the delay selection bus to adjust the second value according to a value specified by the circuit, and generate a a third signal, wherein the third signal is output to an adjustment delay bus; and the Gray encoder performs a lattice on the third signal Encoding a first signal to generate the delay on the bus.

本發明提供一種補償一同步資料匯流排上誤差的裝置,包括一微處理器,其中微處理器包括一位元延遲控制器,用以測量一傳輸時間,其中該傳輸時間起始於一第一信號之設置並且終止於一第二信號之設置,並且在一延遲匯流排上產生標示一調整傳輸時間之第一數值,其中位元延遲控制器包括一延遲鎖相控制器、一調整邏輯器以及一格雷編碼器;延遲鎖相 控制器選擇該第一信號之複數個接續的延遲版本之一者,其中所選擇之該延遲版本與該第二信號之設置一致,以及在一延遲選擇匯流排上產生一標示傳輸時間的第二數值;調整邏輯器耦接至一電路以及延遲選擇匯流排,用以依據電路所指定數值以調整該第二數值,並且產生一第三信號,其中該第三信號輸出至一調整延遲匯流排;以及,格雷編碼器對第三信號進行格雷編碼以在該延遲匯流排上產生該第一信號。 The present invention provides an apparatus for compensating for errors in a synchronous data bus, comprising a microprocessor, wherein the microprocessor includes a one-bit delay controller for measuring a transmission time, wherein the transmission time starts at a first Setting a signal and terminating at a second signal setting, and generating a first value indicating a adjusted transmission time on a delay bus, wherein the bit delay controller includes a delay lock controller, an adjustment logic, and a Gray encoder; delay phase lock The controller selects one of a plurality of consecutive delayed versions of the first signal, wherein the selected delayed version coincides with the setting of the second signal, and generates a second indicative transmission time on a delay selection bus The adjustment logic is coupled to a circuit and the delay selection bus, for adjusting the second value according to the value specified by the circuit, and generating a third signal, wherein the third signal is output to an adjustment delay bus; And, the Gray encoder gray-codes the third signal to generate the first signal on the delayed bus.

本發明提供一種補償同步資料匯流排上誤差的方法,包括測量一傳輸時間,其中傳輸時間起始於一第一信號之設置並且終止於一第二信號之設置,其中測量該傳輸時間的步驟包括選擇該第一信號之複數個接續的延遲版本之一,其中所選擇之該延遲版本與該第二信號之設置一致;依據電路所指定數值之調整延遲時間以產生一調整延遲時間;以及,對調整延遲時間進行格雷編碼以在延遲匯流排上產生一數值。 The present invention provides a method for compensating for errors in a sync data bus, comprising measuring a transmission time, wherein the transmission time starts at a setting of a first signal and ends at a setting of a second signal, wherein the step of measuring the transmission time comprises Selecting one of a plurality of consecutive delayed versions of the first signal, wherein the selected delayed version is consistent with the setting of the second signal; adjusting the delay time according to a value specified by the circuit to generate an adjusted delay time; and, The delay time is adjusted to Gray code to produce a value on the delayed bus.

100‧‧‧電腦系統 100‧‧‧ computer system

101‧‧‧匯流排代理器 101‧‧‧ bus bar agent

102‧‧‧來源同步匯流排 102‧‧‧Source Synchronous Bus

200‧‧‧時脈圖 200‧‧‧ clock map

201‧‧‧第一情境 201‧‧‧First Situation

202‧‧‧第二情境 202‧‧‧Second situation

300、400‧‧‧補償同步資料匯流排上之誤差的裝置 300, 400‧‧‧Devices for compensating for errors in synchronous data busbars

301、311、411~3N1‧‧‧節點 301, 311, 411~3N1‧‧‧ nodes

302、402‧‧‧內部徑向分佈閃控信號 302, 402‧‧‧ Internal Radial Distribution Flash Control Signal

303.1~303.N、403.1~403.N、406.1~406.N、501、601、701、801‧‧‧延遲元件 303.1~303.N, 403.1~403.N, 406.1~406.N, 501, 601, 701, 801‧‧‧ delay elements

305、405‧‧‧位元延遲控制器 305, 405‧‧ ‧ bit delay controller

313、413‧‧‧閃控接收器 313, 413‧‧‧flash control receiver

303、403‧‧‧徑向分佈元件 303, 403‧‧‧ radial distribution components

304、404‧‧‧同步延遲接收器 304, 404‧‧‧ Synchronous Delay Receiver

312~3N2、412~4N2、SUB[1:0]、SLAG‧‧‧信號 312~3N2, 412~4N2, SUB[1:0], SLAG‧‧‧ signals

406‧‧‧複製徑向分佈元件 406‧‧‧Copy radial distribution elements

415‧‧‧複製閃控接收元件 415‧‧‧Copy flash control receiver

500‧‧‧位元延遲控制器 500‧‧‧ bit delay controller

502、602、702、802‧‧‧多工器 502, 602, 702, 802‧‧‧ multiplexers

503、603、703‧‧‧延遲鎖相控制器 503, 603, 703‧‧‧ Delayed Phase Lock Controller

504、604、704‧‧‧格雷編碼器 504, 604, 704‧‧ ‧ Gray encoder

600‧‧‧熔絲調整位元延遲控制器 600‧‧‧Fuse adjustment bit delay controller

605‧‧‧數值調整器 605‧‧‧Value adjuster

606、706‧‧‧調整邏輯器 606, 706‧‧‧ adjustment logic

700‧‧‧JTAG調整位元延遲控制器 700‧‧‧JTAG adjustment bit delay controller

705‧‧‧JTAG介面 705‧‧‧JTAG interface

800‧‧‧同步延遲接收器 800‧‧‧Synchronous delay receiver

803‧‧‧同步位元接收器 803‧‧‧Synchronous Bit Receiver

900‧‧‧精密延遲元件 900‧‧‧Precision delay components

901‧‧‧第一多工器 901‧‧‧First multiplexer

902‧‧‧第二多工器 902‧‧‧Second multiplexer

ALAG[3:0]‧‧‧向量信號 ALAG[3:0]‧‧‧ vector signal

BLCK1、BLCK0、BCLK#、BCLK[1:0]‧‧‧匯流排時脈 BLCK1, BLCK0, BCLK#, BCLK[1:0]‧‧‧ bus time clock

D[15:0]‧‧‧資料匯流排信號 D[15:0]‧‧‧ data bus signal

DATA1~DATAN‧‧‧資料位元信號 DATA1~DATAN‧‧‧ data bit signal

DATAX‧‧‧資料位元 DATAX‧‧‧ data bit

DDATAX[15:0]‧‧‧延遲位元信號 DDATAX[15:0]‧‧‧delay bit signal

DSTBPB0、DSTBNB0、DSTROBE1~DSTROBEN、DSTROBEX‧‧‧徑向分佈閃控信號 DSTBPB0, DSTBNB0, DSTROBE1~DSTROBEN, DSTROBEX‧‧‧ radial distribution flash control signals

DSTROBE‧‧‧資料閃控信號 DSTROBE‧‧‧ data flashing signal

JTAG[N:0]‧‧‧控制信號 JTAG[N:0]‧‧‧ control signal

K1~K15‧‧‧全持反相對 K1~K15‧‧‧All opposite

LAG[3:0]‧‧‧延遲匯流排信號 LAG[3:0]‧‧‧delay bus signal

LAGCLK‧‧‧延遲時間脈衝 LAGCLK‧‧‧ Delay Time Pulse

LAGPLS‧‧‧延遲脈衝信號 LAGPLS‧‧‧Delayed pulse signal

LAGSELECT[3:0]‧‧‧延遲選擇信號 LAGSELECT[3:0]‧‧‧Delay selection signal

LC0~LC31‧‧‧分接點 LC0~LC31‧‧‧ points

OUT1~OUTN‧‧‧輸出信號 OUT1~OUTN‧‧‧ output signal

RDATAX‧‧‧接收位元信號 RDATAX‧‧‧ Receive Bit Signal

REPS1‧‧‧徑向分佈脈衝信號 REPS1‧‧‧radially distributed pulse signal

SDATAX‧‧‧選擇延遲信號 SDATAX‧‧‧Select delay signal

U1A/B~U15A/B‧‧‧反相對 U1A/B~U15A/B‧‧‧Anti-relative

UPDATE‧‧‧更新信號 UPDATE‧‧‧ update signal

以下敘述將有助於了解本發明的優點、特徵以及改善內容,配合的圖式包括:第1圖是說明現今系統中傳輸與接收來源同步資料之方塊圖;第2圖是描述發生於第1圖之現今系統中之兩種來源同步信號情境的時脈圖,其中第一種情境是接收元件中的資料閃控與其對應資料同步,而第二種情境是資料閃控及其對應資料不同步;第3圖是本發明所提供之用於局部自動同步信號調校之裝 置的方塊圖;第4圖是本發明所提供之用於動態自動同步信號調校之裝置的方塊圖;第5圖是本發明所提供之位元延遲控制元件之實施例的方塊圖;第6圖是本發明所提供之說明熔絲調整位元延遲控制元件的方塊圖;第7圖是本發明所提供之說明JTAG調整位元延遲控制元件的方塊圖;第8圖是本發明所提供之說明同步延遲接收器之方塊圖;第9圖是本發明所提供之說明精確延遲元件之方塊圖。 The following description will be helpful in understanding the advantages, features, and improvements of the present invention. The drawings include: Figure 1 is a block diagram illustrating the synchronization of transmission and reception sources in a current system; Figure 2 is a description of the first Figure 2 shows the clock map of the synchronization signal situation in two systems in the current system. The first scenario is that the data flash control in the receiving component is synchronized with its corresponding data, and the second scenario is that the data flash control and its corresponding data are not synchronized. Figure 3 is a diagram of the local automatic synchronization signal adjustment provided by the present invention. Figure 4 is a block diagram of an apparatus for dynamic automatic synchronization signal adjustment provided by the present invention; and Figure 5 is a block diagram of an embodiment of a bit delay control element provided by the present invention; 6 is a block diagram showing the fuse adjustment bit delay control element provided by the present invention; FIG. 7 is a block diagram showing the JTAG adjustment bit delay control element provided by the present invention; FIG. 8 is provided by the present invention. A block diagram of a synchronous delay receiver is illustrated; FIG. 9 is a block diagram showing the precise delay elements provided by the present invention.

本說明書實施例的製作與使用方式之細節描述如下。然而要特別留意的是,本說明書提供許多可應用的發明概念,能廣泛實施於特定內容。用以討論的特定實施例僅說明本說明書實施例的特定製作與實施方式,並未侷限本發明範圍。 The details of the manner of making and using the embodiments of the present specification are as follows. It is to be particularly noted, however, that the present specification provides many applicable inventive concepts and can be widely implemented in specific content. The specific embodiments discussed are merely illustrative of specific fabrications and implementations of the embodiments of the present invention and are not intended to limit the scope of the invention.

以下配合圖式說明詳細的實施例。如果可能的話,圖式及說明中使用相同的標號來表示相同或相似的部件。在圖式中,為了清楚及方便性,而擴大形狀及厚度。以下說明將特別針對本發明實施例之裝置或是其中元件的形成部分。可以理解的是未特別繪示或說明的元件可具有各種不同的型式。本說明書全文中所提及關於實施例的意思是指有關於本實施例中所提及特定的特徵、結構、或特色係包含於本發明的至少一實施例中。因此,本說明書全文中各處所出現的在一實施例中之 用語所指的並不全然表示為相同的實施例。再者,特定的特徵、結構、或特色能以任何適當方式而與一或多個實施例作結合。可以理解的是以下的圖式並未依照比例繪示,而僅僅提供說明之用。 The detailed embodiments are described below in conjunction with the drawings. Wherever possible, the same reference numerals are used in the drawings In the drawings, the shape and thickness are enlarged for clarity and convenience. The following description will specifically address the device of the embodiment of the invention or the forming portion of the component therein. It will be understood that elements not specifically shown or described may be of various different types. Reference throughout the specification to the embodiments means that the specific features, structures, or characteristics mentioned in the present embodiments are included in at least one embodiment of the present invention. Therefore, in an embodiment, throughout the specification, The terminology is not necessarily to be taken as the same embodiment. Furthermore, the particular features, structures, or characteristics may be combined with one or more embodiments in any suitable manner. It is to be understood that the following drawings are not to scale and are merely illustrative.

為了說明關於現今裝置使用來源同步信號與相關技術來傳輸與接收資料的背景,第1圖至第2圖係用於討論現今技術的缺點與限制。之後,第3圖至第9圖係用以討論本發明。本發明提供能夠克服這些限制與缺點的運作機制,該運作機制偵測接收元件中資料閃控信號及其相關資料群組位元的精確延遲,並提供在相關接受器中延遲相關資料群組位元的技術,因而提供對多種原因所造成之閃控信號與資料誤差的校正,因此能夠使傳輸元件與接收元件之間的生產量達到最佳化。 To illustrate the background in which today's devices use source synchronization signals and related techniques to transmit and receive data, Figures 1 through 2 are used to discuss the shortcomings and limitations of the current technology. Thereafter, Figures 3 through 9 are for discussing the present invention. The present invention provides an operational mechanism capable of overcoming these limitations and disadvantages, the operational mechanism detecting the precise delay of the data flash control signal and its associated data group bits in the receiving component, and providing delay related data group bits in the relevant receiver The technology of the element thus provides correction of the flash control signal and data error caused by various reasons, thereby enabling the throughput between the transmission element and the receiving element to be optimized.

第1圖說明在現今的電腦系統100中兩個或以上之匯流排代理器101在來源同步匯流排102上交換資料之方塊圖。如上所述,匯流排代理器101可以是電腦系統100中用以透過來源同步匯流排102傳輸或接收資料的任何元件(組)。來源同步匯流排102可以是習知的其他名稱,例如系統匯流排、前端匯流排、以及後端匯流排,但非限定於此。 FIG. 1 illustrates a block diagram of two or more bus distributors 101 exchanging data on the source sync bus 102 in today's computer system 100. As described above, the bus agent 101 can be any component (group) in the computer system 100 for transmitting or receiving data through the source sync bus 102. The source synchronization bus 102 can be other known names, such as, but not limited to, a system bus, a front-end bus, and a back-end bus.

對於此領域的習知技術者而言,現今典型的匯流排代理器101可以為,例如微處理器或是中央處理器(CPU)、記憶體集線器或是記憶體控制器、晶片組、主控或從屬的周邊元件、直接記憶體存取單元、繪圖控制器、或是其他類型的匯流排介面單元,但非限定於此。廣義而言,為了傳輸資料,匯流排代理器101的其中之一者會驅動來源同步匯流排102上的信 號子集,而另一個匯流排代理器101會偵測並接收被驅動的信號,因而取得代表來源同步匯流排102上之一個或以上的信號子集之狀態的資料。一個或以上的匯流排代理器101可以是個別安排於單獨積體電路晶粒並且封裝於元件封裝體之元件,其中該元件封裝體以傳統方法被放置於主機板(或是系統板)之上,並且來源同步匯流排102係以金屬接線(或是接墊)安置於主機板上。另一種方法是,兩種或以上的匯流排代理器101可以是個別安排於單獨積體電路晶粒之元件,而這兩個或以上的積體電路晶粒被安置於基板上並封裝在單一的元件封裝體中,而來源同步匯流排102則以金屬接線的方式安置在基板上,並且單一元件封裝體被安排在主機板上並且透過主機板上交互連接之金屬接線耦接至其他主機板上的元件封裝體,其中該交互連接之金屬接線包括來源同步匯流排102。進一步而言,兩個或以上的匯流排代理器101可以安排在單一積體電路晶粒上,其中該積體電路晶粒被封裝在主機板上的一元件封裝體之中,並且來源同步匯流排102包括單一積體電路晶粒上的金屬接線以交互連接兩個或以上的匯流排代理器101,而主機板上的金屬接線係交互連接元件封裝體,或將覆蓋單一積體電路晶粒之該元件封裝體連接至其他主機板上的元件封裝體。 For those skilled in the art, the typical bus bar agent 101 can be, for example, a microprocessor or a central processing unit (CPU), a memory hub or a memory controller, a chipset, and a master. Or subordinate peripheral components, direct memory access units, graphics controllers, or other types of bus interface units, but are not limited thereto. Broadly speaking, in order to transmit data, one of the bus schedulers 101 drives a letter on the source sync bus 102. The subset of numbers, while the other bus agent 101 detects and receives the driven signal, thereby obtaining data representative of the state of one or more subsets of signals on the source sync bus 102. One or more bus distributors 101 may be components individually arranged in a separate integrated circuit die and packaged in an element package, wherein the component package is placed on a motherboard (or a system board) in a conventional manner And the source synchronous busbar 102 is placed on the motherboard with metal wiring (or pads). Alternatively, two or more bus bar agents 101 may be individually arranged in separate integrated circuit dies, and the two or more integrated circuit dies are placed on the substrate and packaged in a single package. In the component package, the source synchronous busbar 102 is disposed on the substrate in a metal wiring manner, and the single component package is arranged on the motherboard and coupled to other motherboards through the metal wires of the interactive connection on the motherboard The upper component package, wherein the interconnected metal wiring comprises a source synchronous busbar 102. Further, two or more bus bar agents 101 may be arranged on a single integrated circuit die, wherein the integrated circuit die is packaged in a component package on the motherboard, and the source is synchronized. The row 102 includes metal wiring on a single integrated circuit die to interconnect two or more bus bar agents 101, and the metal wiring on the motherboard is interconnected to the component package or will cover a single integrated circuit die The component package is connected to the component package on the other motherboard.

現今技術有許多種不同的匯流排協定用於兩個匯流排代理器101之間的資料傳輸,這些不同技術的細節描述不在本發明的範圍中。在本發明中,在匯流排交互傳輸之兩個或以上的匯流排代理器101間所傳輸「資料」包括位址資訊、關於一個或以上位址之資料、控制資訊、或是狀態資訊,但非限 定於此。無論來源同步匯流排102上所傳輸的資料類型為何,本發明所強調的是現今越來越多的電腦系統100使用一般稱為「來源同步」協定之特定類型的匯流排協定,以在非常高速的匯流排速度進行資料傳輸。相較於前案的樣本資料匯流排協定,來源同步協定的操作原則是,傳輸的匯流排代理器101在一固定時間之區間(亦即「設定時間(setup time)」)將資料置於匯流排代理器101外之來源同步匯流排102上,並且設置對應該資料之「閃控」信號,以通知接收匯流排代理器101該資料是有效的。傳輸匯流排代理器101持有同步匯流排102上的資料一段時間(亦即「持有時間(hold time)」),該時間大約相等於建立時間,使得接收匯流排代理器101能夠偵測設置徑向分佈閃控信號之前的時間狀態,以及取得設置徑向分佈閃控信號之後的資料。此領域之習知技術者會了解在非常高速的傳輸速度中,包含一組資料及其對應之徑向分佈閃控信號的物理與電磁參數之傳輸路徑相當不同於關於匯流排上另一組信號的傳輸路徑,無論傳輸路徑是從傳輸元件到另一個接收元件,或是傳輸路徑是從傳輸匯流排代理器101到同樣的接收匯流排代理器101,而是與另一個資料群組以及該群組之相關的徑向分佈閃控信號相符。尤其是,傳輸路徑、匯流排阻抗、以及傳輸路徑的電磁特性會影響資料信號穩定的時間(例如設定與持有時間),其中穩定的意思是對於接收匯流排代理器101而言接收是有效的。因此之故,來源同步匯流排協定是現在此領域的主流。在傳統的架構中,相關於資料信號之對應組(或是「群組」)的資料閃控信號特意地沿著資料信號組的相同路徑做電路佈局,因此閃 控信號會看見與資料信號相同的路徑特性。如果閃控信號在資料有效的期間(最好設定與持有時間大約相同)被設置,當接收匯流排代理器101偵測到閃控信號的有效切換時,就可相當確定該資料信號也會是有效的。 There are many different bus bar protocols for data transfer between two bus bar agents 101 in the art today, and detailed descriptions of these different techniques are beyond the scope of the present invention. In the present invention, the "data" transmitted between the two or more bus distributors 101 of the busbar interactive transmission includes address information, information about one or more addresses, control information, or status information, but Unlimited It is here. Regardless of the type of data transmitted on the source sync bus 102, the present invention emphasizes that more and more computer systems 100 today use a particular type of bus protocol, commonly referred to as a "source synchronization" protocol, at very high speeds. The bus speed is used for data transmission. Compared with the sample data bus protocol of the previous case, the principle of the source synchronization protocol is that the transmitted bus agent 101 places the data in the convergence time in a fixed time interval (ie, "setup time"). The source outside the agent 101 synchronizes the bus 102 and sets a "flash" signal corresponding to the data to inform the receiving bus agent 101 that the data is valid. The transmission bus agent 101 holds the data on the synchronization bus 102 for a period of time (ie, "hold time"), which is approximately equal to the setup time, so that the receiving bus agent 101 can detect the setting. The time state before the radial distribution of the flash control signal, and the data after the radial distribution of the flash control signal is obtained. Those skilled in the art will appreciate that at very high speeds, the physical and electromagnetic parameters of a set of data and their corresponding radial distributed flash control signals are quite different from the other set of signals on the bus. Transmission path, whether the transmission path is from the transmission element to another receiving element, or the transmission path is from the transmission bus distributor 101 to the same receiving bus agent 101, but to another data group and the group The associated radial distribution flash control signals are consistent. In particular, the transmission path, the bus bar impedance, and the electromagnetic characteristics of the transmission path affect the time during which the data signal is stable (eg, set and hold time), where stable means that the reception is valid for the receiving bus bar agent 101. . For this reason, the source synchronous bus protocol is now the mainstream in this field. In the traditional architecture, the data flashing signal related to the corresponding group (or "group") of the data signal deliberately makes the circuit layout along the same path of the data signal group, thus flashing The control signal will see the same path characteristics as the data signal. If the flash control signal is set during the period when the data is valid (preferably set to be about the same as the holding time), when the receiving bus bar agent 101 detects the effective switching of the flashing signal, the data signal can be fairly determined. It is vaild.

第2圖係用以進一步描述來源同步匯流排之信號的傳輸過程。時脈圖200描述發生於第1圖之現今系統中,兩種來源同步信號的情境:第一種情境是接收元件中的資料閃控信號與其相應資料同步,而第二種情境是資料閃控信號及其相應資料不同步。時脈圖200顯示了樣本資料信號群組中信號的交互過程,其中該交互過程係用以執行8位元組的叢訊(burst)匯流排傳輸之資料相位。為了清楚說明之故,時脈圖200中的信號設置為邏輯低準位,雖然此領域之習知技術者會了解該設置也可以是邏輯高準位,或是高準位與低準位之間的切換。時脈圖200的上方顯示了差動匯流排時脈BLCK[1:0]的循環週期。對於x86相容的微處理器而言,匯流排時脈BLCK[1:0]被送往所有的匯流排代理器,以促進匯流排代理器之間交互傳輸的同步。 Figure 2 is a transmission process for further describing the signals of the source synchronous bus. The clock diagram 200 depicts the situation in which the two sources synchronize signals in the present system of Figure 1: the first scenario is that the data flash control signal in the receiving component is synchronized with its corresponding data, and the second scenario is data flashing. The signal and its corresponding data are not synchronized. The clock map 200 shows the interaction of the signals in the sample data signal group, wherein the interaction process is used to perform the data phase of the 8-bit burst bus transmission. For clarity of illustration, the signal in clock map 200 is set to a logic low level, although those skilled in the art will appreciate that the setting can also be a logic high level, or a high level and a low level. Switch between. The cycle of the differential bus bar clock BLCK[1:0] is shown at the top of the clock map 200. For x86-compatible microprocessors, bus clocks BLCK[1:0] are routed to all bus agents to facilitate synchronization of the interactions between the bus agents.

來源同步協定提供16位元之資料匯流排信號D[15:0],支持在匯流排時脈BLCK[1:0]的兩個時脈週期的8位元組快取線的資料相位之間的傳輸,其中該傳輸係透過來源同步資料之徑向分佈閃控信號DSTBPB0與DSTBNB0之使用而達成。16位元之資料匯流排信號D[15:0]之一個位元組的傳輸為習知的心跳(beat),並且四個心跳1-4、5-8傳輸於匯流排時脈BCLK[1:0]的每一個循環週期。資料匯流排信號D[15:0]及其對應之徑向分佈閃控信號DSTBPB0與DSTBNB0之路由路徑,相 同於資料匯流排信號D[15:0]之每一個別位元接收器之傳輸路徑。徑向分佈閃控信號DSTBPB0的下降邊緣係用以標示資料匯流排信號D[15:0]上之字元1、3、5、7的有效性。徑向分佈閃控信號DSTBNB0的下降邊緣係用以標示資料匯流排信號D[15:0]上之字元2、4、6、8的有效性。要注意的是,徑向分佈閃控信號DSTBPB0與DSTBNB0之頻率是匯流排時脈BLCK[1:0]之頻率的兩倍,並且兩個徑向分佈閃控信號DSTBPB0與DSTBNB0具有相對二分之一的時脈週期相位延遲。因此,所例示的匯流排協定支持在單一匯流排時脈週期中四個組(亦即心跳)之資料傳輸。上述信號係用以說明本發明,為了清楚說明之故,簡化了匯流排的交互傳輸。然而,此領域之習知技術者會了解如何擴展匯流排,以支持各種數量的位元。 The source synchronization protocol provides a 16-bit data bus signal D[15:0] that is supported between the data phases of the 8-bit cache line of the two clock cycles of the bus clock BLCK[1:0]. The transmission is achieved by the use of the radial distribution flash control signals DSTBPB0 and DSTBNB0 of the source synchronization data. The transmission of one byte of the 16-bit data bus signal D[15:0] is a conventional beating, and four heartbeats 1-4, 5-8 are transmitted to the bus clock BCLK[1] :0] every cycle. The routing path of the data bus signal D[15:0] and its corresponding radial distribution flash control signals DSTBPB0 and DSTBNB0, phase Same as the transmission path of each individual bit receiver of the data bus signal D[15:0]. The falling edge of the radial distribution flash control signal DSTBPB0 is used to indicate the validity of the characters 1, 3, 5, 7 on the data bus signal D[15:0]. The falling edge of the radially distributed flash control signal DSTBNB0 is used to indicate the validity of the characters 2, 4, 6, 8 on the data bus signal D[15:0]. It should be noted that the frequency of the radial distribution flash control signals DSTBPB0 and DSTBNB0 is twice the frequency of the bus bar clocks BLCK[1:0], and the two radial distributed flash control signals DSTBPB0 and DSTBNB0 have opposite two-points. A clock cycle phase delay. Thus, the illustrated bus bar protocol supports data transfer for four groups (ie, heartbeats) in a single bus clock cycle. The above signals are used to illustrate the present invention and simplify the interactive transmission of the busbars for clarity of illustration. However, those skilled in the art will understand how to expand the bus to support various numbers of bits.

此領域之習知技術者會了解,傳輸匯流排代理器(例如微處理器、晶片組、或其他匯流排代理器)安排其資料匯流排信號D[15:0]於匯流排上,然後設置其對應之閃控信號DSTBPB0、DSTBNB0以標示資料的有效性,較好的作法是透過一半的資料有效期間,使得建立與持有時間大約相等。因此,相較於較舊的取樣資料/位址匯流排而言,資料被安排在匯流排上且被持有一段取樣時間,但現在的同步匯流排運作機制將資料閃控信號安置於複數個叢訊的匯流排次群組之外,而對應之徑向分佈閃控信號DSTBPB0、DSTBNB0的狀態用以標示每一個叢訊之有效性。由於對應之徑向分佈閃控信號DSTBPB0、DSTBNB0之路由途徑是沿著與其相關的資料匯流排信號D[15:0]的相同傳輸路徑,因此幾乎可以確定當接收器偵測到徑 向分佈閃控信號DSTBPB0、DSTBNB0的設置時,相關的資料匯流排信號D[15:0]將會是有效的。 Those skilled in the art will appreciate that a transport bus agent (such as a microprocessor, chipset, or other bus agent) arranges its data bus signal D[15:0] on the bus and then sets The corresponding flash control signals DSTBPB0 and DSTBNB0 are used to indicate the validity of the data. It is better to pass the half of the data validity period so that the establishment and holding time are approximately equal. Therefore, compared to the older sample data/address bus, the data is arranged on the bus and held for a sampling time, but the current synchronous bus operation mechanism places the data flash control signal in multiple The state of the convergence of the bursts of the flash signal DSTBPB0, DSTBNB0 is used to indicate the validity of each burst. Since the corresponding radial distribution flash control signals DSTBPB0, DSTBNB0 are routed along the same transmission path of the data bus signal D[15:0] associated with them, it is almost certain that the receiver detects the path. When the settings of the distributed flash control signals DSTBPB0, DSTBNB0 are made, the associated data bus signal D[15:0] will be valid.

從接收匯流排代理器的觀點來看,徑向分佈閃控信號DSTBPB0、DSTBNB0之資料/位址的設置對於匯流排時脈BCLK#的設置而言看似是難以確定的,然而如上所述,每一個徑向分佈閃控信號DSTBPB0、DSTBNB0之周期大約等於匯流排時脈BCLK#之期間的一半。如前所述,資料與閃控信號的傳輸時脈的確是匯流排時脈頻率的函數,但是在接收匯流排代理器中,對所有意圖與目的而言,任何既定資料閃控信號之切換與匯流排時脈BLCK[1:0]是不同步的。這是因為隨著匯流排時脈BLCK[1:0]通過時脈產生器與接收匯流排代理器間的不同傳輸路徑時,會在匯流排時脈BLCK[1:0]與對應資料閃控信號之資料次群組信號的傳輸之間存在著固定而未知的相位差。 From the point of view of receiving the bus distributor, the setting of the data/address of the radial distributed flash control signals DSTBPB0, DSTBNB0 seems to be difficult to determine for the setting of the bus clock BCLK#, however, as described above, The period of each of the radially distributed flash control signals DSTBPB0, DSTBNB0 is approximately equal to half of the period of the bus clock BCLK#. As mentioned earlier, the transmission clock of the data and the flash control signal is indeed a function of the bus clock frequency, but in the receiving bus agent, for any intent and purpose, the switching of any given data flash signal is The bus clock BLCK[1:0] is not synchronized. This is because when the bus clock BLCK[1:0] passes through different transmission paths between the clock generator and the receiving bus distributor, the bus clock BLCK[1:0] and the corresponding data flash control will be performed. There is a fixed and unknown phase difference between the transmission of the signal subgroup signals.

要注意的是,在第一情境中,資料匯流排信號D[15:0]及其相關之徑向分佈閃控信號DSTBPB0、DSTBNB0隨著匯流排時脈BCLK[1:0]之相位轉變而轉變,而在第二情境中,資料匯流排信號D[15:0]及其相關的徑向分佈閃控信號DSTBPB0、DSTBNB0的轉變與匯流排時脈BCLK[1:0]之相位轉變無關。這些差異可能是來自傳輸匯流排代理器在匯流排上傳送資料的方式、或是來自資料匯流排信號D[15:0]相對於匯流排時脈BCLK[1:0]的不同傳輸路徑長度、或是同時來自傳送器特性以及傳輸路徑長度。 It should be noted that in the first scenario, the data bus signal D[15:0] and its associated radial distribution flash control signals DSTBPB0, DSTBNB0 change with the phase of the bus clock BCLK[1:0]. Transition, and in the second scenario, the transition of the data bus signal D[15:0] and its associated radial distributed flash control signals DSTBPB0, DSTBNB0 is independent of the phase transition of the bus clock BCLK[1:0]. These differences may be the way the transport bus agent transmits data on the bus, or the different transmission path lengths from the data bus signal D[15:0] relative to the bus clock BCLK[1:0], Or both from the transmitter characteristics and the length of the transmission path.

只要資料匯流排信號D[15:0]內的資料信號與對應相關的徑向分佈閃控信號DSTBPB0、DSTBNB0在大約適當的 相位內被接收,由於建立與持有時間大約相等,因此能達到在很高的匯流排速度進行有效的資料傳輸。這是第一情境201所描述的實施例。要注意的是,在時間T1,就接收匯流排代理器之觀點而言,當匯流排上的叢訊1為有效時,徑向分佈閃控信號DSTBPB0在此期間的一半被設置,因此形成接收叢訊1的最佳條件。同樣地,在時間T2,就接收匯流排代理器之觀點而言,當匯流排上的叢訊4為有效時,徑向分佈閃控信號DSTBNB0在此期間的一半被設置,因此塑造接收叢訊4的最佳條件。 As long as the data signal in the data bus signal D[15:0] is correspondingly related to the radial distribution flash control signals DSTBPB0, DSTBNB0 is approximately appropriate The phase is received, and since the setup and holding times are approximately equal, efficient data transmission at a high bus speed can be achieved. This is an embodiment described by the first scenario 201. It should be noted that, at time T1, from the viewpoint of receiving the bus bar agent, when the cluster 1 on the bus bar is active, the radial distributed flash control signal DSTBPB0 is set at half of this period, thus forming a reception. The best conditions for Congxun 1. Similarly, at time T2, from the viewpoint of receiving the bus bar agent, when the cluster 4 on the bus bar is active, the radial distributed flash control signal DSTBNB0 is set at half of this period, thus shaping the receiving burst 4 best conditions.

第一情境201的條件雖然理想卻不真實。這是因為在對應現今同步資料匯流排的高速中,即使是接收元件內的傳輸路徑及其相應負載也會影響每一個資料匯流排信號D[15:0]及其對應之徑向分佈閃控信號DSTBPB0與DSTBNB0的相對偏移。在習知的設計中,資料位元信號與徑向分佈閃控信號係使用蠻力(brute force)技術加以路由,使得該資料位元信號與閃控信號所導致的傳輸路徑最小延遲量與負載仍可能發生在晶粒上。由於每一個位元個別地路由至其接收器,資料位元信號以及徑向分佈閃控信號間的相位差將隨著不同接收器而改變。 The conditions of the first situation 201 are ideal but not true. This is because in the high speed corresponding to the current synchronous data bus, even the transmission path and its corresponding load in the receiving component affect each data bus signal D[15:0] and its corresponding radial distribution flash control. The relative offset of signal DSTBPB0 to DSTBNB0. In conventional designs, the data bit signal and the radial distribution flash control signal are routed using brute force techniques such that the data bit signal and the flash control signal cause a minimum delay and load on the transmission path. It may still occur on the die. Since each bit is individually routed to its receiver, the phase difference between the data bit signal and the radially distributed flash control signal will vary with different receivers.

由於這些個別的傳輸路徑與接收元件具有內部差異,設計者通常使用徑向分佈架構於徑向分佈閃控信號上,此時對所分佈的每一個徑向分佈閃控信號採用相等的傳輸路徑(包括負載與緩衝)。結果如同位元接收器所見,次群組內的每一個資料位元及其個別分佈之徑向分佈閃控信號之間的相位延遲大約是相等的。因此,徑向分佈架構會將相位延遲引入所 分佈之徑向分佈閃控信號中,使得資料群組內的每一個接收器會在相對於其對應的資料位元信號之個別閃控信號上看見相同的延遲量。就設計者的觀點而言,徑向分佈架構是非常有用的,因為群組內的每一個資料位元可看見其對應之閃控信號的相同相位延遲量。然而,發明人發現因延遲被導入閃控信號而導致徑向分佈會限制裝置的操作頻率,也就是說,建立時間會比持有時間長很多,因而限制了整體的操作頻率。 Since these individual transmission paths have internal differences from the receiving elements, the designer typically uses a radial distribution architecture on the radially distributed flash control signal, where an equal transmission path is used for each of the radially distributed flash control signals distributed ( Includes load and buffer). As a result, as seen by the bit receiver, the phase delay between each data bit in the subgroup and its individually distributed radial distribution flash control signals is approximately equal. Therefore, the radial distribution architecture introduces phase delay into the The distributed radial distribution flash control signal causes each receiver within the data group to see the same amount of delay on the individual flash control signals relative to their corresponding data bit signals. From a designer's point of view, the radial distribution architecture is very useful because each data bit in the group can see the same amount of phase delay for its corresponding flash control signal. However, the inventors have found that the radial distribution can limit the operating frequency of the device due to the delay being introduced into the flash control signal, that is, the settling time will be much longer than the holding time, thus limiting the overall operating frequency.

第二情境202描述資料匯流排信號D[15:0]操作於一極端的情況,使得其相關之資料位元接收器無法操作。也就是說,由於徑向分佈閃控信號DSTBPB0與DSTBNB0係根據徑向分佈架構被分佈在接收匯流排代理器之內由資料位元接收器使用於資料匯流排信號D[15:0]上,被導入分佈閃控信號的延遲量會造成分佈閃控信號在資料匯流排信號D[15:0]於無效(no valid)時被設置。仔細而言,這是不樂見的。舉例來說,在時間T3,就位元接收器的觀點而言,徑向分佈閃控信號DSTBPB0會在匯流排上的叢訊5無效時被設置,因而排除了接收叢訊5的任何機會。同樣要注意的是,在時間T4,徑向分佈因閃控信號DSTBNB0會在匯流排上的叢訊8無效時被設置,因而排除了接收叢訊8的任何機會。 The second scenario 202 describes the case where the data bus signal D[15:0] operates at an extreme such that its associated data bit receiver is inoperable. That is, since the radial distribution flash control signals DSTBPB0 and DSTBNB0 are distributed within the receiving bus distributor according to the radial distribution architecture, the data bit receiver is used for the data bus signal D[15:0], The amount of delay introduced into the distributed flash control signal causes the distributed flash control signal to be set when the data bus signal D[15:0] is no valid. Carefully speaking, this is not a pleasure. For example, at time T3, the radial distributed flash control signal DSTBPB0 is set when the burst 5 on the bus is inactive from the point of view of the bit receiver, thus eliminating any chance of receiving the burst 5. It should also be noted that at time T4, the radial distribution is set by the flash control signal DSTBNB0 when the burst 8 on the busbar is deactivated, thus eliminating any chance of receiving the burst 8.

如上所述,為了補償資料位元信號及其對應資料閃控信號之誤差,各種此領域之技術使用了次群組中資料位元的相位延遲、或是加速資料徑向分佈閃控信號的設置使得信號(在徑向分佈閃控信號出現時)被最佳化地調校。然而,這所有的機制都需要實驗、測試、連接電路至元件外部、及/或包括 主機板系統上對元件進行程式化等步驟。發明人注意到當相位差異主要來自於既定接收元件內資料徑向分佈閃控信號的徑向分佈時,因每一個設計必須個別架構以補償資料徑向分佈閃控信號之相位及其相關資料位元之差異,故使得這些實驗、測試、電路及/或程式化受到限制。 As described above, in order to compensate for the error of the data bit signal and its corresponding data flash control signal, various techniques in this field use the phase delay of the data bit in the subgroup or the acceleration of the radial distribution of the data. The signal (when the radial distribution of the flash control signal occurs) is optimally tuned. However, all of these mechanisms require experimentation, testing, connecting circuits to the outside of the component, and/or including Steps to program components on the motherboard system. The inventor noticed that when the phase difference mainly comes from the radial distribution of the data radial distribution of the flash signal in the given receiving component, each design must be individually structured to compensate the data radial distribution of the phase of the flash control signal and its associated data bits. The differences in the elements make these experiments, tests, circuits, and/or stylization limited.

此外,發明人注意到雖然可得知用於徑向分佈閃控信號之任何特定傳輸路徑的長度,然而在徑向分佈結構下,路徑的時脈(以及其導致的相位延遲)會因為電壓、溫度、以及製程條件之變化而動態地改變。因此,如同前案技術所述,引入特定的相位延遲量至次群組中的資料位元,已是目前最好的次要補償技術。 Furthermore, the inventors have noted that although the length of any particular transmission path for radially distributing the flash control signal is known, in the radial distribution configuration, the clock of the path (and the resulting phase delay) will be due to voltage, The temperature, as well as the process conditions, change dynamically. Therefore, as described in the prior art, the introduction of a specific phase delay amount to the data bits in the subgroup is currently the best secondary compensation technique.

本發明克服了上述限制與缺點,並且提供一機制用以自動且動態地調校資料閃控信號之相位以及其接收元件中之相關資料位元信號。本發明隨著主機裝置中的環境因子(例如電壓、溫度與製程)之改變而動態地調整這些信號的校正。第3圖至第10圖將用以討論本發明。 The present invention overcomes the above limitations and disadvantages and provides a mechanism for automatically and dynamically adjusting the phase of the data flash control signal and the associated data bit signals in its receiving elements. The present invention dynamically adjusts the correction of these signals as environmental factors (e.g., voltage, temperature, and process) in the host device change. Figures 3 through 10 will be used to discuss the present invention.

第3圖所示之方塊圖係用以說明本發明所提供之用於自動局部同步信號調校之補償同步資料匯流排上誤差的裝置300。補償同步資料匯流排上誤差的裝置300最好設置於接收元件(例如匯流排代理器)之中,如上所述,該接收元件耦接至來源同步匯流排。在一實施例中,接收元件包括安置於積體電路封裝體中的晶粒之x86相容微處理器,其中該積體電路封裝體實體耦接至主機板或是系統板。在另一實施例中,接收元件包括x86相容之微處理器,其中該x86相容之微處理器為設置 於積體電路封裝體中的單一晶粒上的一個或複數個x86相容之微處理器。接收元件中可包括一個或更多的補償同步資料匯流排上誤差的裝置300,以同步於一個或更多的資料群組及其對應之徑向分佈閃控信號,無論其使用的資料型態(例如資料、位址或控制)為何。補償同步資料匯流排上誤差的裝置300包括用於資料閃控信號DSTROBE之一徑向分佈元件303,之後將進一步詳細討論。徑向分佈元件303會在資料閃控信號DSTROBE被分佈時等化所有傳輸路徑(包括負載與緩衝)。如上所述,資料閃控信號DSTROBE係接收自一傳輸元件(例如匯流排代理器)(未顯示)。 The block diagram shown in FIG. 3 is used to illustrate the apparatus 300 for compensating for errors in the synchronization data bus for automatic local sync signal tuning as provided by the present invention. Preferably, the means 300 for compensating for errors in the sync data bus is disposed in a receiving component (e.g., a bus bar agent) that is coupled to the source sync bus as described above. In one embodiment, the receiving component includes an x86 compatible microprocessor disposed in a die in the integrated circuit package, wherein the integrated circuit package body is physically coupled to the motherboard or system board. In another embodiment, the receiving component comprises an x86 compatible microprocessor, wherein the x86 compatible microprocessor is configured One or a plurality of x86 compatible microprocessors on a single die in an integrated circuit package. The receiving component may include one or more means 300 for compensating for errors in the synchronization data bus to synchronize with one or more data groups and their corresponding radially distributed flash control signals, regardless of the type of data used (eg data, address or control). The means 300 for compensating for errors in the sync data bus includes a radial distribution element 303 for the data flash signal DSTROBE, which will be discussed in further detail later. The radial distribution component 303 will equalize all transmission paths (including load and buffer) when the data flash signal DSTROBE is distributed. As noted above, the data flash signal DSTROBE is received from a transmission component (e.g., a bus distributor) (not shown).

補償同步資料匯流排上誤差的裝置300可具有複數個同步延遲接收器304,以接收具有相位校準與負載匹配之徑向分佈閃控信號DSRTOBE1至DSTROBEN以及一個或更多的資料位元信號DATA1至DATAN,其中徑向分佈閃控信號DSRTOBE1至DSTROBEN係由資料閃控信號DSTROBE所得出。複數個資料位元信號的第一個資料位元信號DATA1在第一個節點311進入接收元件,並且第一個信號312路由至第一個同步延遲接收器304。複數個資料位元信號的最後一個資料位元信號DATAN在最後的節點3N1進入接收元件,並且最後的信號3N2路由至對應之同步延遲接收器304。同步延遲接收器304分別輸出所接收的輸出信號OUT1至OUTN。 The apparatus 300 for compensating for errors in the synchronization data bus may have a plurality of synchronous delay receivers 304 to receive the radial distributed flash control signals DSRTOBE1 to DSTROBEN with phase alignment and load matching and one or more data bit signals DATA1 to DATAN, in which the radial distribution flash control signals DSRTOBE1 to DSTROBEN are derived from the data flash control signal DSTROBE. The first data bit signal DATA1 of the plurality of data bit signals enters the receiving element at the first node 311, and the first signal 312 is routed to the first synchronous delay receiver 304. The last data bit signal DATAN of the plurality of data bit signals enters the receiving element at the last node 3N1, and the last signal 3N2 is routed to the corresponding synchronous delay receiver 304. The synchronous delay receiver 304 outputs the received output signals OUT1 to OUTN, respectively.

資料閃控信號DSTROBE在節點301進入元件,在此會有一內部徑向分佈閃控信號302被路由至閃控接收器313,而閃控接收器313接收內部徑向分佈閃控信號302。閃控接收器 313之輸出耦接至徑向分佈元件303。徑向分佈元件303包括複數個延遲元件303.1至303.N,其中每一個延遲元件相關於複數個同步延遲接收器304中對應的一個同步延遲接收器304。複數個延遲元件303.1至303.N中的每一個都會在資料閃控信號DSTROBE從徑向分佈元件303路由至對應的同步延遲接收器304時,引入一部分的徑向傳輸路徑至資料閃控信號DSTROBE的傳輸路徑。在一實施例中,徑向傳輸路徑可包括一個就負載、路徑長度、與緩衝而言為最壞實施例的路徑,其中該路徑相關於複數個分佈的徑向分佈閃控信號DSRTOBE1至DSTROBEN其中之一。對應同步延遲接收器304之部分徑向傳輸路徑引入相關於對應的徑向分佈閃控信號DSRTOBE1至DSTROBEN之長度、負載與緩衝之外的額外傳輸路徑、負載與緩衝,使得該對應的徑向分佈閃控信號DSRTOBE1至DSTROBEN之累積長度、負載與緩衝相等於上述徑向傳輸路徑。因此,就同步延遲接收器304之觀點而言,其對應之徑向分佈閃控信號DSRTOBE1至DSTROBEN會延遲其對應的信號312至3N2一個相位量,其中所延遲的相位量相同於既定資料次群組中所有其他同步延遲接收器304所看見的相位量。 The data flash control signal DSTROBE enters the component at node 301 where there is an internal radial distribution flash control signal 302 routed to the flash control receiver 313 and the flash control receiver 313 receives the internal radial distribution flash control signal 302. Flash control receiver The output of 313 is coupled to the radial distribution element 303. The radial distribution component 303 includes a plurality of delay elements 303.1 through 303. N, wherein each delay element is associated with a corresponding one of the plurality of synchronous delay receivers 304. Each of the plurality of delay elements 303.1 through 303.N introduces a portion of the radial transmission path to the data flash signal DSTROBE as the data flash signal DSTROBE is routed from the radial distribution element 303 to the corresponding synchronous delay receiver 304. The transmission path. In an embodiment, the radial transmission path may include a path that is the worst embodiment for load, path length, and buffering, wherein the path is related to a plurality of distributed radial distribution flash control signals DSRTOBE1 to DSTROBEN. one. A portion of the radial transmission path corresponding to the synchronous delay receiver 304 introduces an additional transmission path, load and buffer associated with the corresponding radial distributed flash control signals DSRTOBE1 to DSTROBEN, the load and the buffer, such that the corresponding radial distribution The cumulative length, load and buffer of the flash control signals DSRTOBE1 to DSTROBEN are equal to the radial transmission path described above. Therefore, in terms of the synchronous delay receiver 304, the corresponding radial distributed flash control signals DSRTOBE1 to DSTROBEN delay their corresponding signals 312 to 3N2 by a phase amount, wherein the delayed phase quantities are the same as the predetermined data subgroup. The amount of phase seen by all other sync delay receivers 304 in the group.

補償同步資料匯流排上誤差的裝置300也包括位元延遲控制器305,用以接收內部徑向分佈閃控信號302、更新信號UPDATE、以及複數個徑向分佈閃控信號DSTROBEN的其中之一。在一實施例中,位元延遲控制器305產生4位元之延遲匯流排信號LAG[3:0],以標示分配的徑向分佈閃控信號DSRTOBE1至DSTROBEN比接收的資料閃控信號DSTROBE所 延遲之相位量。延遲匯流排信號LAG[3:0]被路由至資料次群組中的每一個同步延遲接收器304。 The means 300 for compensating for errors in the synchronization data bus also includes a bit delay controller 305 for receiving one of the internal radial distributed flash control signal 302, the update signal UPDATE, and the plurality of radially distributed flash control signals DSTROBEN. In one embodiment, the bit delay controller 305 generates a 4-bit delayed bus signal LAG[3:0] to indicate that the assigned radial distribution flash control signals DSRTOBE1 to DSTROBEN are compared to the received data flash signal DSTROBE. The amount of phase delay. The delayed bus signal LAG[3:0] is routed to each of the sync delay receivers 304 in the data subgroup.

就操作而言,當更新信號UPDSTE被設置時,位元延遲控制器305會在接收元件在接收資料閃控信號DSTROBE時,測量資料閃控信號DSTROBE之設置與徑向分佈閃控信號DSTROBEN之設置間的延遲,並且該延遲係由延遲匯流排信號LAG[3:0]之數值所標示。同步延遲接收器304可登錄延遲匯流排信號LAG[3:0]之數值,並在後續資料時脈週期中當資料閃控信號DSTROBE設置時,將相等之延遲量引入其對應的信號312至3N2。因此,所分配的徑向分佈閃控信號DSRTOBE1至DSTROBEN中的相位延遲量在每一個資料時脈週期中都會被更新,並且此延遲會在下一個資料時脈週期實施,而每一個同步延遲接收器304會引入此相同延遲量至其對應的信號312至3N2中,使得所分配的徑向分佈閃控信號DSRTOBE1至DSTROBEN集中在信號312至3N2有效期間中被設置。因此,本發明以延遲匯流排信號LAG[3:0]所標示的數值延遲信號312至3N2中之每一者,以便為每一個同步延遲接收器304提供相同的建立與持有時間,因而能提供比習知更高頻率的匯流排傳輸。 In terms of operation, when the update signal UPDSTE is set, the bit delay controller 305 sets the setting of the data flash control signal DSTROBE and the setting of the radial distribution flash control signal DSTROBEN when the receiving component receives the data flash signal DSTROBE. The delay between the delays and the delay is indicated by the value of the delayed bus signal LAG[3:0]. The synchronous delay receiver 304 can log in the value of the delayed bus signal LAG[3:0] and introduce an equal amount of delay into its corresponding signal 312 to 3N2 when the data flash signal DSTROBE is set in the subsequent data clock cycle. . Therefore, the phase delay amount in the assigned radial distributed flash control signals DSRTOBE1 to DSTROBEN is updated in each data clock cycle, and this delay is implemented in the next data clock cycle, and each synchronous delay receiver 304 will introduce this same amount of delay into its corresponding signal 312 to 3N2 such that the assigned radial distributed flash control signals DSRTOBE1 through DSTROBEN are concentrated during the signal 312 to 3N2 active period. Accordingly, the present invention delays each of the signals 312 through 3N2 with a value indicated by the delayed bus signal LAG[3:0] to provide the same setup and hold time for each of the synchronous delay receivers 304, thereby enabling Provides higher frequency bus transmissions than is known.

使用4位元之延遲匯流排信號LAG[3:0]以提供延遲量中可接受的解析量。然而,增加或減少位元延遲控制器305之複雜度、延遲匯流排信號LAG[3:0]的位元數量、及引入延遲之同步延遲接收器304之複雜度,以達到更高或更低的解析度。 A 4-bit delayed bus signal LAG[3:0] is used to provide an acceptable amount of resolution in the amount of delay. However, increasing or decreasing the complexity of the bit delay controller 305, the number of bits of the delayed bus signal LAG[3:0], and the complexity of the delay delay receiver 304 introducing the delay to achieve higher or lower Resolution.

基於各種已知的原因包括重設狀態、睡眠狀態、 電源控制等,更新信號UPDATE可以被取消設置(deasserted)。在一實施例中,當更新信號UPDATE未被設置時,位元延遲控制器305可以不更新延遲匯流排信號LAG[3:0]之數值,並且同步延遲接收器304在所有後續的資訊時脈週期中使用先前的數值,直到更新信號UPDATE重新被設置為止。 Based on various known reasons including reset state, sleep state, The power update control, etc., the update signal UPDATE can be deasserted. In an embodiment, when the update signal UPDATE is not set, the bit delay controller 305 may not update the value of the delayed bus signal LAG[3:0] and synchronize the delay receiver 304 at all subsequent information clocks. The previous value is used in the cycle until the update signal UPDATE is reset.

此領域習知技術者會了解最差情況下的傳輸路徑(及其導致的延遲)會因為電壓、溫度、以及製程條件之變化(晶粒與晶粒間的不同,以及晶粒上點對點之位置的變動)而動態地改變。其優點在於,由於位元延遲控制器305所測量的延遲量可被每一個同步延遲接收器304所複製,延遲匯流排信號LAG[3:0]所標示之數值也會如上述變動之函數而動態地調整。 Those skilled in the art will appreciate that the worst case transmission path (and the resulting delay) will vary due to voltage, temperature, and process conditions (different between die and die, and point-to-point location on the die). Change) and change dynamically. This has the advantage that since the amount of delay measured by the bit delay controller 305 can be replicated by each of the synchronous delay receivers 304, the value indicated by the delayed bus signal LAG[3:0] will also be a function of the above variation. Dynamically adjusted.

本發明所提供之補償同步資料匯流排上誤差的裝置300係用以執行上述所討論之函數與操作。要注意的是,補償同步資料匯流排上誤差的裝置300包括邏輯、電路、或是微程式碼(microcode)、或是上述邏輯、電路、或是微程式碼之組合,或是可用以執行本發明所述之函數與操作之等效元件。補償同步資料匯流排上誤差的裝置300中用以執行這些函數與操作之元件可以共享於其他電路、微程式碼等用以執行接收元件中的其他函數及/或操作。 The apparatus 300 for compensating for errors in the synchronization data bus is provided by the present invention for performing the functions and operations discussed above. It should be noted that the apparatus 300 for compensating for errors in the synchronization data bus includes logic, circuitry, or microcode, or a combination of the above logic, circuitry, or microcode, or can be used to execute the present. The equivalent of the functions and operations of the invention. The means for performing the functions and operations in the apparatus 300 for compensating for errors in the synchronization data bus can be shared with other circuits, microcode, etc. to perform other functions and/or operations in the receiving element.

補償同步資料匯流排上誤差的裝置300提供一機制用以直接測量所接收的資料閃控信號DSTROBE及其所分配的徑向分佈閃控信號DSRTOBE1至DSTROBEN之間的延遲,因而提供一簡易技術以補償特定資料次群組之中的徑向閃控延 遲。然而,發明人注意到本發明的另一實施例可在離線測量延遲時執行複製徑向分佈機制,以便更為即時且動態地調整延遲。也就是說,依據另一個實施例,其中當同步匯流排啟動時,延遲可被測量並以不同步於該等延遲接收器的方式分配到複數延遲接收器中。因此,現在將注意力移往第4圖,其中方塊圖係用以說明本發明所提供之用於自動局部同步信號調校之補償同步資料匯流排上誤差的裝置400。 The means 300 for compensating for errors in the sync data bus provides a mechanism for directly measuring the delay between the received data flash signal DSTROBE and its assigned radial distributed flash signal DSRTOBE1 to DSTROBEN, thus providing a simple technique Compensate for radial flicker delays in a specific data subgroup late. However, the inventors have noted that another embodiment of the present invention can perform a replica radial distribution mechanism when measuring delays offline to adjust the delay more instantaneously and dynamically. That is, in accordance with another embodiment, wherein when the sync bus is activated, the delay can be measured and distributed to the complex delay receiver in a manner that is not synchronized to the delay receivers. Accordingly, attention is now directed to FIG. 4, which is used to illustrate the apparatus 400 for compensating for errors in the synchronization data bus for automatic local sync signal tuning as provided by the present invention.

如上所述,補償同步資料匯流排上誤差的裝置400最好設置於接收元件之中,其中該接收元件耦接至來源同步匯流排。在一實施例中,接收元件包括作為積體電路封裝體中的晶粒之x86相容之微處理器,其中該積體電路封裝體係實體耦接至主機板或是系統板。在另一實施例中,接收元件包括x86相容之微處理器,該x86相容之微處理器為安排於積體電路封裝體中的單一晶粒上的一個或複數個x86相容之微處理器。接收元件中可包括一個或更多的補償同步資料匯流排上誤差的裝置400,用以對一個或更多的資料群組及其對應之徑向分佈閃控信號進行同步,無論其使用的資料型態(例如資料、位址或控制)為何。如同第3圖所示之補償同步資料匯流排上誤差的裝置300,第4圖所示之補償同步資料匯流排上誤差的裝置400包括用於資料閃控信號DSTROBE之一徑向分佈元件403,之後將進一步詳細討論。徑向分佈元件403會在資料閃控信號DSTROBE被分佈時等化所有傳輸路徑(包括負載與緩衝)。如上所述,資料閃控信號DSTROBE係接收自一傳輸元件(未顯示)。 As described above, the means 400 for compensating for errors in the sync data bus is preferably disposed in the receiving component, wherein the receiving component is coupled to the source sync bus. In one embodiment, the receiving component includes an x86 compatible microprocessor as a die in the integrated circuit package, wherein the integrated circuit package system is physically coupled to the motherboard or system board. In another embodiment, the receiving component comprises an x86 compatible microprocessor, the x86 compatible microprocessor being one or a plurality of x86 compatible microarrays arranged on a single die in the integrated circuit package processor. The receiving component may include one or more means 400 for compensating for errors in the synchronization data bus for synchronizing one or more data groups and their corresponding radial distribution flash control signals, regardless of the data used What is the type (such as data, address or control). As shown in FIG. 3, the apparatus 300 for compensating for errors in the synchronization data bus, the apparatus 400 for compensating for errors in the synchronization data bus shown in FIG. 4 includes a radial distribution element 403 for the data flash signal DSTROBE. This will be discussed in further detail later. The radial distribution element 403 equalizes all transmission paths (including load and buffer) when the data flash signal DSTROBE is distributed. As mentioned above, the data flash signal DSTROBE is received from a transmission element (not shown).

補償同步資料匯流排上誤差的裝置400可具有複 數個同步延遲接收器404,沿著具有相位校準與負載匹配之徑向分佈閃控信號DSRTOBE1至DSTROBEN以接收一個或更多的資料位元信號DATA1至DATAN,其中徑向分佈閃控信號DSRTOBE1至DSTROBEN係來自資料閃控信號DSTROBE。複數個資料位元信號DATA1的第一個在第一個節點411進入接收元件,並且第一個信號412路由至第一個同步延遲接收器404。複數個資料位元信號DATA1的最後一個在最後的節點4N1進入接收元件,並且最後的信號4N2路由至對應之同步延遲接收器404。同步延遲接收器404分別輸出所接收的輸出信號OUT1至OUTN。 The means 400 for compensating for errors on the synchronization data bus can have complex A plurality of synchronous delay receivers 404, along with phase-aligned and load-matched radial distributed flash control signals DSRTOBE1 through DSTROBEN to receive one or more data bit signals DATA1 through DATAN, wherein the radially distributed flash control signals DSRTOBE1 to DSTROBEN comes from the data flash signal DSTROBE. The first of the plurality of data bit signals DATA1 enters the receiving element at the first node 411, and the first signal 412 is routed to the first synchronous delay receiver 404. The last of the plurality of data bit signals DATA1 enters the receiving element at the last node 4N1, and the last signal 4N2 is routed to the corresponding synchronous delay receiver 404. The synchronous delay receiver 404 outputs the received output signals OUT1 to OUTN, respectively.

資料閃控信號DSTROBE在節點401進入元件,並在內部徑向分佈閃控信號402路由至閃控接收器413,其中閃控接收器413接收內部徑向分佈閃控信號402。閃控接收器413之輸出耦接至徑向分佈元件403。徑向分佈元件403包括複數個延遲元件403.1至403.N,其中每一個延遲元件相關於複數個同步延遲接收器404中對應的同步延遲接收器404。複數個延遲元件403.1至403.N中的每一個都會在資料閃控信號DSTROBE從徑向分佈元件403路由至對應的同步延遲接收器404時,引入一部分的徑向傳輸路徑至資料閃控信號DSTROBE的傳輸路徑。在一實施例中,徑向傳輸路徑可包括一個就負載、路徑長度、與緩衝而言最壞實施例的路徑,其中該徑向路徑相關於複數個分佈的徑向分佈閃控信號DSRTOBE1至DSTROBEN中的其中一個。對應同步延遲接收器404之部分徑向傳輸路徑引用相關於對應徑向分佈閃控信號DSRTOBE1至DSTROBEN之長度、負載與緩 衝之外的額外傳輸路徑、負載與緩衝,使得該對應徑向分佈閃控信號DSRTOBE1至DSTROBEN之累積長度、負載與緩衝相等於上述徑向傳輸路徑。因此,就同步延遲接收器404之觀點而言,其對應之徑向分佈閃控信號DSRTOBE1至DSTROBEN延遲其對應的信號412至4N2,其中延遲的相位量相同於既定資料次群組中所有其他同步延遲接收器404所看見的相位量。 The data flash control signal DSTROBE enters the component at node 401 and routes the internally radially distributed flash control signal 402 to the flash control receiver 413, wherein the flash control receiver 413 receives the internal radial distributed flash control signal 402. The output of the stroboscopic receiver 413 is coupled to a radial distribution element 403. The radial distribution component 403 includes a plurality of delay elements 403.1 through 403.N, each of which is associated with a corresponding one of the plurality of synchronous delay receivers 404. Each of the plurality of delay elements 403.1 through 403.N introduces a portion of the radial transmission path to the data flash signal DSTROBE as the data flash signal DSTROBE is routed from the radial distribution element 403 to the corresponding synchronous delay receiver 404. The transmission path. In an embodiment, the radial transmission path may include a path of the worst-case embodiment in terms of load, path length, and buffering, wherein the radial path is related to a plurality of distributed radial distribution flash control signals DSRTOBE1 to DSTROBEN One of them. Part of the radial transmission path reference corresponding to the synchronous delay receiver 404 is related to the length, load and delay of the corresponding radial distribution flash control signals DSRTOBE1 to DSTROBEN Additional transmission paths, loads and buffers outside of the impulse are such that the cumulative length, load and buffer of the corresponding radial distributed flash control signals DSRTOBE1 to DSTROBEN are equal to the radial transmission paths described above. Thus, in terms of synchronous delay receiver 404, its corresponding radial distributed flash control signals DSRTOBE1 through DSTROBEN delay their corresponding signals 412 through 4N2, wherein the delayed phase quantities are the same as all other synchronizations in a given data subgroup. The amount of phase seen by the receiver 404 is delayed.

補償同步資料匯流排上誤差的裝置400也包括用以接收延遲脈衝信號LAGPLS之複製閃控接收元件(replica strobe receiver element;PERPCVR)415。在一實施例中,延遲脈衝信號LAGPLS可以是內部時脈信號。複製閃控接收元件415是閃控接收器413的匹配複製。複製閃控接收元件415之輸出耦接至複製徑向分佈元件406,其中複製徑向分佈元件406是徑向分佈元件403的複製,包括匹配電路結構、傳輸路徑長度、負載、以及緩衝。複製徑向分佈元件406包括複數個延遲元件406.1至406.N,複製延遲元件406.1至406.N之每一者係相關於對應之複數個同步延遲接收器404中之一者。複數個複製延遲元件406.1至406.N中的每一個都會在資料閃控信號DSTROBE從徑向分佈元件403路由至對應的同步延遲接收器404時,引入一部分的徑向傳輸路徑至資料閃控信號DSTROBE的傳輸路徑。在一實施例中,徑向傳輸路徑可包括一個就負載、路徑長度、與緩衝而言最壞實施例的路徑,其中該路徑相關於複數個分佈的徑向分佈閃控信號DSRTOBE1至DSTROBEN中之一者。在另一實施例中,複製徑向分佈元件406可包括只有一個用以複製最壞實施例路徑之複製延遲元件406.X。複製徑向分佈元件406 的徑向分佈脈衝信號REPS1之一者耦接至位元延遲控制器405,以產生耦接至每一個同步延遲接收器404的延遲匯流排信號LAG[3:0]。更新信號UPDATE與延遲脈衝信號LAGPLS也耦接至位元延遲控制器405。在一實施例中,位元延遲控制器405產生4位元之延遲匯流排信號LAG[3:0],以標示徑向分佈脈衝信號REPS1落後延遲脈衝信號LAGPLS的相位量。由於複製閃控接收元件415與複製徑向分佈元件406之結合完整複製了閃控接收器413與徑向分佈元件403所顯示的傳輸路徑,應注意的是延遲匯流排信號LAG[3:0]所標示的相位延遲量,代表了閃控接收器413與徑向分佈元件403所具有的相同相位延遲,因而基本上等同於所分佈的徑向分佈閃控信號DSTROBE1至DSTROBEN落後資料閃控信號DSTROBE之相位量。 The means 400 for compensating for errors in the synchronization data bus also includes a replica strobe receiver element (PERPCVR) 415 for receiving the delayed pulse signal LAGPLS. In an embodiment, the delayed pulse signal LAGPLS may be an internal clock signal. The copy strobe receiving element 415 is a matching copy of the strobe receiver 413. The output of the replica flash control receiving component 415 is coupled to a replica radial distribution component 406, wherein the replica radial distribution component 406 is a replica of the radial distribution component 403, including matching circuit structure, transmission path length, load, and buffering. The replica radial distribution component 406 includes a plurality of delay elements 406.1 through 406.N, each of the replica delay elements 406.1 through 406. N being associated with one of the corresponding plurality of sync delay receivers 404. Each of the plurality of replica delay elements 406.1 through 406.N introduces a portion of the radial transmission path to the data flash control signal as the data flash signal DSTROBE is routed from the radial distribution component 403 to the corresponding synchronous delay receiver 404. DSTROBE transmission path. In an embodiment, the radial transmission path may include a path of the worst-case embodiment in terms of load, path length, and buffering, wherein the path is related to a plurality of distributed radial distribution flash control signals DSRTOBE1 to DSTROBEN One. In another embodiment, the copy radial distribution component 406 can include only one copy delay element 406.X to replicate the worst embodiment path. Copy radial distribution element 406 One of the radial distributed pulse signals REPS1 is coupled to the bit delay controller 405 to generate a delayed bus signal LAG[3:0] coupled to each of the synchronous delay receivers 404. The update signal UPDATE and the delayed pulse signal LAGPLS are also coupled to the bit delay controller 405. In one embodiment, the bit delay controller 405 generates a 4-bit delayed bus signal LAG[3:0] to indicate the amount of phase of the radially distributed pulse signal REPS1 behind the delayed pulse signal LAGPLS. Since the combination of the copy flash control receiving element 415 and the replica radial distribution element 406 completely replicates the transmission path displayed by the flash control receiver 413 and the radial distribution element 403, it should be noted that the delay bus signal LAG[3:0] The indicated phase delay amount represents the same phase delay that the flash control receiver 413 has with the radial distribution element 403, and thus is substantially identical to the distributed radial distribution flash control signal DSTROBE1 to DSTROBEN backward data flashing signal DSTROBE The amount of phase.

就操作而言,當更新信號UPDSTE設置時,位元延遲控制器405會測量資料閃控信號DSTROBE之設置與徑向分佈閃控信號DSTROBEN之設置間的延遲,並且該延遲由延遲匯流排信號LAG[3:0]之數值所標示。在一實施例中,延遲脈衝信號LAGPLS是由核心處理器時脈信號(未顯示)的連續信號所衍生。在一實施例中,更新信號UPDATE隨著核心處理器時脈信號之每64個時脈週期被設置。在不對匯流排代理器之其他元件造成處理或功率負擔時,也可考慮確保延遲匯流排信號LAG[3:0]之時脈可即時更新的目的之其他實施例。同步延遲接收器404可登錄延遲匯流排信號LAG[3:0]之數值,並且在後續資料時脈週期中當資料閃控信號DSTROBE設置時,將相等之延遲量引入其對應的信號412至4N2。因此,分配的徑向分佈閃 控信號DSRTOBE1至DSTROBEN中的相位延遲量在每一個資料時脈週期中都會被更新,如同藉由延遲脈衝信號LAGPLS透過複製閃控接收元件415以及複製徑向分佈元件406產生脈衝所複製的,並且此延遲是使用於下一個資料時脈週期,並且所有資料時脈周期都會產生此延遲直到延遲匯流排信號LAG[3:0]的下一個週期性的更新,其中每一個同步延遲接收器404會引入此相同的延遲量至其對應所接收的信號412至4N2,使得所分配的徑向分佈閃控信號DSRTOBE1至DSTROBEN集中在信號412至4N2有效的期間中被設置。因此,本發明以延遲匯流排信號LAG[3:0]所標示的量來延遲每一個信號412至4N2,以提供相同的建立與持有時間至每一個同步延遲接收器404,因而能提供比前案更高頻率的匯流排傳輸。 In terms of operation, when the update signal UPDSTE is set, the bit delay controller 405 measures the delay between the setting of the data flash signal DSTROBE and the setting of the radial distribution flash control signal DSTROBEN, and the delay is delayed by the bus signal LAG The value of [3:0] is indicated. In an embodiment, the delayed pulse signal LAGPLS is derived from a continuous signal of a core processor clock signal (not shown). In an embodiment, the update signal UPDATE is set with every 64 clock cycles of the core processor clock signal. Other embodiments for ensuring that the clock of the delayed bus signal LAG[3:0] can be updated in real time can also be considered when processing or power is not burdened on other components of the bus distributor. The synchronous delay receiver 404 can log in the value of the delayed bus signal LAG[3:0] and introduce an equal amount of delay into its corresponding signal 412 to 4N2 when the data flash signal DSTROBE is set in the subsequent data clock cycle. . Therefore, the distribution of the radial distribution flashes The amount of phase delay in the control signals DSRTOBE1 through DSTROBEN is updated in each data clock cycle, as replicated by the delayed pulse signal LAGPLS through the replica flash control receiving component 415 and the replica radial distribution component 406, and This delay is used for the next data clock cycle, and all data clock cycles will generate this delay until the next periodic update of the bus signal LAG[3:0] is delayed, with each synchronous delay receiver 404 This same amount of delay is introduced to its corresponding received signals 412 through 4N2 such that the assigned radial distributed flash control signals DSRTOBE1 through DSTROBEN are concentrated during the period in which signals 412 through 4N2 are active. Thus, the present invention delays each of the signals 412 through 4N2 by the amount indicated by the delayed bus signal LAG[3:0] to provide the same setup and hold time to each of the synchronous delay receivers 404, thereby providing a ratio The higher case bus transmission of the previous case.

相較於第3圖之補償同步資料匯流排上之誤差的裝置300,第4圖之補償同步資料匯流排上誤差的裝置400並未依賴資料閃控信號DSTROBE之設置,以測量與標示徑向分佈閃控信號DSRTOBE1至DSTROBEN延遲落後資料閃控信號DSTROBE之幅度。 Compared with the apparatus 300 for compensating for the error on the synchronous data bus of FIG. 3, the apparatus 400 for compensating for the error on the synchronous data bus of FIG. 4 does not rely on the setting of the data flash signal DSTROBE to measure and mark the radial direction. The distribution of the flash control signals DSRTOBE1 to DSTROBEN delays the amplitude of the data flash control signal DSTROBE.

使用4位元之延遲匯流排信號LAG[3:0]以提供延遲量中可接受的解析量,然而,增加或減少位元延遲控制器405之複雜度、延遲匯流排信號LAG[3:0]上的位元數量、以及同步延遲接收器404之複雜度,可以達到更高或更低的解析度。 A 4-bit delayed bus signal LAG[3:0] is used to provide an acceptable amount of resolution in the amount of delay, however, increasing or decreasing the complexity of the bit delay controller 405, delaying the bus signal LAG[3:0 A higher or lower resolution can be achieved with the number of bits on the top and the complexity of the synchronous delay receiver 404.

基於各種已知的原因包括重設狀態、睡眠狀態、電源控制…等,更新信號UPDATE可以被取消設置。當更新信號UPDATE未被設置時,位元延遲控制器405可以不更新延遲匯 流排信號LAG[3:0]之數值,並且同步延遲接收器404在後續資料時脈週期中使用先前的數值。 The update signal UPDATE can be unset based on various known reasons including reset status, sleep state, power control, and the like. When the update signal UPDATE is not set, the bit delay controller 405 may not update the delay sink. The value of the stream signal LAG[3:0] is streamed, and the sync delay receiver 404 uses the previous value in the subsequent data clock cycle.

本發明所提供之補償同步資料匯流排上誤差的裝置400係用以執行上述所討論之功能與操作。要注意的是,補償同步資料匯流排上誤差的裝置400包括邏輯、電路、或是微程式碼、或是上述邏輯、電路、或是微程式碼之組合,或是可用以執行本發明所述之功能與操作之等效元件。補償同步資料匯流排上誤差的裝置400之中用以執行這些功能與操作之元件可與其他電路、微程式碼等共享,用以執行接收元件中的其他功能及/或操作。 The apparatus 400 for compensating for errors in the synchronization data bus is provided by the present invention for performing the functions and operations discussed above. It should be noted that the apparatus 400 for compensating for errors in the synchronization data bus includes logic, circuitry, or microcode, or a combination of the above logic, circuitry, or microcode, or can be used to perform the present invention. The equivalent of the function and operation. The means for performing these functions and operations among the means 400 for compensating for errors in the sync data bus can be shared with other circuits, microcode or the like for performing other functions and/or operations in the receiving element.

第5圖所示之方塊圖係用以說明本發明所提供之位元延遲控制器500的詳細實施例。位元延遲控制器500可實施於第3圖與第4圖之實施例。位元延遲控制器500包括耦接至多工器502之延遲元件501。多工器502透過信號SLAG耦接至延遲鎖相控制器503。延遲鎖相控制器503產生4位元之延遲選擇信號LAGSELECT[3:0],其中延遲選擇信號LAGSELECT[3:0]耦接至多工器502以及格雷編碼器504。更新信號UPDATE耦接至格雷編碼器504,其中格雷編碼器504產生格雷編碼之4位元延遲匯流排信號LAG[3:0],用以標示匹配於反相對(matched inverter pair)U1A/B至U15A/B之數量,其中該數量會導致徑向分佈脈衝信號REPS1落後於延遲時間脈衝LAGCLK的延遲量。 The block diagram shown in FIG. 5 is used to illustrate a detailed embodiment of the bit delay controller 500 provided by the present invention. The bit delay controller 500 can be implemented in the embodiments of FIGS. 3 and 4. The bit delay controller 500 includes a delay element 501 coupled to the multiplexer 502. The multiplexer 502 is coupled to the delay lockout controller 503 via the signal SLAG. The delay lockout controller 503 generates a 4-bit delay select signal LAGSELECT[3:0], wherein the delay select signal LAGSELECT[3:0] is coupled to the multiplexer 502 and the Gray encoder 504. The update signal UPDATE is coupled to the Gray encoder 504, wherein the Gray encoder 504 generates a Gray coded 4-bit delay bus signal LAG[3:0] for indicating matching to the matched inverter pair U1A/B. The number of U15A/B, where this amount causes the radial distributed pulse signal REPS1 to lag behind the delay amount of the delay time pulse LAGCLK.

延遲元件501以及延遲鎖相控制器503接收延遲時間脈衝LAGCLK。延遲鎖相控制器503也接收徑向分佈脈衝信號REPS1。在第3圖之實施例中,資料閃控信號DSTROBE代表 延遲時間脈衝LAGCLK,徑向分佈閃控信號DSTROBEN代表徑向分佈脈衝信號REPS1。在第4圖之補償同步資料匯流排上誤差的裝置400中,延遲脈衝信號LAGPLS代表延遲時間脈衝LAGCLK,而徑向分佈脈衝信號REPS1以同樣的名稱表示。延遲元件501包括複數個反相對U1A/B至U15A/B。接觸點LC0至LC15耦接至每一個反相對U1A/B至U15A/B,並且接觸點LC0至LC15耦接至多工器502。在第5圖之實施例中,15個反相對U1A/B至U15A/B為匹配的反相對,亦即每一個反相對U1A/B至U15A/B之每一個反相器都具有20微微秒(picosecond)的延遲(亦即每一個反相對U1A/B至U15A/B都具有40微微秒的延遲),該延遲對於測量操作速度大約從500MHz至1.5GHz之接收元件的相位延遲而言是可接受的解析度。其他實施例可基於適當應用而考慮使用不同數量的反相對U1A/B至U15A/B。具有40微微秒之延遲的反相對U1A/B至U15A/B,係相稱於依據28奈米CMOS製程而製作以及操作於上述頻率範圍的接收元件。要注意的是,第5圖所示的架構系用以揭示本發明,可依照不同製程與不同操作頻率而進行修改以提升準確度與解析度。 The delay element 501 and the delay lock-in controller 503 receive the delay time pulse LAGCLK. The delay lockout controller 503 also receives the radially distributed pulse signal REPS1. In the embodiment of Figure 3, the data flash signal DSTROBE represents The delay time pulse LAGCLK, the radial distribution flash control signal DSTROBEN represents the radial distribution pulse signal REPS1. In the apparatus 400 for compensating for errors in the sync data bus on FIG. 4, the delayed pulse signal LAGPLS represents the delay time pulse LAGCLK, and the radial distributed pulse signal REPS1 is represented by the same name. Delay element 501 includes a plurality of inverse relatives U1A/B through U15A/B. The contact points LC0 to LC15 are coupled to each of the opposite sides U1A/B to U15A/B, and the contact points LC0 to LC15 are coupled to the multiplexer 502. In the embodiment of Figure 5, the 15 opposite U1A/B to U15A/B are matched inverses, that is, each of the opposite U1A/B to U15A/B inverters has 20 picoseconds. (picosecond) delay (that is, each anti-relative U1A/B to U15A/B has a delay of 40 picoseconds), which is acceptable for measuring the phase delay of a receiving element operating at a speed of approximately 500 MHz to 1.5 GHz. Accepted resolution. Other embodiments may consider using different numbers of inverse relative U1A/B to U15A/B based on appropriate applications. The anti-relative U1A/B to U15A/B having a delay of 40 picoseconds is commensurate with a receiving element fabricated in accordance with the 28 nm CMOS process and operating in the above frequency range. It should be noted that the architecture shown in FIG. 5 is used to reveal the present invention, and can be modified according to different processes and different operating frequencies to improve accuracy and resolution.

如上所述,格雷編碼器504產生格雷編碼之4位元的延遲匯流排信號LAG[3:0],用以標示徑向分佈脈衝信號REPS1之相位延遲於延遲時間脈衝LAGCLK之後的時間,該時間係為本發明所提供之資料閃控信號透過徑向分佈網路傳輸至資料位元接收器所需的時間。 As described above, the Gray encoder 504 generates a Gray coded 4-bit delayed bus signal LAG[3:0] for indicating the phase delay of the radially distributed pulse signal REPS1 after the delay time pulse LAGCLK, which time It is the time required for the data flash signal provided by the present invention to be transmitted to the data bit receiver through the radial distribution network.

就操作而言,如上所述,更新信號UPDATE會致能或是取消致能位元延遲控制器500之操作。當更新信號UPDATE 設置時,基於延遲時間脈衝LAGCLK之設置,延遲時間脈衝LAGLCK之後續延遲版本會由延遲元件501所產生,並且在接觸點LC0至LC15被提供至多工器502。延遲鎖相控制器503會增加或是減少延遲選擇信號LAGSELECT[3:0]之數值,以選擇信號SLAG上的其中一個接觸點LC0至LC15,使得信號SLAG之數值等於延遲時間脈衝LAGLCK設置後的徑向分佈脈衝信號RESP1。因此,延遲鎖相控制器503之操作基本上相似於延遲鎖相迴路,用以收斂於一相位延遲,該相位延遲為一反相對U1A/B至U15A/B少於對應反相對U1A/B至U15A/B之延遲。在一實施例中,為了提供位元延遲控制器500之穩定性,一旦相位延遲被鎖住,延遲鎖相控制器503會以被選擇之數值增加/減少延遲選擇信號LAGSELECT[3:0],使得測量延遲之改變僅以一位元做變化。 In terms of operation, as described above, the update signal UPDATE will enable or disable the operation of the enable bit delay controller 500. When the update signal UPDATE When set, based on the setting of the delay time pulse LAGCLK, a subsequent delayed version of the delay time pulse LAGLCK is generated by the delay element 501 and supplied to the multiplexer 502 at the contact points LC0 to LC15. The delay lock-in controller 503 increases or decreases the value of the delay selection signal LAGSELECT[3:0] to select one of the contact points LC0 to LC15 on the signal SLAG such that the value of the signal SLAG is equal to the delay time pulse LAGLCK setting. The pulse signal RESP1 is distributed radially. Therefore, the operation of the delay lock-in controller 503 is substantially similar to the delay-locked loop for converge to a phase delay that is inversely relative to U1A/B to U15A/B less than the corresponding inverse relative U1A/B. Delay of U15A/B. In an embodiment, to provide stability of the bit delay controller 500, once the phase delay is locked, the delay lockout controller 503 increments/decreases the delay selection signal LAGSELECT[3:0] with the selected value, The change in measurement delay is changed by only one bit.

在一實施例中,相位延遲之測量獨立地操作並且非同步於更新信號UPDATE的設置。當更新信號UPDATE被設置時,延遲選擇信號LAGSELECT[3:0]之格雷編碼數值被安置於延遲匯流排信號LAG[3:0]上。因此,延遲選擇信號LAGSELECT[3:0]上的0011之4位元數值可標示在特定的溫度、電壓與頻率之條件下,徑向分佈脈衝信號RESP1以120微微秒延遲於延遲時間脈衝LAGCLK之後。由於本發明係用以提供自動化與動態的相位延遲之測量,以及在資料位元接收器中進行相同時脈的調整,關於延遲選擇信號LAGSELECT[3:0]之數值得更精確描述為,徑向分佈脈衝信號RESP1以三個反相對U1A/B至U15A/B之延遲落後於延遲時間脈衝LAGCLK。由於本 發明所提供之每一個資料位元接收器都具有這些反相對U1A/B至U15A/B的匹配複製,「延遲」相位能夠在每一個資料位元接收器被複製以提供資料的最佳接收。 In an embodiment, the measurement of the phase delay operates independently and is asynchronous to the setting of the update signal UPDATE. When the update signal UPDATE is set, the Gray coded value of the delay selection signal LAGSELECT[3:0] is placed on the delay bus signal LAG[3:0]. Therefore, the 4-bit value of 0011 on the delay selection signal LAGSELECT[3:0] can indicate that the radial distributed pulse signal RESP1 is delayed by 120 microseconds after the delay time pulse LAGCLK under the conditions of specific temperature, voltage and frequency. . Since the present invention is used to provide automated and dynamic phase delay measurements, as well as the same clock adjustments in the data bit receiver, the value of the delay selection signal LAGSELECT[3:0] is more accurately described as the path. The delay to the distributed pulse signal RESP1 in three opposite phases U1A/B to U15A/B lags behind the delay time pulse LAGCLK. Due to this Each of the data bit receivers provided by the invention has matching replicas of the opposite U1A/B to U15A/B, and the "delayed" phase can be replicated at each data bit receiver to provide optimal reception of the data.

格雷編碼的4位元之延遲匯流排信號LAG[3:0]被分配到每一個資料位元接收器,其中該資料位元接收器係相關於被測量的徑向分佈網路。一般而言,這些會包括特定資料次群組中的所有資料位元接收器,每個資料位元接收器被相同的同步資料徑向分佈閃控信號所驅動。在一實施例中,不同的位元延遲控制器500可使用於每一個不同的徑向分佈網路。在另一實施例中,格雷編碼器504可被刪除,而延遲選擇信號LAGSELECT[3:0]會直接被傳送至接收器。在此類型的實施例中,必須更改配置(provision)以調整延遲選擇信號LAGSELECT[3:0]中的擾動(glitch)。 A Gray coded 4-bit delayed bus signal LAG[3:0] is assigned to each data bit receiver, wherein the data bit receiver is associated with the measured radial distribution network. In general, these will include all data bit receivers in a particular data subgroup, each data bit receiver being driven by the same synchronous data radial distribution flash control signal. In an embodiment, different bit delay controllers 500 can be used for each of the different radially distributed networks. In another embodiment, the Gray encoder 504 can be deleted and the delayed selection signal LAGSELECT[3:0] is transmitted directly to the receiver. In this type of embodiment, the provision must be changed to adjust the glitch in the delay selection signal LAGSELECT[3:0].

本發明所提供之裝置500係用以執行上述所討論之功能與操作。要注意的是,裝置500包括邏輯、電路、或是微程式碼、或是上述邏輯、電路、或是微程式碼之組合,或是可用以執行本發明所述之功能與操作之等效元件。裝置500之中用以執行這些功能與操作之元件可與其他電路、微程式碼等共享,用以執行接收元件中的其他功能及/或操作。 The apparatus 500 provided by the present invention is used to perform the functions and operations discussed above. It is to be noted that apparatus 500 includes logic, circuitry, or microcode, or a combination of the above logic, circuitry, or microcode, or equivalent components that can be used to perform the functions and operations described herein. . The components of apparatus 500 for performing these functions and operations may be shared with other circuitry, microcode, etc. for performing other functions and/or operations in the receiving component.

第6圖所示之方塊圖係用以說明本發明所提供之熔絲調整位元延遲控制器600的詳細實施例。熔絲調整位元延遲控制器600係用以致能延遲鎖相控制器603透過延遲選擇信號LAGSELECT[3:0]來標示延遲量,以補償晶圓批次變動、製程變動、以及其他在主機元件的製造期間或之後的其他習知因 素。熔絲調整位元延遲控制器600可實施於第3圖與第4圖之實施例。熔絲調整位元延遲控制器600包括耦接至多工器602之延遲元件601。多工器602透過信號SLAG耦接至延遲鎖相控制器603。延遲鎖相控制器603產生4位元之延遲選擇信號LAGSELECT[3:0],其中延遲選擇信號LAGSELECT[3:0]耦接至多工器602用以調整邏輯器606。調整邏輯器606耦接至格雷編碼器604。調整邏輯器606也透過信號SUB[1:0]耦接至調整數值器(ADJVAL)605。更新信號UPDATE耦接至格雷編碼器604,當信號SUB[1:0]所表示的數值被調整時,格雷編碼器604會產生格雷編碼之4位元的延遲匯流排信號LAG[3:0],用以標示匹配於反相對U1A/B至U15A/B之數量,其中該數量會導致徑向分佈脈衝信號REPS1落後於延遲時間脈衝LAGCLK的延遲量。 The block diagram shown in Fig. 6 is used to illustrate a detailed embodiment of the fuse adjustment bit delay controller 600 provided by the present invention. The fuse adjustment bit delay controller 600 is configured to enable the delay lockout controller 603 to indicate the amount of delay through the delay selection signal LAGSELECT[3:0] to compensate for wafer lot variations, process variations, and other host components. Other customary factors during or after manufacturing Prime. The fuse adjustment bit delay controller 600 can be implemented in the embodiments of Figures 3 and 4. The fuse adjustment bit delay controller 600 includes a delay element 601 coupled to the multiplexer 602. The multiplexer 602 is coupled to the delay lock-in controller 603 via the signal SLAG. The delay lockout controller 603 generates a 4-bit delay select signal LAGSELECT[3:0], wherein the delay select signal LAGSELECT[3:0] is coupled to the multiplexer 602 for adjusting the logic 606. The adjustment logic 606 is coupled to the Gray encoder 604. The adjustment logic 606 is also coupled to the adjustment valuer (ADJVAL) 605 via the signal SUB[1:0]. The update signal UPDATE is coupled to the Gray encoder 604. When the value represented by the signal SUB[1:0] is adjusted, the Gray encoder 604 generates a Gray coded 4-bit delayed bus signal LAG[3:0]. To indicate the number of matching relative U1A/B to U15A/B, where the number will cause the radial distributed pulse signal REPS1 to lag behind the delay time pulse LAGCLK.

延遲元件601以及延遲鎖相控制器603接收延遲時間脈衝LAGCLK。延遲鎖相控制器603也接收徑向分佈脈衝信號REPS1。在第3圖之實施例中,資料閃控信號DSTROBE代表延遲時間脈衝LAGCLK,徑向分佈閃控信號DSTROBEN代表徑向分佈脈衝信號REPS1。在第4圖之補償同步資料匯流排上誤差的裝置400中,延遲脈衝信號LAGPLS代表延遲時間脈衝LAGCLK,徑向分佈脈衝信號REPS1以同樣的名稱表示。延遲元件601包括複數個反相對U1A/B至U15A/B。接觸點LC0至LC15耦接至每一個反相對U1A/B至U15A/B,並且接觸點LC0至LC15耦接至多工器602。在第6圖之實施例中,15個反相對U1A/B至U15A/B為匹配的反相對,亦即每一個反相對U1A/B至U15A/B之每一個反相器都具有20微微秒的延遲(亦即每一個反 相對U1A/B至U15A/B都具有40微微秒的延遲),該延遲對於測量操作速度大約從500MHz至1.5GHz之接收元件中的相位延遲而言是可接受的解析度。其他實施例可基於適當應用而考慮使用不同數量的反相對U1A/B至U15A/B。具有40微微秒之延遲的反相對U1A/B至U15A/B,係相稱於依據28奈米CMOS製程而製作以及操作於上述頻率範圍的接收元件。要注意的是,第5圖所示的架構係用以揭示本發明可依照不同製程與不同操作頻率進行修改以提升準確度與解析度。 The delay element 601 and the delay lock phase controller 603 receive the delay time pulse LAGCLK. The delay lock-in controller 603 also receives the radially distributed pulse signal REPS1. In the embodiment of FIG. 3, the data flash control signal DSTROBE represents the delay time pulse LAGCLK, and the radial distribution flash control signal DSTROBEN represents the radial distribution pulse signal REPS1. In the apparatus 400 for compensating for errors in the sync data bus on FIG. 4, the delayed pulse signal LAGPLS represents the delay time pulse LAGCLK, and the radial distributed pulse signal REPS1 is represented by the same name. The delay element 601 includes a plurality of inverse relative U1A/B to U15A/B. The contact points LC0 to LC15 are coupled to each of the opposite sides U1A/B to U15A/B, and the contact points LC0 to LC15 are coupled to the multiplexer 602. In the embodiment of Fig. 6, 15 anti-relative U1A/B to U15A/B are matched anti-relatives, that is, each of the inverse U1A/B to U15A/B inverters has 20 picoseconds. Delay (ie each counter) Both U1A/B to U15A/B have a delay of 40 picoseconds), which is an acceptable resolution for measuring the phase delay in a receiving element with an operating speed of approximately 500 MHz to 1.5 GHz. Other embodiments may consider using different numbers of inverse relative U1A/B to U15A/B based on appropriate applications. The anti-relative U1A/B to U15A/B having a delay of 40 picoseconds is commensurate with a receiving element fabricated in accordance with the 28 nm CMOS process and operating in the above frequency range. It should be noted that the architecture shown in FIG. 5 is used to reveal that the present invention can be modified according to different processes and different operating frequencies to improve accuracy and resolution.

格雷編碼器604會在向量信號ALAG[3:0]所表示之數值被調整時,產生格雷編碼之延遲匯流排信號LAG[3:0],用以標示徑向分佈脈衝信號REPS1之相位落後於LAGCLK的時間,其中該時間係為本發明所提供之資料閃控信號透過徑向分佈網路傳輸至資料位元接收器所需的調整時間。 The Gray encoder 604 generates a Gray coded delayed bus signal LAG[3:0] when the value represented by the vector signal ALAG[3:0] is adjusted to indicate that the phase of the radially distributed pulse signal REPS1 lags behind The time of the LAGCLK, which is the adjustment time required for the data flash control signal provided by the present invention to be transmitted to the data bit receiver through the radial distribution network.

就操作而言,如上所述,更新信號UPDATE會致能或是取消致能熔絲調整位元延遲控制器600之操作。當更新信號UPDATE設置時,基於延遲時間脈衝LAGCLK之設置,延遲時間脈衝LAGLCK之後續延遲版本會由延遲元件601所產生,並且在接觸點LC0至LC15被提供至多工器602。延遲鎖相控制器603會增加或是減少延遲選擇信號LAGSELECT[3:0]之數值,以選擇信號SLAG上的其中一個接觸點LC0至LC15,使得信號SLAG之數值相等於落後在延遲時間脈衝LAGLCK設置後的徑向分佈脈衝信號RESP1。因此,延遲鎖相控制器603之操作基本上相似於延遲鎖相迴路以收斂於一相位延遲,該相位延遲係為一反相對U1A/B至U15A/B少於對應反相對U1A/B至U15A/B 之延遲,以提供熔絲調整位元延遲控制器600之穩定性。一旦相位延遲被鎖住,延遲鎖相控制器603會以被選擇之數值增加/減少延遲選擇信號LAGSELECT[3:0],使得測量延遲之改變僅以一位元做變化。 In terms of operation, as described above, the update signal UPDATE may enable or disable the operation of the enable fuse adjustment bit delay controller 600. When the update signal UPDATE is set, based on the setting of the delay time pulse LAGCLK, a subsequent delayed version of the delay time pulse LAGLCK is generated by the delay element 601 and supplied to the multiplexer 602 at the contact points LC0 to LC15. The delay lock-in controller 603 increases or decreases the value of the delay selection signal LAGSELECT[3:0] to select one of the contact points LC0 to LC15 on the signal SLAG such that the value of the signal SLAG is equal to the delay time pulse LAGLCK The radially distributed pulse signal RESP1 is set. Therefore, the operation of the delay lock-in controller 603 is substantially similar to the delay-locked loop to converge to a phase delay which is an inverse relative U1A/B to U15A/B less than the corresponding inverse relative U1A/B to U15A /B The delay is provided to provide stability of the fuse adjustment bit delay controller 600. Once the phase delay is locked, the delay lock-in controller 603 increments/decreases the delay selection signal LAGSELECT[3:0] with the selected value so that the change in measurement delay changes by only one bit.

就操作而言,在一實施例中,調整邏輯器606接收信號SUB[1:0]上的補償數值,並對延遲選擇信號LAGSELECT[3:0]執行減法操作。信號SUB[1:0]之數值標示由延遲選擇信號LAGSELECT[3:0]減去的量,其中信號SUB[1:0]之信號係來自數值調整器605。在一實施例中,SUB[1:0]標示延遲選擇信號LAGSELECT[3:0]之數值執行向右偏移的位元數量。然後,調整邏輯器606將延遲選擇信號LAGSELECT[3:0]減去向右偏移之延遲選擇信號LAGSELECT[3:0],以產生一用以調整的4位元之向量信號ALAG[3:0]。在一實施例中,向右偏移延遲選擇信號LAGSELECT[3:0]之位元數量顯示於第1表格。 In terms of operation, in one embodiment, adjustment logic 606 receives the compensation value on signal SUB[1:0] and performs a subtraction operation on delay selection signal LAGSELECT[3:0]. The value of the signal SUB[1:0] indicates the amount subtracted by the delay selection signal LAGSELECT[3:0], wherein the signal of the signal SUB[1:0] is from the value adjuster 605. In one embodiment, SUB[1:0] indicates the number of bits of the delay selection signal LAGSELECT[3:0] that are shifted to the right. Then, the adjustment logic 606 subtracts the delay selection signal LAGSELECT[3:0] of the delay selection signal LAGSELECT[3:0] to the right to generate a 4-bit vector signal ALAG[3:0 for adjustment. ]. In one embodiment, the number of bits of the right offset delay selection signal LAGSELECT[3:0] is displayed in the first table.

在一實施例中,數值調整器605包括一個或更多的金屬或多晶矽熔絲,其中該熔絲會在元件或IC的製程中被燒毀。在另一實施例中,調整邏輯器606可以是裝置或IC上之可程式 化與唯讀之記憶體。在另一實施例中,數值調整器605可位於裝置或IC之外,並提供信號SUB[1:0]作為傳輸至裝置或IC上之I/O接腳(未顯示)的信號。數值調整器605之其他實施例中,信號SUB[1:0]信號為多於或少於兩個信號,但非限定於此。藉由數值調整器605與調整邏輯器606,設計者得以透過延遲選擇信號LAGSELECT[3:0]調整延遲鎖相控制器603所標示的延遲量,以補償晶圓批次變動、製程變動、以及其他在IC的製造期間或之後的其他習知因素。調整邏輯器606依據SUB[1:0]的指示,將延遲選擇信號LAGSELECT[3:0]減去延遲選擇信號LAGSELECT[3:0]之向右偏移的數值,以產生一用以調整的4位元之向量信號ALAG[3:0]。 In one embodiment, the value adjuster 605 includes one or more metal or polysilicon fuses, wherein the fuses are burned in the process of the component or IC. In another embodiment, the adjustment logic 606 can be a programmable device or an IC And the memory of reading only. In another embodiment, the value adjuster 605 can be external to the device or IC and provide the signal SUB[1:0] as a signal for transmission to an I/O pin (not shown) on the device or IC. In other embodiments of the numerical adjuster 605, the signal SUB[1:0] signal is more or less than two signals, but is not limited thereto. By the value adjuster 605 and the adjustment logic 606, the designer can adjust the delay amount indicated by the delay lock controller 603 through the delay selection signal LAGSELECT[3:0] to compensate for wafer batch variation, process variation, and Other conventional factors during or after the manufacture of the IC. The adjustment logic 606 subtracts the value of the delay selection signal LAGSELECT[3:0] from the rightward offset of the delay selection signal LAGSELECT[3:0] according to the indication of SUB[1:0] to generate an adjustment for 4-bit vector signal ALAG[3:0].

在一實施例中,相位延遲之測量獨立地操作並且非同步於更新信號UPDATE的設置。當更新信號UPDATE被設置時,延遲選擇信號LAGSELECT[3:0]之格雷編碼數值被安置於延遲匯流排信號LAG[3:0]。因此,延遲選擇信號LAGSELECT[3:0]上的0011之4位元數值可標示在特定的溫度、電壓與頻率之條件下,RESP1以120微微秒延遲於延遲時間脈衝LAGCLK之後。由於本發明係用以提供自動化與動態的相位延遲之測量,以及在資料位元接收器中相同時脈的調整,關於延遲選擇信號LAGSELECT[3:0]之數值得更精確描述為,徑向分佈脈衝信號RESP1以三個反相對U1A/B至U15A/B之延遲落後於延遲時間脈衝LAGCLK。由於本發明所提供之每一個資料位元接收器都具有這些反相對U1A/B至U15A/B的匹配複製,「延遲」相位能夠在每一個資料位元接收器被複製以提供資料 的最佳接收。信號SUB[1:0]上的01數值表示調整邏輯器606將延遲選擇信號LAGSELECT[3:0]之數值向右偏移一個位元,並且自延遲選擇信號LAGSELECT[3:0]之真正數值(例如0011)減去該向右偏移之數值(例如0001),因而呈現出延遲匯流排信號LAG[3:0]之數值為0010,表示徑向分佈脈衝信號RESP1僅以80微微秒落後於延遲時間脈衝LAGCLK,而非延遲選擇信號LAGSELECT[3:0]所標示之延遲應為120微微秒。 In an embodiment, the measurement of the phase delay operates independently and is asynchronous to the setting of the update signal UPDATE. When the update signal UPDATE is set, the Gray coded value of the delay selection signal LAGSELECT[3:0] is placed in the delay bus signal LAG[3:0]. Therefore, the 4-bit value of 0011 on the delay selection signal LAGSELECT[3:0] can be indicated under certain temperature, voltage and frequency conditions, and RESP1 is delayed by 120 microseconds after the delay time pulse LAGCLK. Since the present invention is used to provide automated and dynamic phase delay measurements, as well as adjustment of the same clock in the data bit receiver, the value of the delay selection signal LAGSELECT[3:0] is more accurately described as radial The distributed pulse signal RESP1 lags behind the delay time pulse LAGCLK by three anti-relative U1A/B to U15A/B delays. Since each of the data bit receivers provided by the present invention has these matching copies of the opposite U1A/B to U15A/B, the "delayed" phase can be copied at each data bit receiver to provide data. The best reception. The value of 01 on signal SUB[1:0] indicates that adjustment logic 606 offsets the value of delay selection signal LAGSELECT[3:0] one bit to the right, and the true value of self-delay selection signal LAGSELECT[3:0] (For example, 0011) Subtract the value of the rightward offset (for example, 0001), thus presenting that the value of the delayed bus signal LAG[3:0] is 0010, indicating that the radial distributed pulse signal RESP1 lags behind only 80 picoseconds. The delay time pulse LAGCLK, rather than the delayed selection signal LAGSELECT[3:0], should be 120 microseconds.

格雷編碼的4位元延遲匯流排信號LAG[3:0]被分配到每一個資料位元接收器,其中該資料位元接收器係相關於被測量的徑向分佈網路。一般而言,這些會包括特定資料次群組中的所有資料位元接收器,每個資料位元接收器被相同的同步資料徑向分佈閃控信號所驅動。在一實施例中,不同的熔絲調整位元延遲控制器600可被使用於每一個不同的徑向分佈網路。在另一實施例中,格雷編碼器604可被偵測,並且向量信號ALAG[3:0]直接被傳送至接收器。在另一種類型的實施例中,必須更改配置以調整延遲選擇信號LAGSELECT[3:0]中的擾動。 Gray coded 4-bit delay bus signal LAG[3:0] is assigned to each data bit receiver, where the data bit receiver is associated with the measured radial distribution network. In general, these will include all data bit receivers in a particular data subgroup, each data bit receiver being driven by the same synchronous data radial distribution flash control signal. In an embodiment, different fuse adjustment bit delay controllers 600 can be used for each of the different radial distribution networks. In another embodiment, the Gray encoder 604 can be detected and the vector signal ALAG[3:0] is directly transmitted to the receiver. In another type of embodiment, the configuration must be changed to adjust the disturbance in the delay selection signal LAGSELECT[3:0].

本發明所提供之熔絲調整位元延遲控制器600係用以執行上述所討論之功能與操作。要注意的是,熔絲調整位元延遲控制器600包括邏輯、電路、或是微程式碼、或是上述邏輯、電路、或是微程式碼之組合,或是可用以執行本發明所述之功能與操作之等效元件。熔絲調整位元延遲控制器600之中用以執行這些函數與操作之元件可與其他電路、微程式碼等共享,用以執行接收元件中的其他功能及/或操作。 The fuse adjustment bit delay controller 600 provided by the present invention is used to perform the functions and operations discussed above. It is to be noted that the fuse adjustment bit delay controller 600 includes logic, circuitry, or microcode, or a combination of the above logic, circuitry, or microcode, or can be used to perform the present invention. The equivalent of function and operation. Elements of the fuse adjustment bit delay controller 600 for performing these functions and operations may be shared with other circuits, microcode, etc. for performing other functions and/or operations in the receiving elements.

第7圖所示之方塊圖係用以說明本發明所提供之測試行動聯合組織(Joint Test Action Group;JTAG)調整位元延遲控制器700的詳細實施例。JTAG調整位元延遲控制器700係用以致能延遲鎖相控制器703透過延遲選擇信號LAGSELECT[3:0]所標示的延遲量,以補償晶圓批次變動、製程變動、以及其他在主機元件的製造期間或之後的其他習知因素。JTAG調整位元延遲控制器700可實施於第3圖與第4圖之實施例。JTAG調整位元延遲控制器700包括耦接至多工器702之延遲元件701。多工器702透過信號SLAG耦接至延遲鎖相控制器703。延遲鎖相控制器703產生4位元之延遲選擇信號LAGSELECT[3:0],其中延遲選擇信號LAGSELECT[3:0]耦接至多工器702以及調整邏輯器706。調整邏輯器706耦接至格雷編碼器704。調整邏輯器706也透過信號SUB[1:0]耦接至JTAG介面705。JTAG介面705接收標準JTAG匯流排上的控制信號JTAG[N:0],其中控制信號JTAG[N:0]提供延遲鎖相控制器703判斷延遲調整之資訊。更新信號UPDATE耦接至格雷編碼器704,其中格雷編碼器704會在信號SUB[1:0]所表示的數值被調整時,產生格雷編碼之4位元的延遲匯流排信號LAG[3:0],用以標示匹配之反相對U1A/B至U15A/B之數量,其中該數量會導致徑向分佈脈衝信號REPS1落後於延遲時間脈衝LAGCLK的延遲量。 The block diagram shown in FIG. 7 is used to illustrate a detailed embodiment of the Joint Test Action Group (JTAG) adjustment bit delay controller 700 provided by the present invention. The JTAG adjustment bit delay controller 700 is configured to enable the delay lockout controller 703 to delay the amount of delay indicated by the delay selection signal LAGSELECT[3:0] to compensate for wafer lot variations, process variations, and other host components. Other conventional factors during or after manufacturing. The JTAG adjustment bit delay controller 700 can be implemented in the embodiments of Figures 3 and 4. The JTAG adjustment bit delay controller 700 includes a delay element 701 coupled to the multiplexer 702. The multiplexer 702 is coupled to the delay lock controller 703 via the signal SLAG. The delay lockout controller 703 generates a 4-bit delay select signal LAGSELECT[3:0], wherein the delay select signal LAGSELECT[3:0] is coupled to the multiplexer 702 and the adjustment logic 706. The adjustment logic 706 is coupled to the Gray encoder 704. Adjustment logic 706 is also coupled to JTAG interface 705 via signal SUB[1:0]. The JTAG interface 705 receives the control signal JTAG[N:0] on the standard JTAG bus, wherein the control signal JTAG[N:0] provides information that the delay lock controller 703 determines the delay adjustment. The update signal UPDATE is coupled to the Gray encoder 704, wherein the Gray encoder 704 generates a Gray coded 4-bit delayed bus signal LAG[3:0 when the value represented by the signal SUB[1:0] is adjusted. ], to indicate the number of matching inverses U1A/B to U15A/B, where the number causes the radial distributed pulse signal REPS1 to lag behind the delay time pulse LAGCLK.

延遲元件701以及延遲鎖相控制器703接收延遲時間脈衝LAGCLK。延遲鎖相控制器703也接收徑向分佈脈衝信號REPS1。在第3圖之實施例中,資料閃控信號DSTROBE代表延遲時間脈衝LAGCLK,徑向分佈閃控信號DSTROBEN代表徑 向分佈脈衝信號REPS1。在第4圖之補償同步資料匯流排上誤差的裝置400中,延遲脈衝信號LAGPLS代表延遲時間脈衝LAGCLK,名稱類似之信號代表徑向分佈脈衝信號REPS1。延遲元件701包括複數個反相對U1A/B至U15A/B。接觸點LC0至LC15耦接至每一個反相對U1A/B至U15A/B,並且接觸點LC0至LC15耦接至多工器702。在第7圖之實施例中,15個反相對U1A/B至U15A/B為匹配的反相對,亦即每一個反相對U1A/B至U15A/B之每一個反相器都具有20微微秒的延遲(亦即每一個反相對U1A/B至U15A/B都具有40微微秒的延遲),該延遲對於測量操作速度大約從500MHz至1.5GHz之接收元件中的相位延遲而言是可接受的解析度。其他實施例可基於適當應用而考慮使用不同數量的反相對U1A/B至U15A/B。 The delay element 701 and the delay lock-in controller 703 receive the delay time pulse LAGCLK. The delay lock-in controller 703 also receives the radially distributed pulse signal REPS1. In the embodiment of FIG. 3, the data flash control signal DSTROBE represents a delay time pulse LAGCLK, and the radial distribution flash control signal DSTROBEN represents a path. The distributed pulse signal REPS1. In the apparatus 400 for compensating for errors in the sync data bus of FIG. 4, the delayed pulse signal LAGPLS represents the delay time pulse LAGCLK, and the signal of a similar name represents the radial distributed pulse signal REPS1. The delay element 701 includes a plurality of inverse relative U1A/B to U15A/B. The contact points LC0 to LC15 are coupled to each of the opposite sides U1A/B to U15A/B, and the contact points LC0 to LC15 are coupled to the multiplexer 702. In the embodiment of Fig. 7, 15 anti-relative U1A/B to U15A/B are matched inverses, that is, each of the anti-relative U1A/B to U15A/B inverters has 20 picoseconds. The delay (i.e., each of the inverse U1A/B to U15A/B has a delay of 40 picoseconds), which is acceptable for measuring the phase delay in a receiving element having an operating speed of approximately 500 MHz to 1.5 GHz. Resolution. Other embodiments may consider using different numbers of inverse relative U1A/B to U15A/B based on appropriate applications.

格雷編碼器704會在向量信號ALAG[3:0]所表示之數值被調整時,產生格雷編碼之延遲匯流排信號LAG[3:0],用以標示徑向分佈脈衝信號REPS1之相位落後於LAGCLK的時間,其中該時間係為本發明所提供之資料閃控信號透過徑向分佈網路傳輸至資料位元接收器所需的調整時間。 The Gray encoder 704 generates a Gray coded delayed bus signal LAG[3:0] when the value represented by the vector signal ALAG[3:0] is adjusted to indicate that the phase of the radially distributed pulse signal REPS1 lags behind The time of the LAGCLK, which is the adjustment time required for the data flash control signal provided by the present invention to be transmitted to the data bit receiver through the radial distribution network.

就操作而言,如上所述,更新信號UPDATE會致能或是取消致能JTAG調整位元延遲控制器700之操作。當更新信號UPDATE設置時,基於延遲時間脈衝LAGCLK之設置,延遲時間脈衝LAGLCK之後續延遲版本會由延遲元件701所產生,並且在接觸點LC0至LC15被提供至多工器702。延遲鎖相控制器703會增加或是減少延遲選擇信號LAGSELECT[3:0]之數值,以選擇信號SLAG上的其中一個接觸點LC0至LC15,使得信號 SLAG之數值相等於落後在延遲時間脈衝LAGLCK設置後的徑向分佈脈衝信號RESP1。因此,延遲鎖相控制器703之操作基本上相似於延遲鎖相迴路以收斂於一相位延遲,該相位延遲係為一反相對U1A/B至U15A/B少於對應反相對U1A/B至U15A/B之延遲,以提供JTAG調整位元延遲控制器700之穩定性。一旦相位延遲被鎖住,延遲鎖相控制器703會以被選擇之數值增加/減少延遲選擇信號LAGSELECT[3:0],使得測量延遲之改變僅以一位元做變化。 In terms of operation, as described above, the update signal UPDATE may enable or disable the operation of the JTAG adjustment bit delay controller 700. When the update signal UPDATE is set, based on the setting of the delay time pulse LAGCLK, a subsequent delayed version of the delay time pulse LAGLCK is generated by the delay element 701 and supplied to the multiplexer 702 at the contact points LC0 to LC15. The delay lock controller 703 increases or decreases the value of the delay selection signal LAGSELECT[3:0] to select one of the contact points LC0 to LC15 on the signal SLAG, so that the signal The value of SLAG is equal to the radial distributed pulse signal RESP1 that is behind the delay time pulse LAGLCK. Therefore, the operation of the delay lock-in controller 703 is substantially similar to the delay-locked loop to converge to a phase delay which is an inverse relative to U1A/B to U15A/B less than the corresponding inverse relative U1A/B to U15A. The delay of /B provides the stability of the JTAG adjustment bit delay controller 700. Once the phase delay is locked, the delay lock-in controller 703 increments/decreases the delay selection signal LAGSELECT[3:0] with the selected value such that the change in measurement delay changes by only one bit.

就操作而言,使用習知的JTAG程式化技術係透過程式化而經由信號SUB[1:0]來標示正確補償量。當主機位於允許JTAG程式化之狀態時,例如RESET狀態,才進行程式化設定。如果不在此狀態,則信號SUB[1:0]標示補償之數值。如第7圖所示之JTAG調整位元延遲控制器700,調整邏輯器706接收信號SUB[1:0]上的補償數值,並執行減法功能在延遲選擇信號LAGSELECT[3:0]上。信號SUB[1:0]之數值標示自延遲選擇信號LAGSELECT[3:0]之減去量。在一實施例中,信號SUB[1:0]標示延遲選擇信號LAGSELECT[3:0]之數值執行向右偏移的位元數。然後,調整邏輯器706將延遲選擇信號LAGSELECT[3:0]減去向右偏移之延遲選擇信號LAGSELECT[3:0]以產生一用以調整的4位元之向量信號ALAG[3:0]。在一實施例中,向右偏移延遲選擇信號LAGSELECT[3:0]之位元數量顯示於第2表格。 In terms of operation, the conventional JTAG stylization technique is used to indicate the correct amount of compensation via the signal SUB[1:0] through stylization. Stylized settings are made when the host is in a state that allows JTAG to be stylized, such as the RESET state. If it is not in this state, the signal SUB[1:0] indicates the value of the compensation. As shown in Figure 7, the JTAG adjusts the bit delay controller 700, the adjustment logic 706 receives the compensation value on the signal SUB[1:0] and performs the subtraction function on the delay selection signal LAGSELECT[3:0]. The value of the signal SUB[1:0] indicates the amount of subtraction from the delayed selection signal LAGSELECT[3:0]. In one embodiment, the signal SUB[1:0] indicates the number of bits of the delayed selection signal LAGSELECT[3:0] that are shifted to the right. Then, the adjustment logic 706 subtracts the delay selection signal LAGSELECT[3:0] of the delay selection signal LAGSELECT[3:0] to the right to generate a 4-bit vector signal ALAG[3:0] for adjustment. . In one embodiment, the number of bits of the right offset delay selection signal LAGSELECT[3:0] is displayed in the second table.

其他JTAG介面705之實施例包括但並非限定SUB[1:0]信號為多於或少於兩個信號。藉由JTAG介面705與調整邏輯器706,設計者得以調整延遲鎖相控制器703透過延遲選擇信號LAGSELECT[3:0]所標示的延遲量,以補償晶圓批次變動、製程變動、以及其他在IC的製造期間或之後的其他習知因素。調整邏輯器706因而將延遲選擇信號LAGSELECT[3:0]減去延遲選擇信號LAGSELECT[3:0]之向右偏移的數值以產生一用以調整的4位元之向量信號ALAG[3:0]。 Embodiments of other JTAG interfaces 705 include, but are not limited to, more or less than two signals for the SUB[1:0] signal. Through the JTAG interface 705 and the adjustment logic 706, the designer can adjust the delay amount indicated by the delay lock controller 703 through the delay selection signal LAGSELECT[3:0] to compensate for wafer lot variations, process variations, and others. Other conventional factors during or after the manufacture of the IC. The adjustment logic 706 thus subtracts the value of the delay selection signal LAGSELECT[3:0] from the rightward offset of the delay selection signal LAGSELECT[3:0] to produce a 4-bit vector signal ALAG[3: 0].

在一實施例中,相位延遲之測量獨立地操作並且非同步於更新信號UPDATE的設置。當更新信號UPDATE被設置時,延遲選擇信號LAGSELECT[3:0]之格雷編碼數值被安置於延遲匯流排信號LAG[3:0]上。因此,延遲選擇信號LAGSELECT[3:0]上的0011之4位元數值可標示在特定的溫度、電壓與頻率之條件下,徑向分佈脈衝信號RESP1以120微微秒落後於延遲時間脈衝LAGCLK之後。由於本發明係用以提供自動化與動態的相位延遲之測量,以及在資料位元接收器中相同時脈的調整,關於延遲選擇信號LAGSELECT[3:0]之數值得更精確描述為,徑向分佈脈衝信號RESP1以三個反相對U1A/B至U15A/B之延遲落後於延遲時間脈衝LAGCLK。由於本發明所提供之每一個資料位元接收器都具有這些反相對U1A/B至U15A/B的匹配複製,「延遲」相位能夠在每一個資料位元接收 器被複製以提供資料的最佳接收。信號SUB[1:0]上的01數值表示調整邏輯器706將延遲選擇信號LAGSELECT[3:0]之數值向右偏移一個位元,並且自延遲選擇信號LAGSELECT[3:0]之真正數值(例如0011)減去該向右偏移之數值(例如0001),因而呈現出延遲匯流排信號LAG[3:0]之數值為0010,表示徑向分佈脈衝信號RESP1僅以80微微秒落後於延遲時間脈衝LAGCLK,而非延遲選擇信號LAGSELECT[3:0]所標示之延遲應為120微微秒。 In an embodiment, the measurement of the phase delay operates independently and is asynchronous to the setting of the update signal UPDATE. When the update signal UPDATE is set, the Gray coded value of the delay selection signal LAGSELECT[3:0] is placed on the delay bus signal LAG[3:0]. Therefore, the 4-bit value of 0011 on the delay selection signal LAGSELECT[3:0] can be marked under the condition of specific temperature, voltage and frequency, and the radial distributed pulse signal RESP1 lags behind the delay time pulse LAGCLK by 120 picoseconds. . Since the present invention is used to provide automated and dynamic phase delay measurements, as well as adjustment of the same clock in the data bit receiver, the value of the delay selection signal LAGSELECT[3:0] is more accurately described as radial The distributed pulse signal RESP1 lags behind the delay time pulse LAGCLK by three anti-relative U1A/B to U15A/B delays. Since each of the data bit receivers provided by the present invention has these matching copies of the opposite U1A/B to U15A/B, the "delayed" phase can be received at each data bit. The device is copied to provide optimal reception of the data. The value of 01 on signal SUB[1:0] indicates that adjustment logic 706 offsets the value of delay selection signal LAGSELECT[3:0] one bit to the right, and the true value of self-delay selection signal LAGSELECT[3:0] (For example, 0011) Subtract the value of the rightward offset (for example, 0001), thus presenting that the value of the delayed bus signal LAG[3:0] is 0010, indicating that the radial distributed pulse signal RESP1 lags behind only 80 picoseconds. The delay time pulse LAGCLK, rather than the delayed selection signal LAGSELECT[3:0], should be 120 microseconds.

格雷編碼的4位元延遲匯流排信號LAG[3:0]被分配到每一個資料位元接收器,其中該資料位元接收器係相關於被測量的徑向分佈網路。一般而言,這些會包括特定資料次群組中的所有資料位元接收器,每個資料位元接收器被相同的同步資料徑向分佈閃控信號所驅動。在一實施例中,一不同的JTAG調整位元延遲控制器700被使用於每一個不同的徑向分佈網路。在另一實施例中,格雷編碼器704可被偵測,並且向量信號ALAG[3:0]直接被傳送至接收器。 Gray coded 4-bit delay bus signal LAG[3:0] is assigned to each data bit receiver, where the data bit receiver is associated with the measured radial distribution network. In general, these will include all data bit receivers in a particular data subgroup, each data bit receiver being driven by the same synchronous data radial distribution flash control signal. In one embodiment, a different JTAG adjustment bit delay controller 700 is used for each of the different radially distributed networks. In another embodiment, Gray encoder 704 can be detected and vector signal ALAG[3:0] is transmitted directly to the receiver.

本發明所提供之JTAG調整位元延遲控制器700係用以執行上述所討論之功能與操作。要注意的是,JTAG調整位元延遲控制器700包括邏輯、電路、或是微程式碼、或是上述邏輯、電路、或是微程式碼之組合,或是可用以執行本發明所述之功能與操作之等效元件。JTAG調整位元延遲控制器700之中用以執行這些函數與操作之元件可以與其他電路、微程式碼等共享,用以執行接收元件中的其他功能及/或操作。 The JTAG adjustment bit delay controller 700 provided by the present invention is used to perform the functions and operations discussed above. It is to be noted that the JTAG adjustment bit delay controller 700 includes logic, circuitry, or microcode, or a combination of the above logic, circuitry, or microcode, or can be used to perform the functions described herein. The equivalent of the operation. Elements of the JTAG adjustment bit delay controller 700 for performing these functions and operations may be shared with other circuits, microcode, etc. for performing other functions and/or operations in the receiving element.

第8圖是本發明所提供之同步延遲接收器800之方 塊圖。同步延遲接收器800能夠實施於第3圖至第4圖之實施例中,用以引入延遲至資料位元DATAX之傳輸路徑,其中資料位元DATAX係來自一傳輸元件,並且該延遲是由延遲匯流排信號LAG[3:0]所標示,如同第3圖至第8圖所示,延遲匯流排信號LAG[3:0]是依據本發明所提出之位元延遲控制元件而被更新。 Figure 8 is a diagram of the synchronous delay receiver 800 provided by the present invention. Block diagram. The synchronous delay receiver 800 can be implemented in the embodiments of FIGS. 3 to 4 to introduce a transmission path delayed to the data bit DATAX, wherein the data bit DATAX is from a transmission element, and the delay is delayed. As indicated by the bus signal LAG[3:0], as shown in Figures 3 through 8, the delayed bus signal LAG[3:0] is updated in accordance with the bit delay control element proposed by the present invention.

同步延遲接收器800包括用以接收資料位元DATAX之延遲元件801。延遲元件801透過延遲位元信號DDATAX[15:0]耦接至多工器802。延遲匯流排信號LAG[3:0]耦接至多工器802。多工器802透過選擇延遲信號SDATAX耦接至同步位元接收器803。同步位元接收器803接收選擇延遲信號SDATAX以及徑向分佈閃控信號DSTROBEX。如同第3圖至第4圖所示,徑向分佈閃控信號DSTROBEX係由徑向分佈元件303與403所分佈。同步位元接收器803產生一接收位元信號RDATAX。 Synchronization delay receiver 800 includes a delay element 801 for receiving data bit DATAX. The delay element 801 is coupled to the multiplexer 802 via a delay bit signal DDATAX[15:0]. The delayed bus signal LAG[3:0] is coupled to the multiplexer 802. The multiplexer 802 is coupled to the sync bit receiver 803 via a select delay signal SDATAX. The sync bit receiver 803 receives the selection delay signal SDATAX and the radial distribution flash control signal DSTROBEX. As shown in Figures 3 through 4, the radially distributed flash control signal DSTROBEX is distributed by radial distribution elements 303 and 403. The sync bit receiver 803 generates a receive bit signal RDATAX.

就操作而言,本發明所提供之位元延遲控制器係用以更新延遲匯流排信號LAG[3:0]之數值,使得相關於閃控信號DSTROBEX之相位的資料位元DATAX能夠在最佳狀態中被接收。在一實施例中,此最佳狀態是在徑向分佈閃控信號DSTROBEX設置後大約切換到一半之期間。其他實施例為致能資料位元DATAX之位置修改,以便於增加其建立時間或是減少其持有時間。延遲元件801為第1圖至第8圖所述之延遲元件501、601、701、801的複製,並且包括十五個匹配反相對(未顯示)。因此,在一實施例中,延遲位元信號DDATAX[15:0]包括資料 位元DATAX的十六個接續的延遲版本,其範圍從沒有延遲到透過所有十五個反相對之延遲。 In terms of operation, the bit delay controller provided by the present invention is used to update the value of the delayed bus signal LAG[3:0] so that the data bit DATAX related to the phase of the flash control signal DSTROBEX can be optimal. Received in the status. In one embodiment, this optimum condition is during a period of approximately halfway after the radial distribution of the flash control signal DSTROBEX is set. Other embodiments are to modify the location of the data bit DATAX in order to increase its setup time or reduce its holding time. The delay element 801 is a copy of the delay elements 501, 601, 701, 801 described in Figures 1 through 8, and includes fifteen matching inverses (not shown). Thus, in one embodiment, the delay bit signal DDATAX[15:0] includes data The sixteen consecutive delayed versions of the bit DATAX range from no delay to through all fifteen inverse relative delays.

多工器802使用延遲匯流排信號LAG[3:0]之數值以選擇延遲位元信號DDATAX[15:0]之其中一個信號。所選擇的信號被路由至同步位元接收器803,並成為選擇延遲信號SDATAX。當徑向分佈閃控信號DSTROBEX切換時,同步位元接收器803登錄選擇延遲信號SDATAX之數值,並且輸出此數值而成為接收位元信號RDATAX。接收位元信號RDATAX代表資料位元DATAX之接收狀態。 The multiplexer 802 uses the value of the delayed bus signal LAG[3:0] to select one of the delay bit signals DDATAX[15:0]. The selected signal is routed to the sync bit receiver 803 and becomes the select delay signal SDATAX. When the radial distribution flash control signal DSTROBEX is switched, the sync bit receiver 803 registers the value of the selection delay signal SDATAX and outputs this value to become the received bit signal RDATAX. The received bit signal RDATAX represents the reception state of the data bit DATAX.

第9圖是本發明所提供之精密延遲元件900之方塊圖。精密延遲元件900可被替代為第5圖至第8圖所示之延遲元件501、601、701、801,用以提供本發明之實施例中延遲測量與延遲導入的更精細之解析度。精密延遲元件900包括一第一多工器901,該第一多工器901具有屬於低邏輯準位(例如0)之第一輸入以及屬於高邏輯準位(例如1)之第二輸入。在一實施例中,高邏輯準位包括核心電壓(例如供應電壓VDD),低邏輯準位包括參考電壓(例如接地)。在另一實施例中,可採用其他實施例。第一多工器901使用延遲時間脈衝LAGCLK作為信號選擇以選擇第一輸入之信號或是第二輸入之信號。精密延遲元件900也包括具有屬於1之第一輸入以及屬於0之第二輸入的第二多工器902,其架構相反於第一多工器901。延遲時間脈衝LAGCLK也耦接至第二多工器902之選擇輸入。在第5圖至第7圖所述之實施例中,延遲時間脈衝LAGCLK代表測量傳輸延遲之信號或是其他類似名稱之信號等。在第8圖所述之實施例中,延遲時 間脈衝LAGCLK代表被延遲的資料位元DATAX。 Figure 9 is a block diagram of a precision delay element 900 provided by the present invention. The precision delay element 900 can be replaced with the delay elements 501, 601, 701, 801 shown in Figures 5 through 8 to provide a finer resolution of delay measurement and delay introduction in embodiments of the present invention. The precision delay element 900 includes a first multiplexer 901 having a first input belonging to a low logic level (e.g., 0) and a second input belonging to a high logic level (e.g., 1). In an embodiment, the high logic level includes a core voltage (eg, supply voltage VDD) and the low logic level includes a reference voltage (eg, ground). In another embodiment, other embodiments may be employed. The first multiplexer 901 uses the delay time pulse LAGCLK as a signal selection to select the signal of the first input or the signal of the second input. The precision delay element 900 also includes a second multiplexer 902 having a first input belonging to 1 and a second input belonging to 0, the architecture of which is opposite to that of the first multiplexer 901. The delay time pulse LAGCLK is also coupled to the select input of the second multiplexer 902. In the embodiments described in FIGS. 5 to 7, the delay time pulse LAGCLK represents a signal for measuring a transmission delay or a signal of another similar name or the like. In the embodiment described in FIG. 8, when delaying The inter-pulse LAGCLK represents the delayed data bit DATAX.

精密延遲元件900包括串接的十五個延遲反向器(U0A至U14A)之第一群組,其中第一多工器901之輸出耦接至反向器U0A之輸入,反向器U14A之輸出耦接至分接點LC31上的最延遲之信號。精密延遲元件900也包括串接的15個延遲反向器(U0B至U14B)之第二群組,其中第二多工器902之輸出耦接至反向器U0B之輸入,反向器U14B之輸出耦接至分接點LC30上的下一個最延遲之信號。 The precision delay element 900 includes a first group of fifteen delay inverters (U0A to U14A) connected in series, wherein the output of the first multiplexer 901 is coupled to the input of the inverter U0A, and the inverter U14A The output is coupled to the most delayed signal on tap point LC31. The precision delay element 900 also includes a second group of 15 delay inverters (U0B to U14B) connected in series, wherein the output of the second multiplexer 902 is coupled to the input of the inverter U0B, and the inverter U14B The output is coupled to the next most delayed signal on tap point LC30.

所有編號類似之延遲反相器(例如U0A以及U0B,U5A以及U5B)之輸出透過全持反相對(full keeper inverter pairs)K1至K15而耦接在一起。十五個延遲反相器對之第一群組中的偶數反相器(例如U0A、U2A等)之輸出耦接至奇數編號之分接點(LC1、LC3至LC31)上之後續延遲信號。十五個延遲反相器之第二群組中的偶數反相器(例如U0B、U2B等)之輸入耦接至偶數編號之分接點(LC0、LC2至LC30)上之後續延遲信號。每一個反相延遲器U0A至U14A、U0B至U14B都是匹配的。在一實施例中,每一個反相器之延遲基本上為20微微秒,因此,分接點LC31之最延遲的信號代表在延遲時間脈衝LAGLCK之中大約300微微秒之延遲。 The outputs of all delay-like inverters (such as U0A and U0B, U5A and U5B) are coupled together by full keeper inverter pairs K1 to K15. The outputs of the even-numbered inverters (eg, U0A, U2A, etc.) in the first group of fifteen delay inverter pairs are coupled to subsequent delayed signals on the odd-numbered tap points (LC1, LC3 to LC31). The inputs of the even inverters (e.g., U0B, U2B, etc.) in the second group of fifteen delay inverters are coupled to subsequent delayed signals on the even-numbered taps (LC0, LC2 to LC30). Each of the inverting delays U0A to U14A, U0B to U14B is matched. In one embodiment, the delay of each inverter is substantially 20 picoseconds, and therefore, the most delayed signal at tap point LC31 represents a delay of approximately 300 picoseconds in the delay time pulse LAGLCK.

就操作而言,雖然操作討論中係使用高準位,但延遲時間脈衝LAGCLK之任一狀態可被使用於產生後續的延遲版本並作為分接點LC0至LC31之輸出。因此,在一實施例中,當延遲時間脈衝LAGCLK為1時,反相器U0A之輸入為0而反相器U0B之輸入為1。因此,分接點LC0為1,反相器U0A之輸出 為1,反相器U0B之輸出為0,以及在反相器之延遲後分接點LC1之數值為1,直到延遲時間脈衝LAGCLK之最延遲版本出現在分接點LC31。全持反相對K1至K15之功能為確保分接點LC1至LC31上的狀態改變同步於其對應類似編碼的反相對U0[A:B]至U14[A:B]之狀態改變。 In terms of operation, although a high level is used in the operational discussion, any state of the delay time pulse LAGCLK can be used to generate a subsequent delayed version and serve as the output of tap points LC0 through LC31. Therefore, in one embodiment, when the delay time pulse LAGCLK is 1, the input of the inverter U0A is 0 and the input of the inverter U0B is 1. Therefore, the tap point LC0 is 1, and the output of the inverter U0A As 1, the output of the inverter U0B is 0, and the value of the tap point LC1 is 1 after the delay of the inverter until the most delayed version of the delay time pulse LAGCLK appears at the tap point LC31. The function of the full counter-relative K1 to K15 is to ensure that the state change on the tap points LC1 to LC31 is synchronized with the state change of its corresponding similarly encoded anti-relative U0[A:B] to U14[A:B].

本發明所提出之精密延遲元件900可實施在上述之任一多工器502、602、702、802、902之上。然而,相關延遲信號之寬度必須增加一位元以適應增加的解析度。 The precision delay element 900 proposed by the present invention can be implemented on any of the multiplexers 502, 602, 702, 802, 902 described above. However, the width of the associated delay signal must be increased by one bit to accommodate the increased resolution.

本發明的部分內容以及其對應的細節描述,係以電腦記憶體中的資料位元之操作的軟體、或是演算法與象徵表示來呈現。這些描述與表示之本質乃是所屬領域中具有通常知識者之間所能互相傳達的。這裡所指的演算法,如同其普遍引用,乃是設想為導致預期結果之自我一致性的一系列步驟。這些步驟需要物理裝置的物理操作。通常而言,雖然並非必要,這些裝置乃是以光、電、或磁信號的形式而被儲存、傳遞、結合、比較、以及其他的操作方式。原則上為了共同使用之故,參考這些位元、數值、元件、符號、特性、用語、數字或其他等信號已被證明具有時間上的便利性。 Portions of the present invention and corresponding detailed descriptions thereof are presented in software, or algorithms and symbolic representations of the operation of data bits in a computer memory. The nature of these descriptions and representations is communicated between those of ordinary skill in the art. The algorithm referred to herein, as it is generally cited, is a series of steps envisioned to result in self-consistency of the expected results. These steps require physical manipulation of the physical device. Generally, though not necessarily, these devices are stored, transferred, combined, compared, and otherwise manipulated in the form of optical, electrical, or magnetic signals. In principle, reference to such bits, values, elements, symbols, characteristics, terms, numbers or other signals has proven to be temporally convenient for common use.

然而,要留意的是,這所有及其相似用語將連結於適當的物理裝置,對於這些裝置而言僅是方便的標籤。除非特別描述、或是明顯的論述,諸如「處理」或「運算」或「計算」或「判斷」或「顯示」或其他等用語,乃是用以描述電腦系統、微處理器、中央處理器、或其他電子運算裝置之處理與行為。上述電子運算裝置將呈現為電腦系統之暫存器或記憶體 中的物理、電子單元進行操作或是轉換,而成為呈現於電腦系統記憶體、暫存器、或其他資訊儲存、傳送或顯示裝置之中的物理單元的其他類似資料。 However, it should be noted that all of these and similar terms will be linked to appropriate physical devices, which are merely convenient labels for these devices. Unless specifically described or clearly stated, such terms as "processing" or "computing" or "computing" or "judgement" or "display" or other terms are used to describe computer systems, microprocessors, central processing units. Or the processing and behavior of other electronic computing devices. The above electronic computing device will appear as a scratchpad or memory of the computer system The physical or electronic unit in operation or conversion becomes a similar material that is present in a physical unit of a computer system memory, scratchpad, or other information storage, transmission or display device.

要注意的是,本發明的軟體實施,典型上編碼於一些程式化儲存媒體的型式或是實施於一些傳輸媒體的類型。程式化儲存媒體可以是電子式(例如唯讀記憶體、快閃唯讀記憶體、電子可程式化唯讀記憶體)、隨機存取磁性記憶體(例如軟碟或硬碟)、或是光學的(例如緊密硬碟唯讀記憶體,或是CD ROM)、並且可以是唯讀或隨機存取。類似地,傳輸媒體可以是金屬導線、加撚線對、同軸導線、光纖、或其他習知適合的傳輸媒體。本發明不限定於任何已揭露實施例的這些層面。 It is to be noted that the software implementation of the present invention is typically encoded in some type of stylized storage medium or in some types of transmission media. Stylized storage media can be electronic (eg, read-only memory, flash-read only memory, electronically programmable read-only memory), random access magnetic memory (such as floppy or hard disk), or optical (such as compact disk read-only memory, or CD ROM), and can be read-only or random access. Similarly, the transmission medium can be a metal wire, a twisted wire pair, a coaxial wire, an optical fiber, or other conventionally suitable transmission medium. The invention is not limited to these aspects of the disclosed embodiments.

雖然本發明已以較佳實施例揭露如上,然其並非用以限定本發明,任何所屬技術領域中具有通常知識者,在不脫離本發明之精神和範圍內,當可作更動、替代與潤飾。舉例來說,任何所屬技術領域中具有通常知識者可輕易理解此處所述的許多特徵、功能、製程及材料可在本發明的範圍內作更動。 Although the present invention has been disclosed in the above preferred embodiments, it is not intended to limit the invention, and any one of ordinary skill in the art can be modified, replaced and retouched without departing from the spirit and scope of the invention. . For example, those skilled in the art can readily appreciate that many of the features, functions, processes, and materials described herein can be modified within the scope of the invention.

300‧‧‧補償同步資料匯流排上誤差的裝置 300‧‧‧Devices for compensating for errors in synchronous data busbars

301、311‧‧‧節點 301, 311‧‧‧ nodes

302‧‧‧內部徑向分佈閃控信號 302‧‧‧Internal radial distribution flash control signal

303.1~303.N‧‧‧延遲元件 303.1~303.N‧‧‧ delay element

305‧‧‧位元延遲控制器 305‧‧‧ bit delay controller

313‧‧‧閃控接收器 313‧‧‧Flash Control Receiver

303‧‧‧徑向分佈元件 303‧‧‧ Radial distribution elements

304‧‧‧同步延遲接收器 304‧‧‧Synchronous delay receiver

312~3N2‧‧‧信號 312~3N2‧‧‧ signal

DATA1~DATAN‧‧‧資料位元信號 DATA1~DATAN‧‧‧ data bit signal

DSTROBE1~DSTROBEN‧‧‧徑向分佈閃控信號 DSTROBE1~DSTROBEN‧‧‧radially distributed flash control signal

DSTROBE‧‧‧資料閃控信號 DSTROBE‧‧‧ data flashing signal

LAG[3:0]‧‧‧延遲匯流排信號 LAG[3:0]‧‧‧delay bus signal

OUT1~OUTN‧‧‧輸出信號 OUT1~OUTN‧‧‧ output signal

UPDATE‧‧‧更新信號 UPDATE‧‧‧ update signal

Claims (42)

一種補償同步資料匯流排上誤差的裝置,包括:一複製分佈元件,用以接收一延遲脈衝信號,並且產生一複製閃控信號,其中該複製分佈元件包括用於一資料閃控信號之徑向分佈元件的複製傳輸特性;一位元延遲控制器,用以測量該延遲脈衝信號以及該複製閃控信號之間的時間,以及產生一延遲匯流排上之一延遲匯流排信號以標示該時間;一同步延遲接收器,耦接至該位元延遲控制器,用以接收該等徑向分佈閃控信號之中的一第一個徑向分佈閃控信號以及接收一資料位元信號,並且以該時間延遲該資料位元信號之登錄。 An apparatus for compensating for errors in a synchronous data bus, comprising: a replica distribution component for receiving a delayed pulse signal and generating a replica flash control signal, wherein the replica distribution component includes a radial for a data flash control signal a replica transmission characteristic of the distributed component; a one-bit delay controller for measuring the time between the delayed pulse signal and the duplicated flash control signal, and generating a delayed busbar signal on a delayed bus bar to indicate the time; a synchronous delay receiver coupled to the bit delay controller for receiving a first radial distributed flash control signal and receiving a data bit signal among the radially distributed flash control signals, and This time delays the registration of the data bit signal. 如申請專利範圍第1項所述之補償同步資料匯流排上誤差的裝置,其中該資料閃控信號以及該資料位元信號被一對應裝置所接收,並且該徑向分佈閃控信號以及該資料位元信號係由一傳輸元件所發出。 The apparatus for compensating for an error in a synchronous data bus as described in claim 1, wherein the data flash signal and the data bit signal are received by a corresponding device, and the radial distribution flash control signal and the data The bit signal is sent by a transmission element. 如申請專利範圍第2項所述之補償同步資料匯流排上誤差的裝置,其中該對應裝置包括一x86相容之微處理器。 The apparatus for compensating for errors in a synchronous data bus as described in claim 2, wherein the corresponding device comprises an x86 compatible microprocessor. 如申請專利範圍第1項所述之補償同步資料匯流排上誤差的裝置,其中該位元延遲控制器包括複數個第一匹配反相對,並且該時間係表示成該等第一匹配反相對中之零個或至少一個的函數。 The apparatus for compensating for an error in a synchronization data bus as described in claim 1, wherein the bit delay controller includes a plurality of first matching inverses, and the time is expressed as the first matching inverse Zero or at least one function. 如申請專利範圍第4項所述之補償同步資料匯流排上誤差的裝置,其中該同步延遲接收器包括複數個第二匹配反相 對,並且該等第二匹配反相對係為該等第一匹配反相對之複製。 The apparatus for compensating for an error in a synchronous data bus as described in claim 4, wherein the synchronous delay receiver includes a plurality of second matching inversions Yes, and the second matching inverse relatives are copies of the first matching inverse counterparts. 如申請專利範圍第5項所述之補償同步資料匯流排上誤差的裝置,其中該同步延遲接收器使用零個或至少一個的該等第二匹配反相對延遲該資料位元信號之登錄,並且所使用的該等第二匹配反相對之數量係被標示於該延遲匯流排信號。 The apparatus for compensating for errors in a synchronization data bus as described in claim 5, wherein the synchronous delay receiver delays registration of the data bit signal by using zero or at least one of the second matching inverses, and The number of such second matching inverses used is indicated by the delayed bus signal. 如申請專利範圍第1項所述之補償同步資料匯流排上誤差的裝置,更包括:一徑向分佈元件,用以接收該資料閃控信號以及產生該等徑向分佈閃控信號,其中該等徑向分佈閃控信號對應之複數個同步延遲接收器之每一個該同步延遲接收器接收該等徑向分佈閃控信號之一者,並且每一個該徑向分佈閃控信號具有與在對應的該等同步延遲接收器之該資料閃控信號相等的傳輸特性。 The device for compensating for the error in the synchronization data bus as described in claim 1 further includes: a radial distribution component for receiving the data flash control signal and generating the radial distribution flash control signal, wherein the Each of the plurality of synchronous delay receivers corresponding to the radial distribution flash control signal receives one of the radially distributed flash control signals, and each of the radial distributed flash control signals has a corresponding The synchronous flashing receivers have equal transmission characteristics of the data flash control signal. 一種補償同步資料匯流排上誤差的裝置,包括:一微處理器,包括:一複製分佈元件,用以接收一延遲脈衝信號,並且產生一複製閃控信號,其中該複製分佈元件包括用於一資料閃控信號之徑向分佈元件的複製傳輸特性;一位元延遲控制器,用以測量該延遲脈衝信號以及該複製閃控信號之間的時間,以及產生一延遲匯流排上之一延遲匯流排信號以標示該時間;一同步延遲接收器,耦接至該位元延遲控制器,用以接收 該等徑向分佈閃控信號之中的一第一個徑向分佈閃控信號以及接收一資料位元信號,並且以該時間延遲該資料位元信號之登錄。 An apparatus for compensating for errors in a synchronous data bus, comprising: a microprocessor comprising: a replica distribution component for receiving a delayed pulse signal and generating a copy flash control signal, wherein the replica distribution component comprises a a replica transmission characteristic of a radial distribution component of the data flash control signal; a one-bit delay controller for measuring the time between the delayed pulse signal and the replicated flash control signal and generating a delayed convergence on the delay bus a signal to indicate the time; a synchronous delay receiver coupled to the bit delay controller for receiving A first one of the radially distributed flash control signals radially distributes the flash control signal and receives a data bit signal, and delays registration of the data bit signal by the time. 如申請專利範圍第8項所述之補償同步資料匯流排上誤差的裝置,其中該資料閃控信號以及該資料位元信號被該微處理器所接收,並且該徑向分佈閃控信號以及該資料位元信號係由一傳輸元件所發出。 The apparatus for compensating for an error in a synchronous data bus as described in claim 8 wherein the data flash signal and the data bit signal are received by the microprocessor, and the radial distributed flash control signal and the The data bit signal is sent by a transmission element. 如申請專利範圍第9項所述之補償同步資料匯流排上誤差的裝置,其中該微處理器包括一x86相容之微處理器。 The apparatus for compensating for errors in a synchronous data bus as described in claim 9 wherein the microprocessor comprises an x86 compatible microprocessor. 如申請專利範圍第8項所述之補償同步資料匯流排上誤差的裝置,其中該位元延遲控制器包括複數個第一匹配反相對,並且該時間係表示成該等第一匹配反相對中之零個或是至少一個的函數。 The apparatus for compensating for an error in a synchronization data bus as described in claim 8 wherein the bit delay controller includes a plurality of first matching inverses, and the time is expressed as the first matching inverse Zero or at least one function. 如申請專利範圍第11項所述之補償同步資料匯流排上誤差的裝置,其中該同步延遲接收器包括複數個第二匹配反相對,且該等第二匹配反相對係該等第一匹配反相對之複製。 The apparatus for compensating for an error in a synchronous data bus as described in claim 11, wherein the synchronous delay receiver includes a plurality of second matching inverses, and the second matching inverses are the first matching inverses Relative to copying. 如申請專利範圍第12項所述之補償同步資料匯流排上誤差的裝置,其中該同步延遲接收器使用零個或至少一個的該第二匹配反相對延遲該資料位元信號之登錄,並且所使用的該等第二匹配反相對之數量係被標示於該延遲匯流排信號。 The apparatus for compensating for an error in a synchronous data bus as described in claim 12, wherein the synchronous delay receiver delays registration of the data bit signal by using zero or at least one of the second matching The number of such second matching inverse relatives used is indicated by the delayed bus signal. 如申請專利範圍第8項所述之補償同步資料匯流排上誤差的裝置,更包括: 一徑向分佈元件用以接收該資料閃控信號以及產生該等徑向分佈閃控信號,其中該等徑向分佈閃控信號對應之複數個同步延遲接收器之每一個該同步延遲接收器接收該等徑向分佈閃控信號之每一個該徑向分佈閃控信號,並且每一個該徑向分佈閃控信號具有與在對應的該等同步延遲接收器之該資料閃控信號相等的傳輸特性。 The device for compensating for the error in the synchronous data bus as described in claim 8 of the patent scope further includes: a radial distribution component for receiving the data flash control signal and generating the radial distribution flash control signal, wherein each of the plurality of synchronous delay receivers corresponding to the radial distribution flash control signals is received by the synchronous delay receiver Each of the radially distributed flash control signals radially distributes the flash control signal, and each of the radially distributed flash control signals has a transmission characteristic equal to the data flash control signal of the corresponding synchronous delay receiver . 一種補償同步資料匯流排上誤差的方法,包括:藉由一複製分佈元件,複製用於一資料閃控信號之一徑向分佈元件之傳輸特性;接收一延遲脈衝信號;藉由所複製的該傳輸特性,產生一複製閃控信號;藉由一位元延遲控制器,測量該延遲脈衝信號以及該複製閃控信號之間的時間,其中該傳輸時間始於該第一信號之設置並且終止於該第二信號之設置;在一延遲匯流排產生一延遲匯流排信號用以標示該傳輸時間;藉由一同步延遲接收器,接收複數個徑向分佈閃控信號之第一個徑向分佈閃控信號以及一資料位元信號;以及以該時間延遲該資料位元信號之登錄。 A method for compensating for errors in a synchronous data bus, comprising: replicating a transmission characteristic of a radial distribution component for a data flash control signal by a replica distribution component; receiving a delayed pulse signal; Transmitting characteristics, generating a copying flash control signal; measuring a time between the delayed pulse signal and the copying the flashing signal by a one-bit delay controller, wherein the transmission time begins with the setting of the first signal and ends with Setting the second signal; generating a delay bus signal on a delay bus to indicate the transmission time; receiving a first radial distribution flash of the plurality of radial distribution flash signals by a synchronous delay receiver a control signal and a data bit signal; and delaying the registration of the data bit signal by the time. 如申請專利範圍第15項所述之補償同步資料匯流排上誤差的方法,其中該資料閃控信號以及該資料位元信號係由一對應裝置所接收,並且由一傳輸元件所發出。 The method for compensating for errors in a synchronization data bus as described in claim 15 wherein the data flash signal and the data bit signal are received by a corresponding device and are transmitted by a transmission component. 如申請專利範圍第16項所述之補償同步資料匯流排上誤差的方法,其中該對應裝置包括一x86相容之微處理器。 A method for compensating for errors in a synchronous data bus as described in claim 16 wherein the corresponding device comprises an x86 compatible microprocessor. 如申請專利範圍第15項所述之補償同步資料匯流排上誤差的方法,其中該時間係表示成複數個第一匹配反相對中之零個或至少一個的函數。 A method for compensating for errors in a synchronization data bus as described in claim 15 wherein the time is expressed as a function of zero or at least one of the plurality of first matching inverses. 如申請專利範圍第18項所述之補償同步資料匯流排上誤差的方法,更包括:透過複數個第二匹配反相對複製該等第一匹配反相對。 The method for compensating for the error on the synchronization data bus as described in claim 18, further comprising: replicating the first matching inverses by using a plurality of second matches. 如申請專利範圍第19項所述之補償同步資料匯流排上誤差的方法,其中延遲該資料位元信號之登錄的步驟包括:使用零個或至少一個的該第二匹配反相對傳輸該資料位元信號,並且所使用的該等第二匹配反相對之數量係被標示於該延遲匯流排信號。 The method for compensating for an error in a synchronization data bus as described in claim 19, wherein the step of delaying registration of the data bit signal comprises: transmitting the data bit by using zero or at least one of the second matches A meta-signal, and the number of the second matching inverse relatives used is labeled to the delayed bus signal. 如申請專利範圍第15項所述之補償同步資料匯流排上誤差的方法,更包括:產生該等徑向分佈閃控信號,分佈該等徑向分佈閃控信號至複數個對應之同步延遲接收器,其中每一個該徑向分佈閃控信號具有與在對應的該等同步延遲接收器之該資料閃控信號相等的傳輸特性。 The method for compensating for the error of the synchronization data bus on the fifteenth item of the patent application scope includes: generating the radial distribution flash control signals, and distributing the radial distribution flash control signals to a plurality of corresponding synchronous delay receiving And each of the radially distributed flash control signals has a transmission characteristic equal to the data flash control signal of the corresponding synchronous delay receivers. 一種補償同步資料匯流排上誤差的裝置,包括:一複製分佈元件,用以接收一第一信號,並且產生一第二信號,其中該複製分佈元件包括用於一資料閃控信號之徑向分佈元件的複製傳輸特性,並且該複製分佈元件等化該資料閃控信號分佈時的所有傳輸路徑;一位元延遲控制器,用以測量一傳輸時間以及產生一延遲匯流排上之一延遲匯流排信號以標示該傳輸時間,其中該 傳輸時間起始於該第一信號之設置並且終止於該第二信號之設置,並且該延遲匯流排信號係用以標示一傳輸時間,其中該位元延遲控制器包括:一延遲鎖相控制器,用以選擇該第一信號之複數個後續延遲版本之一者,以及產生一延遲選擇匯流排上之一延遲選擇信號以標示該傳輸時間,其中所選擇之該延遲版本與該第二信號之設置一致;一調整邏輯器,耦接至一電路以及該延遲選擇匯流排,用以依據該電路所指定之數值調整該延遲選擇信號以產生一向量信號,其中該向量信號係輸出至一調整延遲匯流排;以及一格雷編碼器,對該向量信號進行格雷編碼,以產生該延遲匯流排信號。 An apparatus for compensating for errors in a synchronous data bus, comprising: a replica distribution component for receiving a first signal and generating a second signal, wherein the replica distribution component includes a radial distribution for a data flash control signal a replication transmission characteristic of the component, and the replication distribution component equalizes all transmission paths of the data flash signal distribution; a one-bit delay controller for measuring a transmission time and generating a delay bus on a delay bus Signal to indicate the transmission time, where The transmission time starts from the setting of the first signal and ends at the setting of the second signal, and the delayed bus line signal is used to indicate a transmission time, wherein the bit delay controller comprises: a delay phase lock controller And selecting one of a plurality of subsequent delayed versions of the first signal, and generating a delay selection signal on a delay selection bus to indicate the transmission time, wherein the selected delayed version and the second signal are Alignment; an adjustment logic coupled to a circuit and the delay selection bus for adjusting the delay selection signal according to a value specified by the circuit to generate a vector signal, wherein the vector signal is output to an adjustment delay a bus; and a Gray encoder that gray-codes the vector signal to generate the delayed bus signal. 如申請專利範圍第22項所述之補償同步資料匯流排上誤差的裝置,其中該延遲鎖相控制器係藉由增加或減少一多工器的複數選擇輸出之狀態,由該第一信號之該等後續延遲版本中選擇一者,其中該等後續延遲版本係為該多工器之輸入。 The apparatus for compensating for an error in a synchronous data bus as described in claim 22, wherein the delay lock controller selects an output state by increasing or decreasing a complex number of a multiplexer, and the first signal is One of the subsequent delayed versions is selected, wherein the subsequent delayed versions are inputs to the multiplexer. 如申請專利範圍第23項所述之補償同步資料匯流排上誤差的裝置,其中該位元延遲控制器更包括:複數個第一匹配反相對,並且該傳輸時間係表示成該等第一匹配反相對中之零個或至少一個的函數。 The apparatus for compensating for an error in a synchronization data bus as described in claim 23, wherein the bit delay controller further comprises: a plurality of first matching inverses, and the transmission time is expressed as the first matching A function of zero or at least one of the opposite. 如申請專利範圍第24項所述之補償同步資料匯流排上誤差的裝置,更包括: 一同步延遲接收器,耦接至該位元延遲控制器,用以接收一資料位元信號以及複數個徑向分佈閃控信號之一者,並且以該延遲時間延遲該資料位元信號之登錄。 The device for compensating for the error in the synchronous data bus as described in claim 24 of the patent scope further includes: a synchronous delay receiver coupled to the bit delay controller for receiving a data bit signal and one of the plurality of radially distributed flash control signals, and delaying the registration of the data bit signal by the delay time . 如申請專利範圍第22項所述之補償同步資料匯流排上誤差的裝置,其中該電路包括至少一個熔絲。 A device for compensating for errors in a synchronous data bus as described in claim 22, wherein the circuit includes at least one fuse. 如申請專利範圍第22項所述之補償同步資料匯流排上誤差的裝置,其中該電路包括一可程式化之唯讀記憶體。 The apparatus for compensating for errors in a synchronous data bus as described in claim 22, wherein the circuit comprises a programmable read only memory. 如申請專利範圍第22項所述之補償同步資料匯流排上誤差的裝置,其中該電路包括耦接至該裝置之輸入/輸出接腳之一外部元件。 A device for compensating for errors in a synchronous data bus as described in claim 22, wherein the circuit includes an external component coupled to an input/output pin of the device. 一種補償同步資料匯流排上誤差的裝置,包括:一微處理器,包括:一複製分佈元件,用以接收一第一信號,並且產生一第二信號,其中該複製分佈元件包括用於一資料閃控信號之徑向分佈元件的複製傳輸特性,並且該複製分佈元件等化該資料閃控信號分佈時的所有傳輸路徑;一位元延遲控制器,用以測量一傳輸時間以及產生一延遲匯流排上之一延遲匯流排信號以標示該傳輸時間,其中該傳輸時間起始於一第一信號之設置並且終止於一第二信號之設置,並且一徑向分佈元件產生該第二信號作為該第一信號之一延遲版本,該延遲版本係對應一資料閃控信號之一徑向傳輸路徑的一部份,其中該位元延遲控制器包括:一延遲鎖相控制器,用以選擇該第一信號之複數個後續延遲版本之一者,以及產生一延遲選擇匯流排上之一延遲選 擇信號以標示該傳輸時間,其中所選擇之該延遲版本與該第二信號之設置一致;一調整邏輯器,耦接至一電路以及該延遲選擇匯流排,用以依據該電路所指定數值之調整該延遲選擇信號以產生一向量信號,其中該向量信號輸出至一調整延遲匯流排;以及一格雷編碼器,對該向量信號進行格雷編碼以產生該延遲匯流排信號。 An apparatus for compensating for errors in a synchronous data bus, comprising: a microprocessor comprising: a replica distribution component for receiving a first signal and generating a second signal, wherein the replica distribution component comprises a data a replica transmission characteristic of a radial distribution component of the flash control signal, and the replication distribution component equalizes all transmission paths of the data flash control signal distribution; a one-bit delay controller for measuring a transmission time and generating a delayed convergence Aligning one of the delay bus signals to indicate the transmission time, wherein the transmission time begins with a setting of a first signal and ends with a second signal setting, and a radial distribution component generates the second signal as the a delayed version of the first signal, the delayed version being part of a radial transmission path corresponding to a data flash control signal, wherein the bit delay controller comprises: a delay lock phase controller for selecting the first One of a plurality of subsequent delayed versions of a signal, and one delay selection on a delay selection bus Selecting a signal to indicate the transmission time, wherein the selected delayed version is consistent with the setting of the second signal; an adjustment logic coupled to a circuit and the delay selection bus to be used according to the value specified by the circuit The delay selection signal is adjusted to generate a vector signal, wherein the vector signal is output to an adjustment delay bus; and a Gray encoder that gray-codes the vector signal to generate the delayed bus signal. 如申請專利範圍第29項所述之補償同步資料匯流排上誤差的裝置,其中該延遲鎖相控制器藉由增加或減少在一多工器上的選擇輸出之狀態,選擇該第一信號之複數個後續延遲版本之一,其中複數個後續延遲版本係為該多工器之輸入。 The apparatus for compensating for an error in a synchronous data bus as described in claim 29, wherein the delay phase lock controller selects the first signal by increasing or decreasing a state of the selected output on a multiplexer. One of a plurality of subsequent delayed versions, wherein a plurality of subsequent delayed versions are inputs to the multiplexer. 如申請專利範圍第30項所述之補償同步資料匯流排上誤差的裝置,其中該位元延遲控制器更包括:複數個第一匹配反相對,並且該傳輸時間係表示成該等第一匹配反相對中之零個或至少一個的函數。 The apparatus for compensating for an error in a synchronization data bus as described in claim 30, wherein the bit delay controller further comprises: a plurality of first matching inverses, and the transmission time is expressed as the first matching A function of zero or at least one of the opposite. 如申請專利範圍第31項所述之補償同步資料匯流排上誤差的裝置,更包括:一同步延遲接收器,耦接至該位元延遲控制器,用以接收一資料位元信號以及複數個徑向分佈閃控信號之一者,並且以該延遲時間延遲該資料位元信號之登錄。 The device for compensating for the error in the synchronization data bus as described in claim 31, further comprising: a synchronous delay receiver coupled to the bit delay controller for receiving a data bit signal and a plurality of One of the flash control signals is radially distributed, and the registration of the data bit signal is delayed by the delay time. 如申請專利範圍第29項所述之補償同步資料匯流排上誤差的裝置,其中該電路包括至少一個熔絲。 A device for compensating for errors in a synchronous data bus as described in claim 29, wherein the circuit includes at least one fuse. 如申請專利範圍第29項所述之補償同步資料匯流排上誤差的裝置,其中該電路包括一可程式化之唯獨記憶體。 The apparatus for compensating for errors in a synchronous data bus as described in claim 29, wherein the circuit comprises a programmable memory. 如申請專利範圍第29項所述之補償同步資料匯流排上誤差的裝置,其中該電路包括耦接至該裝置之輸入/輸出接腳之一外部元件。 A device for compensating for errors in a synchronous data bus as described in claim 29, wherein the circuit includes an external component coupled to an input/output pin of the device. 一種補償同步資料匯流排上誤差的方法,包括:藉由一複製分佈元件,接收一第一信號,並且產生一第二信號,其中該複製分佈元件包括用於一資料閃控信號之徑向分佈元件的複製傳輸特性,並且該複製分佈元件等化該資料閃控信號分佈時的所有傳輸路徑;測量一傳輸時間,其中該傳輸時間起始於一第一信號之設置並且終止於一第二信號之設置,其中測量該傳輸時間的步驟包括:選擇該第一信號之複數個後續延遲版本之一者,其中所選擇之該延遲版本與該第二信號之確立一致;依據該電路所指定之數值調整一延遲選擇信號以產生一向量信號;以及對該向量信號進行格雷編碼以產生一延遲匯流排上之一延遲匯流排信號。 A method of compensating for errors in a synchronous data bus, comprising: receiving a first signal by a replica distribution component, and generating a second signal, wherein the replica distribution component includes a radial distribution for a data flash control signal a replication transmission characteristic of the component, and the replication distribution component equalizes all transmission paths of the data flash signal distribution; measuring a transmission time, wherein the transmission time starts at a setting of a first signal and ends at a second signal The setting, wherein the measuring the transmission time comprises: selecting one of a plurality of subsequent delayed versions of the first signal, wherein the selected delayed version is consistent with the establishment of the second signal; according to a value specified by the circuit Adjusting a delay selection signal to generate a vector signal; and gray coding the vector signal to generate a delayed bus line signal on a delayed bus. 如申請專利範圍第36項所述之補償同步資料匯流排上誤差的方法,其中選擇該第一信號之複數個後續延遲版本之一者的步驟更包括:增加或減少在一多工器上的選擇輸出之狀態,其中複數個後續延遲版本係為該多工器之輸入。 The method for compensating for errors in a synchronous data bus as described in claim 36, wherein the step of selecting one of a plurality of subsequent delayed versions of the first signal further comprises: increasing or decreasing on a multiplexer The state of the output is selected, wherein a plurality of subsequent delayed versions are inputs to the multiplexer. 如申請專利範圍第37項所述之補償同步資料匯流排上誤差的方法,其中測量該傳輸時間的步驟更包括:將該傳輸時間表示成該等第一匹配反相對中之零個或至少一個的函數。 The method for compensating for errors in a synchronization data bus as described in claim 37, wherein the step of measuring the transmission time further comprises: indicating the transmission time as zero or at least one of the first matching inverses. The function. 如申請專利範圍第38項所述之補償同步資料匯流排上誤差的方法,更包括:耦接該延遲匯流排至一同步延遲接收器,該同步延遲接收器用以接收一資料位元信號以及複數個徑向分佈閃控信號之一者,並且以該延遲時間延遲該資料位元信號之登錄。 The method for compensating for the error in the synchronous data bus as described in claim 38, further comprising: coupling the delay bus to a synchronous delay receiver, wherein the synchronous delay receiver is configured to receive a data bit signal and a plurality of One of the radial distribution flash control signals, and the registration of the data bit signal is delayed by the delay time. 如申請專利範圍第36項所述之補償同步資料匯流排上誤差的方法,其中該電路包括至少一個熔絲。 A method of compensating for errors in a synchronous data bus as described in claim 36, wherein the circuit includes at least one fuse. 如申請專利範圍第36項所述之補償同步資料匯流排上誤差的方法,其中該電路包括一可程式化之唯獨記憶體。 A method of compensating for errors in a synchronous data bus as described in claim 36, wherein the circuit includes a programmable memory. 如申請專利範圍第36項所述之補償同步資料匯流排上誤差的方法,其中該電路包括耦接至該裝置之輸入/輸出接腳之一外部元件。 A method of compensating for errors in a synchronous data bus as described in claim 36, wherein the circuit includes an external component coupled to an input/output pin of the device.
TW104144171A 2013-01-22 2013-11-26 Apparatus and method for compensating a misalignment on a synchronous data bus TWI569149B (en)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US13/747,038 US9552320B2 (en) 2013-01-22 2013-01-22 Source synchronous data strobe misalignment compensation mechanism
US13/747,140 US8886855B2 (en) 2013-01-22 2013-01-22 Apparatus and method for dynamic alignment of source synchronous bus signals
US13/747,187 US9319035B2 (en) 2013-01-22 2013-01-22 Source synchronous bus signal alignment compensation mechanism

Publications (2)

Publication Number Publication Date
TW201612761A TW201612761A (en) 2016-04-01
TWI569149B true TWI569149B (en) 2017-02-01

Family

ID=50315835

Family Applications (2)

Application Number Title Priority Date Filing Date
TW104144171A TWI569149B (en) 2013-01-22 2013-11-26 Apparatus and method for compensating a misalignment on a synchronous data bus
TW102142942A TWI522809B (en) 2013-01-22 2013-11-26 Apparatus and method for compensating a misalignment on a synchronous data bus

Family Applications After (1)

Application Number Title Priority Date Filing Date
TW102142942A TWI522809B (en) 2013-01-22 2013-11-26 Apparatus and method for compensating a misalignment on a synchronous data bus

Country Status (2)

Country Link
CN (2) CN106407142B (en)
TW (2) TWI569149B (en)

Families Citing this family (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP6372202B2 (en) * 2014-07-07 2018-08-15 ソニー株式会社 Reception device, transmission device, and communication system
CN104375968B (en) 2014-12-03 2017-09-15 上海兆芯集成电路有限公司 Host Peripheral Interface Circuit
CN105227376B (en) * 2015-10-27 2018-03-30 上海斐讯数据通信技术有限公司 The method and system that timing prolongs in SPI long haul communications transmission
CN111857088B (en) * 2019-04-30 2022-06-17 上海微电子装备(集团)股份有限公司 Fault diagnosis system of synchronous drive equipment and diagnosis method thereof
CN110457328B (en) * 2019-08-15 2022-02-25 中国银行股份有限公司 Parameter validation method and device

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2002080414A2 (en) * 2001-04-02 2002-10-10 International Business Machines Corporation A method and system of automatic delay detection and receiver adjustment for synchronous bus interface
TW535360B (en) * 1998-03-05 2003-06-01 Etron Technology Inc Multi-phase clock synchronous propagation delay distribution circuit having clock error compensation
TW200814656A (en) * 2006-09-07 2008-03-16 Via Tech Inc Transmitters and methods of compensating for one or more errors in a transmitter
US20080184095A1 (en) * 2007-01-29 2008-07-31 Via Technologies, Inc. Double-pumped/quad-pumped variation mechanism for source synchronous strobe lockout

Family Cites Families (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5721841A (en) * 1994-11-04 1998-02-24 Texas Instruments Incorporated Adapter having data aligner including register being loaded to or from memory with an offset in accordance with predetermined network fragmentation parameters
TW345636B (en) * 1996-04-23 1998-11-21 Toshiba Co Ltd Time information synchronous delay control circuit
US7590211B1 (en) * 2006-04-07 2009-09-15 Altera Corporation Programmable logic device integrated circuit with communications channels having sharing phase-locked-loop circuitry
US7900129B2 (en) * 2007-01-29 2011-03-01 Via Technologies, Inc. Encoded mechanism for source synchronous strobe lockout
US8782459B2 (en) * 2011-06-21 2014-07-15 Via Technologies, Inc. Apparatus and method for advanced synchronous strobe transmission
US8839018B2 (en) * 2011-06-21 2014-09-16 Via Technologies, Inc. Programmable mechanism for optimizing a synchronous data bus

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
TW535360B (en) * 1998-03-05 2003-06-01 Etron Technology Inc Multi-phase clock synchronous propagation delay distribution circuit having clock error compensation
WO2002080414A2 (en) * 2001-04-02 2002-10-10 International Business Machines Corporation A method and system of automatic delay detection and receiver adjustment for synchronous bus interface
TW200814656A (en) * 2006-09-07 2008-03-16 Via Tech Inc Transmitters and methods of compensating for one or more errors in a transmitter
US20080184095A1 (en) * 2007-01-29 2008-07-31 Via Technologies, Inc. Double-pumped/quad-pumped variation mechanism for source synchronous strobe lockout

Also Published As

Publication number Publication date
CN106407142B (en) 2019-05-24
CN103678218B (en) 2016-09-21
TW201612761A (en) 2016-04-01
CN103678218A (en) 2014-03-26
CN106407142A (en) 2017-02-15
TWI522809B (en) 2016-02-21
TW201430578A (en) 2014-08-01

Similar Documents

Publication Publication Date Title
EP2757484B1 (en) Apparatus and method for dynamically aligned source synchronous receiver
TWI569149B (en) Apparatus and method for compensating a misalignment on a synchronous data bus
US7590008B1 (en) PVT compensated auto-calibration scheme for DDR3
JP5138857B2 (en) Method and apparatus for crossing clock domain boundaries
US10133701B2 (en) Apparatus and method for automatically aligning data signals and strobe signals on a source synchronous bus
JP2004530203A (en) Automatic delay detection and receiver adjustment method and system for synchronous bus interface
US9319035B2 (en) Source synchronous bus signal alignment compensation mechanism
US7900129B2 (en) Encoded mechanism for source synchronous strobe lockout
EP2757485B1 (en) Apparatus and method for dynamic alignment of source synchronous bus signals
TWI510930B (en) Apparatus and method for compensating a misalignment on a synchronous data bus
CN103678219B (en) Apparatus and method for compensating errors of synchronous data bus
CN105868152B (en) Delay synchronization data bit transmission apparatus and method thereof