[發明專利]準備可編程設備的方法、布線開關以及機器可讀存儲介質有效
| 申請號: | 201310065374.7 | 申請日: | 2013-02-08 |
| 公開(公告)號: | CN103324512B | 公開(公告)日: | 2018-04-06 |
| 發明(設計)人: | D·T-L·陳;D·辛格 | 申請(專利權)人: | 阿爾特拉公司 |
| 主分類號: | G06F8/41 | 分類號: | G06F8/41 |
| 代理公司: | 北京市金杜律師事務所11256 | 代理人: | 酆迅,龐淑敏 |
| 地址: | 美國加*** | 國省代碼: | 暫無信息 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 準備 可編程 設備 方法 布線 開關 以及 機器 可讀 存儲 介質 | ||
1.一種準備可編程集成電路設備以進行配置的方法,所述方法包括:
從高級語言的多個虛擬可編程設備的描述來編譯所述虛擬可編程設備,其中所述高級語言是比硬件描述語言更加高級的語言;所述編譯包括:
從所述可編程集成電路設備的可編程資源編譯可配置布線資源的配置,以及
從所述可編程集成電路設備的可編程資源編譯多個復雜功能塊的配置;
響應于包括第一配置和第二配置的用戶配置,選擇所述多個虛擬可編程設備其中的一個虛擬可編程設備;
使用所述第一配置來配置選擇的所述虛擬可編程設備而不使用所述第二配置;以及
響應于測試的結果而卸載所述第一配置并利用所述第二配置來配置選擇的所述虛擬可編程設備。
2.根據權利要求1所述的方法,其中所述高級語言是OpenCL。
3.根據權利要求1所述的方法,其中所述編譯可配置布線資源的配置包括編譯流水線停頓信號網絡。
4.根據權利要求3所述的方法,其中所述編譯流水線停頓信號網絡包括編譯在兩個方向中均流水線化的雙向停頓信號網絡。
5.根據權利要求3所述的方法,其中所述編譯流水線停頓信號網絡包括編譯包括多個布線開關的網絡,所述布線開關中的每一個具有:
輸入和至少一個輸出;
用于所述輸入和所述至少一個輸出中的每一個上的停頓信號的相應寄存器;
用于在所述至少一個輸出中的任意一個的停頓期間存儲輸出數據的輸出數據停頓寄存器;
用于在所述輸入的停頓之前存儲在所述輸入處接收的數據的第一輸入數據停頓寄存器;以及
用于在所述輸入停頓時存儲在所述輸入處存在的數據的第二輸入數據停頓寄存器。
6.根據權利要求1所述的方法,其中所述多個復雜功能塊包括算術功能塊、三角功能塊、復用邏輯塊或軟處理器塊中的至少一個。
7.根據權利要求1所述的方法,包括配置用于所述多個復雜功能塊中的至少一個復雜功能塊的輸入寄存器,以用于平衡所述可配置布線資源。
8.根據權利要求7所述的方法,其中所述配置輸入寄存器包括配置所述多個復雜功能塊中的所述至少一個復雜功能塊的至少一個輸入上的相應FIFO。
9.根據權利要求8所述的方法,其中所述配置輸入寄存器包括配置所述多個復雜功能塊中的每個復雜功能塊的每個輸入上的相應FIFO。
10.根據權利要求8所述的方法,其中所述配置相應FIFO包括配置具有的相應深度與相應最大期望流水線不平衡性相等的相相應FIFO。
11.根據權利要求1所述的方法,其中所述編譯多個虛擬可編程設備包括編譯在操作期間可重新配置的至少一個虛擬可編程設備。
12.一種使用高級語言準備可編程集成電路設備以進行配置的系統,所述系統包括:
處理器;
存儲器,其存儲用于可編程集成電路設備的、虛擬可編程設備的多個編譯配置,所述編譯配置是從所述高級語言的所述虛擬可編程設備的描述編譯得到的,其中所述高級語言是比硬件描述語言更加高級的語言,
所述編譯配置其中每一個能夠通過執行高級綜合語言而致使所述處理器在所述可編程集成電路設備上實例化相應虛擬可編程設備,每個所述相應虛擬可編程設備包括:
相應布線資源配置;以及
用于多個復雜功能塊的配置。
13.根據權利要求12所述的系統,其中每個相應布線資源配置實例化一個流水線停頓信號網絡。
14.根據權利要求13所述的系統,其中每個相應布線資源配置實例化在兩個方向中均流水線化的雙向停頓信號網絡。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于阿爾特拉公司,未經阿爾特拉公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201310065374.7/1.html,轉載請聲明來源鉆瓜專利網。





