亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

用于電子設(shè)計(jì)自動(dòng)化的執(zhí)行監(jiān)視器的制作方法

文檔序號(hào):6582843閱讀:201來(lái)源:國(guó)知局
專(zhuān)利名稱(chēng):用于電子設(shè)計(jì)自動(dòng)化的執(zhí)行監(jiān)視器的制作方法
技術(shù)領(lǐng)域
本公開(kāi)內(nèi)容涉及電子設(shè)計(jì)自動(dòng)化(EDA)技術(shù)。更具體而言,本公開(kāi)內(nèi)容涉及一種 用于監(jiān)視EDA軟件的執(zhí)行的技術(shù)。
背景技術(shù)
隨著半導(dǎo)體技術(shù)升級(jí)至越來(lái)越小的尺度,芯片復(fù)雜性相應(yīng)增加。例如,更小尺度通 常實(shí)現(xiàn)邏輯門(mén)和時(shí)域數(shù)目增加的芯片。另外,芯片復(fù)雜性的這一增加通常造成設(shè)計(jì)芯片所 需時(shí)間和成本的明顯增加。在一種解決這些問(wèn)題的嘗試中,芯片設(shè)計(jì)者使用更精細(xì)的設(shè)計(jì)技術(shù)。然而,所得 EDA軟件的復(fù)雜性常常制約項(xiàng)目可見(jiàn)性,這使得芯片設(shè)計(jì)者難以監(jiān)視和管理大量設(shè)計(jì)細(xì)節(jié), 這些設(shè)計(jì)細(xì)節(jié)包括復(fù)雜的鑄造廠(chǎng)特有設(shè)計(jì)規(guī)則和庫(kù)。因而芯片設(shè)計(jì)生產(chǎn)率和時(shí)間表可預(yù)測(cè) 性常常受到不利影響。實(shí)際上,多數(shù)芯片設(shè)計(jì)流片無(wú)法滿(mǎn)足它們的限期。因此,需要一種無(wú)上述問(wèn)題的EDA技術(shù)。

發(fā)明內(nèi)容
本公開(kāi)內(nèi)容的一個(gè)實(shí)施例提供一種用以對(duì)用戶(hù)可配置的EDA流程的執(zhí)行進(jìn)行監(jiān) 視的計(jì)算機(jī)系統(tǒng)。在操作期間,計(jì)算機(jī)系統(tǒng)提供第一信號(hào)以在顯示器上顯示流程控制環(huán)境, 其中流程控制環(huán)境包括執(zhí)行監(jiān)視窗口。另外,計(jì)算機(jī)系統(tǒng)接收第一用戶(hù)輸入以啟動(dòng)表示為 塊序列的用戶(hù)可配置的EDA流程,并且計(jì)算機(jī)系統(tǒng)監(jiān)視用戶(hù)可配置的EDA流程的執(zhí)行。然 后,計(jì)算機(jī)系統(tǒng)提供第二信號(hào)以在執(zhí)行監(jiān)視窗口中顯示在執(zhí)行用戶(hù)可配置的EDA流程期間 的進(jìn)度的執(zhí)行狀態(tài)信息并且如果出現(xiàn)任何錯(cuò)誤則顯示錯(cuò)誤。在一些實(shí)施例中,計(jì)算機(jī)系統(tǒng)接收第二用戶(hù)輸入以調(diào)試出現(xiàn)的錯(cuò)誤??梢栽趫?zhí)行 用戶(hù)可配置的EDA流程期間調(diào)試這一錯(cuò)誤。塊序列中的給定塊可以包括子塊流程,而子塊流程中的給定子塊可以代表對(duì)電路 設(shè)計(jì)進(jìn)行的EDA任務(wù)序列。另外,用戶(hù)可配置的EDA流程的執(zhí)行可以包括監(jiān)視EDA任務(wù)序 列的執(zhí)行,而執(zhí)行狀態(tài)信息可以包括EDA任務(wù)序列的執(zhí)行狀態(tài)。因而,執(zhí)行狀態(tài)信息可以包 括用于EDA任務(wù)序列的色彩編碼信息。注意,可以預(yù)先定義EDA任務(wù)序列中的至少一些EDA 任務(wù)和/或塊序列的至少一部分。在一些實(shí)施例中,計(jì)算機(jī)系統(tǒng)提供第三信號(hào)以在流程控制環(huán)境中顯示塊序列的圖 形表示。用戶(hù)可以使用塊的拖放組件來(lái)定義這一塊序列。另外,可以用所見(jiàn)即所得格式呈 現(xiàn)塊序列的圖形表示。在這一圖形表示中,箭頭圖標(biāo)可以表明在用戶(hù)可配置的EDA流程期間的信息的源和目的地。此外,可以使用色彩編碼信息在圖形表示中表明在執(zhí)行用戶(hù)可配 置的EDA流程期間的進(jìn)度和任何錯(cuò)誤。注意,塊序列可以包括并行執(zhí)行的塊。另一實(shí)施例提供一種用于與計(jì)算機(jī)系統(tǒng)結(jié)合使用的計(jì)算機(jī)程序產(chǎn)品。這一計(jì)算機(jī) 程序產(chǎn)品可以包括與至少一些前述操作對(duì)應(yīng)的指令。另一實(shí)施例提供一種用于對(duì)用戶(hù)可配置的EDA流程的執(zhí)行進(jìn)行監(jiān)視的方法。這一 方法可以包括至少一些前述操作。另一實(shí)施例提供一種在顯示器上顯示的流程控制環(huán)境中的圖形用戶(hù)界面。這一圖 形用戶(hù)界面可以被配置成監(jiān)視用戶(hù)可配置的EDA流程的執(zhí)行。另外,執(zhí)行監(jiān)視窗口可以被 配置成顯示用戶(hù)可配置的EDA流程中的塊序列的圖形表示,并且可以被配置成,至少部分 地基于對(duì)用戶(hù)可配置的EDA流程的執(zhí)行的監(jiān)視,顯示在執(zhí)行用戶(hù)可配置的EDA流程期間的 圖形化的執(zhí)行狀態(tài)信息并且如果出現(xiàn)任何錯(cuò)誤則顯示錯(cuò)誤。


圖1是圖示了根據(jù)本發(fā)明一個(gè)實(shí)施例的在集成電路的設(shè)計(jì)和制作中的各種操作 的流程圖。圖2是圖示了根據(jù)本發(fā)明一個(gè)實(shí)施例的EDA系統(tǒng)的框圖。圖3是圖示了根據(jù)本發(fā)明一個(gè)實(shí)施例的流程控制環(huán)境用戶(hù)界面的框圖。圖4是圖示了根據(jù)本發(fā)明一個(gè)實(shí)施例的流程配置用戶(hù)界面的框圖。圖5是圖示了根據(jù)本發(fā)明一個(gè)實(shí)施例的執(zhí)行監(jiān)視器用戶(hù)界面的框圖。圖6是圖示了根據(jù)本發(fā)明一個(gè)實(shí)施例的用于對(duì)用戶(hù)可配置的EDA流程在圖2的 EDA系統(tǒng)中的執(zhí)行進(jìn)行監(jiān)視的方法的流程圖。圖7是對(duì)根據(jù)本發(fā)明一個(gè)實(shí)施例的執(zhí)行圖6的方法的計(jì)算機(jī)系統(tǒng)進(jìn)行圖示的框 圖。圖8是圖示了根據(jù)本發(fā)明一個(gè)實(shí)施例的數(shù)據(jù)結(jié)構(gòu)的框圖。圖9是圖示了根據(jù)本發(fā)明一個(gè)實(shí)施例的數(shù)據(jù)結(jié)構(gòu)的框圖。注意相似標(biāo)號(hào)在附圖中通篇指代對(duì)應(yīng)部分。
具體實(shí)施例方式呈現(xiàn)以下描述以使本領(lǐng)域技術(shù)人員能夠?qū)崿F(xiàn)和利用本發(fā)明,并且在特定應(yīng)用及其 要求的背景下提供該描述。本領(lǐng)域技術(shù)人員將容易清楚對(duì)公開(kāi)的實(shí)施例的各種修改,并且 這里限定的一般原理可以適用于其它實(shí)施例和應(yīng)用而不脫離本發(fā)明的精神實(shí)質(zhì)和范圍。因 此,本發(fā)明不限于所示實(shí)施例而是將被賦予以與這里公開(kāi)的原理和特征一致的最廣范圍。描述計(jì)算機(jī)系統(tǒng)、方法、圖形用戶(hù)界面和用于與計(jì)算機(jī)系統(tǒng)一起使用的計(jì)算機(jī)程 序產(chǎn)品(即軟件)的實(shí)施例。芯片設(shè)計(jì)者可以使用這些系統(tǒng)、設(shè)備和/或技術(shù)來(lái)配置和監(jiān) 視與電路或者芯片設(shè)計(jì)關(guān)聯(lián)的用戶(hù)可配置的電子設(shè)計(jì)自動(dòng)化(EDA)流程中的任務(wù)執(zhí)行。具 體而言,使用EDA軟件中的直觀(guān)和交互的圖形用戶(hù)界面,芯片設(shè)計(jì)者可以配置和啟動(dòng)EDA流 程的執(zhí)行。然后,在執(zhí)行EDA流程中的EDA任務(wù)期間,圖形用戶(hù)界面中的執(zhí)行監(jiān)視器可以提 供用于EDA任務(wù)的實(shí)時(shí)執(zhí)行狀態(tài)信息的圖形表示。另外,如果出現(xiàn)任何錯(cuò)誤或者問(wèn)題,則芯片設(shè)計(jì)者可以使用EDA軟件來(lái)調(diào)試電路或者芯片設(shè)計(jì)。通過(guò)提供關(guān)于進(jìn)度和任何問(wèn)題的實(shí)時(shí)反饋,這些設(shè)備和技術(shù)可以提高項(xiàng)目可見(jiàn) 性、生產(chǎn)率和/或可預(yù)測(cè)性。例如,使用這些設(shè)備和技術(shù),芯片設(shè)計(jì)者可以在單次遍歷設(shè)計(jì) 循環(huán)中設(shè)計(jì)制造準(zhǔn)備就緒的電路或者芯片。因而,這些設(shè)備和技術(shù)可以使得更容易讓芯片 設(shè)計(jì)者設(shè)計(jì)電路或者芯片,這可以減少電路或者芯片設(shè)計(jì)的時(shí)間和成本,由此增加客戶(hù)滿(mǎn) 意度和保持度。現(xiàn)在描述設(shè)計(jì)和制作集成電路或者芯片的實(shí)施例。圖1是圖示了在設(shè)計(jì)和制作集 成電路時(shí)的各種操作的流程圖100。這一過(guò)程開(kāi)始于產(chǎn)品想法(110)的生成,該產(chǎn)品想法在 使用電子設(shè)計(jì)自動(dòng)化(EDA)軟件(112)的設(shè)計(jì)過(guò)程期間實(shí)現(xiàn)。當(dāng)設(shè)計(jì)定稿時(shí),可以對(duì)該設(shè) 計(jì)進(jìn)行流片(tap-out) (134)。在流片之后,制作(136)半導(dǎo)體管芯并且進(jìn)行封裝和組裝工 藝(步驟138),最終產(chǎn)生成品芯片(140)。注意使用EDA軟件(112)的設(shè)計(jì)過(guò)程包括下文描述的操作114-132。這一設(shè)計(jì)流 程描述僅用于示例目的。具體而言,本描述并非用來(lái)限制本公開(kāi)內(nèi)容。具體而言,實(shí)際集成 電路設(shè)計(jì)可以要求設(shè)計(jì)者在與下文描述的序列不同的序列中進(jìn)行設(shè)計(jì)操作。在系統(tǒng)設(shè)計(jì)(114)期間,設(shè)計(jì)者描述將要實(shí)施的功能。他們也可以進(jìn)行假設(shè) (what-if)規(guī)劃以精化該功能和檢驗(yàn)成本。注意硬件-軟件架構(gòu)劃分也可以出現(xiàn)在這一階 段。可以在這一階段使用的來(lái)自加利福尼亞州芒廷維尤市Synopsys公司的示例EDA軟件 產(chǎn)品包括Model Architect 、Saber 、System Studio 和 Designware 產(chǎn)品。然后,在邏輯設(shè)計(jì)和功能驗(yàn)證(116)期間,編寫(xiě)用于電路中的模塊的VHDL或者 Verilog代碼,并且檢驗(yàn)該設(shè)計(jì)的功能準(zhǔn)確性。更具體而言,檢驗(yàn)該設(shè)計(jì)以保證它產(chǎn)生正確 輸出??梢栽谶@一階段使用的來(lái)自加利福尼亞州芒廷維尤市Synopsys公司的示例EDA軟 件產(chǎn)品包括VCS 、Vera 、Designware 、Magellan 、Formality 、 ESP 和 Leda 產(chǎn)品。接著,在合成和可測(cè)性設(shè)計(jì)(118)期間,將VHDL/Verilog轉(zhuǎn)譯成網(wǎng)表??梢?針對(duì)目標(biāo)技術(shù)優(yōu)化這一網(wǎng)表。此外,可以設(shè)計(jì)和實(shí)施測(cè)試以檢驗(yàn)成品芯片??梢栽谶@ 一階段使用的來(lái)自加利福尼亞州芒廷維尤市Synopsys公司的示例EDA軟件產(chǎn)品包括 Design Compiler 、Physical Complier 、Test Compiler 、Power Compiler 、 fpga Compiler 、丁etramax 和 Designware 產(chǎn)品。另外,在網(wǎng)表驗(yàn)證(120)期間,檢驗(yàn)網(wǎng)表與時(shí)序約束的相符性和與VHDL/Verilog 源代碼的對(duì)應(yīng)性。可以在這一階段使用的來(lái)自加利福尼亞州芒廷維尤市Synopsys公司的 示例eda軟件產(chǎn)品包括:Formality 、Primetime 和VCS 產(chǎn)品。另外,在設(shè)計(jì)規(guī)劃(122)期間,構(gòu)造并分析用于芯片的整個(gè)布圖規(guī)劃以便進(jìn)行定 時(shí)和頂級(jí)布線(xiàn)。可以在這一階段使用的來(lái)自加利福尼亞州芒廷維尤市Synopsys公司的示 例eda軟件產(chǎn)品包括Astro 和icCompiler 產(chǎn)品。此外,在物理實(shí)現(xiàn)(124)期間,進(jìn)行布置(對(duì)電路元件的定位)和布線(xiàn)(對(duì)電路元 件的連接)??梢栽谶@一階段使用的來(lái)自加利福尼亞州芒廷維尤市Synopsys公司的示例 eda軟件產(chǎn)品包括Astro 和ic Compiler 產(chǎn)品。然后,在分析和提取(126)期間,在晶體管級(jí)驗(yàn)證電路功能,這允許精化??梢栽谶@一階段使用的來(lái)自加利福尼亞州芒廷維尤市Synopsys公司的示例EDA軟件產(chǎn)品包括 Astrorail 、Primerail 、Primetime 和 star RC/XT 產(chǎn)品。接著,在物理驗(yàn)證(128)期間,檢驗(yàn)設(shè)計(jì)以保證制造、電問(wèn)題、光刻問(wèn)題和電路的 正確性??梢栽谶@一階段使用的來(lái)自加利福尼亞州芒廷維尤市Synopsys公司的示例EDA 軟件產(chǎn)品包括Hercules 產(chǎn)品。另外,在分辨率增強(qiáng)(130)期間,進(jìn)行對(duì)布局的幾何形狀操控以提高設(shè)計(jì)的可制 造性。可以在這一階段使用的來(lái)自加利福尼亞州芒廷維尤市Synopsys公司的示例EDA軟 件產(chǎn)品包括Proteus⑧、Proteus af和PSMGED 產(chǎn)品。此外,在掩膜數(shù)據(jù)預(yù)備(132)期間,提供用于產(chǎn)生掩膜以產(chǎn)生成品芯片的“流片” 數(shù)據(jù)??梢栽谶@一階段使用的來(lái)自加利福尼亞州芒廷維尤市Synopsys公司的示例EDA軟 件產(chǎn)品包括CATS 系列產(chǎn)品??梢栽谝粋€(gè)或者多個(gè)上述階段期間利用本發(fā)明的實(shí)施例。具體而言,在一些實(shí)施 例中可以在包括設(shè)計(jì)(114)與分辨率增強(qiáng)(130)之間的操作的EDA軟件中利用本公開(kāi)內(nèi)容?,F(xiàn)在描述用于對(duì)用戶(hù)可配置的EDA流程的執(zhí)行進(jìn)行監(jiān)視的技術(shù)的實(shí)施例。EDA軟 件可以提供包括EDA工具、實(shí)用程序和自動(dòng)化的交互式流程控制環(huán)境,這些EDA工具、實(shí)用 程序和自動(dòng)化允許用戶(hù)(比如芯片設(shè)計(jì)者)設(shè)計(jì)電路或者芯片,這包括布局、節(jié)點(diǎn)優(yōu)化和 包括多個(gè)EDA任務(wù)或者工具腳本的EDA流程。這些EDA流程可以包括作用于電路或者芯片 設(shè)計(jì)(下文稱(chēng)為電路設(shè)計(jì))的全芯片分級(jí)流程和塊級(jí)流程。使用交互式流程控制環(huán)境,用 戶(hù)可以實(shí)時(shí)地(即,在它們執(zhí)行時(shí))配置和監(jiān)視這些用戶(hù)可配置的EDA流程。為了加速使用EDA軟件進(jìn)行的電路開(kāi)發(fā),用戶(hù)可以使用各種預(yù)先配置或者預(yù)先限 定的內(nèi)容,這些內(nèi)容包括EDA工具腳本,這些腳本具有與電路設(shè)計(jì)中的塊關(guān)聯(lián)的默認(rèn)技術(shù) 設(shè)置和/或默認(rèn)流程。然而,EDA軟件也支持用戶(hù)定義的技術(shù)設(shè)置和塊配置(即EDA軟件 是可編程的)。一般而言,特定設(shè)計(jì)可以由對(duì)應(yīng)用戶(hù)可配置的EDA流程來(lái)指定,該EDA流程包括具 有關(guān)聯(lián)塊流程和子塊或者步驟流程的塊序列。塊序列中的給定塊可以包括一個(gè)或者更多個(gè) 子塊流程,而子塊流程中的給定子塊可以代表對(duì)電路設(shè)計(jì)進(jìn)行的EDA任務(wù)序列。在以下討論中,將EDA任務(wù)定義為對(duì)電路設(shè)計(jì)進(jìn)行單個(gè)或者少量有關(guān)命令的EDA 工具腳本。例如,EDA任務(wù)可以包括詳細(xì)腳本、合成腳本、時(shí)鐘布線(xiàn)腳本、設(shè)計(jì)實(shí)施腳本、設(shè) 計(jì)優(yōu)化腳本、設(shè)計(jì)分析腳本等。與操作系統(tǒng)過(guò)程對(duì)照,這些命令對(duì)電路設(shè)計(jì)進(jìn)行操作。注意, 每個(gè)EDA任務(wù)可以涉及到多個(gè)操作系統(tǒng)過(guò)程。另外,將步驟流程(或者子塊流程)定義為對(duì)電路設(shè)計(jì)進(jìn)行操作的相互耦合的EDA 任務(wù)的匯集或者序列。一般而言,將步驟流程分組到諸如合成、布圖規(guī)劃、布置和布線(xiàn)、芯片 完成等功能區(qū)域中。注意,步驟流程總是“平坦的”。此外,將塊流程定義為完成電路設(shè)計(jì)的至少一部分的相互耦合的步驟流程的匯集 或者序列。注意塊流程可以是分級(jí)流程(例如具有樹(shù)形結(jié)構(gòu)的流程,該樹(shù)形結(jié)構(gòu)具有根部 級(jí)和一個(gè)或者更多個(gè)從屬分支)。另外,將許多電路設(shè)計(jì)指定為相互耦合的塊(及其關(guān)聯(lián)流 程)的序列。EDA軟件可以包括鑄造現(xiàn)成技術(shù)、設(shè)計(jì)和庫(kù),比如至少部分基于與特定半導(dǎo)體制造商或者制造設(shè)施關(guān)聯(lián)的要求來(lái)預(yù)先配置的并且已經(jīng)驗(yàn)證的EDA工具腳本和流程模板。此 外,EDA軟件可以提供預(yù)先配置的鑄造廠(chǎng)特有檢驗(yàn)表和歸檔以輔助用戶(hù)對(duì)電路設(shè)計(jì)的迅速 和成功的流片。為了提高產(chǎn)品可見(jiàn)性(并且因此提高用戶(hù)生產(chǎn)率),EDA軟件也可以支持在執(zhí)行用 戶(hù)可配置的EDA流程期間對(duì)包括實(shí)時(shí)查詢(xún)的隨需管理報(bào)告的生成。這些報(bào)告可以由用戶(hù)配 置并且可以允許用戶(hù)監(jiān)視性能度量,比如面積利用率、時(shí)鐘速度、功率消耗和/或在執(zhí)行 用戶(hù)可配置的EDA流程期間出現(xiàn)的任何錯(cuò)誤。圖2呈現(xiàn)了圖示實(shí)施EDA軟件的EDA系統(tǒng)200的框圖。如下文進(jìn)一步所述,這一 EDA系統(tǒng)200可以在操作環(huán)境(例如在操作系統(tǒng)如Unix提供的計(jì)算環(huán)境)中執(zhí)行。另外, 可以使用各種計(jì)算系統(tǒng)、比如經(jīng)由網(wǎng)絡(luò)在客戶(hù)端_服務(wù)器架構(gòu)中實(shí)施EDA系統(tǒng)200或者將 EDA系統(tǒng)200實(shí)施為在計(jì)算機(jī)或者服務(wù)器上駐留和執(zhí)行的獨(dú)立軟件應(yīng)用。EDA系統(tǒng)200包括生產(chǎn)設(shè)計(jì)流程210,該流程包括限定EDA設(shè)計(jì)方法的EDA工具腳 本(以及關(guān)聯(lián)技術(shù)設(shè)置),該設(shè)計(jì)方法當(dāng)在EDA軟件中執(zhí)行對(duì)應(yīng)EDA流程時(shí)對(duì)電路設(shè)計(jì)進(jìn)行 操作。EDA系統(tǒng)200還包括流程自動(dòng)化引擎212,該引擎被配置成起動(dòng)、執(zhí)行、然后關(guān)閉 EDA工具腳本(即產(chǎn)生EDA過(guò)程)。因此,流程自動(dòng)化引擎212與計(jì)算機(jī)系統(tǒng)中的操作系統(tǒng) 對(duì)接。另外,EDA系統(tǒng)200包括運(yùn)行期管理器214,該管理器具有技術(shù)配置模塊216、流 程配置模塊218、執(zhí)行監(jiān)視器220和/或度量界面222。結(jié)合技術(shù)配置模塊216使用由運(yùn)行 期管理器214提供的流程控制環(huán)境中的控制圖標(biāo)(比如下文參照?qǐng)D3進(jìn)一步描述的圖形用 戶(hù)界面),用戶(hù)可以調(diào)節(jié)或者修改給定塊中的一個(gè)或者更多個(gè)EDA工具腳本的技術(shù)設(shè)置。為 了輔助用戶(hù),技術(shù)配置模塊216可以通過(guò)在流程控制環(huán)境中在下拉菜單中提供一組可能的 變量來(lái)指導(dǎo)這一設(shè)置程序。此外,結(jié)合流程配置模塊218使用流程控制環(huán)境中的控制圖標(biāo) 或者鼠標(biāo),用戶(hù)可以定義或者重新布置給定EDA流程中的塊序列中的塊(如下文參照?qǐng)D5 進(jìn)一步所述)。當(dāng)讀取、寫(xiě)入或者編輯與給定塊關(guān)聯(lián)的信息時(shí),運(yùn)行期管理器214可以與生 產(chǎn)設(shè)計(jì)流程210直接地對(duì)接(與經(jīng)由流程自動(dòng)化引擎212來(lái)與生產(chǎn)設(shè)計(jì)流程210間接地對(duì) 接對(duì)比)。當(dāng)用戶(hù)使用控制流程環(huán)境中的執(zhí)行控制圖標(biāo)來(lái)啟動(dòng)給定EDA流程的執(zhí)行時(shí),執(zhí)行 監(jiān)視器220與流程自動(dòng)化引擎212對(duì)接以監(jiān)視可以依次或者并行執(zhí)行的一個(gè)或者更多個(gè)流 程(比如一個(gè)或者更多個(gè)塊流程或者子塊流程)的執(zhí)行及其關(guān)聯(lián)EDA任務(wù)。(一般而言,執(zhí) 行監(jiān)視器220可以用來(lái)監(jiān)視分布式過(guò)程。)具體而言,使用對(duì)EDA任務(wù)、給定EDA流程中的 塊序列和電路設(shè)計(jì)數(shù)據(jù)的了解,執(zhí)行監(jiān)視器220可以與流程自動(dòng)化引擎212(來(lái)回)對(duì)接以 在執(zhí)行給定的用戶(hù)可配置的EDA流程期間監(jiān)視進(jìn)度。然后,執(zhí)行監(jiān)視器220可以將執(zhí)行狀 態(tài)信息呈現(xiàn)給用戶(hù),比如在完成給定的用戶(hù)可配置的EDA流程中的EDA任務(wù)(比如特定子 塊流程中的EDA任務(wù)序列)時(shí)的進(jìn)度以及標(biāo)識(shí)出現(xiàn)的任何錯(cuò)誤。如下文參照?qǐng)D5進(jìn)一步所 述,可以在給定的用戶(hù)可配置的EDA流程中的塊和/或EDA任務(wù)序列的圖形表示中使用直 觀(guān)色彩編碼信息(比如綠色、黃色和紅色)來(lái)呈現(xiàn)這一執(zhí)行狀態(tài)信息和/或錯(cuò)誤信息。如果在執(zhí)行給定的用戶(hù)可配置的EDA流程期間出現(xiàn)錯(cuò)誤或者問(wèn)題,則用戶(hù)可以激 活流程控制環(huán)境中的停止圖標(biāo)。然后,用戶(hù)可以查看具體錯(cuò)誤信息和/或可以激活流程控制環(huán)境中的調(diào)試圖標(biāo)以在繼續(xù)執(zhí)行給定的用戶(hù)可配置的EDA流程之前解決錯(cuò)誤。以這一方 式,EDA系統(tǒng)200允許用戶(hù)在執(zhí)行給定的用戶(hù)可配置的EDA系統(tǒng)流程“期間”修復(fù)問(wèn)題(與 等待直至已經(jīng)執(zhí)行整個(gè)流程對(duì)比)。在執(zhí)行給定EDA流程期間或者之后,用戶(hù)可以使用度量界面222以生成隨需管理報(bào)告。圖3呈現(xiàn)了圖示運(yùn)行期管理器214 (圖2)提供的流程控制環(huán)境用戶(hù)界面300的框 圖。這一用戶(hù)界面包括用于下拉菜單的任務(wù)指示符308 (這些任務(wù)指示符包括諸如執(zhí)行、停 止、調(diào)試等控制圖標(biāo))。此外,流程控制環(huán)境用戶(hù)界面300包括設(shè)計(jì)導(dǎo)航窗口 310、技術(shù)配 置窗口 312、主窗口 314和/或命令控制臺(tái)316。如先前所述,設(shè)計(jì)導(dǎo)航窗口 310可以用來(lái) 選擇一個(gè)或者更多個(gè)電路設(shè)計(jì)中的現(xiàn)有塊和/或定義該電路設(shè)計(jì)中的新塊,而技術(shù)配置窗 口 312可以用來(lái)為塊或者子塊流程中的工具腳本選擇現(xiàn)有技術(shù)設(shè)置和/或定義技術(shù)設(shè)置。 命令控制臺(tái)316可以在與EDA任務(wù)關(guān)聯(lián)的命令被執(zhí)行時(shí)顯示它們的滾動(dòng)列表。在一些實(shí)施 例中,命令控制臺(tái)316包括允許用戶(hù)人工執(zhí)行特定命令的命令行界面318。在流程控制環(huán)境用戶(hù)界面300中,主窗口 314是多用途的。因而,在這一窗口中顯 示的信息取決于用戶(hù)在做什么。例如,當(dāng)用戶(hù)選擇設(shè)計(jì)導(dǎo)航窗口 310中的塊(例如通過(guò)使 用鼠標(biāo)或者使用任務(wù)指示器308之一來(lái)點(diǎn)擊該塊)時(shí),可以在主窗口 314中顯示對(duì)應(yīng)配置 信息,作為系列下拉菜單(包括預(yù)選默認(rèn)值或者當(dāng)前用戶(hù)定義值)。類(lèi)似地,當(dāng)用戶(hù)選擇技 術(shù)配置窗口 312中的任務(wù)流程中的任務(wù)(例如通過(guò)使用鼠標(biāo)或者使用任務(wù)指示符308之一 來(lái)點(diǎn)擊任務(wù))時(shí),可以在主窗口 314中顯示對(duì)應(yīng)技術(shù)設(shè)置信息作為系列下拉菜單(包括預(yù) 選默認(rèn)值或者當(dāng)前用戶(hù)定義值)。如果用戶(hù)激活流程控制圖標(biāo)(例如通過(guò)使用鼠標(biāo)來(lái)點(diǎn)擊它),則主窗口 314可以 顯示用于給定的電路設(shè)計(jì)的流程配置或者EDA流程。在圖4中示出了這一點(diǎn),該圖呈現(xiàn)了 圖示主窗口 314(圖3)中顯示的流程配置用戶(hù)界面400的框圖。使用這一流程配置用戶(hù)界 面,用戶(hù)可以定義或者修改用戶(hù)可配置的EDA流程410 (該流程用圖形表示用于塊序列412 的分級(jí)塊流程中的最高級(jí))。具體而言,用戶(hù)可以使用塊412的拖放組件(drag-and-drop assembly)來(lái)調(diào)節(jié)用戶(hù)可配置的EDA流程410中的塊序列。另外,可以用所見(jiàn)即所得 (WYSIWYG)格式呈現(xiàn)塊序列的圖形表示。在這一圖形表示中,注意,箭頭圖標(biāo)可以表明在 EDA流程410期間的信息的源和目的地。在一些實(shí)施例中,塊序列包括偽EDA任務(wù)(提供附加分析的可選EDA任務(wù))和并 行執(zhí)行的EDA任務(wù)(比如與塊412-3、412-5和412-6關(guān)聯(lián)的EDA任務(wù))。通過(guò)并行執(zhí)行多 個(gè)塊的至少一部分,用戶(hù)可以探究多個(gè)EDA任務(wù)并且然后可以選擇最佳結(jié)果以供進(jìn)一步處理。注意,可以在彈出窗口中通過(guò)使用鼠標(biāo)點(diǎn)擊給定塊(比如塊412-1)來(lái)查看與給定 塊關(guān)聯(lián)的EDA任務(wù)。然后可以修改用于這些EDA任務(wù)中的一個(gè)或者更多個(gè)EDA任務(wù)的技術(shù) 設(shè)置。此外,用戶(hù)可以從塊序列中的最高級(jí)調(diào)出子塊流程。然后在主窗口 314(圖3)中顯 示該分級(jí)中的這些較低級(jí),這允許用戶(hù)按需修改子塊、EDA任務(wù)和子塊相互關(guān)系。在一個(gè)示例實(shí)施例中,塊412-1包括EDA任務(wù)的設(shè)置流程;塊412-2包括EDA任務(wù) 的設(shè)置設(shè)計(jì)流程;塊412-3包括EDA任務(wù)的創(chuàng)建布圖規(guī)劃A流程;而塊412-4包括EDA任 務(wù)的功率插入流程。此外,塊412-5包括EDA任務(wù)的創(chuàng)建布圖規(guī)劃B流程,而塊412-6包括EDA任務(wù)的創(chuàng)建布圖規(guī)劃C流程。這些塊與塊412-3并行執(zhí)行,而在如下塊412-7中分析結(jié) 果,該塊包括為EDA流程410中的附加處理而選擇最優(yōu)布圖規(guī)劃的布圖規(guī)劃探究流程。在執(zhí)行EDA流程410(圖4)期間,主窗口 314 (圖3)可以顯示由執(zhí)行監(jiān)視器220 (圖 2)提供的實(shí)時(shí)執(zhí)行狀態(tài)信息。在圖5中示出了這一點(diǎn),該圖呈現(xiàn)了圖示主窗口 314(圖3) 中顯示的執(zhí)行監(jiān)視器用戶(hù)界面500的框圖。這一執(zhí)行監(jiān)視器用戶(hù)界面包括各自與并行執(zhí)行 的子塊或者塊流程對(duì)應(yīng)的一列或者更多列510。在各列中,執(zhí)行監(jiān)視器用戶(hù)界面500顯示 EDA任務(wù)512和進(jìn)度指示符。在一個(gè)示例實(shí)施例中,進(jìn)度指示符包括對(duì)顯示的EDA任務(wù)512 進(jìn)行色彩編碼。例如,色彩編碼可以包括“灰色”用于無(wú)狀態(tài)信息;“藍(lán)色”用于等待執(zhí)行 的EDA任務(wù)512 ;“粉色”用于正在執(zhí)行的EDA任務(wù)512 ;具有“紅色”字體的“黑色”背景用 于正在等待檢驗(yàn)的EDA任務(wù)512 (這是因?yàn)樵趫?zhí)行與EDA任務(wù)關(guān)聯(lián)的操作系統(tǒng)過(guò)程中可能 有延遲);具有“粉色”字體的“黑色”背景用于正在檢驗(yàn)的EDA任務(wù)512 ;“綠色”用于已經(jīng) 通過(guò)的EDA任務(wù)512 ;“黃色”用于具有強(qiáng)制通過(guò)狀態(tài)的EDA任務(wù);和/或“紅色”用于已經(jīng) 失敗的EDA任務(wù)512。如果EDA任務(wù)已經(jīng)失敗并且變?yōu)榧t色(如EDA任務(wù)512-9上的陰影線(xiàn)區(qū)域所示), 則用戶(hù)可以通過(guò)激活流程控制環(huán)境用戶(hù)界面300 (圖3)中的停止控制圖標(biāo)來(lái)停止執(zhí)行。然 后,用戶(hù)可以使用鼠標(biāo)來(lái)點(diǎn)擊塊序列的圖形表示中的塊以查看關(guān)聯(lián)錯(cuò)誤信息。取而代之或 者除此之外,用戶(hù)可以使用鼠標(biāo)來(lái)點(diǎn)擊調(diào)試控制圖標(biāo)以起動(dòng)調(diào)試工具修復(fù)問(wèn)題。在已經(jīng)修 復(fù)問(wèn)題之后,用戶(hù)可以激活執(zhí)行控制圖標(biāo)來(lái)繼續(xù)EDA流程410(圖4)的執(zhí)行。這一交互式用戶(hù)界面和實(shí)時(shí)執(zhí)行狀態(tài)信息允許用戶(hù)管理給定的EDA流程,由此增 加用戶(hù)的生產(chǎn)率而電路設(shè)計(jì)的時(shí)間和成本有對(duì)應(yīng)減少。圖6是圖示了可以由計(jì)算機(jī)系統(tǒng)實(shí)現(xiàn)的用于對(duì)用戶(hù)可配置的EDA流程的執(zhí)行進(jìn)行 監(jiān)視的方法600的流程圖。在操作期間,計(jì)算機(jī)系統(tǒng)提供第一信號(hào)以在顯示器上顯示流程 控制環(huán)境(610),其中流程控制環(huán)境包括執(zhí)行監(jiān)視窗口。另外,計(jì)算機(jī)系統(tǒng)接收第一用戶(hù)輸 入以啟動(dòng)表示為塊序列的用戶(hù)可配置的EDA流程(612),并且計(jì)算機(jī)系統(tǒng)監(jiān)視用戶(hù)可配置 的EDA流程的執(zhí)行(614)。然后,計(jì)算機(jī)系統(tǒng)提供第二信號(hào)以在執(zhí)行監(jiān)視窗口中顯示在執(zhí) 行用戶(hù)可配置的EDA流程期間的進(jìn)度的執(zhí)行狀態(tài)信息并且如果出現(xiàn)任何錯(cuò)誤則顯示錯(cuò)誤 (616)。在一些實(shí)施例中,計(jì)算機(jī)系統(tǒng)可選地接收第二用戶(hù)輸入以調(diào)試出現(xiàn)的錯(cuò)誤(618)。 可以在執(zhí)行用戶(hù)可配置的EDA流程期間調(diào)試這一錯(cuò)誤。另外,在一些實(shí)施例中,計(jì)算機(jī)系統(tǒng)可選地提供第三信號(hào)以在流程控制環(huán)境中顯 示塊序列的圖形表示(620)。注意,可以使用色彩編碼信息在圖形表示中表明在執(zhí)行用戶(hù)可 配置的EDA流程期間的進(jìn)度和任何錯(cuò)誤。在方法600的一些實(shí)施例中可以有附加和/或更少操作。另外,可以改變操作的 順序和/或可以將兩個(gè)或者更多操作組合成單個(gè)操作?,F(xiàn)在描述實(shí)現(xiàn)方法600的計(jì)算機(jī)系統(tǒng)的實(shí)施例。圖7呈現(xiàn)了圖示計(jì)算機(jī)系統(tǒng)700 的框圖。計(jì)算機(jī)系統(tǒng)700包括一個(gè)或者更多個(gè)處理器710、通信接口 712、用戶(hù)接口 714以 及將這些部件耦合在一起的一個(gè)或者更多個(gè)信號(hào)線(xiàn)722。注意,一個(gè)或者更多個(gè)處理單元 710可以支持并行處理和/或多線(xiàn)程操作,通信接口 712可以具有持久通信連接,而一個(gè)或 者更多個(gè)信號(hào)線(xiàn)722可以構(gòu)成通信總線(xiàn)。另外,用戶(hù)接口 714可以包括顯示器716、鍵盤(pán)718和/或指示器720如鼠標(biāo)。計(jì)算機(jī)系統(tǒng)700中的存儲(chǔ)器724可以包括易失性存儲(chǔ)器和/或非易失性存儲(chǔ)器。 更具體而言,存儲(chǔ)器724可以包括R0M、RAM、EPR0M、EEPR0M、閃存、一個(gè)或者更多個(gè)智能卡、 一個(gè)或者更多個(gè)磁盤(pán)存儲(chǔ)設(shè)備和/或一個(gè)或者更多個(gè)光學(xué)存儲(chǔ)設(shè)備。存儲(chǔ)器724可以存儲(chǔ) 包括程序(或指令集)的操作系統(tǒng)726,該程序(或指令集)用于處置用于進(jìn)行依賴(lài)于硬 件的任務(wù)的各種基本系統(tǒng)服務(wù)。存儲(chǔ)器724也可以存儲(chǔ)通信模塊728中的程序(或者指令 集)。這些通信程序可以用于與一個(gè)或者更多個(gè)計(jì)算機(jī)和/服務(wù)器通信,這些計(jì)算機(jī)和/或 服務(wù)器包括參照計(jì)算機(jī)系統(tǒng)700遠(yuǎn)程定位的計(jì)算機(jī)和/或服務(wù)器。存儲(chǔ)器724也可以包括多個(gè)程序模塊(或者指令集),這些程序模塊(或者指令 集)包括EDA模塊730 (或者指令集)。另外,EDA模塊730可以包括生產(chǎn)設(shè)計(jì)流程732 (或 者指令集)、流程自動(dòng)化引擎734(或者指令集)和/或運(yùn)行期管理器736 (或指令集)。此 外,運(yùn)行期管理器736可以包括技術(shù)配置模塊738 (或者指令集)、流程配置模塊740 (或 者指令集)、執(zhí)行監(jiān)視器742 (或者指令集)和/或度量界面744 (或者指令集)。使用EDA模塊730,用戶(hù)可以配置用于在可以包括塊序列的EDA流程中使用的塊。 例如,使用技術(shù)配置模塊738,用戶(hù)可以針對(duì)與一個(gè)或者更多個(gè)塊關(guān)聯(lián)的子塊流程中的EDA 任務(wù)選擇預(yù)先配置的技術(shù)設(shè)置。取而代之或者除此之外,用戶(hù)可以調(diào)節(jié)這些塊的配置。在 后續(xù)執(zhí)行EDA流程期間,這些修改可以由包括EDA工具腳本的生產(chǎn)設(shè)計(jì)流程732使用。然后,使用流程配置模塊740,用戶(hù)可以組裝塊752以定義用于電路設(shè)計(jì)的塊序 列(并且因此定義用于電路設(shè)計(jì)的EDA流程)。另外,用戶(hù)可以將這一設(shè)計(jì)保存于電路設(shè) 計(jì)746(這些電路設(shè)計(jì)可以包括多個(gè)電路設(shè)計(jì),比如用于電路A748-1的設(shè)計(jì)和用于電路 B748-2的設(shè)計(jì))中。取而代之或者除此之外,用戶(hù)可以選擇庫(kù)750中的現(xiàn)有電路設(shè)計(jì)。接著,用戶(hù)可以啟動(dòng)用于給定的電路設(shè)計(jì)的EDA流程的執(zhí)行。在執(zhí)行期間,流程自 動(dòng)化引擎734可以與生產(chǎn)設(shè)計(jì)流程732和操作系統(tǒng)726交互以啟動(dòng)、監(jiān)視和關(guān)閉EDA工具 腳本。執(zhí)行監(jiān)視器742又可以與流程自動(dòng)化引擎734交互以監(jiān)視與EDA流程關(guān)聯(lián)的塊、流 程和EDA任務(wù)的執(zhí)行并且將執(zhí)行狀態(tài)信息提供給用戶(hù)。如先前討論的那樣,這一執(zhí)行狀態(tài) 信息可以經(jīng)由直觀(guān)圖形表示實(shí)時(shí)呈現(xiàn)給用戶(hù)。另外,用戶(hù)可以使用運(yùn)行期管理器756在任 何錯(cuò)誤或者問(wèn)題在執(zhí)行EDA流程期間出現(xiàn)時(shí)解決它們。此外,在執(zhí)行EDA流程期間,用戶(hù)可以使用度量界面744來(lái)生成一個(gè)或者更多個(gè) EDA報(bào)告758。可以基于與一個(gè)或者多個(gè)鑄造廠(chǎng)關(guān)聯(lián)的要求來(lái)預(yù)先配置這些報(bào)告。一般而 言,用戶(hù)可以使用鑄造廠(chǎng)特有檢驗(yàn)表754和/或歸檔756以加速項(xiàng)目完成并且提高電路設(shè) 計(jì)的可制造性。可以用高級(jí)程序語(yǔ)言、面向?qū)ο蟮木幊陶Z(yǔ)言和/或用匯編或者機(jī)器語(yǔ)言實(shí)施存儲(chǔ) 器724中的各種模塊中的指令。注意,可以編譯或者解譯(例如可配置或者已配置)編程 語(yǔ)言以由一個(gè)或者更多個(gè)處理單元710執(zhí)行。計(jì)算機(jī)系統(tǒng)700可以包括各種設(shè)備,比如個(gè)人計(jì)算機(jī)、膝上型計(jì)算機(jī)、服務(wù)器、工 作站、主機(jī)計(jì)算機(jī)和/或能夠操控計(jì)算機(jī)可讀數(shù)據(jù)的其它設(shè)備。雖然將計(jì)算機(jī)系統(tǒng)700圖示為具有多個(gè)分立項(xiàng),但是圖7旨在于作為對(duì)可以存在 于計(jì)算機(jī)系統(tǒng)700中的各種特征的功能描述而不是這里描述的實(shí)施例的結(jié)構(gòu)示意圖。在實(shí) 踐中并且如本領(lǐng)域普通技術(shù)人員認(rèn)識(shí)到的那樣,計(jì)算機(jī)系統(tǒng)700的功能可以分布于大量服務(wù)器或者計(jì)算機(jī),其中各組服務(wù)器或者計(jì)算機(jī)實(shí)現(xiàn)功能的特定子集。因而,計(jì)算機(jī)系統(tǒng)700 可以在一個(gè)位置或者可以分布于多個(gè)位置,比如經(jīng)由網(wǎng)絡(luò)(比如互聯(lián)網(wǎng)或者內(nèi)聯(lián)網(wǎng))通信 的計(jì)算系統(tǒng)。在一些實(shí)施例中,可以在一個(gè)或者更多個(gè)專(zhuān)用集成電路(ASIC)、現(xiàn)場(chǎng)可編程門(mén)陣 列(FPGA)和/或一個(gè)或者更多個(gè)數(shù)字信號(hào)處理器(DSP)中實(shí)施計(jì)算機(jī)系統(tǒng)700的一些或 者所有功能。因此,可以使用FPGA來(lái)進(jìn)行電路分析或者仿真。注意,如本領(lǐng)域已知的那樣, 可以更多地在硬件中而更少地在軟件中或者更少地在硬件中而更多地在軟件中實(shí)施計(jì)算 機(jī)系統(tǒng)700的功能?,F(xiàn)在討論可以在計(jì)算機(jī)系統(tǒng)700中使用的數(shù)據(jù)結(jié)構(gòu)的實(shí)施例。圖8呈現(xiàn)了圖示數(shù) 據(jù)結(jié)構(gòu)800的框圖。這一數(shù)據(jù)結(jié)構(gòu)可以包括電路設(shè)計(jì)810的信息表。例如,電路設(shè)計(jì)810-1 可以包括一個(gè)或者更多個(gè)塊812-1 (和關(guān)聯(lián)流程)、一個(gè)或者更多個(gè)子塊814-1 (和關(guān)聯(lián)子 流程)、在塊812-1與子塊814-1之間的相互關(guān)系816-1以及用于塊812-1和子塊814-1的 配置818-1。圖9呈現(xiàn)了圖示數(shù)據(jù)結(jié)構(gòu)900的框圖。這一數(shù)據(jù)結(jié)構(gòu)可以包括在與各種塊關(guān)聯(lián)的 流程中對(duì)電路設(shè)計(jì)進(jìn)行的工具腳本910。例如,工具腳本910-1可以包括技術(shù)設(shè)置912-1 和/或一個(gè)或者更多個(gè)命令914-1。在一些實(shí)施例中,EDA系統(tǒng)200 (圖2)、流程控制環(huán)境用戶(hù)界面300 (圖3)、流程配 置用戶(hù)界面400 (圖4)、執(zhí)行監(jiān)視器用戶(hù)界面500 (圖5)、計(jì)算機(jī)系統(tǒng)700 (圖7)、數(shù)據(jù)結(jié)構(gòu) 800(圖8)和/或數(shù)據(jù)結(jié)構(gòu)900包括更少或者附加部件。另外,可以將兩個(gè)或者更多部件組 合成單個(gè)部件和/或可以改變一個(gè)或者更多個(gè)部件的位置。僅出于示例和描述的目的已經(jīng)呈現(xiàn)對(duì)本發(fā)明實(shí)施例的前文描述。本意并非讓它們 窮舉本發(fā)明或者使本發(fā)明限于公開(kāi)的形式。因而,本領(lǐng)域技術(shù)人員將清楚許多修改和變化。 此外,本意并非讓上述公開(kāi)內(nèi)容限制本發(fā)明。本發(fā)明的范圍由所附權(quán)利要求限定。
權(quán)利要求
一種用于對(duì)用戶(hù)可配置的電子設(shè)計(jì)自動(dòng)化(EDA)流程的執(zhí)行進(jìn)行監(jiān)視的方法,包括提供第一信號(hào)以在顯示器上顯示流程控制環(huán)境,其中所述流程控制環(huán)境包括執(zhí)行監(jiān)視窗口;接收第一用戶(hù)輸入以啟動(dòng)被表示為塊序列的所述用戶(hù)可配置的EDA流程;監(jiān)視所述用戶(hù)可配置的EDA流程的執(zhí)行;以及提供第二信號(hào)以在所述執(zhí)行監(jiān)視窗口中顯示在執(zhí)行所述用戶(hù)可配置的EDA流程期間的進(jìn)度的執(zhí)行狀態(tài)信息并且如果出現(xiàn)任何錯(cuò)誤則顯示所述錯(cuò)誤。
2.根據(jù)權(quán)利要求1所述的方法,還包括接收第二用戶(hù)輸入以調(diào)試出現(xiàn)的錯(cuò)誤。
3.根據(jù)權(quán)利要求2所述的方法,其中在執(zhí)行所述用戶(hù)可配置的EDA流程期間調(diào)試所述錯(cuò)誤。
4.根據(jù)權(quán)利要求1所述的方法,其中所述塊序列中的給定塊包括子塊流程;以及 其中所述子塊流程中的給定子塊代表對(duì)電路設(shè)計(jì)進(jìn)行的EDA任務(wù)序列。
5.根據(jù)權(quán)利要求4所述的方法,其中所述用戶(hù)可配置的EDA流程的執(zhí)行包括監(jiān)視所述 EDA任務(wù)序列的執(zhí)行;以及其中所述執(zhí)行狀態(tài)信息包括所述EDA任務(wù)序列的執(zhí)行狀態(tài)。
6.根據(jù)權(quán)利要求5所述的方法,其中預(yù)先定義所述EDA任務(wù)序列中的至少一些EDA任務(wù)。
7.根據(jù)權(quán)利要求1所述的方法,其中所述執(zhí)行狀態(tài)信息包括色彩編碼信息。
8.根據(jù)權(quán)利要求1所述的方法,其中預(yù)先定義所述塊序列的至少一部分。
9.根據(jù)權(quán)利要求1所述的方法,還包括提供第三信號(hào)以在所述流程控制環(huán)境中顯示所 述塊序列的圖形表示。
10.根據(jù)權(quán)利要求9所述的方法,其中以所見(jiàn)即所得格式呈現(xiàn)所述塊序列的所述圖形 表不。
11.根據(jù)權(quán)利要求9所述的方法,所述塊序列由塊的拖放組件定義。
12.根據(jù)權(quán)利要求9所述的方法,其中在所述圖形表示中的流程之間的箭頭圖標(biāo)表明 在所述用戶(hù)可配置的EDA流程期間的信息的源和目的地。
13.根據(jù)權(quán)利要求9所述的方法,其中使用色彩編碼信息在所述圖形表示中表明在執(zhí) 行所述用戶(hù)可配置的EDA流程期間的進(jìn)度和任何錯(cuò)誤。
14.根據(jù)權(quán)利要求1所述的方法,其中所述塊序列包括并行執(zhí)行的塊。
15.一種用于對(duì)用戶(hù)可配置的EDA流程的執(zhí)行進(jìn)行監(jiān)視的設(shè)備,所述設(shè)備包括用于提供第一信號(hào)以在顯示器上顯示流程控制環(huán)境的裝置,其中所述流程控制環(huán)境包 括執(zhí)行監(jiān)視窗口;用于接收第一用戶(hù)輸入以啟動(dòng)表示為塊序列的所述用戶(hù)可配置的EDA流程的裝置; 用于監(jiān)視所述用戶(hù)可配置的EDA流程的執(zhí)行的裝置;以及用于提供第二信號(hào)以在所述執(zhí)行監(jiān)視窗口中顯示在執(zhí)行所述用戶(hù)可配置的EDA流程 期間的進(jìn)度的執(zhí)行狀態(tài)信息并且如果出現(xiàn)任何錯(cuò)誤則顯示所述錯(cuò)誤的裝置。
16.根據(jù)權(quán)利要求15所述的設(shè)備,還包括用于接收第二用戶(hù)輸入以調(diào)試出現(xiàn)的錯(cuò)誤的 裝置。
17.根據(jù)權(quán)利要求16所述的設(shè)備,其中在執(zhí)行所述用戶(hù)可配置的EDA流程期間調(diào)試所 述錯(cuò)誤。
18.根據(jù)權(quán)利要求15所述的設(shè)備,其中所述執(zhí)行狀態(tài)信息包括色彩編碼信息。
19.根據(jù)權(quán)利要求15所述的設(shè)備,還包括用于提供第三信號(hào)以在所述流程控制環(huán)境中 顯示所述塊序列的圖形表示的裝置。
20.根據(jù)權(quán)利要求19所述的設(shè)備,其中在所述圖形表示中的流程之間的箭頭圖標(biāo)表明 在所述用戶(hù)可配置的EDA流程期間的信息的源和目的地。
21.根據(jù)權(quán)利要求19所述的設(shè)備,其中使用色彩編碼信息在所述圖形表示中表明在執(zhí) 行所述用戶(hù)可配置的EDA流程期間的進(jìn)度和任何錯(cuò)誤。
22.根據(jù)權(quán)利要求15所述的設(shè)備,其中所述塊序列包括并行執(zhí)行的塊。
23.一種計(jì)算機(jī)系統(tǒng),包括處理器;存儲(chǔ)器;程序模塊,其中所述程序模塊存儲(chǔ)于所述存儲(chǔ)器中并且被配置成由所述處理器執(zhí)行以 監(jiān)視用戶(hù)可配置的EDA流程的執(zhí)行,所述程序模塊包括用于提供第一信號(hào)以在顯示器上顯示流程控制環(huán)境的指令,其中所述流程控制環(huán)境包 括執(zhí)行監(jiān)視窗口;用于接收第一用戶(hù)輸入以啟動(dòng)表示為塊序列的所述用戶(hù)可配置的EDA流程的指令;用于監(jiān)視所述用戶(hù)可配置的EDA流程的執(zhí)行的指令;以及用于提供第二信號(hào)以在所述執(zhí)行監(jiān)視窗口中顯示在執(zhí)行所述用戶(hù)可配置的EDA流程 期間的進(jìn)度的執(zhí)行狀態(tài)信息并且如果出現(xiàn)任何錯(cuò)誤則顯示所述錯(cuò)誤的指令。
24.一種在顯示器上顯示的流程控制環(huán)境中的圖形用戶(hù)界面,其中所述圖形用戶(hù)界面 被配置成監(jiān)視用戶(hù)可配置的EDA流程的執(zhí)行,所述圖形用戶(hù)界面包括執(zhí)行監(jiān)視窗口,被配置成顯示所述用戶(hù)可配置的EDA流程中的塊序列的圖形表示,并 且至少部分地基于對(duì)所述用戶(hù)可配置的EDA流程的執(zhí)行的監(jiān)視,來(lái)顯示在執(zhí)行所述用戶(hù)可 配置的EDA流程期間的圖形化的執(zhí)行狀態(tài)信息并且如果出現(xiàn)任何錯(cuò)誤則顯示所述錯(cuò)誤。
全文摘要
本發(fā)明涉及用于電子設(shè)計(jì)自動(dòng)化的執(zhí)行監(jiān)視器。描述了計(jì)算機(jī)系統(tǒng)、方法、圖形用戶(hù)界面和用于與計(jì)算機(jī)系統(tǒng)一起使用的計(jì)算機(jī)程序產(chǎn)品(即軟件)的實(shí)施例。芯片設(shè)計(jì)者可以使用這些設(shè)備和/或技術(shù)來(lái)配置和監(jiān)視與電路或者芯片設(shè)計(jì)關(guān)聯(lián)的用戶(hù)可配置的電子設(shè)計(jì)自動(dòng)化(EDA)流程中的任務(wù)執(zhí)行。具體而言,使用EDA軟件中的直觀(guān)和交互的圖形用戶(hù)界面,芯片設(shè)計(jì)者可以配置和啟動(dòng)EDA流程的執(zhí)行。然后,在執(zhí)行EDA流程中的EDA任務(wù)期間,圖形用戶(hù)界面中的執(zhí)行監(jiān)視器可以提供用于EDA任務(wù)的實(shí)時(shí)執(zhí)行狀態(tài)信息的圖形表示。另外,如果出現(xiàn)任何錯(cuò)誤或者問(wèn)題,則芯片設(shè)計(jì)者可以使用EDA軟件來(lái)調(diào)試電路或者芯片設(shè)計(jì)。
文檔編號(hào)G06F17/50GK101866373SQ20091020763
公開(kāi)日2010年10月20日 申請(qǐng)日期2009年10月28日 優(yōu)先權(quán)日2009年4月15日
發(fā)明者A·S·波特姆斯基, J·S·蒂森, S·R·厄宇特斯 申請(qǐng)人:新思科技有限公司
網(wǎng)友詢(xún)問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1