• <li id="00i08"><input id="00i08"></input></li>
  • <sup id="00i08"><tbody id="00i08"></tbody></sup>
    <abbr id="00i08"></abbr>
  • 新聞中心

    EEPW首頁 > 模擬技術 > 設計應用 > 基于EDA軟件和FPGA的IP核保護技術

    基于EDA軟件和FPGA的IP核保護技術

    作者: 時間:2009-07-31 來源:網絡 收藏
    1 引言
    隨著電路規模不斷擴大,以及競爭帶來的上市時間的壓力,越來越多的電路設計者開始利用設計良好的、經反復驗證的電路功能模塊來加快設計進程。這些電路功能模塊被稱為IP(Intellectual Property)核。由相應領域的專業人員設計,并經反復驗證。的擁有者可通過出售IP獲取利潤。利用,設計者只需做很少設計就可實現所需系統。基于IP核的模塊化設計可縮短設計周期,提高設計質量。現場可編程門陣列具有可編程特性,用戶根據特定的應用定制電路結構,因此其處理速度大大超過通用處理器。與ASIC相比,的缺點是在提供靈活的可編程同時,則以芯片的面積、功耗和速度做為代價。
    近年來,單個實現電路規模不斷擴大,設計者可以在單個FPGA上實現一個完整的系統(System on Pro―grammablb Chip,簡稱SoPC)。IP核的出現為SoPC的設計提供極大便利,利用IP核,設計者通過模塊化設計。輕松快速地實現系統復雜的功能。
    當設計者從第三方購買IP,需要一定的保護機制防止設計者在非授權IP核使用,以保護IP核所有者的利益。同時,對于設計者完成的設計,也需要相應的保護機制防止設計被非法復制、竊取或篡改。為此,提出一種結合電子設計自動化(Electronic Design Automation,簡稱)和FPGA的IP核保護機制。通過在工具中加入保護機制防止設計者非授權使用IP核,在FPGA中加入保護機制防止設計被非法復制、竊取或篡改。

    2 中實現IP保護
    FPGA的設計開發流程主要包括行為綜合、邏輯綜合、技術映射和布局布線。一般情況,設計者使用硬件描述語言(如VHDL,Velilog)描述電路,然后由EDA對其處理。
    在EDA軟件處理流程中,行為綜合把算法級或寄存器傳輸級(Register Transfer Level,簡稱RTL)的電路描述轉換為門級的網表,邏輯綜合優化門級網表,技術映射是將優化后的網表映射為FPGA中的具體實現(查找表),布局布線工具則按照一定的評價標準來確定最終的電路單元在FPGA中的位置,并利用連線資源實現電路單元間的連接。
    如果設計者利用第三方提供的IP核實現所需的設計,為了避免設計者竊取IP核后,對其修改,并將其據為已有,需要有相應的安全機制來保護第三方設計的IP核。
    在EDA軟件的處理流程中,EDA軟件必須能夠正確解析設計,才能完成處理,因此設計本身對于EDA軟件是公開的。這里假定EDA軟件是可信的。具有IP核保護機制的EDA流程如圖l所示。第三方設計的IP核要先向EDA軟件的開發用戶購買RTL級的IP核后,第三方將該IP核先用EDA開發商的公開密鑰對該IP核加密,再用設計者提供的公開密鑰加密。這樣,設計者雖然得到了第三方的IP核,但是并不知道EDA軟件開發商的私鑰,因此設計者無法知道該IP核中RTL級的描述。

    本文引用地址:http://www.czjhyjcfj.com/article/188783.htm

    設計者可將購買的IP核看作功能已知的黑盒子,在利用黑盒子和其他的電路模塊完成電路描述之后,設計者將設計導入EDA工具。EDA工具分別利用設計者輸入的密鑰和EDA開發商的密鑰對加密的IP核進行兩次解密,從而得到整個設計完整的RTL表示。然后,EDA工具可以對設計進行行為綜合、邏輯綜合和技術映射,最后生成技術映射后的網表。假定用于綜合和技術映射的工具是由某個EDA開發商提供,而FPGA布局布線工具是另外的EDA開發商,例如由FPGA的生產商提供。


    上一頁 1 2 下一頁

    關鍵詞: FPGA EDA 軟件 IP核

    評論


    相關推薦

    技術專區

    關閉
    主站蜘蛛池模板: 佛山市| 分宜县| 方正县| 冷水江市| 昌图县| 南部县| 白山市| 隆回县| 仁寿县| 左贡县| 高清| 龙州县| 汝阳县| 诸暨市| 东港市| 沁源县| 剑河县| 镇沅| 日照市| 上思县| 周至县| 乌兰浩特市| 梁河县| 张家港市| 丹寨县| 阿拉善盟| 专栏| 息烽县| 泸州市| 渝中区| 海兴县| 广宗县| 华容县| 苗栗市| 崇明县| 班玛县| 德清县| 于都县| 滁州市| 牙克石市| 永丰县|