• 
    <ul id="o6k0g"></ul>
    <ul id="o6k0g"></ul>

    用于局部重配置模擬的方法和系統技術方案

    技術編號:8161440 閱讀:148 留言:0更新日期:2013-01-07 19:29
    本發明專利技術的各實施方式涉及用于局部重配置模擬的方法和系統。具體地,公開了一種模擬可編程邏輯器件(PLD)的局部重配置的方法。包裝器模塊被合并到可在PLD中實現的邏輯描述。包裝器模塊代表第一邏輯設計。響應于接收參數,包裝器模塊改變以代表第二邏輯設計。根據各種實施方式,邏輯描述是可模擬源文件。可模擬源文件是如下源文件:模擬程序使用所述可模擬源文件來模擬邏輯設計的局部重配置。可模擬源文件的包裝器模塊接收運行時間參數。在各種實施方式中,邏輯描述是可合成源文件。可合成源文件是如下源文件:合成工具使用所述可合成源文件來將源文件編譯到硬件中。可合成源的包裝器模塊接收編譯時間參數。

    【技術實現步驟摘要】
    用于局部重配置模擬的方法和系統優先權和相關申請數據本申請要求于2012年2月8日提交的DavidMendel等人的標題為“METHODANDSYSTEMFORPARTIALRECONFIGURATIONSIMULATION”的美國專利申請No.13/369,218(律師案卷號ALTRP280/A03570)和共同未決且共同受讓的于2011年7月1日提交的DavidMendel等人的標題為“METHODANDSYSTEMFORPARTIALRECONFIGURATIONSIMULATION”的美國臨時專利申請61/504,117(律師案卷號No.ALTRP280P/A03570)的優先權和權益,這兩份專利申請的全部內容以引用方式并且出于所有目的并入此處。
    本公開一般地涉及集成電路。更具體地,本公開涉及用于模擬和實現集成電路的技術和系統。
    技術介紹
    可編程邏輯器件(PLD)是包含如下邏輯電路的半導體集成電路:所述邏輯電路可被編程用以執行許多邏輯功能。在通常情境下,邏輯設計者使用計算器輔助設計(CAD)工具來設計定制邏輯電路。這些工具使用關于給定的可編程邏輯器件的硬件能力的信息來幫助設計者使用在該給定的可編程邏輯器件上可用的多個資源實現定制邏輯電路。在許多情況下,可編程邏輯器件可以支持局部重配置,或在PLD的其它部分保持活動的同時將其邏輯的一部分配置成其它功能的能力。局部重配置提供如下能力:在不同的時間利用不同的邏輯或代碼來配置可編程邏輯器件的一部分。然而,常規硬件模擬器不支持如下能力:在模擬中途利用不同版本的邏輯或代碼來配置可編程邏輯器件的一部分。因此,用于模擬局部重配置的機制受到限制和阻礙。
    技術實現思路
    本專利技術的實施方式針對可編程邏輯器件的模擬局部重配置。局部重配置是如下過程:在該過程中,可利用新功能來重配置可編程邏輯器件的一個或多個可重配置區域,而可編程邏輯器件的一個或多個其它區域保持固定并且繼續執行已實現的功能。根據各種實施方式,恒定(constant)接口提供在固定區域和可重配置區域之間。在各種實施方式中,恒定接口可指固定區域和可重配置區域之間的通信接口,所述通信接口提供在區域之間通信的能力,而無論在局部重配置期間在可重配置區域內實現何種設計。當一個或多個不同的可重配置區域被重配置時,模擬仍舊運行并且繼續起作用。在具體實施方式中,包裝器模塊代表一個或多個可重配置區域。基于輸入或參數,可重配置區域的功能可以不同。根據各種實施方式,輸入可由計算系統接收以模擬可編程邏輯器件。輸入可指示可在可編程邏輯器件上實現的邏輯描述的配置。輸入可包括如下信號:所述信號指示彼此共享公共接口的第一設計和第二設計。可根據用戶提供的輸入或根據由用來產生邏輯描述的設計工具所執行的自動過程來將第一和第二設計參數化。基于計算系統接收到的輸入,可產生邏輯描述。包裝器模塊可包括可編程邏輯器件的可重配置區域內的第一設計并且可被包括在邏輯描述中。包裝器模塊可接收如下參數:所述參數指示由包裝器模塊所代表的設計應從第一設計改變至第二設計。改變可在模擬運行的同時發生。在各種實施方式中,可產生可模擬源文件。當在硬件模擬器中模擬邏輯描述時,可使用可模擬源文件。可模擬源文件的包裝器模塊可被配置用以響應于接收運行時間參數而從第一設計改變至第二設計。根據具體實施方式,可產生可合成源文件。當將邏輯描述編譯到諸如可編程邏輯器件之類的硬件中時,可使用可合成源文件。可合成源文件的包裝器模塊可被配置用以響應于接收編譯時間參數而從第一設計改變至第二設計。附圖說明圖1示出根據一個實施方式的用于產生源文件來模擬可編程邏輯器件(PLD)的局部重配置的示例性過程。圖2示出根據一個實施方式的用于接收輸入以產生用于局部重配置模擬的源文件的示例性過程。圖3示出根據一個實施方式的用于模擬源文件的示例性過程。圖4示出根據一個實施方式的用于實現可編程芯片的示例性技術。圖5示出根據一個實施方式的計算機系統的一個例子。具體實施方式現在將詳細地參考本專利技術的實施方式。這些實施方式中的例子在附圖中示出。當結合這些實施方式來描述專利技術時,應理解,并非旨在將本專利技術限制于所描述的實施方式。相反,旨在涵蓋如可能被包括在所附權利要求所定義的本專利技術的精神和范圍內的替代方案、修改、和等同物。例如,本專利技術的技術和機制將在具體類型的器件的上下文中描述。然而,應當注意,本專利技術的技術和機制適用于各種不同類型的器件。在下面的描述中,闡明了許多具體的細節以便提供對本專利技術的徹底的理解。本專利技術的特定示例性實施方式可以在沒有一些或所有這些具體細節的情況下實現。在其它情況下,為了不對本專利技術造成不必要的模糊,未對熟知的過程操作做出詳細描述。為清楚起見,有時將以單數形式來描述本專利技術的各種技術和機制。然而,應當注意,各種實施方式可包括技術的多次重復或機制的多個實例(instantiation),除另有指明之外。例如,系統可以在各種背景下使用處理器。然而,應了解,系統能夠使用多個處理器,而仍在本專利技術的范圍內,除另有指明之外。此外,本專利技術的技術和機制有時將描述兩個實體之間的連接。應當注意,兩個實體之間的連接不一定意味著直接無阻礙連接,因為各種其它實體可能存在于這兩個實體之間。例如,處理器可連接到存儲器部件,但是應了解,各種橋接器和控制器可以存在于處理器和存儲器之間。因此,除另有指明之外,連接不一定意味著直接無阻礙連接。局部重配置是如下過程:在該過程中,可利用新功能來配置可編程邏輯器件的一個多個可重配置邏輯區域,而可編程邏輯器件的一個或多個固定邏輯區域保持固定并且繼續執行已實現的功能。可以在可編程邏輯器件運行時發生局部重配置。常規硬件模擬器不能有效地支持模擬局部重配置的能力。各種常規硬件模擬系統缺乏如下能力:在硬件模擬器運行的同時,切換代表邏輯的不同實例的不同版本的代碼。相應地,如果用常規方法來模擬局部重配置,則模擬必須在第一源文件中運行第一段代碼。然后必須停止模擬并編譯一段新代碼來創建新源文件。一旦已經編譯了所述一段新代碼,就可模擬新源文件。在局部重配置期間中斷對邏輯描述的模擬阻止對已實現的邏輯描述的臨時行為的有效模擬。本專利技術的實施方式允許在硬件模擬器運行的同時模擬局部重配置。因此,根據各種實施方式,可以在模擬中途改變代表邏輯的不同實例的不同版本的代碼。這可以通過將包裝器(wrapper)模塊合并到源文件中來完成。包裝器模塊可將第一設計與將要經歷局部重配置的邏輯區域聯系起來。包裝器模塊可接收參數。該參數可識別第二設計,包裝器模塊會將該第二設計與邏輯區域聯系起來。因此,響應于接收參數,包裝器模塊可將第二設計與邏輯區域聯系起來,并且可以執行一段新代碼。在模擬繼續運行的同時,可以發生改變。在各種實施方式中,源文件可以是可模擬源文件,在硬件模擬正在硬件模擬程序中運行的同時,該可模擬源文件可接收參數。在各種實施方式中,源文件可以是可合成源文件,當邏輯描述被編譯到諸如可編程邏輯器件的硬件中時,該可合成源文件可接收參數。圖1示出根據一個實施方式的用于產生源文件來模擬可編程邏輯器件(PLD)的局部重配置的示例性過程。根據本專利技術的各種實施方式,當器件經歷局部重配置時,可以模擬可編程邏輯器件的操作。在步驟102中,接收如下輸入:所述輸入識別將在PL本文檔來自技高網
    ...
    用于局部重配置模擬的方法和系統

    【技術保護點】
    一種用于模擬和實現集成電路的方法,包括:在計算系統中模擬包括固定邏輯區域和多個可重配置邏輯區域的器件,所述固定邏輯區域可操作用以執行固定的功能,并且所述多個可重配置邏輯區域可重配置用以執行與多個設計相關聯的功能,其中所述多個設計包括第一設計和第二設計;以及在所述器件的模擬運行的同時接收運行時間參數以重配置從所述第一設計到所述第二設計的所述多個可重配置邏輯區域中的至少一個可重配置區域。

    【技術特征摘要】
    2011.07.01 US 61/504,117;2012.02.08 US 13/369,2181.一種用于模擬和實現集成電路的方法,包括:在計算系統中模擬包括固定邏輯區域和多個可重配置邏輯區域的器件,所述固定邏輯區域用于執行固定的功能,并且所述多個可重配置邏輯區域可重配置用于執行與多個設計相關聯的功能,其中所述多個設計包括第一設計和第二設計;以及在所述器件的模擬運行的同時接收運行時間參數并且響應于所述運行時間參數重配置從所述第一設計到所述第二設計的所述多個可重配置邏輯區域中的至少一個可重配置區域;以及識別具有對應于在所述至少一個可重配置區域的所述重配置之后并且在所述至少一個可重配置區域的子系統重置之前的不確定狀態的值的至少一個輸出信號。2.根據權利要求1所述的方法,其中所述固定邏輯區域以及所述多個可重配置邏輯區域中的分別實現所述第一設計和所述第二設計的兩個可重配置邏輯區域共享公共接口。3.根據權利要求1所述的方法,其中可重配置邏輯區域包括包裝器模塊,所述包裝器模塊用于接收所述運行時間參數,所述運行時間參數引導從所述第一設計到所述第二設計的切換。4.根據權利要求1所述的方法,進一步包括:接收所述多個設計的列表;接收識別所述多個設計的配置的信號;接收在局部重配置期間具有預定的屬性的信號的列表;接收用于將第一接口轉換成第二接口的允許的接口的列表;以及將所述第一接口轉換成所述第二接口,所述第二接口在允許的接口的所述列表之中。5.根據權利要求1所述的方法,進一步包括:接收將設計重置的信號;以及接收識別所述多個可重配置邏輯區域中的生成輸出信號的至少一個可重配置邏輯區域的信號,其中所述輸出信號向所述固定邏輯區域通知所述多個可重配置邏輯區域中的所述至少一個可重配置邏輯區域正在經歷局部重配置。6.根據權利要求4所述的方法,其中所述第一接口是高級微控制器總線結構AMBA接口,并且所述第二接口是Avalon接口。7.根據權利要求1所述的方法,進一步包括:確定所述第一設計具有不同于所述第二設計的第二接口的第一接口;以及響應于具有不同于所述第二設計的所述第二接口的所述第一接口的所述第一設計,應用仲裁器來將所述第一接口轉換成與所述第二接口相同。8.根據權利要求1所述的方法,進一步包括:產生可合成源文件,所述可合成源文件可操作用以響應于接收編譯時間參數而從所述第一設計切換到所述第二設計;以及產生可模擬源文件,所述可模擬源文件用于響應于接收運行時間參數而從所述第一設計切換到所述第二設計。9.根據權利要求8所述的方法,其中所述可模擬源文件可操作用以:識別對具有指定屬性的包裝器模塊的輸入;識別至少一個輸出信號在局部重配置期間的值,其中所述值選自由下列各值組成的組:不確定、上一個值、1和0,其中所述至少一個輸出信號源于所述至少一個可重配置邏輯區域。10.根據權利要求1所述的方法,進一步包括將所述多個設計中的每個設計分配為組,其中被包括在第一組中的設計響應于接收運行時間參數而被切換,并且其中被包括在第二組中的設計響應于接收編譯時間參數而被切換。11.一種用于模擬和實現集成電路的系統,包括:處理器,其用于模擬包括固定邏輯區域和多個可重配置邏輯區域的器件,所述固定邏輯區域用于執行固定的功能,并且所述多個可重配置邏輯區域可重配置并且用于執行與多個設計相關聯的功能,其中所...

    【專利技術屬性】
    技術研發人員:D·W·孟德爾M·A·哈拉夫夏任新
    申請(專利權)人:阿爾特拉公司
    類型:發明
    國別省市:

    網友詢問留言 已有0條評論
    • 還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。

    1
    主站蜘蛛池模板: 无码人妻丰满熟妇区BBBBXXXX | 亚洲国产成人精品无码区花野真一| yy111111少妇无码影院| 国产亚洲大尺度无码无码专线| 国产精品99精品无码视亚| 亚洲一区二区三区国产精品无码| 无码精品A∨在线观看无广告| 亚洲一区二区三区无码中文字幕| 亚洲色在线无码国产精品不卡| 黄A无码片内射无码视频| 亚洲中文无码永久免费| 无码精品人妻一区二区三区漫画| 人妻无码久久精品| 日韩免费无码一区二区三区 | 永久免费AV无码网站在线观看| 国产午夜精品无码| 人妻无码人妻有码中文字幕| 色综合99久久久无码国产精品| 亚洲V无码一区二区三区四区观看 亚洲爆乳精品无码一区二区三区 亚洲爆乳无码一区二区三区 | 亚洲av成人无码网站…| 亚洲AV成人无码久久精品老人| 伊人久久无码精品中文字幕| 久久久久亚洲AV无码永不| 免费无码一区二区三区蜜桃 | 国产精品成人一区无码| 中文字幕乱偷无码av先锋蜜桃| 国产精品无码一区二区三级| 永久免费无码日韩视频| 日日摸日日碰人妻无码| 人妻少妇看A偷人无码精品视频| 久久久久无码精品国产不卡| 少妇人妻偷人精品无码视频| 国产精品ⅴ无码大片在线看| 亚洲精品无码乱码成人| 国产乱人伦Av在线无码| 无码丰满少妇2在线观看| 无码精品国产VA在线观看| 久久久久久久无码高潮 | 亚洲a∨无码精品色午夜| 亚洲AV综合永久无码精品天堂| AV无码久久久久不卡蜜桃|