国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      用于總線驗證的片上電路的制作方法

      文檔序號:6554503閱讀:124來源:國知局
      專利名稱:用于總線驗證的片上電路的制作方法
      技術(shù)領(lǐng)域
      本發(fā)明涉及集成電路,更具體地說,涉及用于總線驗證的片上電路。
      背景技術(shù)
      調(diào)試、驗證和/或訓(xùn)練集成電路之間和/或之內(nèi)的總線連接在傳統(tǒng)上一直很困難。雖然有工具來確定是否存在與總線通路關(guān)聯(lián)的短路或開路,但是這些工具通常是不適合實速總線驗證的靜態(tài)工具。雖然短路在任何速度都是短路,但是其它電氣問題可能只在極高速度出現(xiàn)。
      與總線驗證關(guān)聯(lián)的一些傳統(tǒng)工具可采用傳統(tǒng)技術(shù)、如ECC(檢錯和糾錯)或奇偶校驗來檢測總線錯誤。在檢測到錯誤時,這些工具可產(chǎn)生HPMC(高優(yōu)先級機(jī)器校驗)。雖然事后故障轉(zhuǎn)儲數(shù)據(jù)可能是可得到的,但是這種數(shù)據(jù)可能價值有限。例如,數(shù)據(jù)可能沒有與檢測它時所在的周期關(guān)聯(lián),可能沒有標(biāo)識導(dǎo)致崩潰狀況的事件,可能不便于觸發(fā)臨時有意義的測試事件,等等。另外,這些工具以傳統(tǒng)方式設(shè)計用于運行時檢錯、包容等。
      傳統(tǒng)的總線驗證工具和技術(shù)可能依靠與總線關(guān)聯(lián)的現(xiàn)有協(xié)議。但是,采用這類協(xié)議若完全有可能、也難以產(chǎn)生感興趣的測試模式以及在已知和/或可預(yù)測時間以已知和/或可預(yù)測序列將其發(fā)送,以便于與例如監(jiān)測示波器之類的其它動作協(xié)調(diào)。因此,這些傳統(tǒng)工具可能受到芯片/總線組合可能產(chǎn)生的正常代碼的制約。另外,這些傳統(tǒng)工具可能僅依靠例如電壓、溫度和頻率之類的變化參數(shù)等的技術(shù)來驗證總線。同樣,雖然這可能提供某種數(shù)據(jù),但沒有取得嚴(yán)格的實速電氣驗證。
      許多傳統(tǒng)總線驗證工具要求要由總線連接的集成電路在進(jìn)行總線驗證之前基本完成。這產(chǎn)生與連續(xù)發(fā)展相關(guān)的雞和蛋問題。因此,集成電路研制、固件開發(fā)以及總線驗證可能密切關(guān)聯(lián),產(chǎn)生前后緊接的連續(xù)發(fā)展情況。
      傳統(tǒng)工具可能還需要例如與示波器或協(xié)議分析器關(guān)聯(lián)的那些電氣探測器的物理連接。隨著不斷增加的芯片密度和電路密度以及相應(yīng)地不斷減小的跡線、通路和布線尺寸,這類物理連接變得更為困難。
      另外,傳統(tǒng)工具可能不產(chǎn)生嚴(yán)格得足以評估與符號間干擾(ISI)等關(guān)聯(lián)的問題的條件。作為舉例說明,驅(qū)動到總線線路上的數(shù)據(jù)的歷史可能影響那個線路上將來數(shù)據(jù)符號的定時。但是,這些影響可能僅出現(xiàn)在某些較高頻率上,因為這些影響可能取決于例如線路幾何尺寸、線路長度、線路電阻、線路電容等等。作為進(jìn)一步舉例說明,傳統(tǒng)工具可能無法創(chuàng)建例如飽和總線通信量情況之類的條件。另外,由于復(fù)雜的總線協(xié)議,即使可能曾創(chuàng)建某種條件,也可能難以根據(jù)需求可靠地重建該條件以幫助驗證和診斷。
      一些工具甚至幫助提供小的碼模式以便于邊界掃描。例如,IEEE1149.1標(biāo)準(zhǔn)描述聯(lián)合測試行動組(JTAG)提供的邊界掃描協(xié)議。但是,這種邊界掃描本質(zhì)上是靜態(tài)(dc)測試。另外,與這種類型的邊界掃描關(guān)聯(lián)的串行體系結(jié)構(gòu)未推動實速電氣驗證。

      發(fā)明內(nèi)容
      根據(jù)本發(fā)明的一個方面,提供一種系統(tǒng),包括第一電路,可操作地連接到要電氣驗證的總線,所述第一電路包括第一邏輯部件,配置成有選擇地產(chǎn)生可被驅(qū)動到所述總線上的電信號的測試序列;第二邏輯部件,配置成產(chǎn)生可被驅(qū)動到所述總線上的一個或多個總線協(xié)議信號;總線接口邏輯部件,可操作地連接到第一邏輯部件和第二邏輯部件,所述總線接口邏輯部件配置成把所述測試序列和所述總線協(xié)議信號驅(qū)動到所述總線上;以及測試邏輯部件,可操作地連接到第一邏輯部件、第二邏輯部件和所述總線接口邏輯部件中的一個或多個,所述測試邏輯部件配置成控制第一電路選擇把所述總線協(xié)議信號和所述測試序列中的哪一個驅(qū)動到所述總線上;以及第二電路,可操作地連接到所述總線,所述第二電路包括第三邏輯部件,配置成從所述總線接收把所述測試序列驅(qū)動到所述總線上的所述總線接口邏輯部件所產(chǎn)生的電序列的所接收序列;第四邏輯部件,配置成產(chǎn)生與所述測試序列相關(guān)的電信號的校驗序列;以及總線檢驗邏輯部件,可操作地連接到第三邏輯部件和第四邏輯部件,所述總線檢驗邏輯部件配置成至少部分根據(jù)比較所述所接收序列與所述校驗序列來確定所述總線是否正確地傳送數(shù)字?jǐn)?shù)據(jù)。
      根據(jù)本發(fā)明的另一方面,提供一種操作總線驗證系統(tǒng)的方法,包括控制驅(qū)動器進(jìn)入就緒狀態(tài),所述驅(qū)動器在可操作地連接到要由所述總線驗證系統(tǒng)測試的總線的第一電路中實現(xiàn);控制接收器進(jìn)入校驗狀態(tài),所述接收器在可操作地連接到所述總線的第二電路中實現(xiàn),所述接收器配置成產(chǎn)生電信號的第一序列;控制所述驅(qū)動器進(jìn)入生成狀態(tài),其中電信號的第二序列被驅(qū)動到所述總線上;以及至少部分根據(jù)所述接收器比較第一序列與響應(yīng)被驅(qū)動到所述總線上的第二序列而接收的一個或多個電信號,電氣驗證所述總線。


      結(jié)合在說明中并且構(gòu)成其部分的

      各種示例系統(tǒng)、方法等,它們說明本發(fā)明的各方面的各種示例實施例??梢岳斫?,圖中所示元件邊界(例如塊、塊組或其它形狀)表示邊界的一個實例。本領(lǐng)域的技術(shù)人員會理解,一個元件可被設(shè)計成多個元件,或者多個元件可被設(shè)計成一個元件。在一些實例中,表示為另一個元件的內(nèi)部組件的某個元件可作為外部組件來實現(xiàn),反之亦然。此外,元件可能未按比例繪制。
      圖1說明一個示例片上總線驗證系統(tǒng)。
      圖2說明另一個示例片上總線驗證系統(tǒng)。
      圖3說明配置了片上總線驗證系統(tǒng)的一部分的集成電路。
      圖4說明配置了與外部裝置交互的示例片上總線驗證系統(tǒng)的集成電路。
      圖5說明配置了與另一個外部裝置交互的示例片上總線驗證系統(tǒng)的集成電路。
      圖6是片上總線驗證系統(tǒng)的一部分的簡化電路圖。
      圖7是片上總線驗證系統(tǒng)的一部分的簡化電路圖。
      圖8說明與片上總線驗證系統(tǒng)關(guān)聯(lián)的一種示例方法。
      圖9說明本文所述的示例系統(tǒng)及方法在其中可工作的一個示例計算環(huán)境。
      圖10說明本文所述的示例系統(tǒng)及方法在其中可工作的一個示例成像裝置。
      具體實施例方式
      驗證的設(shè)計是頻繁受到時間和資源限制的經(jīng)常被忽略的領(lǐng)域。但是,提供幫助與總線協(xié)議的可用性無關(guān)地檢查總線的電氣特性的自動片上工具有助于分離芯片和總線開發(fā)。因此,本文所述的示例系統(tǒng)和方法涉及制作成幫助在電氣上實速驗證總線的集成電路的自動工具。示例系統(tǒng)及方法可制作成單個集成電路和/或兩個或兩個以上集成電路,因而可能不需要例如示波器或協(xié)議分析器之類的附加外部硬件來電氣驗證總線。雖然可能不需要外部硬件,但是示例系統(tǒng)及方法可幫助向外部硬件提供信號,以便于協(xié)調(diào)驗證活動。類似地,示例系統(tǒng)及方法可幫助獲取與總線驗證關(guān)聯(lián)的數(shù)據(jù),以便幫助根據(jù)需求的重復(fù)性、外部分析等。雖然本文中描述“總線驗證”,但是要理解,一些示例系統(tǒng)及方法可應(yīng)用于其它領(lǐng)域,例如生產(chǎn)測試。
      示例系統(tǒng)及方法可幫助產(chǎn)生影響總線線路之間的串?dāng)_、總線線路之間的干擾、與總線關(guān)聯(lián)的電源的電流瞬變、與總線關(guān)聯(lián)的芯片中的接地跳動、總線線路中的諧振、飽和總線通信量狀況、衰減、端接失配、PCB加工漂移等的電氣條件。這些條件可產(chǎn)生導(dǎo)致通過遭遇這些條件的總線傳送的數(shù)據(jù)中的可觀察數(shù)字?jǐn)?shù)據(jù)錯誤的影響。訓(xùn)練這些和/或其它電氣特性有助于端到端訓(xùn)練總線通路,在其中,通路可包括例如焊盤、跡線、介入緩沖器和寄存器芯片等元件。這些特性和通路可在對于組件有意義的速度(例如實際總線時鐘速度)來訓(xùn)練,而不要求通過總線連接的電路和/或集成電路經(jīng)過測試為百分之百可工作的。
      示例系統(tǒng)及方法可采用獨立于與被驗證總線關(guān)聯(lián)的系統(tǒng)的其余部分或者與總線關(guān)聯(lián)的任何單個集成電路的功能性的專用電路。專用電路幫助動態(tài)產(chǎn)生和/或檢驗可驅(qū)動到總線上的受關(guān)注電氣模式。這些模式可幫助測試和/或表征系統(tǒng)中集成電路之間的外部連接。不同的可能模式和/或序列可用于不同目的。例如,偽隨機(jī)序列可用來產(chǎn)生可強(qiáng)調(diào)符號間干擾(ISI)條件的模式。類似地,步行式一或步行式零序列可幫助執(zhí)行最快的邊緣測試。交替的全一和/或全零序列可幫助測試最大功率、噪聲、RFI(射頻干擾)等,而具有始終為高電平或低電平的用戶可選擇輸出的交替全一和/或全零序列幫助測試接地跳動和/或串?dāng)_。交替AA或55序列可幫助測試最大功率。其它序列可幫助測試與電源關(guān)聯(lián)的最大電流瞬變、測試諧波和諧振,等等。雖然這些測試模式幫助訓(xùn)練這些特性,但示例系統(tǒng)及方法幫助觀察可構(gòu)成伴隨所訓(xùn)練特性的問題的數(shù)字?jǐn)?shù)據(jù)錯誤。
      在不同的實例中,這些不同的模式和/或序列可施加到不同的總線線路、總線線路集合等,以便訓(xùn)練不同的電氣特性。例如,給定具有N條線路的總線,其中N為整數(shù),則N-1條線路可采用某個序列以某種方式來驅(qū)動,而第N條線路則可以不同方式來驅(qū)動。這可幫助識別N-1條線路如何影響第N條線路,反之亦然。因此,可采用獨立于總線協(xié)議的內(nèi)置電路對出故障的線路和/或受影響的線路實速識別、隔離和表征。
      在一個實例中,模式和序列可采用例如線性反饋移位寄存器(LFSR)之類的模式生成器來產(chǎn)生。雖然描述LFSR,但是要理解,可采用其它可編程模式生成器。片上模式生成器可自動地即時產(chǎn)生測試模式,它消除了傳統(tǒng)系統(tǒng)中提供(例如時鐘輸入)模式和/或在硅中存儲模式的需要。這可幫助減少測試模式生成時間,同時對芯片本體消耗產(chǎn)生最小影響(例如,僅增加模式生成器和復(fù)用器)。
      在一個實例中,模式生成器可與芯片中可能存在的其它時鐘同步地實時產(chǎn)生和/或比較模式。因此,模式生成器及關(guān)聯(lián)的驗證工具可以為總線設(shè)計的全速運行。通過采用芯片中的現(xiàn)有組件,以及通過添加例如模式生成器、復(fù)用器和比較器之類的有限附加組件,沒有附加延遲可能被引入總線發(fā)送方和總線接收方所使用的“正常”通路。
      以下包括本文所采用的所選術(shù)語的定義。這些定義包括屬于術(shù)語的范圍并且可用于實現(xiàn)的組件的各種實例和/或形式。這些實例不用于限制。術(shù)語的單數(shù)和復(fù)數(shù)形式可在定義的范圍內(nèi)。
      “總線”在本文中從電氣為中心的觀點來使用。因此,“總線”表示連接在共享例如共同拓?fù)?、定時方法、信令方法、阻抗、方向性、路由選擇限制等屬性的一個或多個驅(qū)動器與一個或多個接收器之間的電氣上相似的通路的集合?!翱偩€”可包括其中包含不改變通路上的數(shù)字值的有源組件的通路??偩€可連接單個集成電路內(nèi)部的組件和/或可連接兩個不同的集成電路。總線可具有一條或多條線路、布線、跡線、通路等。
      “總線訓(xùn)練”在本文中也從電氣為中心的觀點來使用。“總線訓(xùn)練”表示操縱總線布線、跡線、線路、通路等,以便向電氣和/或定時特性施加壓力,而不遵守應(yīng)用于正??偩€操作的協(xié)議規(guī)則。
      本文所使用的“數(shù)據(jù)存儲器”表示可存儲數(shù)據(jù)的物理和/或邏輯實體。數(shù)據(jù)存儲器可能是例如存儲器、寄存器、鎖存器等。數(shù)據(jù)存儲器可駐留在一個邏輯和/或物理實體中,和/或可分布在兩個或兩個以上邏輯和/或物理實體之間。
      本文所使用的“邏輯部件”包括但不限于硬件和固件和/或它們每個的組合,用以執(zhí)行功能或動作,和/或引起另一個邏輯和/或系統(tǒng)的功能或動作。邏輯部件可包括一個或多個門電路、門電路的組合或者其它電路組件。雖然描述多個邏輯的邏輯部件,但也可能把多個邏輯的邏輯部件結(jié)合到一個物理邏輯部件中。類似地,雖然描述單個邏輯的邏輯部件,但也可能在多個物理邏輯部件之間分配那個單個邏輯的邏輯部件。
      “可操作連接”或者實體通過其“可操作地連接”的連接是其中可發(fā)送和/或接收信號、物理通信和/或邏輯通信的連接??刹僮鬟B接通常包括物理接口、電氣接口和/或數(shù)據(jù)接口,但是要注意,可操作連接可包括足以允許可操作控制的這些或其它類型的連接的不同組合。例如,通過能夠相互直接傳遞信號或者經(jīng)由如處理器、操作系統(tǒng)、邏輯部件或其它實體之類的一個或多個中間實體傳遞信號,可以可操作地連接兩個實體。邏輯和/或物理通信信道可用來創(chuàng)建可操作連接。
      本文所使用的“信號”包括但不限于一個或多個電或光信號、數(shù)字信號或者可接收、發(fā)送和/或檢測的其它方式。
      以下詳細(xì)描述的一些部分根據(jù)對存儲器中的數(shù)據(jù)位的操作的算法和符號表示來提供。這些算法描述和表示是本領(lǐng)域的技術(shù)人員用來向他人傳達(dá)其工作實質(zhì)的方式。算法在此以及一般被認(rèn)為是產(chǎn)生某個結(jié)果的操作序列。操作可包括物理量的物理處理。物理量通常但不一定采取電或磁信號的形式,它們能夠在邏輯部件中被存儲、傳送、組合、比較或者以其它方式處理等。
      主要為了一般使用的原因,將這些信號稱作位、值、元素、符號、字符、項、編號等,已經(jīng)證明有時非常便利。但應(yīng)當(dāng)記住,這些及類似的術(shù)語均與適當(dāng)?shù)奈锢砹筷P(guān)聯(lián),并且只是應(yīng)用于這些量上的便捷標(biāo)記。除非另外明確說明,否則應(yīng)理解,在整個描述中,例如處理、計算、運算、確定等術(shù)語表示處理和變換表示為物理(電子)量的數(shù)據(jù)的計算機(jī)系統(tǒng)、邏輯部件、處理器或類似電子裝置的動作和過程。
      圖1說明一個示例片上總線驗證系統(tǒng)100。系統(tǒng)100可幫助在電氣上驗證和/或表征總線110。系統(tǒng)100可包括例如生成電路120和校驗電路130。如上所述,與驗證總線100關(guān)聯(lián)的邏輯部件、電路等可制作為集成電路,而不是由例如示波器、協(xié)議分析器等外部裝置來提供。
      系統(tǒng)100促進(jìn)總線110的增強(qiáng)驗證功能。生成電路120可產(chǎn)生確定性模式(例如偽隨機(jī)模式),它在電路120中產(chǎn)生并被驅(qū)動到總線110上。校驗電路130可產(chǎn)生匹配確定性模式,它在電路130中產(chǎn)生,然后與從總線110接收的信號進(jìn)行比較。從總線110接收的信號可通過把生成電路120所產(chǎn)生的確定性模式驅(qū)動到總線110上來產(chǎn)生。在一個實例中,如果通過總線110所接收的信號不匹配校驗電路130所產(chǎn)生的確定性模式,則可能存在“比較錯誤”狀態(tài)。
      為了便于仔細(xì)檢查某些故障,在一個實例中,生成電路120可配置成在預(yù)期點開始某一序列,和/或在序列的預(yù)期部分上循環(huán)。例如,如果序列的某個部分已知在校驗電路130中產(chǎn)生比較錯誤狀態(tài),則生成電路120可配置成把序列的那個部分重復(fù)驅(qū)動到總線110上。
      在一個實例中,可至少部分地通過經(jīng)由接口(未示出)提供的信息控制生成電路120和校驗電路130。例如,基本掃描系統(tǒng)可用來幫助對要生成的模式編程,開始模式生成,終止模式生成,詢問結(jié)果(例如,讀取掃描可訪問寄存器),等等。
      雖然在圖1中說明了一個總線110和一個校驗電路130,但是要理解,在一些實例中,生成電路120可連接到一個以上總線和/或一個以上校驗電路。類似地,雖然單個生成電路120表示為向總線110提供信號,但是要理解,總線可接收來自一個或多個生成電路的信號。
      圖2說明一個示例片上總線驗證系統(tǒng)200。系統(tǒng)200可包括第一電路210,它可操作地可連接到要電氣驗證的總線205。系統(tǒng)200還可包括第二電路220,它也可操作地可連接到總線205。電路210可包括核心230,以及電路220也可包括核心240。在非驗證操作中,在電路210與電路220之間傳送的信號可由其各自的核心來提供,并通過總線205傳遞。系統(tǒng)200執(zhí)行電氣總線驗證時,這些核心可能被禁用或者阻止其信號。例如,當(dāng)電氣總線驗證發(fā)生時,核心可保持為復(fù)位狀態(tài)。沒有執(zhí)行電氣驗證時,核心所提供的信號可在沒有可歸因于測試系統(tǒng)200的元件的任何附加延遲的情況下被傳遞。雖然總線205表示為連接電路210和電路220,但是要理解,在一個實例中,與總線205關(guān)聯(lián)的電氣通路可以端到端測試。端到端測試可包括測試電氣通路,其中包括如線路、跡線、引腳之類的傳輸元件以及如焊盤、跡線、緩沖器、寄存器之類的不改變數(shù)字值的附加元件。要理解,在一些實例中,第一電路210和第二電路220可制作為單個集成電路,而在另一些實例中,電路210和電路220可制作為分開的集成電路。
      電路210可包括第一邏輯部件250,它配置成有選擇地產(chǎn)生可驅(qū)動到總線205上的電信號的測試序列。在一個實例中,第一邏輯部件250可能是線性反饋移位寄存器(LFSR)。LFSR可配置成例如根據(jù)循環(huán)冗余校驗(CRC)多項式法來產(chǎn)生偽隨機(jī)測試序列。雖然描述LFSR,但是要理解,可采用其它種子模式生成器。在一個實例中,第一邏輯部件250可配置成與提供第一電路210中的定時信號的一個或多個時鐘電路同步地實時產(chǎn)生測試序列。
      在一個實例中,第一邏輯部件250可配置重裝籽數(shù)循環(huán)特征。重裝籽數(shù)循環(huán)特征有助于讓第一邏輯部件250重復(fù)加載預(yù)期籽數(shù),并多次產(chǎn)生與那個籽數(shù)關(guān)聯(lián)的序列。這可幫助在棘手序列上進(jìn)行組合以便集中觀察。在另一個實例中,第一邏輯部件250可配置成首先采用原始籽數(shù)運行長測試。然后,在測試期間,系統(tǒng)200可獲取與受關(guān)注的(例如導(dǎo)致比較錯誤的)序列的部分有關(guān)的信息。可為這些受關(guān)注部分確定用于第一邏輯部件250的籽數(shù),然后,第一邏輯部件250可被控制為重復(fù)和/或根據(jù)需求有選擇地加載這些籽數(shù),并因而重復(fù)和/或根據(jù)需求有選擇地產(chǎn)生序列的受關(guān)注部分。
      電路210還可包括第二邏輯部件260,它配置成產(chǎn)生可驅(qū)動到總線205上的總線協(xié)議信號。這些總線協(xié)議信號可在電路210沒有以測試模式工作時被產(chǎn)生和使用。
      電路210還可包括總線接口邏輯部件270,它可操作地連接到第一邏輯部件250和第二邏輯部件260。但是,系統(tǒng)200可按照協(xié)議無關(guān)模式來驗證,因而測試序列和總線協(xié)議信號不會同時被驅(qū)動到總線205上。因此,總線接口邏輯部件270可被控制為選擇測試序列和總線協(xié)議信號中的哪個被驅(qū)動到總線205上。在一個實例中,為了有助于現(xiàn)實條件,總線接口邏輯部件270可按照總線205在生產(chǎn)中設(shè)計成以其工作的時鐘速度或者接近該時鐘速度把測試序列驅(qū)動到總線205上。例如,如果總線205將被定時在1GHz,則總線接口邏輯部件270可按照1GHz或大約1GHz把第一邏輯部件250所提供的信號驅(qū)動到總線205上。在一個實例中,總線接口邏輯部件270可被控制為建立第一邏輯部件250所提供的測試信號被驅(qū)動到總線205上時所用的時鐘速度。
      電路210還可包括測試邏輯部件275,它可操作地連接到第一邏輯部件250、第二邏輯部件260和/或總線接口邏輯部件270。測試邏輯部件275可配置成控制電路210有選擇地控制把總線協(xié)議信號還是測試序列驅(qū)動到總線205上。例如,測試邏輯部件275可配置成控制總線接口邏輯部件270把來自第一邏輯部件250的測試信號還是來自第二邏輯部件260的總線協(xié)議信號驅(qū)動到總線205上。在一個實例中,測試邏輯部件275可配置成控制總線接口邏輯部件270有選擇地把第一邏輯部件250所提供的測試序列驅(qū)動到與總線205關(guān)聯(lián)的不同所選總線線路上。作為舉例說明,在第一驗證中,總線接口邏輯部件270可被控制為通過總線205中的所有線路發(fā)送序列。作為另外舉例說明,在第二驗證中,總線接口邏輯部件270可被控制為通過總線205中每隔一條線路或者通過除一個之外的全部線路發(fā)送序列。雖然描述了三種可能性,但是要理解,總線接口邏輯部件270可被控制為通過其它線路集來驅(qū)動序列。
      如上所述,系統(tǒng)200可通過接口與用戶交互。因此,在一個實例中,電路210可配置成接收控制信號??刂菩盘柨纱_定例如第一邏輯部件250要產(chǎn)生的測試序列的類型、測試序列長度、初始測試序列識別序列、開始序列生成的時間、結(jié)束序列生成的時間、把測試序列驅(qū)動到總線205上的速度、等等。在一個實例中,接口可由聯(lián)合測試行動組(JTAG)測試接入端口(TAP)指令來控制。
      如上所述,系統(tǒng)200還可包括第二電路220,它可操作地可連接到總線205。第二電路220可包括第三邏輯部件280,它配置成從總線205接收當(dāng)總線接口邏輯部件270把第一邏輯部件250產(chǎn)生的測試序列驅(qū)動到總線205上時所產(chǎn)生的電信號序列。要理解,在非測試模式中,第三邏輯部件280可接收來自總線205的協(xié)議信號和/或其它信號(例如數(shù)據(jù))。
      電路220還可包括第四邏輯部件290,它配置成產(chǎn)生電信號的校驗序列。為了有助于通過比較電信號序列來驗證總線205,電信號的校驗序列與第一邏輯部件250所產(chǎn)生的測試序列相關(guān)。在一個實例中,第一邏輯部件250和第四邏輯部件290是相同的組件。因此,在一個實例中,第四邏輯部件290所產(chǎn)生的校驗序列與第一邏輯部件250所產(chǎn)生的測試序列相同。第一邏輯部件250和第四邏輯部件290所產(chǎn)生的序列可包括例如偽隨機(jī)序列、步行式一序列、步行式零序列、交替全一序列、交替全零序列、具有始終為高電平的用戶可選輸出的交替全一序列、具有始終為低電平的用戶可選輸出的交替全一序列、具有始終為低電平的用戶可選輸出的交替全零序列、具有始終為高電平的用戶可選輸出的交替全零序列、交替AA序列、交替55序列、等等。如前面所述,這些不同的序列可單獨和/或結(jié)合使用,以便訓(xùn)練總線205的各種電氣特性。然后,可通過失配數(shù)據(jù)來檢測總線存在的問題。
      由于第一邏輯部件250和第四邏輯部件290產(chǎn)生電信號序列,因此系統(tǒng)200可配置成幫助使兩個序列同步,以便于比較這兩個序列。同步方法可包括例如把第三邏輯部件280配置成查找從總線205所接收的信號上的特定第一轉(zhuǎn)變,把第三邏輯部件280配置成查找從總線205所接收的信號中的特定初始序列,把額外線路添加到總線205以便傳送同步信號,分配總線205中的現(xiàn)有線路來傳送同步信號,等等。這種同步有助于檢測失配數(shù)據(jù)。
      電路220還可包括總線檢驗邏輯部件295,它可操作地連接到第三邏輯部件280和第四邏輯部件290??偩€檢驗邏輯部件295可配置成確定總線205是否正確地傳送數(shù)字?jǐn)?shù)據(jù)。在判定總線是否按照預(yù)期工作(例如正確傳送數(shù)字?jǐn)?shù)據(jù))時,總線檢驗邏輯部件295可比較第三邏輯部件280所接收的序列與第四邏輯部件290所產(chǎn)生的校驗序列。在一個實例中,如果信號不匹配,則系統(tǒng)200可報告“總線未通過測試”狀況,而如果整個序列中的所有信號匹配,則系統(tǒng)200可報告“總線通過測試”狀況。在不同實例中以及在不同測試中,觀察到的數(shù)字?jǐn)?shù)據(jù)錯誤可能可歸因于例如接地跳動、串?dāng)_、干擾、電流瞬變、線路諧振、飽和總線通信量條件、衰減、端接失配、PCB加工漂移之類的特性所存在的問題。
      與電路210相似,電路220也可通過接口與用戶交互。因此,電路220可配置成接收控制信號。控制信號可確定例如第四邏輯部件290要產(chǎn)生的校驗序列的類型、校驗序列應(yīng)該多長、第三邏輯部件280要查找以表明應(yīng)當(dāng)開始序列比較的初始測試序列識別序列、要執(zhí)行測試的總線線路等。另外,控制信號可確定是否要由總線檢驗邏輯部件295采用錯誤屏蔽。如果要采用錯誤屏蔽,則只有某些用戶可選錯誤類型(例如串?dāng)_)將被監(jiān)測??刂菩盘栠€可確定要獲取的比較錯誤數(shù)據(jù)(如果有的話)的類型以及在比較錯誤時是否要將信號提供給外部裝置。比較錯誤數(shù)據(jù)可在檢測到錯誤之前(例如比較錯誤前數(shù)據(jù))、在檢測到錯誤之后(例如比較錯誤后數(shù)據(jù))獲得。在一個實例中,接口可由聯(lián)合測試行動組(JTAG)測試接入端口(TAP)指令來控制。
      圖3說明配置了片上總線驗證系統(tǒng)的一部分的集成電路300。雖然電路210(圖2)和220(圖2)包含這些元件的一部分,但是要理解,無論是片上總線驗證系統(tǒng)中的生成電路120(圖1)和/或校驗電路130(圖1)之類的集成電路可配置圖3所示的一個或多個元件。
      集成電路300可包括核心310,它在非測試情況中提供可驅(qū)動到總線上的信號或者從總線接收信號。集成電路300還可包括接收器邏輯部件320,它配置成從總線接收當(dāng)信號被驅(qū)動到集成電路300連接到的總線上時所產(chǎn)生的電信號序列。要理解,在非測試模式中,接收器邏輯部件320可接收來自總線的協(xié)議信號和/或其它信號(例如數(shù)據(jù)),而在測試模式中,接收器邏輯部件320則可接收測試序列信號。因此,集成電路300可包括測試邏輯部件330,它有助于控制集成電路300是以總線測試模式還是以正常模式工作。
      集成電路300還可包括模式邏輯部件340,它配置成產(chǎn)生電信號的校驗序列。電信號的校驗序列可與片上電氣總線測試/驗證系統(tǒng)中的另一個集成電路所產(chǎn)生的測試序列相關(guān)。另外,集成電路300可包括總線檢驗邏輯部件370,它可操作地連接到接收器邏輯部件320和模式邏輯部件340??偩€檢驗邏輯部件370可配置成確定連接到集成電路300的總線是否在預(yù)定電氣標(biāo)準(zhǔn)范圍內(nèi)工作。在判定總線是否按照預(yù)期(例如在預(yù)定電氣標(biāo)準(zhǔn)范圍內(nèi))工作時,總線檢驗邏輯部件370可比較接收器邏輯部件320所接收的序列與模式邏輯部件340所產(chǎn)生的校驗序列。
      在一個實例中,總線檢驗邏輯部件370可配置成在檢測到數(shù)字?jǐn)?shù)據(jù)錯誤(例如數(shù)據(jù)失配)時有選擇地產(chǎn)生外部觸發(fā)380。外部觸發(fā)380可能是例如電信號,并且例如可提供給例如示波器、協(xié)議分析器等的外部裝置。因此,集成電路300有助于減輕與傳統(tǒng)工具關(guān)聯(lián)的、涉及產(chǎn)生總線故障的臨時有意義指示的能力的問題。外部觸發(fā)380可幫助例如確定序列的哪個部分使總線電氣特性超出預(yù)期范圍,從而導(dǎo)致例如數(shù)據(jù)失配之類的可觀察事件。
      在另一個實例中,總線檢驗邏輯部件370可配置成有選擇地產(chǎn)生比較錯誤數(shù)據(jù)390。比較錯誤數(shù)據(jù)390例如可配置成記錄與總線操作參數(shù)有關(guān)的信息。具體來說,比較錯誤數(shù)據(jù)390可記錄與發(fā)生比較錯誤的時間有關(guān)的信息。因此,比較錯誤數(shù)據(jù)可包括例如模式邏輯部件340所采用的籽數(shù)值、自發(fā)生比較錯誤的校驗測試序列開始的偏移、在其中發(fā)生比較錯誤的總線線路等。雖然比較錯誤數(shù)據(jù)390表示為處于集成電路300外部,但是要理解,比較錯誤數(shù)據(jù)390可存儲在集成電路300中例如掃描可訪問寄存器(未示出)之類的數(shù)據(jù)存儲器中。
      比較錯誤數(shù)據(jù)390可采取例如比較錯誤前數(shù)據(jù)、比較錯誤后數(shù)據(jù)等形式。比較錯誤前數(shù)據(jù)可包括第三邏輯部件320在比較錯誤發(fā)生之前所接收的信號。然后,當(dāng)比較錯誤發(fā)生時,比較錯誤前數(shù)據(jù)可能可用于幫助理解所發(fā)生的導(dǎo)致比較錯誤的情況。相反,比較錯誤后數(shù)據(jù)可包括第三邏輯部件320在比較錯誤發(fā)生之后所接收的信號。
      在一個實例中,總線檢驗邏輯部件370可包括屏蔽寄存器(未示出),它幫助有選擇地產(chǎn)生外部觸發(fā)380、有選擇地收集比較錯誤數(shù)據(jù)390等。屏蔽寄存器可配置成控制總線檢驗邏輯部件370僅報告與某些總線布線集合關(guān)聯(lián)的某些類型的比較錯誤。例如,先前測試可能已經(jīng)揭示總線具有關(guān)于第一布線的問題。可進(jìn)行后續(xù)測試以便確定第二組引腳是否有問題。因此,當(dāng)這個后續(xù)測試正在進(jìn)行時,屏蔽寄存器可配置成防止總線檢驗邏輯部件370根據(jù)在第一布線上所接收的信號產(chǎn)生比較錯誤。在另一個實例中,總線檢驗邏輯部件370可包括校驗和寄存器(未示出),它幫助在某個時間周期累積與錯誤(例如比較錯誤)有關(guān)的信息。這可幫助其目標(biāo)是理解一段時間而不是任何特定時間點發(fā)生的情況的較長期測試。雖然描述了屏蔽寄存器和校驗和寄存器,但是要理解,屏蔽和校驗和功能可通過其它電路、邏輯部件、門電路等來實現(xiàn)。
      圖4說明配置了與外部裝置450交互的片上總線驗證系統(tǒng)的集成電路400。雖然圖1和圖2描述了具有通過總線連接的兩個電路的系統(tǒng),但是,一些總線可能是“開端的”,即設(shè)計成便于把插入卡、附加芯片等連接到計算機(jī)組件或系統(tǒng)。因此,圖4說明可操作地可連接到要電氣驗證的總線460的集成電路400??偩€460又可連接到外部裝置450。外部裝置450可配置成接收來自總線460的電信號。
      集成電路400可包括第一邏輯部件(例如模式生成邏輯部件440),它配置成有選擇地產(chǎn)生可驅(qū)動到總線460上的電信號的測試序列。集成電路400還可包括第二邏輯部件(例如協(xié)議邏輯部件430),它配置成產(chǎn)生也可驅(qū)動到總線460上的總線協(xié)議信號。為了幫助把測試序列或者總線協(xié)議信號驅(qū)動到總線460上,集成電路400可包括總線接口邏輯部件420。集成電路400還可包括測試邏輯部件460,它可操作地連接到第一邏輯部件440、第二邏輯部件430和/或總線接口邏輯部件420。測試邏輯部件460可配置成控制第一集成電路400選擇把電信號的總線協(xié)議信號和測試序列的哪一個驅(qū)動到總線460上并且因而由外部測試裝置450接收。在一個實例中,外部裝置450可配置成采用數(shù)據(jù)捕捉DIMM(雙列直插存儲模塊)接收來自總線460的信號。外部裝置450可能是例如示波器、協(xié)議分析器、計算機(jī)等。
      圖4說明把總線驗證信號提供給外部裝置的集成電路,而圖5則說明接收來自外部裝置580的信號的集成電路500。集成電路500可配備例如結(jié)合圖3所述的那些元件和邏輯部件。例如,集成電路500可包括核心510、用于接收信號的總線接口邏輯部件520、用于產(chǎn)生/理解協(xié)議信號的協(xié)議邏輯部件530、用于產(chǎn)生校驗序列的模式生成邏輯部件540、用于進(jìn)行總線檢驗任務(wù)的比較邏輯部件550以及用于控制集成電路500是以測試還是以非測試模式運行的測試邏輯部件580。類似地,集成電路500可配置成產(chǎn)生外部信號560、比較錯誤數(shù)據(jù)570等。
      如圖所示,集成電路500可操作地可連接到總線590,總線590又可連接到外部裝置580。外部裝置580可配置成把電信號驅(qū)動到總線590上。因此,比較邏輯550可以可操作地連接到總線接口邏輯部件520以及模式生成邏輯部件540,以便于對所接收信號以及所產(chǎn)生校驗序列的訪問。另外,比較邏輯部件550可配置成確定總線590是否正確地傳送數(shù)字?jǐn)?shù)據(jù)。該確定可至少部分取決于比較從外部裝置580接收的信號與模式生成邏輯部件540產(chǎn)生的校驗序列。
      圖6是片上總線驗證系統(tǒng)的一部分的簡化電路圖。系統(tǒng)包括第一電路部分600,它通過總線連接到第二電路部分602。第一電路部分600包括第一子電路620,它配置成產(chǎn)生第一組電信號。第一組電信號可與驗證總線關(guān)聯(lián)。這些信號可以是例如要驅(qū)動到總線上的電信號的測試序列。第一子電路620可以是例如配置成接受可編程籽數(shù)并產(chǎn)生偽隨機(jī)數(shù)序列的LFSR模式生成器。在一個實例中,第一電路部分600可制作為集成電路。
      第一電路部分600還可包括第二子電路610,它配置成產(chǎn)生也可驅(qū)動到總線上的總線協(xié)議信號。由于可能希望以協(xié)議無關(guān)方式來驗證總線,因此第一電路部分600可包括復(fù)用器630,它可由控制邏輯部件632控制,以便有選擇地向下游電路(例如驅(qū)動器640)提供要驅(qū)動到總線上的第一組電信號(例如測試序列)或者總線協(xié)議信號。
      如上所述,第二電路部分602還可連接到總線,并從而連接到第一電路部分600。第二電路部分602可包括第四子電路(例如接收器650),它配置成接收來自總線的電信號。這些信號可包括例如響應(yīng)被驅(qū)動到總線上的第一組電信號而產(chǎn)生的信號。接收器650可向核心660提供所接收信號,并且還可向比較器670提供信號。比較器670還可接收來自配置成產(chǎn)生與LFSR 620產(chǎn)生的第一組電信號相同的第二組電信號、如LFSR模式生成器680之類的第五子電路的信號。由于從總線接收的信號以及模式生成器680產(chǎn)生的信號可用,比較器670可配置成確定總線是否正確地傳送數(shù)字?jǐn)?shù)據(jù)。該確定可至少部分基于比較從總線接收的電信號與模式生成器680產(chǎn)生的電信號。
      在一個實例中,比較器670可連接到頑固故障邏輯部件672和外部觸發(fā)邏輯部件674。因此,第二電路部分602可配置成在確定總線未正確傳送數(shù)字?jǐn)?shù)據(jù)時有選擇地產(chǎn)生外部觸發(fā),以及有選擇地記錄與從總線接收的電信號、模式生成器680所產(chǎn)生的電信號等有關(guān)的信息。頑固故障邏輯部件672可包括例如掃描可訪問寄存器,它幫助獲取與比較錯誤關(guān)聯(lián)的數(shù)據(jù)。這種數(shù)據(jù)可包括例如與自序列開始以來的多少時鐘周期發(fā)生比較錯誤有關(guān)的數(shù)據(jù)、在比較器670上預(yù)期什么數(shù)據(jù)、在比較器670上接收什么數(shù)據(jù)、哪條總線線路產(chǎn)生比較錯誤等。頑固故障邏輯部件672可預(yù)先存儲到達(dá)數(shù)據(jù),以及在發(fā)生比較錯誤時,停止存儲數(shù)據(jù),因此導(dǎo)致比較錯誤的數(shù)據(jù)是可用的。
      與第一電路部分600相似,第二電路部分602可制作為集成電路。在一個實例中,第一電路部分600、第二電路部分602以及連接它們的總線可制作為單個集成電路。在另一個實例中,第一電路部分600和第二電路部分602可制作為通過總線連接的兩個分開的集成電路。雖然說明單個第二部分602,但是要理解,在一些實例中,第一電路部分600可連接到一個或多個第二部分602。
      圖7是制作為還配置了基本掃描邏輯部件714的集成電路700的片上總線驗證系統(tǒng)的一部分的簡化電路圖。如上所述,示例系統(tǒng)可以至少部分通過從接口提供給系統(tǒng)的數(shù)據(jù)來控制。一個示例接口是與JTAG應(yīng)用關(guān)聯(lián)的基本掃描接口。接口可例如由JTAG測試接入端口(TAP)指令來控制。在一個實例中,如圖7所示,添加例如控制邏輯部件716和模式生成器712之類的總線驗證組件可能不會對通過復(fù)用器720、焊盤730和驅(qū)動器740的非測試通路增加延遲。同樣,在集成電路702中,例如比較器770、頑固故障邏輯部件790以及外部觸發(fā)邏輯部件792之類的總線驗證組件的添加不會對從接收器750通過焊盤760到達(dá)核心762的非測試通路增加延遲。
      參照圖8的流程圖,可更好地理解示例方法。雖然為了便于說明,所述方法表示和描述為一系列塊,但是要理解,該方法不受這些塊的順序的限制,因為一些塊可能以不同順序出現(xiàn),和/或與所示和所述的其它塊同時出現(xiàn)。此外,可能并非需要全部所述塊來實現(xiàn)示例方法。另外,附加和/或備選方法可采用附加的、未示出的塊。
      在流程圖中,塊表示可采用邏輯部件來實現(xiàn)的“處理塊”。處理塊可表示方法步驟和/或用于執(zhí)行該方法步驟的設(shè)備元件。流程圖說明本領(lǐng)域的技術(shù)人員可用來開發(fā)邏輯部件以執(zhí)行所述處理的功能信息。應(yīng)理解,電子應(yīng)用可涉及動態(tài)和靈活的過程,使得在一些實例中,所述塊可能以與所示的不同的其它序列來執(zhí)行,和/或這些塊可組合或分離為多個組件。
      圖8說明操作總線驗證系統(tǒng)的一種示例方法800。方法800可在810包括控制驅(qū)動器進(jìn)入就緒狀態(tài)。在一個實例中,驅(qū)動器可通過可操作地連接到要由總線驗證系統(tǒng)檢查的總線的電路來實現(xiàn)。在一個實例中,控制驅(qū)動器進(jìn)入就緒狀態(tài)包括控制驅(qū)動器把電氣值的良好集合(例如全零、全一)驅(qū)動到總線上。
      方法800還可在820包括控制接收器進(jìn)入校驗狀態(tài)。與驅(qū)動器相似,接收器可通過可操作地連接到總線的電路來實現(xiàn)。接收器可配置成產(chǎn)生對于比較通過總線接收的測試信號有用的電信號的第一序列。在一個實例中,控制接收器進(jìn)入校驗狀態(tài)可包括提供數(shù)據(jù),該數(shù)據(jù)控制接收器所產(chǎn)生的序列長度、接收器所產(chǎn)生的序列類型、接收器應(yīng)當(dāng)查找以便使序列校驗同步的外部觸發(fā)的類型、要由接收器收集的錯誤數(shù)據(jù)的類型、至少部分確定接收器所產(chǎn)生的序列的接收器模式生成器的籽數(shù)值以及至少部分確定所檢查的總線操作標(biāo)準(zhǔn)的類型的觸發(fā)屏蔽。
      方法800還可在830包括控制驅(qū)動器進(jìn)入生成狀態(tài)。在生成狀態(tài)中,驅(qū)動器可產(chǎn)生被驅(qū)動到總線上的電信號的第二序列。電信號的這個第二序列對于電氣驗證和/或表征總線可能是有用的。在一個實例中,控制驅(qū)動器進(jìn)入生成狀態(tài)可包括提供數(shù)據(jù),該數(shù)據(jù)控制例如驅(qū)動器所產(chǎn)生的序列長度、驅(qū)動器所產(chǎn)生的序列類型、應(yīng)當(dāng)把信號驅(qū)動到總線上的速度以及至少部分確定驅(qū)動器所產(chǎn)生的電信號的序列的籽數(shù)值。
      方法800還可在840包括電氣驗證總線。電氣驗證總線可包括例如至少部分根據(jù)比較接收器所產(chǎn)生的信號序列與驅(qū)動器所產(chǎn)生的測試信號序列被驅(qū)動到總線時接收器所接收的電信號來確定總線是否正確地工作。
      在確定總線是否正確工作之后,方法800可包括報告成功狀態(tài)(例如總線合格)或報告故障狀態(tài)(例如總線出故障)。如果存在故障狀態(tài),則方法800可包括例如通過有選擇地記錄例如與所生成序列關(guān)聯(lián)的籽數(shù)、自所生成序列開始的偏移、與所生成序列中的電信號關(guān)聯(lián)的數(shù)據(jù)等的數(shù)據(jù),來處理故障。
      圖9說明計算機(jī)900,它包括可操作地通過總線908連接的處理器902、存儲器904和輸入/輸出端口910。在一個實例中,計算機(jī)900可包括總線驗證邏輯部件930和932,它們配置成幫助電氣總線驗證。在計算機(jī)900中無論實現(xiàn)為硬件、固件和/或其組合的總線驗證邏輯部件930和932可提供用于產(chǎn)生以可編程方式可定義的第一總線測試模式的部件、用于把第一總線測試模式加到總線上的部件、用于接收與加到總線上的第一總線測試模式關(guān)聯(lián)的電信號的部件、用于產(chǎn)生以可編程方式可定義的第二總線測試模式的部件、以及用于確定電信號是否揭示可能可歸因于總線中不合需要的電氣特性的數(shù)據(jù)比較錯誤的部件。要理解,所有部件都制作為可操作地通過總線連接的集成電路。
      處理器902可能是各種不同的處理器,其中包括雙微處理器和其它多處理器體系結(jié)構(gòu)。存儲器904可包括易失性存儲器和/或非易失性存儲器。非易失性存儲器可包括但不限于ROM、PROM、EPROM、EEPROM等。易失性存儲器可包括例如RAM、同步RAM(SRAM)、動態(tài)RAM(DRAM)、同步DRAM(SDRAM)、雙倍數(shù)據(jù)速率SDRAM(DDR SDRAM)以及直接RAM總線RAM(DRRAM)。
      盤906可以可操作地例如經(jīng)由輸入/輸出接口(例如卡、裝置)918和輸入/輸出端口910連接到計算機(jī)900。盤906可包括但不限于例如磁盤驅(qū)動器、固態(tài)盤驅(qū)動器、軟盤驅(qū)動器、磁帶驅(qū)動器、Zip驅(qū)動器、閃存卡和/或記憶棒之類的裝置。此外,盤906可包括光盤驅(qū)動器,例如CD-ROM、CD可記錄驅(qū)動器(CD-R驅(qū)動器)、CD可重寫驅(qū)動器(CD-RW驅(qū)動器)和/或數(shù)字視頻ROM驅(qū)動器(DVD ROM)。例如,存儲器904可存儲過程914和/或數(shù)據(jù)916。盤906和/或存儲器904可存儲控制和分配計算機(jī)900的資源的操作系統(tǒng)。
      總線908可能是單一內(nèi)部總線互連體系結(jié)構(gòu)和/或其它總線或網(wǎng)狀體系結(jié)構(gòu)。雖然說明單一總線,但是要理解,計算機(jī)900可采用沒有描述的其它總線(例如PCIE、SATA、Infiniband、1394、USB、以太網(wǎng))與各種裝置、邏輯部件和外設(shè)進(jìn)行通信。總線908可以是各種類型的,包括但不限于存儲總線或存儲控制器、外圍總線或外部總線、縱橫開關(guān)和/或本地總線。本地總線可以是各種各樣的,包括但不限于工業(yè)標(biāo)準(zhǔn)體系結(jié)構(gòu)(ISA)總線、微通道體系結(jié)構(gòu)(MSA)總線、擴(kuò)展ISA(EISA)總線、外圍部件互連(PCI)總線、通用串行(USB)總線以及小型計算機(jī)系統(tǒng)接口(SCSI)總線。
      計算機(jī)900可經(jīng)由I/O接口918和輸入/輸出端口910與輸入/輸出裝置交互。輸入/輸出裝置可包括但不限于鍵盤、話筒、指示和選擇裝置、照相機(jī)、視頻卡、顯示器、盤906、網(wǎng)絡(luò)裝置920等。輸入/輸出端口910可包括但不限于串行端口、并行端口和USB端口。
      計算機(jī)900可在網(wǎng)絡(luò)環(huán)境中工作,因而可經(jīng)由I/O接口918和/或I/O端口910連接到網(wǎng)絡(luò)裝置920。通過網(wǎng)絡(luò)裝置920,計算機(jī)900可與網(wǎng)絡(luò)交互。通過網(wǎng)絡(luò),計算機(jī)900可在邏輯上連接到遠(yuǎn)程計算機(jī)。計算機(jī)900可與其交互的網(wǎng)絡(luò)包括但不限于局域網(wǎng)(LAN)、廣域網(wǎng)(WAN)及其它網(wǎng)絡(luò)。網(wǎng)絡(luò)裝置920可連接到LAN技術(shù),其中包括但不限于光纖分布數(shù)據(jù)接口(FDDI)、銅線分布數(shù)據(jù)接口(CDDI)、以太網(wǎng)(IEEE 802.3)、令牌環(huán)(IEEE 802.5)、無線計算機(jī)通信(IEEE 802.11)、藍(lán)牙(IEEE 802.15.1)、Zigbee(IEEE 802.15.4)等。類似地,網(wǎng)絡(luò)裝置920可連接到WAN技術(shù),其中包括但不限于點到點鏈路、例如綜合業(yè)務(wù)數(shù)字網(wǎng)(ISDN)之類的電路交換網(wǎng)絡(luò)、分組交換網(wǎng)絡(luò)以及數(shù)字用戶線(DSL)。雖然描述各個網(wǎng)絡(luò)類型,但是要理解,經(jīng)由和/或通過網(wǎng)絡(luò)的通信可包括若干通信的組合以及混合。
      圖10說明示例成像裝置1000,它包括與本文所述的示例系統(tǒng)相似的總線驗證邏輯部件1010和1012??偩€驗證邏輯部件可配置成執(zhí)行與本文所述的那些相似的可執(zhí)行方法。雖然示出兩個邏輯部件1010和1012,但是要理解,成像裝置1000可包括一個以上總線驗證邏輯部件。
      成像裝置1000可接收要呈現(xiàn)的打印數(shù)據(jù)。因此,成像裝置1000還可包括存儲器1020,它配置成存儲打印數(shù)據(jù)或者更廣泛地用于圖像處理。成像裝置1000還可包括呈現(xiàn)邏輯部件1030,它配置成從打印數(shù)據(jù)產(chǎn)生打印機(jī)就緒圖像。呈現(xiàn)根據(jù)所涉及的數(shù)據(jù)格式以及成像裝置的類型而變化。一般來說,呈現(xiàn)邏輯部件1030把高級數(shù)據(jù)轉(zhuǎn)換為圖形圖像供顯示或打印(例如打印就緒圖像)。例如,一種形式是光線跟蹤,它取三維對象或畫面的數(shù)學(xué)模型,并將其轉(zhuǎn)換為位像。另一個實例是把HTML轉(zhuǎn)換為供顯示/打印的圖像的過程。要理解,成像裝置1000可接收不需要呈現(xiàn)的打印機(jī)就緒數(shù)據(jù),因而呈現(xiàn)邏輯部件1030在一些成像裝置中可能不會出現(xiàn)。
      成像裝置1000還可包括成像機(jī)構(gòu)1040,它配置成從打印就緒圖像產(chǎn)生在打印介質(zhì)上的圖像。成像機(jī)構(gòu)1040可根據(jù)成像裝置1000的類型而變化,并且可包括激光成像機(jī)構(gòu)、其它基于調(diào)色劑的成像機(jī)構(gòu)、噴墨機(jī)構(gòu)、數(shù)字成像機(jī)構(gòu)或其它成像再現(xiàn)引擎。可包括處理器1050,它采用控制成像裝置1000的操作的邏輯部件來實現(xiàn)。在一個實例中,處理器1050包括能夠執(zhí)行Java指令的邏輯部件。成像裝置1000的其它組件在本文中沒有描述,但是可包括介質(zhì)處理和存儲機(jī)構(gòu)、傳感器、控制器和成像過程中涉及的其它組件。
      雖然已經(jīng)通過描述實例來說明示例系統(tǒng)、方法等,以及雖然相當(dāng)詳細(xì)地描述了這些實例,但是,申請人的目的不是要將所附權(quán)利要求的范圍約束或者以任何方式限制到這種細(xì)節(jié)。為了描述本文所述的系統(tǒng)、方法等,當(dāng)然不可能描述組件或方法的每一種可想到的組合。其它優(yōu)點和修改是本領(lǐng)域的技術(shù)人員十分清楚的。因此,本發(fā)明不限于所示及所述的具體細(xì)節(jié)、典型設(shè)備以及說明性實例。因此,本申請意在包含屬于所附權(quán)利要求的范圍的這些變更、修改及變化。此外,前面的描述不是意在限制本發(fā)明的范圍。而是,本發(fā)明的范圍由所附權(quán)利要求及其等效物來確定。
      在術(shù)語“包括”用于詳細(xì)描述或權(quán)利要求的方面來說,意在如那個術(shù)語在權(quán)利要求中用作過渡詞時所解釋的以類似于術(shù)語“包含”的方式為包含性的。此外,在術(shù)語“或”用于詳細(xì)描述或權(quán)利要求(例如A或B)的方面來說,意在表示“A或B或者兩者”。當(dāng)申請人意在表明“僅A或B而不是兩者”時,則采用術(shù)語“僅A或B而不是兩者”。因此,術(shù)語“或”在本文中的使用是包含性的而不是排他性的使用。參見Bryan A.Garner“A Dictionary of Modern Legal Usage”624(2d.Ed.1995)。
      權(quán)利要求
      1.一種系統(tǒng)(200),包括第一電路(210),可操作地連接到要電氣驗證的總線(205),所述第一電路(210)包括第一邏輯部件(250),配置成有選擇地產(chǎn)生可被驅(qū)動到所述總線(205)上的電信號的測試序列;第二邏輯部件(260),配置成產(chǎn)生可被驅(qū)動到所述總線(205)上的一個或多個總線協(xié)議信號;總線接口邏輯部件(270),可操作地連接到第一邏輯部件(250)和第二邏輯部件(260),所述總線接口邏輯部件(270)配置成把所述測試序列和所述總線協(xié)議信號驅(qū)動到所述總線(205)上;以及測試邏輯部件(275),可操作地連接到第一邏輯部件(250)、第二邏輯部件(260)和所述總線接口邏輯部件(270)中的一個或多個,所述測試邏輯部件(275)配置成控制第一電路(210)選擇把所述總線協(xié)議信號和所述測試序列中的哪一個驅(qū)動到所述總線(205)上;以及第二電路(220),可操作地連接到所述總線(205),所述第二電路(220)包括第三邏輯部件(280),配置成從所述總線(205)接收把所述測試序列驅(qū)動到所述總線(205)上的所述總線接口邏輯部件(270)所產(chǎn)生的電序列的所接收序列;第四邏輯部件(290),配置成產(chǎn)生與所述測試序列相關(guān)的電信號的校驗序列;以及總線檢驗邏輯部件(295),可操作地連接到第三邏輯部件(280)和第四邏輯部件(290),所述總線檢驗邏輯部件(295)配置成至少部分根據(jù)比較所述所接收序列與所述校驗序列來確定所述總線(205)是否正確地傳送數(shù)字?jǐn)?shù)據(jù)。
      2.如權(quán)利要求1所述的系統(tǒng)(200),其特征在于,所述總線檢驗邏輯部件(295)配置成在確定所述總線(205)未正確地傳送數(shù)字?jǐn)?shù)據(jù)后有選擇地產(chǎn)生外部觸發(fā)(380)。
      3.如權(quán)利要求1所述的系統(tǒng)(200),其特征在于,所述總線檢驗邏輯部件(295)配置成有選擇地產(chǎn)生配置成記錄涉及與確定所述總線(205)未正確地傳送數(shù)字?jǐn)?shù)據(jù)關(guān)聯(lián)的一個或多個參數(shù)的信息的比較錯誤數(shù)據(jù)(390)。
      4.如權(quán)利要求3所述的系統(tǒng)(200),其特征在于,所述比較錯誤數(shù)據(jù)(390)包括第四邏輯部件(290)所采用的籽數(shù)值、自發(fā)生比較錯誤的校驗序列開始的偏移以及在其中發(fā)生比較錯誤的總線線路其中的一項或多項。
      5.如權(quán)利要求1所述的系統(tǒng)(200),其特征在于,所述測試邏輯部件(275)配置成控制所述總線接口邏輯部件(270)有選擇地把所述測試序列驅(qū)動到與所述總線(205)關(guān)聯(lián)的一個或多個所選總線線路上。
      6.如權(quán)利要求1所述的系統(tǒng)(200),其特征在于,所述第一邏輯部件(250)是配置成至少部分根據(jù)循環(huán)冗余校驗(CRC)多項式法來產(chǎn)生偽隨機(jī)測試序列的線性反饋移位寄存器(LFSR)。
      7.一種操作總線驗證系統(tǒng)的方法(800),包括控制(810)驅(qū)動器進(jìn)入就緒狀態(tài),所述驅(qū)動器在可操作地連接到要由所述總線驗證系統(tǒng)測試的總線的第一電路中實現(xiàn);控制(820)接收器進(jìn)入校驗狀態(tài),所述接收器在可操作地連接到所述總線的第二電路中實現(xiàn),所述接收器配置成產(chǎn)生電信號的第一序列;控制(830)所述驅(qū)動器進(jìn)入生成狀態(tài),其中電信號的第二序列被驅(qū)動到所述總線上;以及至少部分根據(jù)所述接收器比較第一序列與響應(yīng)被驅(qū)動到所述總線上的第二序列而接收的一個或多個電信號,電氣驗證所述總線。
      8.如權(quán)利要求7所述的方法(800),其特征在于,控制(810)所述驅(qū)動器進(jìn)入所述就緒狀態(tài)包括控制所述驅(qū)動器把電氣值的良好集合驅(qū)動到所述總線上,以及控制(820)所述接收器進(jìn)入所述校驗狀態(tài)包括提供第一序列的長度、第一序列的類型、所述接收器所提供的外部觸發(fā)的類型、所述接收器所收集的錯誤數(shù)據(jù)的類型、至少部分確定第一序列的籽數(shù)值以及至少部分確定所檢查的總線操作標(biāo)準(zhǔn)的類型的觸發(fā)屏蔽其中的一項或多項。
      9.如權(quán)利要求8所述的方法(800),其特征在于,控制(830)所述驅(qū)動器進(jìn)入所述生成狀態(tài)包括提供第二序列的長度、第二序列的類型以及至少部分確定電信號的第二序列的籽數(shù)值其中的一項或多項。
      10.如權(quán)利要求9所述的方法(800),其特征在于,包括至少部分根據(jù)所述總線是否正確地傳送一個或多個數(shù)字?jǐn)?shù)據(jù)序列,有選擇地報告總線合格條件和總線故障條件中的一個,以及有選擇地記錄與所生成序列關(guān)聯(lián)的籽數(shù)、自所生成序列開始的偏移以及與所生成序列中的一個或多個電信號關(guān)聯(lián)的數(shù)據(jù)其中的一項或多項。
      全文摘要
      描述了與驗證總線關(guān)聯(lián)的系統(tǒng)、方法、介質(zhì)及其它實施例。一個示范系統(tǒng)實施例包括可操作地可連接到總線(590)的集成電路(500),總線(590)可連接到配置成把一個或多個電信號驅(qū)動到總線(590)上的外部裝置(580)。集成電路(500)可包括配置成接收來自總線(590)的電信號的測試序列的第一邏輯部件(520)、配置成產(chǎn)生與電信號的測試序列相關(guān)的電信號的校驗序列的第二邏輯部件(540)、以及可操作地連接到第一邏輯部件(520)和第二邏輯部件(540)的比較邏輯部件(550)。比較邏輯部件(550)可配置成至少部分根據(jù)比較測試序列與校驗序列來確定總線(590)是否正確地傳送數(shù)據(jù)。
      文檔編號G06F11/267GK1811726SQ20061000687
      公開日2006年8月2日 申請日期2006年1月23日 優(yōu)先權(quán)日2005年1月24日
      發(fā)明者D·A·謝爾洛克, J·J·德賽, C·J·陳 申請人:惠普開發(fā)有限公司
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點贊!
      1