關於FPGA加密問題

2021-06-03 22:41:20 字數 501 閱讀 5042

眾所周知,所有fpga基本上都是基於sram結構的,其程式(韌體)是通過jtag口直接載入或從外部flash載入到內部sram中執行的。由於flash本身無法加密,因此fpga程式加密保護是所有開發者必須面臨的乙個主要問題。

目前,fpga程式加密主要有兩種方法:

1、如果系統中沒有可加密的微處理器,可

選用自帶加密功能的fpga

,其中xilinx的有virtex-2~5系列,採用的是des( data encryption standard)加密演算法;altera的有stratix ii~iii系列,採用128位金鑰的高階加密演算法aes( advanced encryption standard)。兩者的加密原理是:程式被載入到flash時被加密,再載入到fpga內部sram時被還原。第三者從flash拷出的程式是加了密的,無法複製使用。這種方法簡單、實用,但大部分fpga(特別是中、低檔fpga)都不具備加密功能。

2、對於自身沒有加密功能的fpga,可在系統中

增加乙個可加密的mcu

關於FPGA的時鐘分頻問題

關於fpga的時鐘分頻問題 在fpga裡面,關於時鐘分頻,可以通過鎖相環來實現,但是,鎖相環的分頻系統受到一定的限制 根據所用的fpga晶元不同,所受到的限制也不一樣 不能隨心所欲的按照自己的想法來分頻。所以,我們可以自己寫乙個分頻的程式,當然,能夠達到分頻的效果,只是精度並沒有像pll的那麼高,但...

FPGA關於時序報告的問題

用了 185mhz時鐘去讀寫ddr1,很難通過時序。ddr的時鐘總是缺少一些。因為當時專案周期短,然後就一直用在專案現場上,後來發現在板子執行幾天之後,會出現ddr讀寫錯誤。和 技術支援討論了下,有可能是 時序的問題。費了老大勁,終於跑到了185mhz 撒花。我還要繼續測試。關於lattice 官方...

關於資料加密問題(4)

本文介紹rsa,aes加密方式。rsa是一種非對稱加密演算法,使用rsa加密需要一對金鑰 公鑰,私鑰,公鑰公開,私鑰只能自己知道。關於rsa存在兩種使用方式。aes是一種對稱加密方式,加密與解密使用同一種金鑰即可。1.公鑰加密私鑰解密 裝置a存在公鑰與私鑰,將公鑰開放給裝置b,b裝置需要傳送資料,使...