用于使用多個硬件和分析模塊執行用戶定義的儀器命令序列的系統和方法
【專利摘要】本發明提供了一種在包括多個VSA和VSG或其他硬件測量模塊類型的測試儀的上下文中,用于執行程序的系統和方法,所述程序包括用戶定義的標準硬件序列和儀器的分析模塊命令,其中命令執行和資源可用性的協調作為其總體架構的固有部分內置在所述系統中。因此,雖然所述命令與通常以逐個方式執行的那些相同,但是現在通過本發明的實施例的協調交互而以原子和確定性方式自動地和按順序地執行所述命令。
【專利說明】用于使用多個硬件和分析模塊執行用戶定義的儀器命令序列的系統和方法
【技術領域】
[0001]本發明整體涉及用于測試電子設備的系統和方法。更具體地講,其涉及用于使用由硬件、固件和/或軟件組件組成的測試平臺測試無線設備的系統和方法的改進,其中多個硬件模塊和分析模塊可同時操作。
【背景技術】
[0002]目前的許多手持設備利用無線“連接”用于電話技術、數字數據傳送、地理定位等。盡管頻譜、調制方法和功率譜密度存在差異,但無線連接標準都采用同步數據包來發送和接收數據。一般來講,所有的這些無線功能由行業許可標準(例如,IEEE 802.11和3GPPLTE)定義,這些標準規定了具有那些功能的設備必須遵守的參數和限制。
[0003]在設備開發連續過程的任何時間點,可能需要測試和驗證設備是否在其標準規范內運行。大多數此類設備為收發機,即,它們發送并接收無線射頻信號。被設計用于測試此類設備的專門系統通常包含子系統,該子系統被設計用于接收和分析設備傳輸的信號(例如矢量信號分析儀或VSA)以及被設計用于發送符合行業許可標準的信號(例如矢量信號產生器或VSG),以便確定設備是否根據其標準正在接收并處理該無線信號。
[0004]存在在使用中具有單個VSA和VSG并被設計用于測試與一個無線標準相關的物理特征的測試儀。還存在具有多個VSA和VSG并被設計用于同時測試兩個或更多個不同且非干擾性標準的無線物理特征的測試儀。
[0005]具有多個VSA和VSG并被設計用于同時測試的測試儀通常由外部或內部控制子系統控制,該子系統繼而執行用戶定義的測試程序。然而,此類測試儀未被設計用于執行作為硬件實時測試程序或測量處理器,即,其未被設計以通過用于與待測設備直接實時交互的測試儀固件和硬件組件的內部協調交互,在測試儀的所有獨立模塊上自動地以原子和確定性方式執行任意用戶定義的標準儀器命令序列。
[0006]如果包括多個VSA和VSG以及分析模塊的測試儀可配備有用于協調其固件和硬件組件的交互的系統和方法,使得其可以自動地以原子和確定性方式在其獨立模塊上執行命令,則該測試儀將能夠以相同的原子和確定性方式逐個地(例如,一次一個)執行命令和測量或與測量相關的命令序列。
[0007]如上所述配備的測試儀可以通過僅以任何順序為其提供儀器的標準測量和分析命令的序列來程序化。這繼而可以更簡單且更快速地使此類實時確定性測量系統程序化,并且導致提高的測試效率和更低的總測試成本。
【發明內容】
[0008]因此,本發明的目的是克服現有技術的缺陷以在包括多個VSA和VSG或其他類型的硬件分析和測量模塊的測試儀的上下文中,包括用于執行程序的系統和方法,該程序包括用戶定義的標準硬件序列和儀器的分析模塊命令,其中命令執行和資源可用性的協調作為其總體架構的固有部分內置在系統中。因此,雖然所述命令與通常以逐個方式執行的那些相同,但是現在通過本發明的實施例的協調交互而以原子和確定性方式自動地和按順序地執行該命令。
[0009]為了更好地理解本文對本發明的詳細描述,并且為了更好地認識本發明對現有技術的貢獻,對本發明的某些實施例進行了相對廣義地概括。當然,還存在以下將描述的本發明的附加實施例,并且這些實施例將成為所附權利要求的主題。
[0010]在這一方面,在對本發明的至少一個實施例進行詳細說明之前,應當理解,本發明在其應用中并不局限于以下描述中所述或附圖中所示構造的細節和部件的布置方式。本發明能夠具有除了所述實施例之外的實施例,并且能夠以多種方式進行應用和實施。另外,應當理解,本文以及說明書摘要采用的詞組和術語是為了進行說明而不應視為進行限制。
[0011]同樣,本領域的技術人員將會知道,本公開所依據的概念可以輕松作為設計其他結構、方法和系統的基礎,以便實現本發明的若干目的。因此,重要的是,將權利要求書視為包括此類等同結構,只要它們不脫離本發明的精神和范圍。
【專利附圖】
【附圖說明】
[0012]通過下面給出的詳細描述以及通過本發明多個實施例的附圖,將會更加全面地理解本發明。然而,這些描述和附圖不應理解為將本發明限制為具體的實施例,而僅僅是為了說明和理解。
[0013]圖1為根據本發明所公開的示例性實施例示出測試系統的現有技術圖。
[0014]圖2根據本發明所公開的不例性實施例不出了圖1的現有技術圖,其中圖1不出了 SCPI命令的逐個執行。
[0015]圖3根據本發明所公開的示例性實施例示出了包括序列處理實施例的測試系統。
[0016]圖4根據本發明所公開的示例性實施例示出了圖3的測試系統,其中圖3示出了如何將所存儲的命令序列解析成加載到技術模塊和事件寄存器中的命令。
[0017]圖5根據本發明所公開的示例性實施例示出了圖3的測試系統的示例性操作,該測試系統具有序列播放器并執行序列命令以分配硬件模塊以供其他命令或序列使用。
【具體實施方式】
[0018]現在將參考附圖描述本發明,其中全文類似的附圖標記表示類似的部件。以下【具體實施方式】是結合附圖的受權利要求書保護的本發明的示例性實施例。相對于本發明的范圍,此類描述旨在進行示例而非加以限制。對此類實施例加以詳盡的描述,使得本領域的普通技術人員可以實施該主題發明,并且應當理解,在不脫離本主題發明的精神或范圍的前提下,可以實施具有一些變化的其他實施例。
[0019]在本發明全文中,在沒有明確指示與上下文相反的情況下,應當理解,所述單獨的電路元件可以是單數或復數。例如,術語“電路”可包括單個組件或多個組件,所述組件為有源的和/或無源的并且連接或以其他方式耦合到一起(例如,成為一個或多個集成電路設備),以提供所述功能。
[0020]出于本發明的目的,術語“信號”可指一個或多個電流、一個或多個電壓、或數據信號。信號可包含時間或空間序列的任何數量流。信號可被歸類到通信領域、信號處理和更一般地被歸類到電氣工程。信號可包含和傳輸類似調制的編碼形式的信息,在這種情況下,雖然實際數量最終不被使用,但是在檢測器或解調器中被解碼。在物理領域中,可采用可通過時間或空間測量的任意量作為信號。也可采用任何人類信息或機器數據集作為信號。
[0021]出于本發明的目的,術語“FIFO”是意為先入先出(First In,First Out)的首字母縮寫,即,與相對于時間和優先次序組織和操作數據的方法相關的抽象概念。該表述通過使用先來先服務(FCFS)行為排序方法來描述隊列處理技術或服務沖突需求的原理。
[0022]出于本發明的目的,被稱為“LTE”以及市場上被稱為“4G LTE”的術語“3GPP長期演進”是指用于電子設備的高速數據的無線通信的標準,該電子設備包括例如移動電話和數據終端。其基于全球移動通信系統(GSM)(最初為移動專家組(Groupe SpecialMobile))、GSM/增強型數據速率GSM演進(EDGE)和通用移動電信系統(UMTS)/高速分組接入(HSPA)網絡技術,從而使用新型調制技術增加了容量和速度。該標準由3GPP(第3代合作伙伴計劃)開發并在其發布8文檔系列中詳細說明,其中較小的增強在發布9中有所描述。GSM(全球移動通信系統,最初為移動專家組)是由歐洲電信標準協會(ETSI)開發的標準集以描述用于第二代(2G)數字蜂窩網絡的技術。EDGE(也稱為增強GPRS(EGPRS)、或頂T單載波(MT-SC)、或增強數據速率全球演進)為數字移動電話技術,該技術允許改進的數據傳輸速率作為GSM的向后兼容擴展。通用移動通信系統(UMTS)是用于基于GSM標準的網絡的第三代移動蜂窩技術。由3GPP(第3代合作伙伴計劃)開發的UMTS是國際電信聯盟MT-2000標準集的組成部分,并且與用于基于競爭性cdmaOne技術的網絡的CDMA2000標準集相似。UMTS采用寬帶碼分多址(WCDMA)無線電接入技術以向移動網絡運營商提供更大的頻譜效率和帶寬。UMTS規定完整的網絡系統,該系統覆蓋無線接入網絡(UMTS陸地無線接入網或UTRAN)、核心網絡(移動應用部分或MAP)以及通過SIM卡(用戶識別模塊)鑒別用戶。高速分組接入(HSPA)合并兩個移動電話協議(高速下行鏈路分組接入(HSDPA)和高速上行鏈路分組接入(HSUPA)),其擴展并改善了現有WCDMA協議的性能。
[0023]出于本發明的目的,術語“SCPI”(可編程儀器標準命令)是指用于控制可編程測試和測量設備的語法和命令的標準。用IEEE488.2規范定義的標準規定將與所有儀器一起使用的共同語法、命令結構和數據格式。SCPI命令為在物理層(例如,IEEE-488)之上發送到儀器的ASCII文本字符串。命令為一系列的一個或多個關鍵字,其中許多命令采用通常為ASCII字符串的參數。然而,可使用二進制格式。
[0024]在圖中,相似或相關的元件將具有相似或相關的字母、數字或數字字母混合的指示。此外,雖然在具體實施的上下文中已討論了本發明使用分立的電子電路(優選地為一個或多個集成電路設備形式),但作為另一種選擇,根據待處理的信號頻率或數據速率,此類電路的任何部分的功能可使用一個或多個適當編程的處理器進行具體實施。
[0025]根據本發明所公開的示例性實施例,描述并示出包括多個VSA、VSG和技術信號分析模塊(例如,用于GSM和LTE)的系統,該系統可連接并測試通過相關聯的雙向端口連接至例如交換結構的多個DUT。本發明所公開的實施例提供可以是有線或無線的雙向端口。盡管示出和描述的例子包括兩個VSA、兩個VSG和兩個分析模塊,但對于本領域的技術人員而言顯而易見的是,本發明所公開的系統和方法可包括兩個以上VSA、VSG和分析模塊。此夕卜,盡管示例性系統和方法描述并示出四個雙向端口,但對于本領域的技術人員而言還顯而易見的是,該系統和方法可包括多于或少于前述的四個雙向端口。系統還可配置有單向端口。本發明所公開的實施例意在為示例性的而不應該被理解為限定本發明的范圍。
[0026]轉到圖1,現有技術的測試系統100包括基本系統測量架構,該架構包括多個測量處理器(未示出),每個測量處理器均具有測量捕獲/結果數據庫(未示出);以及多個分析模塊,所有分析模塊均有權訪問測量數據庫;多個VSA 103和VSG 104 ;射頻交換結構105 ;以及與多個DUT 107交互的多個通信端口 106。現有技術的測試系統100的組件可操作地被配置為彼此通信。因此,示出現有技術的測試系統100,其中在通信會話101期間將命令輸入測試系統100中。由測量處理器102接收這些命令,所述測量處理器102將把命令傳遞給預期硬件模塊(例如VSA1103和VSGl 104),并且測量處理器102還可訪問來自要使用或參考的一個或多個分析模塊108的相關測試處理數據以設定一個或多個參數和/或針對標準的規定測量范圍比較所測量的結果。將連接至多個通信端口 106中的一個的多個DUT107中的一個連接至多個硬件模塊中的一個。當DUT通過選定的端口連接至例如VSA1103時,執行在通信會話101期間輸入并傳遞給VSAl 103的命令。第一 VSA VSAl在執行當前命令時自我釋放,使得可分派下一命令給第一 VSA VSAlo將測量結果存儲在測量捕獲/結果數據庫109中,并且系統100現在準備在通信會話101期間接受下一測量命令。
[0027]圖2示出了與圖1所示相同的測試系統架構。現有技術的基本系統測量架構被設計用于處理面向測試的命令,諸如“vsa:freq2450MHz”。因此,在如圖所示的通信會話期間將以SCPI格式寫入的測量命令202輸入到系統中。出于舉例的目的,該命令為“vsa:freq2450MHz”。這將VSA的頻率設置為2450MHz。測量處理器102將命令202傳遞給選定的VSA(例如,VSAl 103) ο在一段時間后,通過任何開放式通信會話101以逐個方式輸入另一 SCPI命令203。再次,測量處理器102將命令204傳遞給預期硬件模塊(例如,VSAl 103)。需注意的是,測量處理器102可將命令傳遞給測試系統100中的多個硬件模塊中的任何一個。因此,如果下一命令尋址到VSG(例如,vsg:pow-36.6dBm),則其將把該命令從測量處理器102傳遞給VSG硬件模塊(VSG1104)。
[0028]需注意的是,圖1和圖2的現有技術的測試系統100不具有用于在整個硬件中的模塊上以確定性順序處理命令序列的裝置,并且在這種情況下,該硬件模塊將可能以任意跨模塊順序執行命令。基本系統測量架構被設計用于以逐個方式執行串行進入單個模塊中的例如SCPI命令,其中每個模塊與其他模塊并行執行。可以獨立地分派和接受命令,但是命令的分派被阻塞,直到模塊從其命令隊列提取命令后自我釋放。因此,當執行命令“vsa: freq 2450MHz ”并且將VSA頻率設置為2450MHz時,測試儀可發出另一命令,諸如“vsa:rlev-25dBm”,隨后將VSA設置為_25dBm的參考電平設置。現在,當正在執行VSA命令時,可將命令“ vsg: freq 2450MHz”發送到儀器并與VSA命令執行一起并行執行,并且將VSG頻率設置為2450MHz。VSG可發出另一命令,諸如“vsg:pow-45dBm”,現在將VSG設置為-45dBm的功率設置。串行并且原子地執行到VSG模塊的每個命令,但該命令不與VSA命令一起確定性地及時執行。VSA和VSG命令完全彼此獨立地執行,并且因此并不存在橫跨模塊的實時行為。因此,除了保證串行執行硬件模塊的命令序列之外,基本測量架構并沒有考慮一個模塊中的時序或橫跨多個模塊的時序。
[0029]參見圖3,圖1的系統已經擴充有序列處理模塊316以提供本發明所公開的改進的測試系統300功能。序列處理模塊316包括全局資源調度器301、測量處理器/序列播放器302、各自分別與分立硬件接口模塊(HWM) 303、304、310和311相關聯的多個硬件模塊VSA1、VSG1、VSA2*VSG2。序列處理模塊316另外包括硬件模塊:VSA1FIF0寄存器模塊308、VSG1FIFO寄存器模塊309、VSA2FIF0寄存器模塊314和VSG2FIFO寄存器模塊315,其被提供為分別與序列處理模塊316 (包括VSA1、VSG1、VSA2和VSG2)的另外的組件通信。VSA1FIFO寄存器模塊308、VSG1FIFO寄存器模塊309、VSA2FIFO寄存器模塊314和VSG2FIFO寄存器模塊315分別包括FIFO寄存器306、307、312和313,用于加載序列命令和測量命令兩者,如下所述。序列處理模塊316還包括事件寄存器305,可操作地連接該事件寄存器305以分別與測量處理器/序列播放器302和VSA1FIF0寄存器模塊308、VSG1FIF0寄存器模塊309、VSA2FIF0寄存器模塊314和VSG2FIF0寄存器模塊315的FIFO寄存器306、307、312和313通信。可操作地連接全局資源調度器301以接收來自通信會話101的命令。測量處理器/序列播放器302可被配置為可操作地連接到全局資源調度器301、測量捕獲/結果數據庫109、一個或多個技術模塊108、硬件模塊VSAl、VSGl、VSA2和VSG2以及事件寄存器305并與之通信。可操作地連接序列處理模塊316以例如通過多個通信端口 106與射頻交換結構105和多個DUT 107通信。
[0030]全局資源調度器301組件(硬件或軟件)決定資源的可用性并將此類資源可用性傳遞到測量處理器/序列播放器302。除了其他優點,這使多個通信會話能夠建立以用于同時操作。本發明所公開的實施例包括其功能性擴展為包括序列操作的測量處理器。(作為另外一種選擇,本發明所公開的實施例可提供與測量處理器分離的處理器。)因此,在功能上嵌入測量處理器/序列播放器302以處理測量和硬件可用性狀態兩者。在單個集成電路中或在兩個或更多個不同的組件中具體實施功能的集合。如圖所示,硬件模塊VSA1、VSG1、VSA2和VSG2各自分別與例如分立硬件接口模塊(HWM) 303、304、310和311的組成部件相關聯。HWM模塊303、304、310和311用于存儲旨在用于各自分別相關聯的硬件模塊VSA1、VSG1、VSA2和VSG2的測量命令的序列。它們也存儲支持系統測量硬件資源(例如,VSA和VSG)的無競爭式可用性的序列處理命令。在示出的硬件模塊內具有另外的組件(306、307、312和313),該組件為硬件FIFO寄存器,該硬件FIFO寄存器加載序列命令和測量命令兩者以為協調命令執行做準備。事件寄存器305為用于存儲和觸發序列“事件”的全局硬件寄存器,在本文中被稱為“事件寄存器”。在本發明所公開的實施例中,事件寄存器305存儲與序列的特定命令集相關聯的事件ID。
[0031]圖4示出圖3的測量和序列命令以及控制的流程圖。將存儲的命令序列解析為加載到VSA1FIF0寄存器、VSG1FIF0寄存器和事件寄存器中的命令。這建立“序列I”命令集以用于執行暫停的“Hold on Event I (保持事件I) ”的釋放。如圖所示,通過通信會話101將存儲的命令序列(例如,序列1401)輸入測試系統300中。需注意的是,該序列不必為存儲的序列;在用戶已經得知正在創建命令序列的測試系統300后,用戶可簡單地通過輸入連續的各個測量命令來創建命令序列。一旦輸入序列1401,全局資源調度器301就將等待所需硬件模塊以為可用的;之后,全局資源調度器301將允許測量處理器/序列播放器302傳遞旨在用于每個硬件模塊的命令子集。在這種情況下,將預期的VSA命令402 (例如,vsa: freq 2450MHz)發送到 VSAl。將預期的 VSG 命令 403 (例如,vsg:pow_36.6dBm)發送到VSGl。命令402、403分別由VSA1HWM 303和VSG1HWM 304接收,并且可將其傳遞給硬件模塊并分別存儲在VSA1FIF0寄存器模塊308和VSG1FIF0寄存器模塊309的FIFO寄存器306和307中。當FIFO寄存器306和307加載有其相應的預期命令404和405時,每個寄存器均向測量處理器/序列播放器302發出指示加載FIFO硬件的消息(即,遵守HWLoaded Notify命令(例如,在預期命令404和405中指明相應命令行))。將輸入的命令序列表示為“事件I”并存儲在事件寄存器406中。因此,測試系統300準備好執行分別存儲在FIFO寄存器306和307中的命令序列。然而,在這種情況下,由于第一命令(序列控制命令)FIF0 Hold on Event I (FIFO保持事件I)405,所以維持現狀。
[0032]如圖4的示例性實施例中所示,一旦用戶請求的序列執行所需的所有硬件模塊均為可用的,就將所述硬件模塊分配給等待的序列執行請求(即,保留),并且將命令序列發送到用戶所請求的系統信道(會話的命令通信環境)序列播放器以便執行。在當前實施例中,這是若干可能的獨立儀器信道的信道I。測量處理器/序列播放器302的序列播放器組件分離流向VSAl和VSGl的序列命令,但首先將“FIFO HOLD on Event I (FIFO保持事件I) ”消息發送到VSAl和VSGl模塊中的每一者(需注意的是,事件I對應于若干信道的信道I),所述信息將會存儲在VSA1FIF0寄存器和VSG1FIF0寄存器中的每一者,如圖所示。從而,隨后將每個模塊的序列命令分別發送到并存儲在VSA1FIF0寄存器模塊308和VSG1FIF0寄存器模塊309的FIFO寄存器306和307中,如圖所示,并將“事件I”存儲在全局事件寄存器305中。當已將所有命令存儲在VSA1FIF0寄存器模塊308和VSG1FIF0寄存器模塊309中時,序列播放器將HW OPC命令存儲到FIFO寄存器306和307的每個預期命令404和405中。繼而,測量處理器/序列播放器302從VSAl和VSGl模塊中的每一者接收加載硬件FIFO的通知(例如,執行HW Loaded Notify的結果),并且測試系統300現在準備好執行該命令序列,但是按照FIFO HOLD on Event I (FIFO保持事件I)而維持現狀。
[0033]圖5示出了測試系統300的命令執行。當FIFO寄存器306和307已被加載時,通過消息通知測量處理器/序列播放器302,并且繼而將“保持釋放”消息發送到事件寄存器305。這允許序列I命令的繼續進行,并且在完成后將“操作完成”消息發送回全局資源調度器301,從而使全局資源調度器根據需要分配硬件模塊以供其他命令或序列使用。
[0034]在操作中,累積來自測量處理器/序列播放器302中的每個硬件模塊的通知消息501 (參見圖5),當已接收所有消息時,發送“VSA1、VSG1就緒”消息502至事件寄存器305。這表示事件1506已準備好,以及序列控制命令“FIFO Hold on Event I (FIFO保持事件I)”(例如,參見圖4)完成,從而允許相應FIFO寄存器306和307的預期命令504和505執行(即,解鎖“保持”503)所存儲的測量和控制命令的序列。當正在執行這些命令時,將結果存儲在測量捕獲/結果數據庫109中,并且測量處理器/序列播放器302接收硬件操作完成消息(預期命令504和505的“HW 0PC” ),該消息表明VSAl和VSGl的可用性。將消息從測量處理器/序列播放器302發送到全局資源管理器301以指示事件I序列完成。這繼而允許可在服頂303、304、310和/或311中排隊等候的下一序列被加載到硬件模塊FIFO寄存器306、307、312和/或313中,并允許繼續進行下一命令序列執行(例如,事件序列2)。
[0035]參考本公開和對應的附圖,重要的是指出現有技術(例如,如圖1所示)不具有處理測量命令的序列的方法。這要由用戶確定資源何時可能為可用的以及何時以逐個方式輸入命令。相比之下,圖3至圖5的實施例提供改進的測試系統300,該系統能夠基于其自身的閉回路序列處理功能來處理命令序列。因此,用戶不必知道與資源可用性或時序相關的任何事項。本發明所公開的系統使用其自身的內部序列處理功能來執行通常與其相關聯的所有邏輯功能。可僅通過制備簡單的測試協議序列(諸如SCPI命令)將由命令序列組成的整個測試程序組合在一起。這通過使其更容易、更快和成本更低來改進測試程序開發,并且允許用于原子地實時操作的確定性及時跨模塊功能集合。這使單獨地功能模塊在序列的持續時間內“及時(on the fly) ”變成整體緊密耦接的系統。
[0036]例如,當信道序列播放器釋放事件-寄存器-存儲的事件I從而對事件I解鎖“保持” 503時,測試系統300觸發預期命令504和505,以同時開始執行加載到相應FIFO寄存器306和307的其相應命令中的每一個;以及,在整個指定信道上的所有所請求的硬件模塊上執行序列,而不要求用戶檢測可用性,計劃、同步或管理底層硬件模塊協調以便執行組合的命令序列。用戶僅選擇并存儲所需的儀器級命令序列,選擇所需的信道并且測試系統300將執行如上所述的序列。隨事件“保持”釋放而在整個多個獨立的硬件FIFO上暫停的硬件操作,與已被預加載在所有硬件FIFO中的所有序列命令的同時開始,再加上根據全局系統時鐘的硬件時序每個命令將完全執行的事實,保證了用戶的所需命令序列的時間確定性執行,以用于在沒有逐條指令基礎上的連續用戶程序交互的情況下與DUT的直接實時行為。用戶幾乎可在任何模塊上以任何順序使用儀器的任何硬件、信號分析和其他非硬件命令來創建測量序列的事實允許用戶創建任何所需的測量程序,該程序直接與待測設備交互。用戶不僅僅限于指定的硬接線測量序列。因此,本發明基本上是具有被設置為“指令集”的儀器命令的原子和確定性測量處理器。
[0037]一旦每個VSAl和VSGl命令序列完成執行,與參加該序列的相應VSA和/或VSG資源相關聯的FIFO寄存器就將各自執行先前加載的“硬件操作完成(HW OPC) ”命令,從而指示硬件操作完成并且模塊硬件可用。HW OPC消息移動到測量處理器/序列播放器302并存儲于其中,等待所有序列的硬件模塊發送HW OPC報告。一旦接收所有的HW OPC報告,就同時釋放全局資源調度器301中的硬件模塊以使其針對待執行的其他任務立即可用,不論是單獨的命令還是其他命令序列。如果任務正在等待使用其他信道(在圖5的公開例子中,這將是信道2或更高的信道),那么其所需的硬件將與分派至該信道的等待任務一起被保留,從而重復所述循環。同時保留和釋放用戶定義的測量序列所需的所有模塊的事實和用戶定義的序列在單個測量信道中獨占運行的事實允許用戶在測量的持續時間內基本上定義定制的“儀器”。因此,本發明所公開的實施例使高度精確的測量在沒有另外的干預或協調的情況下直接與待測設備一起被配置和執行,從而基本上將儀器變成測量“處理器”。
[0038]—旦從硬件返回數據(如果有的話),就將測試系統300配置成使信道I繼續執行分析和非硬件模塊命令。因此,測試系統300還將所得數據存儲在其數據庫中。測試系統300將繼續硬件、分析和非硬件命令的立即執行和并行執行直到完成所有用戶定義的序列命令。此時,信道I將聲明序列執行任務完成并立即開始處理正在請求使用此類信道的下一暫停的用戶任務,并重復該過程,如圖所示。
[0039]本發明所公開的全局資源調度器301是基于在用資源和傳入用戶任務所需的資源的瞬時可用性在鎖定和解鎖至系統信道和模塊的輸入通道中的關鍵組件。鎖定和解鎖為本發明所公開的協調系統和方法的必要功能,以保證系統使用簡單有效且及時的所需系統組件的集合以及在其他用戶競爭該系統資源的情況下在整個用戶定義的序列命令所需的所有獨立模塊上對所有用戶定義的序列命令的原子執行。全局資源調度器301確保系統資源在可用時立即被使用,而無需用戶程序管理系統資源。使用先來/先服務公平調度算法來進行該操作并可以通常在本領域中已知的多種方式實現。
[0040]本技術中所述系統或其任何部件可以計算機系統的形式呈現。計算機系統的典型例子包括通用計算機、編程的微處理器、微控制器、外圍集成電路元件和能夠實現構成本技術的方法的步驟的其他設備或設備的布置。
[0041]計算機系統包括計算機、輸入設備、顯示單元和/或互聯網。計算機還包括微處理器。微處理器連接到通信總線。計算機也包括存儲器。存儲器可以包括隨機存取存儲器(RAM)和只讀存儲器(ROM)。計算機系統還包括存儲設備。存儲設備可以是硬盤驅動器或移動存儲驅動器,例如,軟盤驅動器、光盤驅動器等。存儲設備也可以使用用于將計算機程序或其他指令加載到計算機系統中的其他類似裝置。計算機系統也包括通信單元。通信單元允許計算機通過I/O接口連接到其他數據庫和互聯網。通信單元允許向其他數據庫傳送數據和從其他數據庫接收數據。通信單元可包括調制解調器、以太網卡或任何使得計算機系統能夠連接到數據庫和LAN、MAN、WAN和互聯網等網絡的類似設備。計算機系統有利于用戶通過可通過I/O接口訪問系統的輸入設備進行輸入。
[0042]計算機系統執行存儲在一個或多個存儲元件中的指令集,以處理輸入的數據。存儲元件也可根據需要保持數據或其他信息。存儲元件可以為存在于處理器中的信息源或物理存儲元件的形式。
[0043]指令集可以包括多個命令,這些命令指示處理器執行具體任務,例如構成本技術的方法的步驟。指令集可以為軟件程序的形式。此外,軟件可以為單獨程序的集合、具有較大程序的程序模塊或程序模塊的一部分的形式,如在本技術中那樣。軟件也可以包括具有面向對象的編程形式的模塊化編程。由處理器進行的輸入數據的處理可以響應用戶命令、此前的處理的結果或由另一個處理器發出的請求。
[0044]雖然給出了以上描述以使本領域的普通技術人員能夠產生和使用本技術,但是該描述是在要求獲得專利的語境中提供的。本說明書描述了用于實現本技術的目前想到的最佳方法。對于優選實施例的各種修改對本領域的技術人員將顯而易見,并且本技術的一般原理可以應用于其他實施例,而且可以使用本技術的一些特征而無需對應使用其他特征。因此,本技術并非意圖局限于所示實施例,而是被賦予與本文所述原理和特征一致的最寬泛的范圍。
【權利要求】
1.一種測試系統,所述測試系統包括: 用于接收來自通信會話的命令的序列處理模塊,其中所述序列處理模塊被可操作地配置成與測量捕獲和結果數據庫、一個或多個技術模塊、射頻交換結構和多個待測設備(DUT)通信。
2.根據權利要求1所述的測試系統,其中所述序列處理模塊包括: 全局資源調度器; 被可操作地配置成與所述全局資源調度器通信的測量處理器和序列播放器; 第一多個硬件模塊; 第二多個硬件模塊,其中所述第二多個硬件模塊中的每一個被可操作地配置成與所述第一多個硬件模塊中的相應一個通信;以及 事件寄存器,其中所述測量處理器和序列播放器被可操作地配置成與所述第一多個硬件模塊和所述事件寄存器通信,并且其中所述事件寄存器被可操作地配置成與所述第二多個硬件模塊通信。
3.根據權利要求2所述的測試系統,其中所述第二多個硬件模塊中的每一個包括相應的FIFO寄存器。
4.根據權利要求2所述的測試系統,其中所述第一多個硬件模塊中的每一個與相應的分立硬件接口模塊(HW頂)相關聯。
5.根據權利要求2所述的測試系統,其中所述全局資源調度器被配置成接收來自所述通信會話的命令。
6.根據權利要求2所述的測試系統,其中所述測量處理器和序列播放器被可操作地配置成與所述測量捕獲和結果數據庫以及所述一個或多個技術模塊通信。
7.一種測試系統的方法,所述測試系統的方法包括: (a)將命令序列發送到測試系統中; (b)確定所述測試系統的資源可用性; (C)當所述測試系統資源可用時,將所述命令序列的子集傳遞給所述測試系統資源的相應硬件模塊; (d)將所述一個或多個命令序列加載到所述測試系統的相應的硬件資源中; (e)將所述一個或多個命令序列存儲在所述測試系統的相應的硬件資源中作為事件η ; (f)通知所述測試系統將所有的所述命令序列加載到所述相應的硬件資源中; (g)執行事件η中的所述命令序列;
8.根據權利要求7所述的方法,所述方法還包括: (h)針對另外的命令序列,自動地重復步驟(a)-(g)。
9.根據權利要求7所述的方法,其中硬件資源為FIFO寄存器。
10.一種測試系統,所述測試系統包括: 用于接收來自通信會話的命令的序列處理模塊,其中所述序列處理模塊包括: 全局資源調度器; 被可操作地配置成與所述全局資源調度器通信的測量處理器和序列播放器; 第一多個硬件模塊; 第二多個硬件模塊,其中所述第二多個硬件模塊中的每一個被可操作地配置成與所述第一多個硬件模塊中的相應一個通信;以及 事件寄存器,其中所述測量處理器和序列播放器被可操作地配置成與所述第一多個硬件模塊和所述事件寄存器通信,并且其中所述事件寄存器被可操作地配置成與所述第二多個硬件模塊通信; 被可操作地配置成與所述序列處理模塊通信的測量捕獲和結果數據庫; 被可操作地配置成與所述測量處理器和序列播放器通信的測量捕獲和結果數據庫; 被可操作地配置成與所述測量處理器和序列播放器通信的一個或多個技術模塊; 被可操作地配置成與所述第二多個硬件模塊通信的射頻交換結構;以及 被可操作地配置成與所述射頻交換結構通信的多個待測設備(DUT)。
11.根據權利要求10所述的測試系統,其中所述第二多個硬件模塊中的每一個包括相應的FIFO寄存器。
12.根據權利要求10所述的測試系統,其中所述第一多個硬件模塊中的每一個與相應的分立硬件接口模塊(HW頂)相關聯。
13.—種包括用于協調多個測試設備硬件模塊中的測試命令的發布的測試序列處理器316的設備,包括: 硬件模塊監視器和命令處理器,所述硬件模塊監視器和命令處理器被配置成 接收用于多個測試設備硬件模塊的一組或多組測試命令, 接收指示所述多個測試設備硬件模塊的一部分的可用性的數據, 使所述一組或多組測試命令中的每一個的部分分離以提供所述多個測試設備硬件模塊的對應測試命令的相應測試命令子集,并且 在接收確定對應于所述測試命令子集中的一個的所述多個測試設備硬件模塊的一部分的可用性的數據后,提供測試執行命令;以及 硬件模塊控制器,所述硬件模塊控制器被配置成與所述硬件模塊監視器和命令處理器通信,并且 存儲所述相應的測試命令子集,并且 在接收所述測試執行命令后,傳輸所述存儲的相應測試命令子集。
14.根據權利要求13所述的設備,其中: 所述硬件模塊監視器和命令處理器被進一步配置成在接收測試完成命令后,在接收確定對應于所述測試命令子集中的另一個的所述多個測試設備硬件模塊的一部分的可用性的數據后提供測試執行命令;并且 所述硬件模塊控制器被進一步配置成在所述存儲的相應測試命令子集的傳輸后提供所述測試完成命令。
15.根據權利要求13所述的設備,其中所述硬件模塊監視器和命令處理器包括: 全局資源調度器301,所述全局資源調度器被配置成 傳輸用于多個測試設備硬件模塊的所述一組或多組測試命令,并且在接收指示所述多個測試設備硬件模塊的一部分的可用性的所述數據后,提供確定所述多個測試設備硬件模塊的部分的可用性的數據;以及 測量和序列處理器302,所述測量和序列處理器302被配置成與所述全局資源調度器301通信,并且 使所述一組或多組測試命令中的每一個的所述部分分離以提供所述多個測試設備硬件模塊的對應測試命令的所述相應測試命令子集,并且 在接收確定對應于所述測試命令子集中的一個的所述多個測試設備硬件模塊的一部分的可用性的所述數據后,提供所述測試執行命令。
16.根據權利要求15所述的設備,其中: 所述全局資源調度器進一步被配置成在接收指示所述多個測試設備硬件模塊的另一部分的可用性的所述數據后,提供確定所述多個測試設備硬件模塊的另一部分的可用性的數據;并且 所述測量和序列處理器被進一步配置成在接收測試完成命令后,在接收確定對應于所述測試命令子集中的另一個的所述多個測試設備硬件模塊的另一部分的可用性的所述數據后提供另一測試執行命令。
17.根據權利要求15所述的設備,其中所述硬件模塊控制器包括多個硬件接口模塊303/304/310/311,所述多個硬件接口模塊被配置成與所述測量和序列處理器302通信以: 在所述測試執行命令的接收后,傳輸所述存儲的相應測試命令子集;并且 在所述存儲的相應測試命令子集的傳輸后提供測試完成命令。
18.根據權利要求17所述的設備,其中所述硬件模塊控制器還包括多個寄存器模塊308/309/314/315,所述多個寄存器模塊被配置成與所述多個硬件接口模塊通信并且存儲所述相應的測試命令子集。
19.根據權利要求18所述的設備,其中所述硬件模塊控制器包括事件寄存器305,所述事件寄存器被配置成與所述測量和序列處理器302通信,并且存儲與所述相應的測試命令子集的對應測試命令相關的事件識別數據。
20.根據權利要求13所述的設備,其中所述硬件模塊控制器被進一步配置成存儲與所述相應的測試命令子集的對應測試命令相關的事件識別數據。
21.一種協調多個測試設備硬件模塊中的測試命令的發布的方法,所述方法包括: 接收用于多個測試設備硬件模塊的一組或多組測試命令; 接收指示所述多個測試設備硬件模塊的一部分的可用性的數據; 使所述一組或多組測試命令中的每一個的部分分離以提供所述多個測試設備硬件模塊的對應測試命令的相應測試命令子集; 在接收確定對應于所述測試命令子集中的一個的所述多個測試設備硬件模塊的一部分的可用性的數據后,提供測試執行命令; 存儲所述相應的測試命令子集;并且 在接收所述測試執行命令后,傳輸所述存儲的相應測試命令子集。
22.根據權利要求21所述的方法,所述方法還包括: 在所述存儲的相應測試命令子集的傳輸后接收測試完成命令;以及在接收所述測試完成命令后,在接收確定對應于所述測試命令子集中的另一個的所述多個測試設備硬件模塊的一部分的可用性的數據后提供測試執行命令。
23.根據權利要求21所述的方法,所述方法還包括: 在接收指示所述多個測試設備硬件模塊的另一部分的可用性的所述數據后,提供確定所述多個測試設備硬件模塊的另一部分的可用性的數據;以及在接收測試完成命令后,在所述數據的提供后提供另一測試執行命令,所述數據確定對應于所述測試命令子集中的另一個的所述多個測試設備硬件模塊的另一部分的可用性。
【文檔編號】H04B17/00GK104488203SQ201380029902
【公開日】2015年4月1日 申請日期:2013年4月22日 優先權日:2012年6月5日
【發明者】納比爾·埃爾澤洛基, 托馬斯·托爾德伯格·安德森, 羅曼·希爾特 申請人:萊特普茵特公司