新四季網

電子設備建模的方法和系統的製作方法

2023-10-08 20:14:09

專利名稱:電子設備建模的方法和系統的製作方法
技術領域:
本發明通常涉及電子設備,並且特別涉及電子設備的功能仿真。
背景技術:
在電子設備的設計期間,功能仿真在設計驗證中可能消耗大量的時間。所述努力可能包括集中所需電子部件模型,將通常以供應商指定格式的電子設備圖錶轉換為例如VHDL(VHSIC(超高速集成電路)描述語言)代碼,為確認和/或校正版本而檢查模型,並且如果需要的話修改圖表。因此,仿真設計的高級過程可以開始於將被製造的電子設備的圖表。所述圖表因而被輸出到將用VHDL仿真器仿真的結構VHDL網表(netlist)中。
利用傳統仿真技術的一個問題是在輸出網表中不存在功能、定時或結構層次信息的清楚指示。主要是部件的VHDL格式的文本描述以及其如何互聯。在所述網表中用於各種部件的模型可能來自大量的源。許多不同的第三方供應商提供用於標準部件的模型;其它僅針對其自己的部件提供功能性模型。也可以例如針對定製FPGA(現場可編程門陣列)或ASIC(專用集成電路),從本地(native)設計源提供功能性。通常,在組織內獲得並支持來自若干不同源的模型,並且驗證團隊必須集中針對特定網表所有所需的模型以執行功能仿真。
儘管模型在網表中提供了部件的功能信息,傳統的仿真工具不提供部件或部件模型層次的指示。部件或其模型可以參考、包括、調用或相反被關聯於其它部件或模型。這樣,必須編輯仿真模型中的部件模型以特別避免編輯時刻的錯誤。例如,如果模型A參考模型B,則模型B必須在模型A之前被編輯。根據還沒有編輯當前編輯模型所需的關聯模型時的編輯時刻錯誤(例如上述例子中在模型B之前編譯模型A),或根據網表的詳細人工分析,發現所述類型的模型間相關性。
另一個問題隨無源(passive)和模擬部件出現。目前,VHDL僅支持數字仿真。可以針對例如開放的或短的特定功能性對例如電阻的部件建模,但是其它部件必須從所述網表中被除去。不能仿真和因此移除例如電容和電感。這需要所述網表的處理。存在一些腳本以協助所述過程,但是其不是本能的並且提供了錯誤源到所述設計中。
對於例如印刷電路板(PCB)的某些電子設備,仿真模型是巨大而且複雜的。其通常包括多個ASIC、FPGA和微處理器。一次仿真整個PCB事實上是不可能的。因此,可以創建測試事例以一次仿真板的一部分。這也需要修改和處理所述網表。某些部件將需要使用不同的功能性模型,其它將被移除。所述過程是耗時的,並且容易出現人工錯誤。
此外,仿真環境可能包括大量的第三方工具。例如,存在仿真器、第三方模型、存儲器模型工、硬體模型工和驗證以及測試臺工具。必須配置所有所述工具以共同可靠地連接到無縫環境中。這可能導致由不同設計者和測試者所創建的環境的幾個版本,這對於以後的支持或當傳遞設計給新的設計團隊時是困難的。
對於特定設計仿真,可能存在許多不同的優選設計結構。這使得新團隊成員難於熟悉整個設計。這主要由於典型的全部設計的複雜性和大小。例如,可能存在幾個類型的模型、驗證源、以及設計的部分(測試事例),這些都必須以全面的方式設置。然而,結構對某個設計者而言是全面的,但對其他人可能是不全面的。
這樣,傳統功能仿真技術趨於密集的工作,其包括了許多耗時和容易出錯的人工操作,並且難於支持和管理。

發明內容
需要減少人工準備和管理執行電子設備功能仿真的環境所耗費的時間。
根據本發明的實施例的機器實現(machine-implemented)的技術通過自動進行與構建仿真模型相關聯的許多操作,簡化了功能仿真,所述操作例如包括部件模型集中和結構層次識別。本發明的實施例也規定了歸檔和後續更新或仿真模型的完成。
本發明的一個方面提供了一種為具有至少一個電子部件的電子設備產生設備模型的機器實現的方法。所述方法包括識別所述至少一個電子部件的每一個,搜索部件模型以為所述至少一個電子部件的每一個定位部件模型,以及在所述電子設備的設備模型中記錄每個部件模型。
可能基於例如硬體描述語言描述的所述電子設備的描述的識別操作可以包括確定每個部件是否包括子部件。
在某些實施例中,所搜索的模型包括不同格式的部件模型。所述部件模型可能被存儲在多個目錄中,包括本地和遠端目錄。
部件模型的記錄可能包括在所述設備模型中存儲所述部件模型的軟體代碼、到所述部件模型的軟體代碼的指針或兩者。在所述搜索操作期間被定位的部件模型可以被添加到所述部件模型,或被用於替換先前在所述設備模型中被記錄的部件模型。
針對沒有定位部件模型的任何電子部件,優選地在所述設備模型中記錄佔位符(placeholder)部件模型。用隨後被定位的部件模型,或從所述設備模型中被刪除的部件模型來替代佔位符部件模型。
也提供了一種用於產生電子設備的設備模型的系統。在一個實施例中,系統包括用於接收電子設備描述的輸入和處理器,該處理器被配置以識別電子設備中的電子部件、搜索多個部件模型來為所述電子部件的每一個定位部件模型,並且在所述電子設備的設備模型中記錄每個部件模型。
根據本發明的另一個方面,提供了一種為具有至少一個電子部件的電子設備管理電子模型的方法,並且該方法包括在數據存儲器(data store)中訪問(accessing)設備模型,定位電子設備的電子部件的部件模型,以及在所述設備模型中記錄所述部件模型。
所述數據存儲器包括本地數據存儲器或遠端數據存儲器。
如上所述,記錄可能包括例如添加部件模型到所述設備模型,或用被定位的部件模型替代所述設備模型中的部件模型。例如可以由所述部件模型的不同版本、不同格式的部件模型或在佔位符部件模型的情況下隨後被定位的部件模型,來替代所述設備模型中的部件模型。
在某些實施例中,基於用戶輸入來確定是在所述設備模型中記錄部件模型還是丟棄所述部件模型。
也提供了一種電子模型管理系統,並且在一個實施例中包括接口和處理器,該處理器被配置以在數據存儲器中訪問所述設備模型、針對所述電子設備的電子部件來定位部件模型、並在所述設備模型中記錄所述部件模型。
本發明的另一個方面提供了一種電子設備結構分析的機器實現的方法。所述方法包括下列操作從所述電子設備描述識別該電子設備的電子部件、確定所述部件是否包括子部件、重複識別和確定的操作,並且提供所述電子設備的任何被識別的部件和子部件的指示,所述重複識別和確定的操作當所述電子部件包括子部件時是針對所述子部件的,或當所述電子部件不包括子部件時是針對所述電子設備的另一個電子部件的。
針對所述電子設備的每個電子部件或其子集,重複識別和確定的操作。所述子集可能例如包括這樣的電子部件在所述電子設備的分層結構中低於用戶指定的電子部件。
根據本發明的另一個方面的電子設備結構分析系統包括用於接收所述電子設備描述的輸入和處理器,該處理器被配置以從所述電子設備的描述來識別該電子設備的電子部件、確定所述部件是否包括子部件,並且提供所述電子設備的任何被識別的部件和子部件的指示。所述處理器當所述電子部件包括子部件時針對該子部件,或當所述電子部件不包括子部件時針對該電子設備的另一個電子部件,優選地重複識別和確定的操作。
在讀過下面本發明的特定說明性實施例的描述後,本發明的實施例的其它方面和特徵對於本領域的普通技術人員來說將變得明顯。


參考附圖,現在將更詳細地描述本發明的實施例的例子,其中圖1是根據本發明的實施例的方法的流程圖;圖2是根據本發明的實施例的系統的框圖;圖3是根據本發明的另一個實施例的方法的流程圖;圖4是說明本發明又一個實施例的方法的流程圖;圖5是圖4所示方法的更詳細的例子的流程圖;並且圖6是說明由本發明實施例簡化的仿真系統的框圖。
具體實施例方式
本發明的實施例提供了一種用於準備電子設備的公共仿真基礎結構的工具。所述工具可以提供任何或所有下列功能定位和檢索所需部件模型、驗證該模型的有效性/版本、自動將供應商指定格式的圖錶轉換為VHDL或一些其它表述、移除仿真不需要的部件以加速該仿真(例如端接和去耦電容),以及創建編輯時間相關性的列表以確保適當地編輯更新後的文件。因此,所述工具允許設計者集中於驗證設計而不是創建和維護仿真基礎結構,這可以有助於縮短設計周期。
圖1是根據本發明的實施例的方法的流程圖。應當認識到,圖1的方法以及其它圖的內容僅為說明性的目的,並且本發明決不限於附圖清楚示出和此處明確描述的特定示例實施例。
圖1的方法涉及為具有至少一個電子部件的電子設備產生仿真模型,並且該方法利用下面參考圖2進一步詳細描述的處理器,優選地是機器實現的。例如電子設備可以是PCB。然而,本發明決不限於任何特定類型的電子設備或部件。
開始於10的所述方法識別所述電子設備的每個電子部件。在12,搜索部件模型以為所述電子部件的每一個定位部件模型。然後在14在所述電子部件的仿真模型中記錄每個被定位的部件模型。
在10的所述識別操作可以包括例如,識別來自所述電子設備的描述的每個電子部件,所述描述示例性地是VHDL描述。在一個實施例中,通過將所述電子設備的圖錶轉換為VHDL代碼來產生電子設備的描述。然而,應當認識到,可以聯合其它類型的圖、其它硬體描述語言(HDL)以及其它類型的電子設備描述來實現本發明的實施例,所述硬體描述語言例如是Verilog和Abel。此外,本發明的實施例可以支持多種類型的HDL模型或部件。
識別也可以包括確定每個部件是否包括子部件。因此,可以識別電子設備的分層結構而不需要網表的詳細人工分析,如下面參考圖4和5的詳細描述。
例如在12搜索的所述部件模型可以包括針對相同部件的不同格式的部件模型或部件模型的不同版本。如果為部件定位了不止一個部件模型,則可以提示用戶選擇所述部件模型之一。
儘管已知的仿真工具受限於訪問預定存儲位置,通常是部件模型的單個目錄,然而在12優選地搜索多個位置或目錄。在某些實施例中,在本地數據存儲器內開始搜索,然後針對沒有為其在本地存儲器中定位部件模型的任何部件的部件模型搜索遠端數據存儲器。所述遠端數據存儲器可以包括例如部件模型的中心儲存庫(repository),所述中心儲存庫通過公司網絡對於公司內所有驗證系統都是可用的。也期望遠端存儲器可以包括通過例如網際網路的公共網絡能夠訪問的公共儲存庫。
在14的記錄操作可以包括在所述仿真模型中存儲每個部件模型的軟體代碼、到每個部件模型的軟體代碼的指針,或可能包括兩者。根據本發明的實施例,公共目錄結構被用於所有仿真模型以因此標準化仿真模型格式。部件模型軟體代碼和/或指針因而被存儲在所述仿真模型結構內的預定位置。
對於新的仿真模型,例如通過添加信息到所述仿真模型,通過在該仿真模型中存儲新的軟體代碼和/或指針,在14記錄部件模型。然而在某些實施例中,在14的記錄包括替換所述仿真模型中先前被記錄的部件模型。所述先前被記錄的部件模型可能是「虛擬的」或佔位符部件模型,所述佔位符部件模型針對沒有為其定位部件模型的任何電子部件被記錄在所述仿真模型中。這樣,所述佔位符部件模型優選地由隨後定位的部件模型所替代。記錄部件模型可能也由例如所述部件模型的不同版本或格式所替代。可能期望或需要部件模型的替代的其它情況對本領域技術人員而言也將是明顯的。
當已經識別了例如端接電阻、解耦電容或其它不能被仿真或可以從仿真模型中被移除以縮減仿真時間的部件,例如也可以使用佔位符部件模型。所述部件的佔位符部件模型可以被配置以對某些功能進行建模,或從仿真模型完全被移除。
儘管上面已經在電子設備的功能仿真的建模情況下描述了模型的產生,還應當認識到,本發明的實施例也可以實際上在所述設計過程中的任何階段、針對除了功能仿真之外的目的更通常地應用於電子設備的建模。這可以例如包括綜合、布局和布線(post place and route)仿真。因此這裡參考仿真模型應當解釋為不限於用於功能仿真中的電子設備模型。
圖2是根據本發明的實施例的系統的框圖。所述系統30包括連接到輸入20的處理器24、到存儲器29的接口22、用戶接口26和存儲器28。在一個實施例中,在計算機系統中或其它處理設備中實現所述系統30,所述其它處理設備可能包括沒有在圖2中清楚示出以避免擁擠的其它部件。通過以下描述,本發明的實施例不必包括圖2所示的所有元件也將變得顯而易見。因此,可以在包括少於或多於圖2所示的元件的系統中實現本發明的實施例。
所述輸入20是用於接收電子設備的描述的元件,並且可能包括例如用於從本地源接收所述描述的數據總線或連接,或用於從遠端源接收所述描述的接口。儘管作為單個框圖示出,但是所述輸入20可以包括用於從多個源接收電子設備描述的多種類型的輸入設備。
所述接口22提供了對存儲在所述遠端存儲器29中的部件模型的訪問,並且可以包括例如在公司網絡中的伺服器提供所述存儲器29的網絡接口設備。如上所述,所述存儲器29可以是公共可訪問儲存庫,這樣,所述接口22可以包括到網際網路或某些其它公共網絡的接口。許多不同類型的接口對於本領域的技術人員來說是明顯的。特定類型的接口22將取決於所述存儲器29所支持的接入機制。類似於所述輸入20,所述接口22可以包括用於訪問多個遠端存儲器的多個接口設備。預期單個元件可以同時作為用於接收電子設備描述的輸入和用於訪問遠端數據存儲器的接口。
所述用戶接口26代表了用於接收來自用戶的輸入或用於提供輸出給用戶的一個或多個元件,或代表兩者。鍵盤和滑鼠是用於接收用戶輸入的元件的例子,並且顯示器和印表機是輸出設備的說明性例子。觸控螢幕顯示器提供了輸入和輸出功能性。其它類型的輸入和輸出設備對於屬於本發明的領域的技術人員而言是明顯的。儘管在圖2中顯示為所述系統30的元件,應當認識到,所述用戶接口26可以包括如同接收機、發射機或兩者的元件,用於從外部或遠端系統或位置接收用戶輸入和/或提供輸出給外部或遠端系統或位置。
所述存儲器28代表了本地存儲器設備,並且可以包括例如,任何固態存儲器設備和適於通過固定或可拆裝的存儲器媒體來操作的其它存儲器設備。
在一個實施例中,所述處理器24是執行所述存儲器28中存儲的軟體的微處理器。可以替代地將該處理器24實現為微控制器、ASIC或其它處理元件。利用專用處理器或也執行其它功能的處理器可以實現本發明的實施例。例如,所述處理器24可以執行作業系統軟體和軟體應用,以支持除此處公開的功能之外的功能。
為了產生上述電子設備的仿真模型,所述處理器24被配置,以基於通過所述輸入20接收的電子設備描述來識別該電子設備的每個電子部件、搜索部件模型來為每個被識別的電子部件定位部件模型,並且在仿真模型中記錄每個部件模型。如將變得明顯的,通過執行軟體可以配置所述處理器24以執行所述和其它功能。
所述電子設備的描述可以是該電子設備的圖表。這樣,優選地進一步配置所述處理器來將所述圖錶轉換為所述電子設備的描述,並且基於所述電子設備的描述來識別電子部件。可選地,通過所述輸入20接收的所述描述可以是所述電子設備的描述而不是圖表。因此,通過所述系統30或通過外部系統或設備可以實現圖表到電子設備描述的轉換。如上所述,所述電子設備的描述可以例如是VHDL描述。
所述處理器24還可以被配置以確定每個電子部件是否包括關聯的子部件。
如上所述的部件模型的搜索可能包括搜索部件模型的多個目錄。所述目錄可能包括所述存儲器28中的本地數據存儲器的目錄、所述存儲器29中的遠端數據存儲的目錄,或所述本地數據存儲器和遠端數據存儲器的目錄。在一個實施例中,配置所述處理器以首先搜索存儲在所述本地數據存儲器中的部件模型,並且然後搜索存儲在所述遠端數據存儲器中的部件模型,以針對沒有為其在該本地數據存儲器中定位部件模型的任何電子部件來定位部件模型。
上面已經描述了涉及產生仿真模型的本發明的實施例。圖3是根據本發明的另一個實施例的方法的流程圖,其涉及存檔並隨後管理電子設備的仿真模型。
圖3的方法包括在32在數據存儲器中訪問仿真模型,在34定位所述電子設備的電子部件的部件模型,並且在36在所述仿真模型中記錄部件模型。存儲了所述仿真模型的數據存儲器可以是本地數據存儲器或遠端數據存儲器。
在36的所述部件模型的記錄可以包括例如添加所述部件模型到所述仿真模型,其中在存儲所述仿真模型之前,所述部件模型沒有被定位。在36的所述記錄操作可以也包括以被定位的部件模型來替代所述仿真模型中的部件模型。例如,所述被定位的部件模型可以是所述仿真模型中的部件模型的不同版本,或不同於所述仿真模型中的部件模型的格式的部件模型。在某些實施例中,所述仿真模型包括沒有先前為其定位部件模型的任何電子部件的佔位符部件模型。在所述仿真模型中,佔位符部件模型因而可以由被定位的部件模型替代。
在36的所述記錄操作也可以取決於用戶輸入。例如,基於接收於用戶的輸入,響應提示以確認所述被定位的部件模型將被存儲在所述仿真模型中或被用於替代所述仿真模型中的部件模型,可以記錄或丟棄在34被定位的所述部件模型。以這種方式提示用戶允許該用戶控制將在所述仿真模型中包括部件模型的哪個版本或格式。
在大多數實施例中,通過在相同的數據存儲器中的在36的所述記錄操作來更新所述仿真模型,從該數據存儲器訪問所述仿真模型。然而,應當認識到,通過在一個數據存儲器中訪問仿真模型,並然後在不同的數據存儲器中存儲並更新該仿真模型,還可以支持其它更新機制。例如在所述被更新的仿真模型已經被適當編譯或相反被驗證之後,該被更新的仿真模型可以此後在不同的數據存儲器中被維護或被傳播回原始的數據存儲器。
規定上述操作的仿真模型管理系統可以具有基本上類似於圖2的系統30的結構。對於仿真模型管理,所述仿真模型可以被存儲在所述存儲器28的數據存儲器中並通過所述系統30的內部接口被訪問、被存儲在所述存儲器29的數據存儲器中並通過所述接口22被訪問,或被存儲在某些其它存儲設備的數據存儲器中並通過例如所述輸入20的另一個接口被接收。也可以稍微不同地配置所述處理器24,以通過合適的接口訪問所述仿真模型、定位所述部件模型,以及在所述仿真模型中記錄部件模型。由所述處理器24使用的部件模型可以被存儲在相同的數據存儲器或作為所述仿真模型的存儲設備中,或被存儲在一個或多個不同的數據存儲器中。
如果支持部件模型記錄的用戶控制,則通過所述用戶接口26接收用戶輸入。在一個實施例中,通過利用鍵盤輸入的命令行輸入來支持用戶控制。然而,也可以使用其它類型的用戶接口,例如圖形化(graphical)用戶接口,在該接口中通過利用例如滑鼠、定位設備或觸控螢幕來選擇圖標或其它圖形化元件,實施控制輸入。
圖4是說明本發明的又一個實施例的方法的流程圖。圖4的電子設備結構分析的方法優選地是機器實現的,並且在40包括從所述電子設備描述識別電子設備的電子部件,在42確定所述電子部件是否包括子部件,以及在40重複所述識別操作並且如果所述電子部件包括子部件則在42針對所述子部件進行確定。即使在44確定所述電子部件不包括子部件,也針對所述電子設備的其它電子部件重複40和42的操作。在46,提供了所述電子設備的任何被識別的部件和子部件。
可以針對所述電子設備的每個電子部件、或僅針對所述電子設備的電子部件的子集,重複40的識別和42的確定操作。因此可以通過確定是否已經識別了所述電子設備的所有部件或所述子集,進行44的關於最後部件的確定。在下面參考圖5進一步詳細描述的一個實施例中,所述電子部件的子集包括這樣的電子部件在所述電子設備的分層結構中低於用戶指定的電子部件。
在46提供的指示可以例如是視覺指示或被列印的指示。圖4的方法因此提供電子設備結構的指示而不需要網表的詳細人工分析或其它電子設備的描述。在一個實施例中,所述指示是分類網表的形式,根據該指示,結構層次和原始部件將是明顯的。所述分類網表也有效地創建了編輯時間相關性,以確保例如在隨後的仿真操作期間以適當的順序編輯部件模型。
因此,從上述內容可以明顯知道,圖4的方法可以被用來確定電子設備的層次結構。還可以為其它目的使用所述結構的指示,例如電子設備的功能仿真。在圖1的方法的情況中,例如,在46產生的分類網表可以被用作描述,根據該描述識別電子設備的電子部件。
與圖2的系統30結構基本上類似的系統也可以用來規定電子設備結構分析。例如,可以通過輸入20、接口22,或通過內部接口從存儲器28,接收所述電子設備的描述。為了能夠進行如上所述的結構分析,配置所述處理器24以根據所述電子設備的描述來識別所述電子設備的電子部件、確定所述部件是否包括子部件、重複所述識別和確定的操作並且例如通過用戶接口26提供所述電子設備的任何被識別的部件和子部件,所述重複識別和確定的操作當所述電子設備包括子集時是針對該子集的,當所述電子設備不包括子集時是針對該電子設備的另一個電子部件的。通過所述用戶接口26接收的用戶輸入優選地控制為其重複識別和確定的操作的部件。
所述處理器24可以通過執行剖析器引擎(parser engine)或其它軟體應用、應用程式(utility)或模塊被配置以執行所述識別和確定的操作,並通過針對所述子部件或其它部件調用所述剖析器引擎來重複所述識別和確定的操作。
圖5是圖4所示方法的更詳細的例子的流程圖。圖5的流程圖示出了作為電子設備描述的說明性例子的VHDL網表的剖析。如同根據電子設備分析系統的前面描述明顯知道的,可以利用VHDL剖析器引擎來實現圖5的操作。
根據本發明的實施例,剖析器引擎確定電子設備或設計的結構層次、所述設計中的電子部件的名稱以及該電子部件的可用功能部件模型。也優選地創建任何沒有可用模型的電子部件的佔位符部件模型。優選地存儲所有被識別的電子部件和部件模型的信息,用於後面的分析、測試事例處理或其它處理。
如同本領域技術人員將認識到的,VHDL針對網表中的每個部件由實體和結構組成。所述實體等同於「黑盒」並且所述結構提供功能性,所述黑盒定義到部件的接口。通過例示所述實體為部件來形成層次。所述部件也可以包括子部件。在網表中,通常存在許多級別的層次。包括部件的任何層次級別不限於實際部件本身。
現在參考圖5,在50,頂級實體名是由用戶輸入的或從起動所述剖析器的仿真模型的目錄結構中的位置推斷的。所述剖析方法開始於52,並且在54進行搜索所述頂級實體的結構。如果如56所確定的沒有找到結構,則所述部件是原始的,如在58所指出的,並且所述電子設備不包括低於所述頂級實體的任何分層級別。
如果所述剖析器在當前分層級別找到部件的結構,則如在56確定的,所述剖析器在60以新的部件名再次調用其自身(剖析器)。該剖析器然後在62搜索更多部件的所找到的結構。重複所述過程直到不再找到特定結構的部件,如66所確定的。例如針對隨後的模型集中階段,在64將在62找到的部件標記為初始的。所述剖析器然後在68確定所完成的結構是否是與頂級實體相關聯的頂級結構,並且如果不是,在72退回到先前調用的結構,並繼續查找部件。當完成所述剖析器或退回到所述頂級結構時,所述方法在70結束。
將通過參考具有以下層次的簡單的例子設計來進一步說明設計剖析Top_Entity_ArchitectureComponent1Sub_comp1ASub_comp1BComponent2Sub_comp2AComponent3Sub_comp3ASub_comp3BSub_comp3CComponent4Component5End所述剖析器開始查找具有Top_Entity_Architecture的部件。首先所述剖析器找到Component1。然後再次遞歸地調用該剖析器,以查找Component1結構,並搜索部件。所述剖析器找到Sub_comp1A。然後其遞歸地調用自身,再次查找部件。這次該剖析器沒有找到任何部件並標記Sub_comp1A為初始的,並退出。由於在所述剖析器遞歸到Sub_comp1A之前沒有完成先前的Component1結構,因此該剖析器繼續搜索並找到Sub_comp1B。重複所述過程直到在Component5到達Top_Entity_Architecture的結束。
一旦已經識別了所有初始部件,就可以如上所述完全定位功能部件模型。如果找到部件的部件模型,則優選地將其記錄在仿真模型中。如果不能找到功能模型,則可以創建佔位符實體以及可能的結構,以使例如在部件模型集中期間避免錯誤。
在一個實施例中,通過所述剖析器構建反映整個板設計的資料庫。如果必要,所述資料庫針對設計中的每個部件維護信息,以重新構建所述VHDL網表。這能夠實現例如相對簡單有效的測試事例產生。
如上所述,當設計太大並且複雜以至不能處理其整體時,可以產生測試事例。在上述例子中,如果僅Component3將被仿真則可能產生測試事例。設計者因而提供合適的控制輸入以僅針對層次中的Component3創建測試事例情景,其將自動包括所有Component3的子部件。由於本發明的實施例自動識別電子設備結構,因此設計者甚至不需要知道所述子部件。將僅針對Component3編寫頂級VHDL實體和結構文件,並針對所述測試事例編寫關聯的配置文件。這將通過被配置的仿真器來編輯並因而準備好仿真。為了保留主網表的完整性,即使所有測試優選地從主網表產生,也優選地不在測試事例產生期間過多編寫整個設計的網表。例如,可以通過每個測試事例對照相應的圖表版本被標記來針對設計的不同圖表版本提供支持。
在上述示例的測試事例的情況下,也可以清楚地說明替換仿真模型中的部件模型的上述特徵。例如,如果Sub_comp3B是「黑盒」以驗證Sub_comp3A和Sub_comp3C的相關性,則設計者可以指定Sub_comp3B的新結構或部件類型。如果部件的所述新類型存在,則將其映射到所述測試事例的資料庫或文件中以由此替代所述仿真模型中的Sub_comp3B。否則,可能針對Sub_comp3B創建空文件。所述功能性類型在當前已知的電子設備建模系統中是不可用的。
圖6是說明通過本發明實施例簡化的仿真系統的框圖。在圖6中,示出了產生並處理仿真模型的包含各種功能的驗證環境80,其包括在88獲得部件模型、在90創建部件模型、在92處理網表、在94產生測試事例、在96集成各種仿真工具、在98確認部件模型和/或仿真模型以及在100調試部件模型和/或仿真模型。從較高級別,可能支持上述任何方法和操作或其組合的所述仿真環境82,為用戶86提供了到整個電子設備仿真過程中的單個入口點。公共仿真環境基於電子設備的描述84,能夠使針對構建、管理和處理網表以及所述驗證環境80的命令,例如對於任何用戶和任何設計是本能的並且是不變的。此外,當新的模型可用或第三方工具改變時,可以重配置所述仿真環境82以併入所述改變。
因此,用戶僅需要熟悉所述仿真環境82,而不是所述驗證環境80中的每個元件。在當前使用的設計驗證技術中,設計者經常在所述驗證環境80中花費比實際仿真更多的時間。本發明的實施例通過一個到模型、工具和過程的中心管理接口,有效地將用戶86從所述驗證環境80移除,使得以更少的時間進行更多的仿真。
上述內容僅是本發明的原理應用的說明。本技術領域技術人員可以不脫離本發明的範圍來實現其它安排和方法。
例如,儘管首先對於方法和系統的情況進行了描述,然而也預期本發明的其它實現,例如存儲在計算機可讀媒體中的指令。
權利要求
1.一種為具有至少一個電子部件的電子設備產生設備模型的機器實現的方法,包括識別所述至少一個電子部件的每一個;搜索多個部件模型,以為所述至少一個電子部件的每一個定位部件模型;以及在所述電子設備的設備模型中記錄每個部件模型。
2.根據權利要求1的方法,其中,識別包括從所述電子設備的描述識別每個電子部件。
3.根據權利要求2的方法,其中,所述描述包括HDL(硬體描述語言)描述。
4.根據權利要求1到3的任何一個的方法,其中,對於每個電子部件,識別包括確定所述部件是否包括至少一個子部件。
5.根據權利要求1到3的任何一個的方法,其中,所述多個部件模型包括不同格式的部件模型。
6.根據權利要求1到3的任何一個的方法,其中,搜索包括搜索多個目錄。
7.根據權利要求1到3的任何一個的方法,其中,記錄包括在所述設備模型中存儲每個部件模型的軟體代碼的至少一個以及到每個部件模型的軟體代碼的指針。
8.根據權利要求1到3的任何一個的方法,其中,記錄包括替代所述設備模型中先前被記錄的部件模型。
9.根據權利要求8的方法,其中,記錄還包括針對沒有為其定位部件模型的任何所述至少一個電子部件,在所述設備模型中記錄佔位符部件模型,並且其中,替代包括以隨後被定位的部件模型替代所述設備模型中的佔位符部件模型。
10.根據權利要求1到3的任何一個的方法,還包括利用所述設備模型進行所述電子設備的仿真操作。
11.一種存儲指令的機器可讀媒體,當所述指令被執行時實現根據權利要求1到3的任何一個的方法。
12.一種用於為具有至少一個電子部件的電子設備產生設備模型的系統,所述系統包括用於識別所述至少一個電子部件的每一個的裝置;用於搜索多個部件模型以為所述至少一個電子部件的每一個定位部件模型的裝置;以及用於在所述電子設備的設備模型中記錄每個部件模型的裝置。
13.根據權利要求12的系統,還包括用於接收所述電子設備的描述的輸入,其中,所述用於識別的裝置、用於搜索的裝置以及用於記錄的裝置的至少一個由處理器來實現。
14.根據權利要求13的系統,其中,所述電子設備的描述包括所述電子設備的圖表,並且其中,所述處理器還被配置以將所述圖錶轉換為所述電子設備的描述,並且基於所述電子設備的描述來識別所述至少一個電子部件的每一個。
15.根據權利要求13或14的系統,其中,所述電子設備的描述包括所述電子設備的HDL(硬體描述語言)描述。
16.根據權利要求13或14的系統,其中,所述處理器還被配置以確定每個電子部件是否包括至少一個關聯的子部件。
17.根據權利要求12到14的任何一個的系統,其中,所述多個部件模型包括不同格式的部件模型。
18.根據權利要求12到14的任何一個的系統,其中,搜索包括搜索多個目錄。
19.根據權利要求18的系統,還包括本地數據存儲器,其中,所述多個目錄包括所述本地數據存儲器的目錄、遠端數據存儲器的目錄或所述本地數據存儲器和所述遠端數據存儲器的目錄。
20.根據權利要求13或14的系統,還包括存儲部件模型的本地數據存儲器,其中,所述處理器被配置以搜索存儲在所述本地數據存儲器中的所述部件模型,以針對所述至少一個電子部件中的每一個定位部件模型,並且搜索存儲在遠端數據存儲器中的部件模型,以針對沒有為其在所述本地數據存儲器中定位部件模型的任何電子部件定位部件模型。
21.根據權利要求13或14的系統,其中,所述處理器被配置以通過在所述設備模型中存儲每個電子部件模型的軟體代碼的至少一個,以及到每個電子部件模型的軟體代碼的指針,在所述設備模型中記錄每個部件模型。
22.根據權利要求12到14的任何一個的系統,還包括用於利用所述設備模型進行所述電子設備的仿真操作的裝置。
23.一種為具有至少一個電子部件的電子設備管理設備模型的方法,所述方法包括在數據存儲器中訪問所述設備模型;為所述電子設備的電子部件定位部件模型;以及在所述設備模型中記錄所述部件模型。
24.根據權利要求23的方法,其中,所述數據存儲器包括本地數據存儲器或遠端數據存儲器。
25.根據權利要求23或24的方法,其中,記錄包括添加所述部件模型到所述設備模型。
26.根據權利要求23或24的方法,其中,記錄包括以所述被定位的部件模型替代所述設備模型中的部件模型。
27.根據權利要求26的方法,其中,所述被定位的部件模型包括所述設備模型中的部件模型的不同版本,或不同於所述設備模型中的部件模型的格式的部件模型。
28.根據權利要求26的方法,其中,所述仿真模型針對先前沒有為其定位部件模型的任何所述至少一個電子部件,包括佔位符部件模型,並且其中,替代包括以所述被定位的部件模型來替代所述仿真模型中的佔位符部件模型。
29.根據權利要求23或24的方法,其中,記錄包括在所述設備模型中存儲每個部件模型的軟體代碼的至少一個,以及到每個部件模型的軟體代碼的指針。
30.根據權利要求23或24的方法,還包括接收用戶輸入;以及確定是在所述設備模型中記錄所述被定位的部件模型,還是基於所述用戶輸入丟棄所述被定位的部件模型。
31.根據權利要求23或24的方法,還包括利用所述設備模型進行所述電子設備的仿真操作。
32.一種存儲指令的機器可讀媒體,當所述指令被執行時實現根據權利要求23或24的方法。
33.一種電子設備模型管理系統,包括用於在數據存儲器中訪問所述設備模型的裝置;用於為所述電子設備的電子部件定位部件模型的裝置;以及用於在所述設備模型中記錄所述部件模型的裝置。
34.根據權利要求33的系統,還包括接口;其中,所述用於訪問的裝置、用於定位的裝置以及用於記錄的裝置的至少一個由處理器來實現。
35.根據權利要求33或34的系統,其中,所述數據存儲器包括本地數據存儲器或遠端數據存儲器。
36.根據權利要求34的系統,其中,所述處理器被配置以在所述數據存儲器中定位所述部件模型。
37.根據權利要求34的系統,其中,所述處理器被配置以通過添加所述部件模型到所述設備模型,在所述設備模型中記錄所述部件模型。
38.根據權利要求34的系統,其中,所述處理器被配置以通過以所述被定位的部件模型替代所述設備模型中的部件模型,在所述設備模型中記錄所述部件模型。
39.根據權利要求38的系統,其中,所述被定位的部件模型包括所述設備模型中的所述部件模型的不同版本,或不同於所述設備模型中的部件模型的格式的部件模型。
40.根據權利要求38的系統,其中,所述仿真模型針對先前沒有為其定位部件模型的任何所述至少一個電子部件,包括佔位符部件模型,並且其中,替代包括以所述被定位的部件模型替代所述仿真模型中的佔位符部件模型。
41.根據權利要求34或36的系統,還包括用戶接口,被配置以至少接收來自用戶的輸入,其中,所述處理器還被配置以確定是在所述設備模型中記錄所述被定位的部件模型,還是基於所接收的用戶輸入丟棄所述被定位的部件模型。
42.根據權利要求34或36的系統,其中,所述處理器被配置以通過在所述設備模型中存儲每個部件模型的軟體代碼的至少一個,以及到每個部件模型的軟體代碼的指針,在所述設備模型中記錄每個部件模型。
43.根據權利要求33、34和36到40的任何一個的系統,還包括用於利用所述設備模型進行所述電子設備的仿真操作的裝置。
44.一種電子設備結構分析的機器實現的方法,包括從所述電子設備的描述識別該電子設備的電子部件;確定所述部件是否包括子部件;如果所述電子部件包括子部件則針對該子部件,或如果所述電子部件不包括子部件則針對所述電子設備的另一個電子部件,重複所述識別和確定的操作;並且提供所述電子設備的任何被識別的部件和子部件的指示。
45.根據權利要求44的方法,其中,針對所述電子設備的每個電子部件重複所述識別和確定的操作。
46.根據權利要求44的方法,其中,針對所述電子設備的多個電子部件的子集,重複所述識別和確定的操作。
47.根據權利要求46的方法,其中,所述多個電子部件的子集包括這樣的電子部件在所述電子設備的層次結構中低於用戶指定的電子部件。
48.根據權利要求44到47的任何一個的方法,其中,所述電子設備的描述包括所述電子設備的HDL(硬體描述語言)描述。
49.根據權利要求44到47的任何一個的方法,其中,提供包括提供視覺指示和被列印的指示的至少一個。
50.根據權利要求44到47的任何一個的方法,還包括基於所述指示產生所述電子設備的仿真模型。
51.一種存儲指令的機器可讀媒體,當所述指令被執行時,實現根據權利要求44到47的任何一個的方法。
52.一種電子設備結構分析系統,包括用於根據所述電子設備的描述識別該電子設備的電子部件的裝置;用於確定所述部件是否包括子部件的裝置,其中,如果所述電子部件包括子部件則針對該子部件,或如果該電子部件不包括子部件則針對所述電子設備的另一個電子部件,所述用於識別的裝置和用於確定的裝置重複所述識別和確定的操作;以及用於提供所述電子設備的任何被識別的部件和子部件的指示的裝置。
53.根據權利要求52的系統,還包括用於接收所述電子設備的描述的輸入,其中,所述用於識別的裝置、用於確定的裝置和用於提供的裝置的至少一個在處理器中被實現。
54.根據權利要求53的系統,其中,所述處理器被配置以通過執行剖析器引擎識別並確定,並且通過調用針對所述子部件或其它部件的所述剖析器引擎,重複所述識別和確定的操作。
55.根據權利要求53或54的系統,其中,所述處理器被配置以針對所述電子設備的每個電子部件重複所述識別和確定的操作。
56.根據權利要求53或54的系統,其中,所述處理器被配置以針對所述電子設備的多個電子部件的子集,重複所述識別和確定的操作。
57.根據權利要求56的系統,還包括用於至少接收來自用戶的輸入的用戶接口,其中,所述多個電子部件的子集包括這樣的電子部件在所述電子設備的層次結構中低於用戶輸入中所指定的電子部件。
58.根據權利要求52到54的任何一個的系統,還包括用於基於所述指示來產生所述電子設備的仿真模型的裝置。
全文摘要
提供了電子設備建模的方法和系統。通過在所述電子設備中識別電子部件、搜索部件模型以為每個電子部件定位部件模型,並且在所述電子設備的設備模型中記錄每個部件模型,來產生電子設備的模型。可以在數據存儲器中隨後訪問並更新先前產生的設備模型。也公開了電子設備結構分析技術。根據電子設備的描述識別電子部件及其任何子部件,並且提供了任何被識別的部件和子部件的指示。因而可以為了功能仿真、進一步的結構分析或其它目的將所述指示用在產生所述電子設備的模型中。
文檔編號G06F17/50GK1734458SQ20051009003
公開日2006年2月15日 申請日期2005年8月9日 優先權日2004年8月13日
發明者J·S·格裡巴, S·C·謝弗 申請人:阿爾卡特公司

同类文章

一種新型多功能組合攝影箱的製作方法

一種新型多功能組合攝影箱的製作方法【專利摘要】本實用新型公開了一種新型多功能組合攝影箱,包括敞開式箱體和前攝影蓋,在箱體頂部設有移動式光源盒,在箱體底部設有LED脫影板,LED脫影板放置在底板上;移動式光源盒包括上蓋,上蓋內設有光源,上蓋部設有磨沙透光片,磨沙透光片將光源封閉在上蓋內;所述LED脫影

壓縮模式圖樣重疊檢測方法與裝置與流程

本發明涉及通信領域,特別涉及一種壓縮模式圖樣重疊檢測方法與裝置。背景技術:在寬帶碼分多址(WCDMA,WidebandCodeDivisionMultipleAccess)系統頻分復用(FDD,FrequencyDivisionDuplex)模式下,為了進行異頻硬切換、FDD到時分復用(TDD,Ti

個性化檯曆的製作方法

專利名稱::個性化檯曆的製作方法技術領域::本實用新型涉及一種檯曆,尤其涉及一種既顯示月曆、又能插入照片的個性化檯曆,屬於生活文化藝術用品領域。背景技術::公知的立式檯曆每頁皆由月曆和畫面兩部分構成,這兩部分都是事先印刷好,固定而不能更換的。畫面或為風景,或為模特、明星。功能單一局限性較大。特別是畫

一種實現縮放的視頻解碼方法

專利名稱:一種實現縮放的視頻解碼方法技術領域:本發明涉及視頻信號處理領域,特別是一種實現縮放的視頻解碼方法。背景技術: Mpeg標準是由運動圖像專家組(Moving Picture Expert Group,MPEG)開發的用於視頻和音頻壓縮的一系列演進的標準。按照Mpeg標準,視頻圖像壓縮編碼後包

基於加熱模壓的纖維增強PBT複合材料成型工藝的製作方法

本發明涉及一種基於加熱模壓的纖維增強pbt複合材料成型工藝。背景技術:熱塑性複合材料與傳統熱固性複合材料相比其具有較好的韌性和抗衝擊性能,此外其還具有可回收利用等優點。熱塑性塑料在液態時流動能力差,使得其與纖維結合浸潤困難。環狀對苯二甲酸丁二醇酯(cbt)是一種環狀預聚物,該材料力學性能差不適合做纖

一種pe滾塑儲槽的製作方法

專利名稱:一種pe滾塑儲槽的製作方法技術領域:一種PE滾塑儲槽一、 技術領域 本實用新型涉及一種PE滾塑儲槽,主要用於化工、染料、醫藥、農藥、冶金、稀土、機械、電子、電力、環保、紡織、釀造、釀造、食品、給水、排水等行業儲存液體使用。二、 背景技術 目前,化工液體耐腐蝕貯運設備,普遍使用傳統的玻璃鋼容

釘的製作方法

專利名稱:釘的製作方法技術領域:本實用新型涉及一種釘,尤其涉及一種可提供方便拔除的鐵(鋼)釘。背景技術:考慮到廢木材回收後再加工利用作業的方便性與安全性,根據環保規定,廢木材的回收是必須將釘於廢木材上的鐵(鋼)釘拔除。如圖1、圖2所示,目前用以釘入木材的鐵(鋼)釘10主要是在一釘體11的一端形成一尖

直流氧噴裝置的製作方法

專利名稱:直流氧噴裝置的製作方法技術領域:本實用新型涉及ー種醫療器械,具體地說是ー種直流氧噴裝置。背景技術:臨床上的放療過程極易造成患者的局部皮膚損傷和炎症,被稱為「放射性皮炎」。目前對於放射性皮炎的主要治療措施是塗抹藥膏,而放射性皮炎患者多伴有局部疼痛,對於止痛,多是通過ロ服或靜脈注射進行止痛治療

新型熱網閥門操作手輪的製作方法

專利名稱:新型熱網閥門操作手輪的製作方法技術領域:新型熱網閥門操作手輪技術領域:本實用新型涉及一種新型熱網閥門操作手輪,屬於機械領域。背景技術::閥門作為流體控制裝置應用廣泛,手輪傳動的閥門使用比例佔90%以上。國家標準中提及手輪所起作用為傳動功能,不作為閥門的運輸、起吊裝置,不承受軸向力。現有閥門

用來自動讀取管狀容器所載識別碼的裝置的製作方法

專利名稱:用來自動讀取管狀容器所載識別碼的裝置的製作方法背景技術:1-本發明所屬領域本發明涉及一種用來自動讀取管狀容器所載識別碼的裝置,其中的管狀容器被放在循環於配送鏈上的文檔匣或託架裝置中。本發明特別適用於,然而並非僅僅專用於,對引入自動分析系統的血液樣本試管之類的自動識別。本發明還涉及專為實現讀