簇器件建模方法及裝置的製作方法
2023-06-07 02:52:31 1
專利名稱:簇器件建模方法及裝置的製作方法
技術領域:
本發明涉及簇器件領域,特別是涉及一種簇器件建模方法及裝置。
背景技術:
在現有技術中,邊界掃描測試軟體是在主計算機上運行的軟體,它同邊界掃描測 試控制器有機結合,構成功能完整的邊界掃描測試系統。該邊界掃描測試系統完成測試生 成、測試向量的加載、測試響應分析、故障顯示和輔助功能等任務。其中,測試生成的任務是 通過電路板的設計描述文件獲取被測對象的邊界掃描鏈路及網絡連接的信息,依據一定的 測試生成算法,生成邊界掃描測試向量集,並按約定的數據文件格式存儲,即,測試向量文 件。測試向量加載的任務是利用已生成的測試向量文件,構造可執行的邊界掃描測試代碼, 按約定的格式通過總線接口存入數據緩存區中,並通知卡上的微處理器可執行測試。測試 響應分析的任務是當測試執行完畢後,從數據緩存區中取出測試響應數據,結合測試向量 文件,對測試響應進行分析,得到測試響應分析報告。當被測設備存在故障時,對故障進行 顯不。目前,邊界掃描測試系統經常遇到簇器件測試的問題,現有技術中的測試方法都 是根據簇器件的特點設計相應的測試程序,如果遇到新型的簇器件,就需要設計人員編寫 相應的測試程序,無法達到通用測試的目的,設計人員工作量較大,維護困難。
發明內容
本發明提供一種簇器件建模方法及裝置,以解決現有技術在遇到新型的簇器件的 情況下,需要設計人員編寫相應的測試程序,無法達到通用測試的目的,從而導致設計人員 工作量較大,維護困難的問題。本發明提供一種簇器件建模方法,包括通過預先設置的關鍵詞對簇器件的各個功能屬性分別進行定義,以文本文件形式 完成簇模型文件的建立;將簇模型文件添加上預定後綴並保存,完成存儲器建模。本發明還提供了一種簇器件建模裝置,包括定義模塊,用於通過預先設置的關鍵詞對簇器件的各個功能屬性分別進行定義, 以文本文件形式完成簇模型文件的建立;保存模塊,用於將簇模型文件添加上預定後綴並保存,完成存儲器建模。本發明有益效果如下通過關鍵字描述一個簇器件的功能屬性,解決了現有技術在遇到新型的簇器件的 情況下,需要設計人員編寫相應的測試程序,無法達到通用測試的目的,從而導致設計人員 工作量較大,維護困難的問題,能夠對各種簇器件進行統一風格的建模,在遇到新型簇器件 時,僅需簡單的根據簇器件特點對模型文件進行編輯後,就可由軟體自動識別並解析,減小 了測試程序設計人員的工作量,提高了邊界掃描測試系統中簇器件測試的通用性以及易用
3性。
圖1是本發明實施例的簇器件建模方法的流程圖;圖2是本發明實施例的簇器件建模裝置的結構示意圖。
具體實施例方式為了解決現有技術在遇到新型的簇器件的情況下,需要設計人員編寫相應的測試 程序,無法達到通用測試的目的,從而導致設計人員工作量較大,維護困難的問題,為了提 高邊界掃描測試系統中簇器件測試的通用性以及易用性,本發明提供了一種簇器件建模方 法及裝置,通過功能定義描述一個簇器件的各種功能及不受控狀態等。以下結合附圖以及 實施例,對本發明進行進一步詳細說明。應當理解,此處所描述的具體實施例僅僅用以解釋 本發明,並不限定本發明。方法實施例根據本發明的實施例,提供了一種簇器件建模方法,圖1是本發明實施例的簇器 件建模方法的流程圖,如圖1所示,根據本發明實施例的簇器件建模方法包括如下處理步驟101,通過預先設置的關鍵詞對簇器件的各個功能屬性分別進行定義,以文本 文件形式完成簇模型文件的建立;其中,簇器件的各個功能屬性包括簇模型文件的版本號、簇器件的封裝形式、簇 器件中相同類型的管腳、簇器件中每個部分的工作方式、以及簇器件的輸入輸出關係。在步驟101中,具體地,1、通過關鍵詞版本對簇模型文件的版本號進行定義;也就 是說,可以使用關鍵字REVISION定義簇模型文件的版本號,其格式為:# REVISION xxxx,其 中xxxx是簇模型文件的實際版本號,一般格式為# REVISION Aug_19_2008。由於此版本 號在軟體調用簇模型文件時並無實際作用,只是作為設計人員編輯或更新時便於是別的標
ο2、通過關鍵字包對簇器件的封裝形式進行定義;也就是說,可以通過關鍵字 PACKAGE定義器件的封裝形式,其格式為# PACKAGE xxxx,其中xxxx為具體封裝形式名 稱,例如,S08, PQFP176等;軟體中常用封裝名稱有16_pin_soic,48BALLFBGA等。3、通過關鍵字矢量對簇器件中相同類型的管腳進行定義;也就是說,可以通過 VECTOR定義一組相同類型的管腳,在簇模型文件的後續描述中可以便於設計人員編輯,其 格式為#VECT0R Input pinx, . . .,pinx,其中pinx是具體管腳號。4、通過關鍵字部分對簇器件中每個部分的工作方式進行定義;具體地,通過PART 可將整個簇模型分成幾個部分,每個部分描述此簇器件的不同的工作方式,每個工作方式 能夠描述此簇器件的某一種完全的工作特性,其格式為#PART xxxx,其中xxxx為此部分 描述的名稱。通過不同的PART,將各種邏輯關係表達清楚,包括N0_C0NTR0LLED、DISABLE、 Enabled。其中Enabled部分要將器件的所有工作模式描述完全,不同工作模式一般通過對 控制管腳設置不同的值實現。5、通過關鍵詞檢測值、驅動、相等、跟隨、電源管腳、地管腳、無意義管腳、控制管 腳、電阻連接、電容連接、時鐘、斷開、和/或組合對簇器件的輸入輸出關係進行定義,簇器
4件的輸入輸出關係表達式共有以下種類檢測值(SENSE):pin2 SENSE l,pin2 SENSE X ;驅動(DRIVE),相當於「set」,pin2 DRIVE 0 ;pin2 DRIVE 1 ;也就是說,簇器件的 控制管腳通過關鍵詞「DRIVE」對其進行驅動描述,通過在「DRIVE」後跟隨不同的信號值,實 現控制信號的驅動值描述。相等(EQUAL),相當於「 =」,pin2 EQUAL pin3 ;跟隨(FOLLOW) ,FOLLOW前面的節點設置值與後面的節點設置值相同,Pin3 FOLLOW pin2,表示pin3設置值與pin2設置值相同。時鐘(CLOCK)用於表示此節點需要一個時鐘信號,pin2 CLOCK rising, CLOCK EQUAL表示此節點在一個時鐘周期後等於設定的值;Pin2CL0CK_EQUAL pin3,一般用於簡單 時序邏輯器件。電阻連接(RESIST)用於表示兩個節點之間的關係為電阻連接,一般表示單個電 阻或阻排。電容連接(CAPACITOR)表示兩個點之間為電容連接。簇器件的電源管腳通過關鍵詞「POWER」定義,電源管腳(POWER)用於表示此管較 為電源管腳,POWER pinl, pin2 ;簇器件的地管腳通過關鍵詞「GROUND」定義,地管腳(GROUND)表示此管較為電源 管腳,GROUND pinl, pin2 ;無意義管腳(SAFE)表示此管腳在不同控制模式下都可以運行,通常為無意義管 腳,SAFE pinl, pin2 ;斷開(CUT)表示兩個節點之間關係為斷開,一般用於較大電阻連接,或未焊接元 件位置。組合(JOIN) JOIN前面的節點與JOIN後面的節點可視為一個點。Pin2J0IN pin3, 表示pin2和pin3在工程裡可作為一個點,例如跳線以及小阻值電阻以及電容耦合電路等。在步驟101中,通過預先設置的關鍵詞對簇器件的各個功能屬性分別進行定義之 後,還可以包括如下處理使用注釋符號和注釋信息對定義的所述簇器件的各個功能屬性 進行注釋。其中,注釋信息包括器件廠家、器件型號、以及封裝信息;此類信息便於設計人 員區分多種器件以及後期的維護工作。在本發明實施例中,模型內可通過注釋符號對某些說明信息進行注釋,例如,使用 「! 」作為注釋符,「! 」後面的任何語句軟體都不識別。簇器件模型注釋信息使用注釋符「 !」 起始,在注釋符後面的此行的文字全部為注釋信息,軟體不需要識別。具體方法如下! #FormalDeviceType :74LVT162240! #FormalPackageType :48PINSS0P! #FormalPins {1· · 48}。步驟102,將所述簇模型文件添加上預定後綴並保存,完成存儲器建模。在本發明 實施例中,模型文件以文本文件編寫,編寫完成後以.elm為後綴,作為與其他器件模型的 區別。本發明實施例通過關鍵字描述一個簇器件的功能屬性,解決了現有技術在遇到新 型的簇器件的情況下,需要設計人員編寫相應的測試程序,無法達到通用測試的目的,從而導致設計人員工作量較大,維護困難的問題,能夠對各種簇器件進行統一風格的建模,在遇 到新型簇器件時,僅需簡單的根據簇器件特點對模型文件進行編輯後,就可由軟體自動識 別並解析,減小了測試程序設計人員的工作量,提高了邊界掃描測試系統中簇器件測試的 通用性以及易用性。裝置實施例根據本發明的實施例,提供了一種簇器件建模裝置,圖2是本發明實施例的簇器 件建模裝置的結構示意圖,如圖2所示,根據本發明實施例的簇器件建模裝置包括定義模 塊20、以及保存模塊22,以下對本發明實施例的各個模塊進行詳細的說明。定義模塊20用於通過預先設置的關鍵詞對簇器件的各個功能屬性分別進行定 義,以文本文件形式完成簇模型文件的建立;其中,簇器件的各個功能屬性包括簇模型文件的版本號、簇器件的封裝形式、簇 器件中相同類型的管腳、簇器件中每個部分的工作方式、以及簇器件的輸入輸出關係。具體地,1、定義模塊20通過關鍵詞版本對簇模型文件的版本號進行定義;也就是 說,可以使用關鍵字REVISION定義簇模型文件的版本號,其格式為:# REVISION xxxx,其中 xxxx是簇模型文件的實際版本號,一般格式為#REVISI0N Aug_19_2008。由於此版本號在 軟體調用簇模型文件時並無實際作用,只是作為設計人員編輯或更新時便於是別的標誌。2、定義模塊20通過關鍵字包對簇器件的封裝形式進行定義;也就是說,可以通過 關鍵字PACKAGE定義器件的封裝形式,其格式為:# PACKAGE xxxx,其中xxxx為具體封裝形 式名稱,例如,S08, PQFP176等;軟體中常用封裝名稱有16_pin_soic,48BALLFBGA等。3、定義模塊20通過關鍵字矢量對簇器件中相同類型的管腳進行定義;也就是說, 可以通過VECTOR定義一組相同類型的管腳,在簇模型文件的後續描述中可以便於設計人 員編輯,其格式為#VECT0R Input pinx,…,pinx,其中pinx是具體管腳號。4、定義模塊20通過關鍵字部分對簇器件中每個部分的工作方式進行定義;具 體地,通過PART可將整個簇模型分成幾個部分,每個部分描述此簇器件的不同的工作方 式,每個工作方式能夠描述此簇器件的某一種完全的工作特性,其格式為#PART xxxx, 其中xxxx為此部分描述的名稱。通過不同的PART,將各種邏輯關係表達清楚,包括N0_ CONTROLLED、DISABLE、Enabled。其中Enabled部分要將器件的所有工作模式描述完全,不 同工作模式一般通過對控制管腳設置不同的值實現。5、定義模塊20通過關鍵詞檢測值、驅動、相等、跟隨、電源管腳、地管腳、無意義管 腳、控制管腳、電阻連接、電容連接、時鐘、斷開、和/或組合對簇器件的輸入輸出關係進行 定義,簇器件的輸入輸出關係表達式共有以下種類檢測值(SENSE):pin2 SENSE l,pin2 SENSE X ;驅動(DRIVE),相當於「set」,pin2 DRIVE 0 ;pin2 DRIVE 1 ;也就是說,簇器件的 控制管腳通過關鍵詞「DRIVE」對其進行驅動描述,通過在「DRIVE」後跟隨不同的信號值,實 現控制信號的驅動值描述。相等(EQUAL),相當於「 =」,pin2 EQUAL pin3 ;跟隨(FOLLOW) ,FOLLOW前面的節點設置值與後面的節點設置值相同,Pin3 FOLLOW pin2,表示pin3設置值與pin2設置值相同。時鐘(CLOCK)用於表示此節點需要一個時鐘信號,pin2 CLOCK rising, CL0CK_
6EQUAL表示此節點在一個時鐘周期後等於設定的值;Pin2CL0CK_EQUAL pin3,一般用於簡單 時序邏輯器件。電阻連接(RESIST)用於表示兩個節點之間的關係為電阻連接,一般表示單個電 阻或阻排。電容連接(CAPACITOR)表示兩個點之間為電容連接。簇器件的電源管腳通過關鍵詞「POWER」定義,電源管腳(POWER)用於表示此管較 為電源管腳,POWER pinl, pin2 ;簇器件的地管腳通過關鍵詞「GROUND」定義,地管腳(GROUND)表示此管較為電源 管腳,GROUND pinl, pin2 ;無意義管腳(SAFE)表示此管腳在不同控制模式下都可以運行,通常為無意義管 腳,SAFE pinl, pin2 ;斷開(CUT)表示兩個節點之間關係為斷開,一般用於較大電阻連接,或未焊接元 件位置。組合(JOIN) JOIN前面的節點與JOIN後面的節點可視為一個點。Pin2J0IN pin3, 表示pin2和pin3在工程裡可作為一個點,例如跳線以及小阻值電阻以及電容耦合電路等。保存模塊22用於將所述簇模型文件添加上預定後綴並保存,完成存儲器建模。需 要說明的是,在本發明實施例中,模型文件以文本文件編寫,編寫完成後以.elm為後綴,作 為與其他器件模型的區別。優選地,本發明實施例的簇器件建模裝置還可以包括注釋模塊,用於使用注釋符 號和注釋信息對定義的所述簇器件的各個功能屬性進行注釋。其中,注釋信息包括器件廠 家、器件型號、以及封裝信息;此類信息便於設計人員區分多種器件以及後期的維護工作。在本發明實施例中,模型內可通過注釋符號對某些說明信息進行注釋,例如,使用 「! 」作為注釋符,「! 」後面的任何語句軟體都不識別。簇器件模型注釋信息使用注釋符「 !」 起始,在注釋符後面的此行的文字全部為注釋信息,軟體不需要識別。具體方法如下! #FormalDeviceType :74LVT162240! #FormalPackageType :48PINSS0P! #FormalPins {1. . 48}。本發明實施例通過關鍵字描述一個簇器件的功能屬性,解決了現有技術在遇到新 型的簇器件的情況下,需要設計人員編寫相應的測試程序,無法達到通用測試的目的,從而 導致設計人員工作量較大,維護困難的問題,能夠對各種簇器件進行統一風格的建模,在遇 到新型簇器件時,僅需簡單的根據簇器件特點對模型文件進行編輯後,就可由軟體自動識 別並解析,減小了測試程序設計人員的工作量,提高了邊界掃描測試系統中簇器件測試的 通用性以及易用性。儘管為示例目的,已經公開了本發明的優選實施例,本領域的技術人員將意識到 各種改進、增加和取代也是可能的,因此,本發明的範圍應當不限於上述實施例。
權利要求
一種簇器件建模方法,其特徵在於,包括通過預先設置的關鍵詞對簇器件的各個功能屬性分別進行定義,以文本文件形式完成簇模型文件的建立;將所述簇模型文件添加上預定後綴並保存,完成存儲器建模。
2.如權利要求1所述的方法,其特徵在於,所述簇器件的各個功能屬性包括所述簇模型文件的版本號、所述簇器件的封裝形式、所述簇器件中相同類型的管腳、所 述簇器件中每個部分的工作方式、以及所述簇器件的輸入輸出關係。
3.如權利要求2所述的方法,其特徵在於,通過關鍵詞版本對所述簇模型文件的版本號進行定義; 通過關鍵字包對所述簇器件的封裝形式進行定義; 通過關鍵字矢量對所述簇器件中相同類型的管腳進行定義; 通過關鍵字部分對所述簇器件中每個部分的工作方式進行定義; 通過關鍵詞檢測值、驅動、相等、跟隨、電源管腳、地管腳、無意義管腳、控制管腳、電阻 連接、電容連接、時鐘、斷開、和/或組合對所述簇器件的輸入輸出關係進行定義。
4.如權利要求1所述的方法,其特徵在於,通過預先設置的關鍵詞對簇器件的各個功 能屬性分別進行定義之後,所述方法還包括使用注釋符號和注釋信息對定義的所述簇器件的各個功能屬性進行注釋。
5.如權利要求4所述的方法,其特徵在於,所述注釋信息包括器件廠家、器件型號、以 及封裝信息。
6.一種簇器件建模裝置,其特徵在於,包括定義模塊,用於通過預先設置的關鍵詞對簇器件的各個功能屬性分別進行定義,以文 本文件形式完成簇模型文件的建立;保存模塊,用於將所述簇模型文件添加上預定後綴並保存,完成存儲器建模。
7.如權利要求6所述的裝置,其特徵在於,所述簇器件的各個功能屬性包括所述簇模型文件的版本號、所述簇器件的封裝形式、所述簇器件中相同類型的管腳、所 述簇器件中每個部分的工作方式、以及所述簇器件的輸入輸出關係。
8.如權利要求7所述的裝置,其特徵在於,所述定義模塊具體用於 通過關鍵詞版本對所述簇模型文件的版本號進行定義;通過關鍵字包對所述簇器件的封裝形式進行定義; 通過關鍵字矢量對所述簇器件中相同類型的管腳進行定義; 通過關鍵字部分對所述簇器件中每個部分的工作方式進行定義; 通過關鍵詞檢測值、驅動、相等、跟隨、電源管腳、地管腳、無意義管腳、控制管腳、電阻 連接、電容連接、時鐘、斷開、和/或組合對所述簇器件的輸入輸出關係進行定義。
9.如權利要求6所述的裝置,其特徵在於,所述裝置還包括注釋模塊,用於使用注釋符號和注釋信息對定義的所述簇器件的各個功能屬性進行注釋。
10.如權利要求9所述的裝置,其特徵在於,所述注釋信息包括器件廠家、器件型號、 以及封裝信息。
全文摘要
本發明公開了一種簇器件建模方法及裝置。該方法包括通過預先設置的關鍵詞對簇器件的各個功能屬性分別進行定義,以文本文件形式完成簇模型文件的建立;將簇模型文件添加上預定後綴並保存,完成存儲器建模。藉助於本發明的技術方案,能夠對各種簇器件進行統一風格的建模,在遇到新型簇器件時,僅需簡單的根據簇器件特點對模型文件進行編輯後,就可由軟體自動識別並解析,減小了測試程序設計人員的工作量,提高了邊界掃描測試系統中簇器件測試的通用性以及易用性。
文檔編號G06F11/36GK101957795SQ20101050829
公開日2011年1月26日 申請日期2010年10月15日 優先權日2010年10月15日
發明者周志波, 安佰嶽, 徐鵬程, 杜影, 王石記 申請人:北京航天測控技術開發公司