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

    EEPW首頁 > EDA/PCB > 設計應用 > 采用MAX II器件實現FPGA設計安全解決方案

    采用MAX II器件實現FPGA設計安全解決方案

    作者: 時間:2011-02-07 來源:網絡 收藏

    基于SRAM的是易失,需要外部存儲器來存儲上電時發送給它們的配置數據。在傳送期間,配置比特流可能會被捕獲,用于配置其他。這種知識產權盜竊損害了設計人員的利益。

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

      本文提供的解決可防止設計被拷貝,即使配置比特流被捕獲,也可以保證FPGA設計的安全性。通過在握手令牌由 II傳送給FPGA之前,禁止用戶設計功能來實現這種安全性。選用 II來產生握手令牌,這是因為該器件具有非易失性,關電時可保持配置數據。而且,對于這種應用, II器件是最具成本效益的CPLD。本文還介紹了采用這種的一個參考設計。

      硬件實現

      FPGA設計安全解決的硬件實現如圖1所示。MAX II器件產生連續的握手令牌,發送至FPGA,以使能用戶設計。FPGA和MAX II器件之間傳送5個信號:clock、shift_ena、random_number、ready和handshaking_data。

    FPGA設計安全方案的硬件實現

    圖1:FPGA設計安全方案的硬件實現。

      一旦FPGA經過配置后,它向MAX II器件提供連續時鐘。同時連接至FPGA和MAX II器件的啟動/復位信號必須置位,以啟動系統工作。FPGA中的隨機數發生器(RNG)開始為FPGA和MAX II器件產生初始計數值(每次上電或者啟動/復位信號置位時,僅向MAX II器件發送一次隨機數)。隨機數準備好后,shift_ena信號變為高電平,采用random_number信號,隨機數串行移位至MAX II器件。隨機數全部移位至MAX II器件后,ready信號置位,指示FPGA可以接收來自MAX II器件的握手令牌。

      配置之后,由于Enable信號還是邏輯低電平,FPGA中的用戶設計功能被禁止。只有MAX II器件送出的握手令牌和FPGA內部產生的數據相匹配,Enable信號才會置位,啟動用戶設計功能。這兩個數據之間出現差異時,Enable信號變為低電平,禁止用戶設計功能。MAX II器件中產生握手令牌和FPGA器件中產生數據的方法和過程相同。如果沒有正確的令牌,FPGA器件中的用戶設計功能被禁用。這樣,即使配置比特流被捕獲,也可以防止用戶設計被拷貝。

      設計構建模塊

      FPGA的設計安全組成包括一個時鐘分頻器、隨機數發生器(RNG)、安全內核、比較器和可靠性部分,而MAX II器件的設計安全組成只包括圖1所示的安全內核。

      FPGA和MAX II器件使用的安全內核相同,如圖2所示,由以下部分構成:隨機數接收器、64位計數器、編碼器、移位器/復用器。

    FPGA和MAX II器件的安全內核

    圖2:FPGA和MAX II器件的安全內核。

    分頻器相關文章:分頻器原理

    上一頁 1 2 下一頁

    關鍵詞: FPGA MAX 器件 方案

    評論


    相關推薦

    技術專區

    關閉
    主站蜘蛛池模板: 南阳市| 万安县| 巧家县| 永川市| 台东市| 泉州市| 栖霞市| 景洪市| 综艺| 右玉县| 汨罗市| 称多县| 山丹县| 房产| 香格里拉县| 嘉祥县| 上高县| 娄烦县| 堆龙德庆县| 百色市| 彩票| 清徐县| 莱州市| 平遥县| 阿拉善右旗| 九龙坡区| 资源县| 中牟县| 仙游县| 新竹市| 宁德市| 双江| 德江县| 宜黄县| 通江县| 安徽省| 崇仁县| 察雅县| 临沧市| 隆回县| 朝阳区|