新四季網

集成電路元件的模擬實例產生方法與裝置的製作方法

2023-06-01 16:01:06 1

專利名稱:集成電路元件的模擬實例產生方法與裝置的製作方法
技術領域:
本發明為一模擬實例產生方法與裝置,特別是一應用於集成電路元件設計時的模擬實例產生方法與裝置。
背景技術:
請參閱圖1,其為一常見的集成電路元件(device)開發流程圖。該流程圖主要包含以下步驟專案啟始階段11(Project Initialization Phase)、軟體計劃階段13(Software Plan Phase)、設計階段15(Design Phase)、驗證階段17(Validation)、以及大量製造階段19(Mass Production)。其中,為能讓設計階段15所完成的設計邏輯(design logic)可以在驗證階段17(Validation)中進行軟體模擬,以及與大量製造階段19(Mass Production)時便於對進行已完成的組件實體來進行實體模擬(Emulation,EMU),設計者必須針對目前所發展的集成電路元件(device)的硬體架構規格(例如寄存器種類數目、種類等等),而於軟體計劃階段13(Software Plan Phase)時預先定義出用於實現上述軟體模擬以及實體模擬所需的專用的軟體模擬工具(Simulation tool),最常見的就是一連串讀寫命令指令碼所組合成的軟體模擬實例(Simulation Case,簡稱SIM Case)。
而在傳統方法中,研發人員針對不同的集成電路元件,都是根據其硬體架構(例如寄存器種類數目、種類等等)來獨立撰寫出相對應的軟體模擬工具(例如軟體模擬實例)。然而,由於不同的研發人員對於軟體模擬工具往往有不同的撰寫方式,因此,每一集成電路元件(device)的開發都會對應一個全新格式的軟體模擬工具(SIM Tool),而這將造成日後對不同版本的軟體模擬工具(SIM Tool)管理和維護的不便,也會導致許多不必要的資源浪費。
而為了解決上述現有集成電路元件(device)開發流程中,針對不同集成電路組件(device)開發計劃來撰寫不同的軟體仿真工具(SIM Tool)所造成時間和成本浪費的問題,便是發展本發明的主要目的。

發明內容
本發明的目的在於提供一通用軟體模擬與實體模擬的模擬實例產生方法,使其能運用於各種集成電路元件,進而能產生模擬實例以及執行實體模擬。
本發明為一種集成電路元件的模擬實例產生方法,該方法包含建立一資料庫,該資料庫中包含多個元件描述文件;從所述元件描述文件選出對應一集成電路元件的一元件描述文件;將該元件描述文件的內容進行解析而找出需要編輯的一項目;以及通過一使用者介面對該項目進行編輯而產生一模擬實例予以儲存。
根據上述構想,本發明所述的集成電路元件的模擬實例產生方法,其中通過一收集單元來對一存儲單元中的文件進行搜尋而建立出該資料庫。
根據上述構想,本發明所述的集成電路元件的模擬實例產生方法,其中當無法從所述元件描述文件選出對應該集成電路元件的一元件描述文件時,使用者可由一組織單元所提供的一使用者介面來輸入該集成電路元件的一元件描述信息,在由一產生單元根據該元件描述信息而產生對應於該集成電路元件的一元件描述文件,並將該元件描述文件儲存一存儲單元中。
根據上述構想,本發明所述的集成電路元件的模擬實例產生方法,其中利用一解析單元將該元件描述文件的內容進行解析,進而找出需要編輯的項目,然後一編輯單元提供一使用者介面對該項目進行編輯,再通過一產生單元來產生對應於所述命令的該模擬實例。
根據上述構想,本發明所述的集成電路元件的模擬實例產生方法,其中該模擬實例可提供該集成電路元件的軟體仿真。
根據上述構想,本發明所述的集成電路元件的模擬實例產生方法,其中該模擬實例可提供該集成電路元件的實體進行一實體仿真。
根據上述構想,本發明所述的集成電路元件的模擬實例產生方法,其中利用一操作單元將搜集到所有的模擬實例列出一個選擇清單,使用者便可從選擇清單中挑出對應於該集成電路元件的一個或多模擬實例,然後該操作單元再將所述模擬實例的模擬命令逐步送入該集成電路元件的實體來進行實體模擬。
根據上述構想,本發明所述的集成電路元件的模擬實例產生方法,其中該模擬實例包含有一種通用命令文件,其可被多種集成電路元件使用。
本發明的另一方面為一種集成電路元件的模擬實例產生裝置,該裝置包含一組織單元,用以提供一使用者接口接收一組件描述信息;一產生單元,連接於該組織單元,並根據該組件描述信息產生一組件描述文件;以及一存儲單元,用以儲存該組件描述文件。
根據上述構想,本發明所述的集成電路元件的模擬實例產生裝置,其中還包含一解析單元,連接至該存儲單元,用以提取該組件描述文件並對該文件進行內容分析。
根據上述構想,本發明所述的集成電路元件的模擬實例產生裝置,其中還包含一編輯單元,連接至該解析單元,用以接收該解析單元所輸出的數據,並提供該使用者接口以修改該組件描述文件的內容。
根據上述構想,本發明所述的集成電路元件的模擬實例產生裝置,其中還包含一收集單元,連接至該存儲單元,並且用以收集多個組件描述文件、多個專用命令文件或多個通用命令文件。
根據上述構想,本發明所述的集成電路元件的模擬實例產生裝置,其中還包含一操作單元,連接至該收集單元,該操作單元根據所述組件描述文件、所述專用命令文件或所述通用命令文件列出一選擇清單。
根據上述構想,本發明所述的集成電路元件的模擬實例產生裝置,其中該操作單元亦提供該使用者接口讓使用者挑選該選擇清單中的一仿真實例。
根據上述構想,本發明所述的集成電路元件的模擬實例產生裝置,其中該操作單元根據該仿真實例將多個仿真命令送入一實體集成電路組件以進行仿真。


本發明藉由下列附圖式說明,以得一更深入的了解圖1為一現有的集成電路元件開發流程圖。
圖2為本發明的軟體模擬與實體模擬的系統功能方塊示意圖。
圖3為本發明的軟體模擬與實體模擬工具核心模塊的內部功能方塊示意圖。
圖4為在本發明的軟體模擬與實體模擬工具架構中,一集成電路元件產生模擬實例以及執行實體模擬的流程圖。
附圖符號說明專案啟始階段11 軟體計劃階段13設計階段15 驗證階段17大量製造階段19元件描述信息30 軟體模擬與實體模擬工具核心模塊31組件簡介320~32n組件實體330~33n模擬實例34 收集單元313解析單元315 編輯單元317操作單元319 組織單元411產生單元413 專用命令文件416組件描述文件415 通用命令文件417存儲單元419具體實施方式
請參閱圖2,其為本發明的一軟體模擬與實體模擬工具(SIM/EMU Tool)的系統方塊示意圖,其主要供使用者輸入相對應於一集成電路元件(device)的硬體規格的元件描述信息(Device Description Information,DDI)30,而本發明所發展出來的軟體模擬與實體模擬工具核心模塊31便將元件描述信息(Device Description Information,DDI)進行組織,進而變成軟體模擬與實體模擬工具核心模塊31所能辨識的一組件簡介(device profi1e)。而隨著不同集成電路元件(device)的元件描述信息(Device DescriptionInformation,DDI)被輸入,本發明的軟體模擬與實體模擬工具核心模塊31便可組織出相對應該集成電路元件(device)的組件簡介(device profile)並加以儲存,進而形成一個組件簡介的資料庫。換句話說,軟體模擬與實體模擬工具核心模塊31便可辨識出如圖所示的多個組件簡介320~32n,如此一來,使用者可利用本發明的軟體模擬與實體模擬工具核心模塊31來呼叫出其可辨識的任一組件簡介,並利用軟體模擬與實體模擬工具核心模塊31所提供的一使用者接口來讓使用者進行仿真任務的描述,進而產生相對應該集成電路元件(device)的一個或多個模擬實例(SIM Case)34,進而可提供給相對應集成電路元件(device)設計流程中所產生的設計邏輯(design logic,圖中未示出)以及組件實體330~33n來分別進行軟體模擬與實體模擬。
舉一簡單實例,使用者輸入相對應於一PCI組件、一USB組件的硬體規格的兩元件描述信息(Device Description Information,DDI),而本發明所發展出來的軟體模擬與實體模擬工具核心模塊31便將所述元件描述信息(Device Description Information,DDI)進行組織,進而變成軟體模擬與實體模擬工具核心模塊31所能辨識的一PCI組件的組件簡介(deviceprofile)以及一USB組件的組件簡介(device profile)。如此一來,當使用者想要開發一PCI組件時,便可呼叫出先前已建立完成的該PCI組件的組件簡介,然後利用軟體模擬與實體模擬工具系統31所提供的使用者接口中來輸入數據,進而產生相對應該PCI組件的一個或多個模擬實例(SIM Case),進而可提供給PCI組件(device)設計流程中所產生的設計邏輯(designlogic,圖中未示出)以及組件實體33來分別進行軟體模擬與實體模擬。
而由上述可知,本發明可運用已建立完成的組件簡介(device profile)來提供給使用者進行模擬實例(SIM Case)的編輯,因此不需要如現有手段一般,必須每次都一切從頭地開始逐字撰寫模擬程序代碼,因此可有效地改善現有手段的缺失。
再請參見圖3,其是上述軟體模擬與實體模擬工具核心模塊31的內部功能方塊示意圖,其主要包含有一收集單元313(Collector)、一解析單元315(Parser)、一編輯單元317(Editor)、一解析單元319(Operator)、一組織單元411(Organizer)以及一產生單元413(Generator)。其中,組織單元411(Organizer)提供使用者介面來讓使用者可根據該集成電路元件(device)的規格(Spec)來輸入該集成電路元件(device)的元件描述信息30(DeviceDescription Information,DDI);其中該元件描述信息(DDI)主要是描述該集成電路元件(device)的暫存器(Register)及其它信息等。而當使用者輸入該集成電路元件(device)的元件描述信息(DDI)後,該組織單元411(Organizer)將會轉傳至產生單元413(Generator)進行處理,進而產生相對應該集成電路元件(device)的一元件描述文件415(Device Descriptionfile)並儲存於一存儲單元(例如硬碟)419中。如此一來,通過對不同集成電路元件(device)的元件描述信息(DDI)輸入後,本發明便可在存儲單元(例如硬碟)419中建立一資料庫,而該資料庫中包含多個元件描述文件。再通過收集單元313(Collector)的搜尋作用,使用者通過組織單元411(Organizer)與產生單元413所產生的各式元件描述文件(Device Description File)將被列表管理,而變成高度可辨識的文件數據,也就形成上述軟體模擬與實體模擬工具核心模塊31所能辨識的多個組件簡介320~32n。
因此,當使用者想要開發某一種集成電路元件而需要製作模擬實例(SIMCase)時,便可通過使用者的指示而由收集單元313(Collector)進行搜尋,然後從搜尋到的組件簡介320~32n中挑選,最後選擇出一個與該集成電路元件同類的元件描述文件415。而解析單元315(Parser)便對選出的文件的內容進行解析,進而找出需要編輯的項目,然後再由編輯單元317(Editor)產生一使用者介面給使用者來對所述項目進行編輯。例如,通過該使用者介面,使用者可對該集成電路元件(device)的暫存器(register)填入適當的值,亦即對該集成電路元件(device)下達一讀/寫命令(Command);當使用者通過該編輯單元317(Editor)所提供的使用者介面對該集成電路元件(device)編輯讀/寫命令(Command)後,該編輯單元317(Editor)將會此等數據轉傳給該產生單元413來產生對應於所述命令的模擬實例(SIM Case),並將此模擬實例(SIM Case)所形成的專用命令文件416進行儲存,並也可通過該收集單元313(Collector)的作用而成為文件列表中的一員。由於上述專用命令文件416隻能特定給某些集成電路元件(device)使用,而為能節省時間,一種通用命令文件417(Pattern)便被定義出來,它是可被多種集成電路元件(device)使用的通用命令文件417,其可經由該編輯單元317(Editor)所提供的使用者介面來定義,而由該產生單元413(Generator)來產生。當下次使用者需要對相似硬體架構下的集成電路元件(device)下達同一類測試命令時,只需要從編輯單元317(Editor)所提供的使用者介面中選取通用命令文件417,則該產生單元413(Generator)將會產生一對應於該通用命令文件417的摸擬實例(SIM Case),如此一來,將可簡化使用者需要在編輯單元317(Editor)所提供的使用者介面中,對該集成電路元件(device)的某些特定暫存器填入適當值的過程。
而上述文件列表的各式文件可被拿來運用,最主要是可提供給相對應集成電路元件(device)設計流程中所產生的設計邏輯(design logic,圖中未示出)以及組件實體330~33n來分別進行軟體模擬與實體模擬。而由於收集單元313(Collector)的搜尋作用,使用者將可根據集成電路元件(device)的類型而快速取出與該集成電路元件(device)相關聯的元件描述文件415、專用命令文件416以及通用命令文件417來進行模擬。
因此,當該集成電路元件(device)的實體在開發過程中已被開發出來,且對應於該集成電路元件(device)的一個或多個模擬實例(例如專用命令文件416及/或通用命令文件417)已被儲存於存儲單元419時,該集成電路元件(device)將可通過本發明執行實體模擬(EMU)。首先,負責實體模擬的該操作單元319(Operator)先根據收集單元313(Collector)所搜集到所有的模擬實例(SIM Case)的專用/通用命令文件來列出一個選擇清單,使用者便可從選擇清單中挑出對應於該集成電路元件(device)的一個或多模擬實例(SIM Case),然後操作單元319再將所述模擬實例(SIM Case)的模擬命令逐步送入該集成電路元件的實體來進行實體模擬。
圖4為在本發明的架構中,對一集成電路元件(device)產生模擬實例(SIM Case)以及對該集成電路元件(device)執行軟體仿真與實體模擬(EMU)的流程圖。首先,收集單元是否搜尋出對應於該集成電路元件的元件描述文件(步驟51);如果未能找到,則表示存儲單元中並無相對應該集成電路元件的元件描述文件,因此使用者將經由組織單元所提供的使用者介面,重新輸入該集成電路元件的元件描述信息(步驟53);產生單元將根據元件描述信息而產生對應於該集成電路元件的元件描述文件,並將此元件描述文件儲存於存儲單元中(步驟55);直到收集單元能搜尋出對應於該集成電路元件的元件描述文件,解析單元便將選出的元件描述文件的內容進行解析,進而找出需要編輯的項目,然後編輯單元提供一使用者介面(步驟57);而使用者可經由該使用者介面,來讓使用者進行對該集成電路元件仿真任務的描述(步驟59);根據使用者對仿真任務的描述,產生單元將產生對應於該測試命令的模擬實例(步驟61);最後,根據該模擬實例,操作單元將對該集成電路元件執行軟體模擬或實體模擬(步驟63)。
綜上所述,本發明確實可解決現有手段的缺失,進而實現實現本發明的主要目的,本領域的技術人員在不違反本發明精神的前提下可作若干的修改,因此本發明的保護範圍由本發明的權利要求所確定。
權利要求
1.一種集成電路元件的模擬實例產生方法,該方法包含建立一資料庫,該資料庫中包含多個元件描述文件;從所述元件描述文件選出對應一集成電路元件的一元件描述文件;將該元件描述文件的內容進行解析而找出需要編輯的一項目;以及通過一使用者介面對該項目進行編輯而產生一模擬實例子以儲存。
2.如權利要求1所述的集成電路元件的模擬實例產生方法,其中通過一收集單元來對一存儲單元中的文件進行搜尋而建立出該資料庫。
3.如權利要求1所述的集成電路元件的模擬實例產生方法,其中當無法從所述元件描述文件選出對應該集成電路元件的一元件描述文件時,使用者可由一組織單元所提供的該使用者介面來輸入該集成電路元件的一元件描述信息,在由一產生單元根據該元件描述信息而產生對應於該集成電路元件的一元件描述文件,並將該元件描述文件儲存一存儲單元中。
4.如權利要求1所述的集成電路元件的模擬實例產生方法,其中利用一解析單元將該元件描述文件的內容進行解析,進而找出需要編輯的項目,然後一編輯單元提供該使用者介面對該項目進行編輯,再通過一產生單元來產生對應於所述命令的該模擬實例。
5.如權利要求1所述的集成電路元件的模擬實例產生方法,其中利用一操作單元將搜集到所有的模擬實例列出一個選擇清單,使用者便可從選擇清單中挑出對應於該集成電路元件的一個或多模擬實例,然後該操作單元再將所述模擬實例的模擬命令逐步送入該集成電路元件的實體來進行一實體模擬。
6.如權利要求1所述的集成電路元件的模擬實例產生方法,其中該模擬實例包含有一種通用命令文件,其可被多種集成電路元件使用。
7.一種集成電路元件的模擬實例產生裝置,該裝置包含一組織單元,用以提供一使用者接口接收一組件描述信息;一產生單元,連接於該組織單元,並根據該組件描述信息產生一組件描述文件;以及一存儲單元,用以儲存該組件描述文件。
8.如權利要求7所述的集成電路元件的模擬實例產生裝置,其中還包含一解析單元,連接至該存儲單元,用以提取該組件描述文件並對該文件進行內容分析,又包含一編輯單元,連接至該解析單元,用以接收該解析單元所輸出的數據,並提供該使用者接口以修改該組件描述文件的內容。
9.如權利要求7所述的集成電路元件的模擬實例產生裝置,其中還包含一收集單元連接至該存儲單元,並且用以收集多個組件描述文件、多個專用命令文件或多個通用命令文件,又包含一操作單元,連接至該收集單元,該操作單元根據所述組件描述文件、所述專用命令文件或所述通用命令文件列出一選擇清單。
10.如權利要求9所述的集成電路元件的模擬實例產生裝置,其中該操作單元亦提供該使用者接口讓使用者挑選該選擇清單中的一仿真實例並且該操作單元根據該仿真實例將多個仿真命令送入一實體集成電路組件以進行仿真。
全文摘要
本發明為一種集成電路元件的模擬實例產生方法與裝置,該方法包含建立一資料庫,該資料庫中包含多個元件描述文件;從所述元件描述文件選出對應一集成電路元件的一元件描述文件;將該元件描述文件的內容進行解析而找出需要編輯的一項目;以及通過一使用者介面對該項目進行編輯而產生一模擬實例予以儲存,而該裝置包含一組織單元,用以提供該使用者接口接收該組件描述信息;一產生單元,連接於該組織單元,並根據該該組件描述信息產生該組件描述文件;以及一存儲單元,用以儲存該組件描述文件。
文檔編號G06F17/50GK101017513SQ20071000535
公開日2007年8月15日 申請日期2007年2月14日 優先權日2007年2月14日
發明者陳振豪, 馬若傑 申請人:威盛電子股份有限公司

同类文章

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

一種新型多功能組合攝影箱的製作方法【專利摘要】本實用新型公開了一種新型多功能組合攝影箱,包括敞開式箱體和前攝影蓋,在箱體頂部設有移動式光源盒,在箱體底部設有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-本發明所屬領域本發明涉及一種用來自動讀取管狀容器所載識別碼的裝置,其中的管狀容器被放在循環於配送鏈上的文檔匣或託架裝置中。本發明特別適用於,然而並非僅僅專用於,對引入自動分析系統的血液樣本試管之類的自動識別。本發明還涉及專為實現讀