《電子技術應用》
您所在的位置:首頁 > 可編程邏輯 > 設計應用 > 用單片機實現SRAM工藝FPGA的加密應用
用單片機實現SRAM工藝FPGA的加密應用
摘要: 在現代電子系統設計中,由于可編程邏輯器件的卓越性能、靈活方便的可升級特性,而得到了廣泛的應用。由于大規模高密度可編程邏輯器件多采用SRAM工藝,要求每次上電,對FPGA器件進行重配置,這就使得可以通過監視配置的位數據流,進行克隆設計。因此,在關鍵、核心設備中,必須采用加密技術保護設計者的知識產權。
關鍵詞: FPGA 加密 單片機 SRAM
Abstract:
Key words :

    在現代電子系統設計中,由于可編程邏輯器件的卓越性能、靈活方便的可升級特性,而得到了廣泛的應用。由于大規模高密度可編程邏輯器件多采用SRAM工藝,要求每次上電,對FPGA器件進行重配置,這就使得可以通過監視配置的位數據流,進行克隆設計。因此,在關鍵、核心設備中,必須采用加密技術保護設計者的知識產權。

  1 基于SRAM工藝FPGA的保密性問題

  通常,采用SRAM工藝的FPGA芯片的的配置方法主要有三種:由計算機通過下載電纜配置、用專用配置芯片(如Altera公司的EPCX系列芯片)配置、采用存儲器加微控制器的方法配置。第一種方法適合調試設計時要用,第二種和第三種在實際產品中使用較多。第二種方法的優點在于外圍電路非常簡單,體積較小,適用于不需要頻繁升級的產品;第三種方法的優點在于成本較低,升級性能好。

 片進行配置,就實現了對FPGA內部設計電路的克隆。典型的克隆方法見圖1。

   

計算克隆方法

  2 對SRAM工藝FPGA進行有效加密的方法

  由于SRAM工藝的FPGA上電時的配置數據是可以被復制的,因此單獨的一塊FPGA芯片是無法實現有效加密的。FPGA芯片供應商對位數據流的定義是不公開的,因此無法通過外部的配置數據流信息推測內部電路。也就是說,通過對FPGA配置引腳的數據進行采樣可得到配置信息。但也不能知道內部電路結構。如果在配置完成后使FPGA處于非工作狀態,利用另外一塊保密性較強的CPU產生密碼驗證信息與FPGA進行通信,僅在驗證成功的情況下使能FPGA正常工作,則能有效地對設計進行加密。具體電路結構見圖2。

   

電路結構

  系統加電時,由單片機對SRAM工藝的FPGA進行配置。配置完成時,FPGA內部功能塊的使能端為低,不能正常工作。此時,單片機判斷到配置完成后,將ASET信號置為高電平,使能FPGA內的偽碼發生電路工作;同時,單片機產生一個偽碼驗證信息,在FPGA中將兩路偽碼進行比較,兩者完全匹配時,FPGA內部電路正常工作,否則不能正常工作。加密電路主要利用了配置完成后處于空閑狀態的單片機和FPGA內部分邏輯單元,沒有增加硬件成本。

  由上述討論可知,系統的加密能力主要由CPU的加密能力決定。這就要求CPU的加密算法要足夠復雜,使得對驗證信息的捕獲與識別足夠困難。最常見的加密算法就是產生兩個偽隨機序列發生器:一個位于SRAM工藝的FPGA內;另一個位于CPU內。當兩者匹配時,通過驗斑點。對PN碼有兩點要求:一方面,要求偽隨機序列的長度足夠長,使得要捕獲整個序列不太可能;另一方面,偽隨機序列的線性復雜度要足夠高,使推測偽隨機序列的結構不易實現。

  通常采用的偽隨機碼發生器的反饋電路如圖3所示。實際中,可采用級數較高的線性反饋移位寄存器來產生偽隨機碼。如采用40級線性移位寄存器產生的最大序列的周期為2?40=10?12。若將所有偽隨機碼截獲并存儲,就需要1000Gb的存儲空間;若碼速率為50Kbps,捕獲時間將長達5555小時;當增加移位寄存器的級數時,所需的存儲空間和捕獲時間都會呈指數增長,以至于難以實現。采用較為簡單的線性反饋電路被推測出反饋結構的可能性較大,因此實際的系統中,除了級數要較多之外,往往通過對多個線性移位寄存器產生的偽碼進行特定運算產生長碼,以增加所產生偽碼的線性復雜度。

   

反饋電路

  3 FPGA內的校驗工作電路

  在此采用40級線性反饋移位寄存器來產生偽隨機碼,特征多項式為20000012000005(八進制表示)。其移位寄存器表示形式為:Bin=B23?XOR?B21XORB2XORB0,FPGA內工作電路見圖4。

   

FPGA內工作電路

  在上電之后,單片機將圖4中的電路配置在FPGA中。配置完成后,單片機發送的ASET信號由低電平跳變為高電平,使得FPGA內的PN碼產生電路開始工作,并于CPU發送過來的PN碼進行比較。比較結果一致就使能USER_DESIGN模塊正常工作。其中PLL_BITSYS模塊用來發生VERIFY_PN的位同步時鐘,采用微分鎖相原理實現。各種參考資料都有較多介紹,在此不再詳述。

  




COMPARE_PN模塊完成對單片機發送的偽隨機碼和PNMA_PRODUCER模塊產生的偽隨機碼的比較:當兩路相同,輸出1,不同時輸出0;若兩路 偽碼完全匹配,則恒定輸出1,使USER_DESIGN電路正常工作,否則,輸出為類似于偽碼的信號,使USER_DESIGN電路不能正常工作。

 

  4 FPGA內的偽隨機碼產生電路

  PNMA_PRODUCER模塊和來產生偽隨機碼,采用移位LPM_SHIFTREG為移位寄存器模塊。移位寄存器ASET端為異步置位端,高電平有效,即ASET為高時,將初值85置入移位寄存器內,LPMSHIFTREG模塊的“DIRECTION”設置為“RIGHT”即移位方向為右移。Q[39..0]表示40位移位寄存器的各個狀態,SHIFTIN為串行輸入,SHIFTIN為Q0、Q2、Q21、Q23四個狀態異或運算的結果。

  系統加電時,單片機將ASET置為低電平,經過一個非門,變成高電平使移位寄存器處于置位狀態。在配置完成后,單片機將ASET信號置為高電平,經非門使移位寄存器正常工作。

  利用移位寄存器電路產生偽隨機碼的電路非常簡單,反饋邏輯也便于修改。

    

  5 單片機驗證偽碼的程序

  在位尋址區(20H~2FH)定義了字節變量WORD1、WORD2、WORD3、WORD4、WORD5,用來存儲移位寄存器的40個狀態。其中Q0對應WORD1.0,Q1對應WORD1.1……Q39對應WORD5.7。同時,在位尋址區定義了WORD6、WORD7、WORD8、WORD9,用來進行后面的反饋邏輯計算。

  單片機一上電,首先將ASET腳清零,同時,也將PNMA腳清零,將初值55H作為移位寄存器的初始狀態,接著完成FPGA的上電配置工作。配置完成后,單片機檢測來自FPGA的外部中斷CONFDONE。如果配置完成,CONFDONE為高電;否則,為低電平。在檢測到CONFDONE為高電平,即配置完成后,單片機將ASET腳置為1,使能FPGA內的偽碼發生電路工作,單片機產生偽隨機碼的流程。配置完成后,首先將Q0輸出到PNMA引腳,接著計算反饋邏輯輸入,將參與反饋運算的幾個狀態運算結果存在中間變量MID_VARY中。然后,對各個狀態進行右移,為了提高運算效率,使用了帶進位C的字節循環右移指令。移位完成后,將MID_VARY存入Q39,再將新的Q0輸出到PNMA引腳,程序循環執行產生偽隨機碼。

  單片機核心源程序如下:

  CLR ASET;單片機上電后將ASET位清0
  CLR PNMA
   
MOV WORD1,#55h
  MOV WORD2,#0
  MOV WORD3,#0
  MOV WORD4,#0
  MOV WORD5,#0;將55H作為移位寄存器的初值PEIZHI:
  ……;進行FPGA的配置工作
  JB CONFDONE,PNPRODUCE;根據CONFDONE判斷配置是否完成
  LJMP PEIZHI;否則繼續配置
  PNPRODUCE:SETB ASET;配置完成后,將ASET腳置1
  XMQLOOP:MOV C,Q0
  MOV PNMA,C;將Q0輸出到PNMA引腳,作為PN碼
  MOV C,Q0
  MOV WORD6.0,C;用WORD6單元的0位來存Q0的狀態
  MOV C,Q2
  MOV WORD7.0,C;用WORD7單元的0位來存Q2的狀態
  MOV C,Q21
  MOV WORD8.0,C;用WORD8單元的0位來存Q21的狀態
  MOV C,Q23
  MOV WORD9.0,C;用WORD9單元的0位來存Q23的狀態
  MOV ACC,WORD6
  XRL A,WORD7
  XRL A,WORD8
  XRL A,WORD9;通過異或指令,計算反饋邏輯
  MOV C,ACC.0;反饋邏輯為Qin=Q0
 ??;XOR Q2 XOR Q21 XOR Q23
  MOV MID_VARY,C;將運算后的狀態存到MID_VARY中右移運算
  MOV ACC,WORD1
  RRC A;移位Q7~Q0
  MOV WORD1,A;移位后,保存到WORD1單元中
  MOV ACC,WORD2
  RRC A;移位Q15~Q8
  MOV WORD2,A;移位后,保存到WORD2單元中
  MOV Q7,C;將Q8的值賦到Q7
  MOV ACC,WORD3
  RRC A;移位Q23~Q16
  MOV WORD3,A;移位后,保存到WORD3單元中
  MOV Q15,C;將Q16的值賦到Q15
  MOV ACC,WORD4
  RRC A;移位Q31~Q24
  MOV WORD4,A;移位后,保存到WORD4單元中
  MOV Q23,C;將Q24的值賦到Q23
  MOV ACC,WORD5
  RRC A;移位Q39~Q32
  MOV WORD5,A;移位后,保存到W ORD5單元中
  MOV Q31,C;將Q32的值賦到Q31
  MOV C,MID_VARY;將前面反饋計算的值賦給Q39
  MOV Q39,C
  LJMP XMALOOP??;繼續產生下一代PN碼元

 




此內容為AET網站原創,未經授權禁止轉載。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          国产精品有限公司| 亚洲国产精品高清久久久| 亚洲欧美激情精品一区二区| 女主播福利一区| 国产一区二区三区久久精品| 亚洲欧美国产高清va在线播| 久久夜色精品国产噜噜av| 欧美mv日韩mv亚洲| 国产日韩三区| 亚洲欧美日韩人成在线播放| 亚洲精品乱码久久久久久久久| 欧美日韩视频免费播放| 久久精品五月| 美女国内精品自产拍在线播放| 欧美视频国产精品| 在线精品观看| 国产精品v亚洲精品v日韩精品| 9人人澡人人爽人人精品| 91久久国产自产拍夜夜嗨| 揄拍成人国产精品视频| 国产亚洲精品bt天堂精选| 国产视频自拍一区| 亚洲日本在线观看| 国产精品久久一区二区三区| 久久精品国产久精国产思思| 欧美1区2区| 在线日韩成人| 1769国内精品视频在线播放| 欧美女主播在线| 亚洲精品1区2区| 西瓜成人精品人成网站| 欧美日韩高清在线| 亚洲影院污污.| 欧美午夜a级限制福利片| 国产精品三区www17con| 国产精品一香蕉国产线看观看| 欧美成人在线影院| 久久国产毛片| 亚洲欧洲日本专区| 欧美一区二区观看视频| aaa亚洲精品一二三区| 欧美日韩在线看| 在线观看日韩专区| 国产精品腿扒开做爽爽爽挤奶网站| 国产精品私人影院| 国产美女精品一区二区三区| 国产精品久久久久久五月尺| 久久精品日产第一区二区三区| 欧美精品一区二区视频| 国产欧美日韩专区发布| 亚洲视频1区2区| 国产精品久久久久国产精品日日| 久久久噜噜噜| 欧美日韩国产经典色站一区二区三区| 国产精品国产三级国产aⅴ浪潮| 一本一本久久a久久精品综合妖精| 久久天天躁狠狠躁夜夜爽蜜月| 欧美一区二区三区免费大片| 欧美mv日韩mv国产网站app| 一区二区视频欧美| 亚洲一区二区免费在线| 午夜精品一区二区在线观看| 国产欧美一区二区色老头| 欧美日本精品一区二区三区| 欧美日韩国内自拍| 欧美欧美天天天天操| 午夜精品福利一区二区三区av| 国内精品嫩模av私拍在线观看| 亚洲香蕉视频| 欧美丝袜一区二区三区| 国产精品成人aaaaa网站| 国产精品另类一区| 欧美日韩一区高清| 久久gogo国模裸体人体| 欧美另类一区二区三区| 久久免费视频观看| 欧美美女日韩| 欧美色欧美亚洲高清在线视频| 亚洲精品在线观看视频| 黄色亚洲免费| 亚洲人成在线观看| 激情亚洲成人| 亚洲国内高清视频| 亚洲欧美激情诱惑| 免费在线日韩av| 欧美新色视频| 欧美成人精品在线视频| 午夜久久久久久久久久一区二区| 亚洲美女少妇无套啪啪呻吟| 欧美亚日韩国产aⅴ精品中极品| 欧美午夜免费影院| 国产精品人成在线观看免费| 国产综合在线视频| 亚洲性xxxx| 狠狠做深爱婷婷久久综合一区| 欧美日韩另类国产亚洲欧美一级| 午夜精品免费| 国产精品激情偷乱一区二区∴| 一区二区电影免费在线观看| 亚洲一区二区三区视频| 亚洲欧洲日产国产网站| 一区二区高清| 日韩网站在线观看| 狠狠入ady亚洲精品经典电影| 一级日韩一区在线观看| 国产亚洲欧美激情| 国产精品久久久久久av福利软件| 亚洲国产精品久久久久秋霞蜜臀| 免费日韩视频| 欧美日韩1080p| 美国三级日本三级久久99| 国产婷婷成人久久av免费高清| 国产日产高清欧美一区二区三区| 麻豆国产va免费精品高清在线| 99re6热只有精品免费观看| 伊人狠狠色j香婷婷综合| 国产欧美日韩免费看aⅴ视频| 一区二区三区欧美在线观看| 黑人巨大精品欧美黑白配亚洲| 国产欧美 在线欧美| 欧美激情第10页| 1769国产精品| 亚洲免费观看高清完整版在线观看| 亚洲女性喷水在线观看一区| 国产一区二区精品在线观看| 亚洲视频一区在线观看| 午夜在线精品偷拍| 国产亚洲综合精品| 亚洲电影天堂av| 国产一区二区主播在线| 黄色精品一二区| 国产精品xxx在线观看www| 欧美日韩大片一区二区三区| 国产精品v亚洲精品v日韩精品| 欧美14一18处毛片| 久热精品视频在线免费观看| 欧美激情第五页| 亚洲免费高清视频| 欧美成人亚洲| 亚洲精品一区二区三区四区高清| 老司机凹凸av亚洲导航| 在线亚洲欧美专区二区| 亚洲精品综合久久中文字幕| 狠狠综合久久av一区二区小说| 蜜桃av久久久亚洲精品| 国产精品久久国产精品99gif| 亚洲第一在线综合网站| 国产真实乱子伦精品视频| 国产精品区二区三区日本| 国产精品国产成人国产三级| 欧美亚男人的天堂| 欧美成人官网二区| 国产精品久久午夜| 国产精品系列在线播放| 国产精品综合av一区二区国产馆| 久久久亚洲午夜电影| 亚洲第一福利社区| 亚洲福利视频二区| 欧美另类videos死尸| 欧美日本免费一区二区三区| 国产精品久久久久久户外露出| 奶水喷射视频一区| 夜夜夜精品看看| 欧美亚洲自偷自偷| 欧美一区二区三区在线| 一区二区三区久久网| 国产精品永久| 国产欧美日韩高清| 伊人精品视频| 久久er精品视频| 亚洲区第一页| 国产精品狼人久久影院观看方式| 国模私拍一区二区三区| 久久精品五月| 欧美成人福利视频| 欧美激情精品久久久| 国产精品va在线播放我和闺蜜| 国产精品午夜在线| 免费在线看成人av| 永久免费精品影视网站| 韩国三级在线一区| 伊人精品在线| 欧美一区二区精品久久911| 99伊人成综合| 精品91视频| 久久久久久噜噜噜久久久精品| 久久精品欧美日韩| 久久精品国产一区二区三区| 久久久噜噜噜久噜久久| 亚洲图色在线| 欧美一区二区在线观看| 国产精品稀缺呦系列在线| 欧美日本高清一区| 韩国一区二区在线观看| 亚洲美女视频网| 999亚洲国产精| 美女精品在线观看| 欧美日韩中文字幕精品| 亚洲美女在线国产| 国产精品理论片| 久久av一区二区三区漫画| 欧美自拍偷拍| 国产一区91| 国产精品久久97| 国产在线精品一区二区中文| 免费在线看成人av| 亚洲六月丁香色婷婷综合久久| 久久综合五月天婷婷伊人| 久久国产精品久久久久久久久久| 国产精品区一区二区三区| 一区二区三区在线不卡| 亚洲精品国产精品乱码不99按摩| 久久免费的精品国产v∧| 香蕉成人啪国产精品视频综合网| 欧美激情一区三区| 亚洲啪啪91| 欧美日韩在线第一页| 亚洲美女福利视频网站| 欧美国产一区视频在线观看| 欧美精品系列| 亚洲激情电影在线| 性色av一区二区怡红| 国产精品夫妻自拍| 怡红院精品视频| 欧美日韩视频在线观看一区二区三区| 亚洲人成在线观看一区二区| 在线观看日韩国产| 99re66热这里只有精品3直播| 欧美gay视频| 亚洲在线视频免费观看| 99国产精品国产精品毛片| 久久久久国产免费免费| 国产美女一区二区| 麻豆freexxxx性91精品| 国产区在线观看成人精品| 久久久亚洲综合| 在线视频国内自拍亚洲视频| 极品裸体白嫩激情啪啪国产精品| 久久精品国产视频| 亚洲国产乱码最新视频| 欧美日韩不卡一区| 欧美一区二区在线免费播放| 欧美成人午夜| 亚洲视频在线观看视频| 国产拍揄自揄精品视频麻豆| 国产一区二区三区电影在线观看| 国产精品久久亚洲7777| 99亚洲伊人久久精品影院红桃| 欧美精品在线免费观看| 麻豆精品传媒视频| 国内精品久久久久国产盗摄免费观看完整版| 欧美日韩日本网| 亚洲精品一二三区| 欧美日韩国产一区二区三区| 亚洲一区二区免费视频| 最新国产乱人伦偷精品免费网站| 国产在线拍偷自揄拍精品| 欧美成人免费播放| 欧美午夜精彩| 激情欧美一区二区三区| 久久婷婷麻豆| 欧美人与禽性xxxxx杂性| 亚洲国产精品视频一区| 欧美大尺度在线观看| 久热国产精品| 亚洲美女黄网| 最新69国产成人精品视频免费| 国产精品海角社区在线观看| 亚洲第一天堂av| 欧美成人在线网站| 欧美日韩国产综合视频在线| 国产农村妇女毛片精品久久莱园子| 欧美日韩精品一区二区在线播放| 国产九九精品| 欧美777四色影视在线| 国产午夜精品久久久| 亚洲第一搞黄网站| 久久国产精品99精品国产| 亚洲福利小视频| 国产精品美女久久久久久2018| 99视频精品| 亚洲国产成人精品久久久国产成人一区| 女人色偷偷aa久久天堂| 久久成人这里只有精品| 中文国产成人精品久久一| 久久久不卡网国产精品一区| 久久精选视频| 国产精品狼人久久影院观看方式| 一色屋精品视频免费看| 国产色产综合色产在线视频| 在线色欧美三级视频| 欧美一区二区三区免费观看视频| 亚洲国产一区视频| 久久久久国产免费免费| 亚洲一区二区视频在线| 国产精品二区在线| 在线日韩中文| 亚洲精品婷婷| 亚洲经典在线看| 国产日韩欧美日韩| 欧美成人tv| 国产一区二区三区无遮挡| 国产精自产拍久久久久久蜜| 亚洲欧美电影院| 欧美第一黄色网| 在线精品福利| 亚洲精品中文字幕有码专区| 欧美一级理论性理论a| 国产精品久久国产精麻豆99网站| 亚洲国产精品福利| 欧美成va人片在线观看| 国产精品免费看| 亚洲一区欧美| 亚洲一区www| 久久久精品一区二区三区| 午夜精品视频一区| 久久国产一二区| 亚洲综合日韩| 国产精品三上| 久久在线播放| 欧美日韩国产色站一区二区三区| 在线高清一区| 久久久久国产精品一区| 亚洲在线免费视频| 国产在线观看91精品一区| 日韩一区二区久久| 亚洲国产日韩欧美| 欧美日韩国产三级|