《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > 基于單片機SRAM工藝的FPGA加密應用
基于單片機SRAM工藝的FPGA加密應用
摘要: 由于大規模高密度可編程邏輯器件多采用SRAM工藝,要求每次上電,對FPGA器件進行重配置,這就使得可以通過監視配置的位數據流,進行克隆設計。因此,在關鍵、核心設備中,必須采用加密技術保護設計者的知識產權。
Abstract:
Key words :

 在現代電子系統設計中,由于可編程邏輯器件的卓越性能、靈活方便的可升級特性,而得到了廣泛的應用。

由于大規模高密度可編程邏輯器件多采用SRAM工藝,要求每次上電,對FPGA器件進行重配置,這就使得可以通過監視配置的位數據流,進行克隆設計。因此,在關鍵、核心設備中,必須采用加密技術保護設計者的知識產權。


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

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

以上幾種方法在系統加電時,都需要將配置的比特流數據按照確定的時序寫入SRAM工藝的FPGA。因此,采用一定的電路對配置FPGA的數據引腳進行采樣,即可得到配置數據流信息。利用記錄下來的配置數據可對另一塊FPGA芯片進行配置,就實現了對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。

 

在上電之后,單片機將圖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模塊和來產生偽隨機碼 ,采用移位寄存器實現,具體電路見圖5。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;移位后,保存到WORD5單元中
MOV Q31,C;將Q32的值賦到Q31
MOV C,MID_VARY;將前面反
饋計算的值賦給Q39
MOV Q39,C
LJMP XMALOOP?。焕^續產生下一代PN碼元


6 其它加密方法介紹及比較

對SRAM工藝的FPGA進行加密,除了可以利用單片機實現外,還可以用E2PROM工藝的CPLD實現。與用單片機實現相比,利用CPLD的優點在于可實現高速偽碼,但要在硬件電路中增加一塊CPLD芯片,使整個硬件電路復雜化,增加了成本。本文提供的加密方法考慮到配置完成后單片機處于空閑狀態,此時利用單片機進行加密,不需要增加任何電路成本,使得整個系統硬件結構十分簡潔。

此內容為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>
          宅男噜噜噜66一区二区| 久久久另类综合| 亚洲精品影院在线观看| 亚洲一区二区高清| 欧美日韩精品欧美日韩精品| 久久黄色小说| 91久久精品一区| 欧美成人综合在线| 亚洲日本中文字幕区| 亚洲精品一区二区三区99| 国产精品久久久一区麻豆最新章节| 欧美日韩精品在线播放| 午夜精品福利一区二区蜜股av| 国产欧美va欧美va香蕉在| 午夜一区二区三区不卡视频| 99热精品在线观看| 亚洲欧洲一区二区三区久久| 欧美高清在线| 亚洲婷婷国产精品电影人久久| 国产夜色精品一区二区av| 久久九九国产精品| 久热精品视频| 欧美成人精品h版在线观看| 午夜在线一区二区| 在线观看不卡av| 国产真实乱子伦精品视频| 国产精品国产三级国产aⅴ入口| 久久久亚洲国产天美传媒修理工| 欧美一区二区精品在线| 国产精品狼人久久影院观看方式| 日韩午夜在线| 国产精品视频99| 久久久久久久高潮| 一区二区三区在线视频播放| 精品成人一区| 欧美大片免费观看在线观看网站推荐| 男人天堂欧美日韩| 久久成人精品无人区| 一区二区三区视频观看| 国产精品黄色在线观看| 欧美大片在线观看一区| 狠狠色伊人亚洲综合成人| 一区二区激情| 亚洲欧美制服中文字幕| 日韩亚洲在线| 国产精品乱码久久久久久| 亚洲欧美日韩在线播放| 亚洲欧美中文日韩v在线观看| 欧美日韩在线直播| 亚洲欧美亚洲| 亚洲欧美怡红院| 欧美在线影院在线视频| 黄色亚洲大片免费在线观看| 久久国产精品久久久久久久久久| 欧美午夜不卡影院在线观看完整版免费| 亚洲一区二区三区四区在线观看| 欧美 日韩 国产一区二区在线视频| 国产日韩欧美电影在线观看| 欧美亚洲成人网| 欧美视频在线一区二区三区| 亚洲一区区二区| 久久久精品国产一区二区三区| 国产精品久久久久久久久动漫| 国产欧美视频一区二区三区| 亚洲日本欧美天堂| 国产精品国产三级国产普通话蜜臀| 久久午夜电影网| 欧美乱人伦中文字幕在线| 夜夜狂射影院欧美极品| 亚洲国产日韩一级| 欧美激情五月| 国产伦理一区| 在线观看欧美日韩| 国产精品网站在线观看| 在线播放豆国产99亚洲| 国产乱码精品一区二区三区忘忧草| 国产精品久久久久久久久久久久| 日韩亚洲不卡在线| 亚洲欧美精品中文字幕在线| 亚洲精品国产拍免费91在线| 国产女人aaa级久久久级| 国产婷婷色一区二区三区| 亚洲一区二区欧美| 欧美国产国产综合| 亚洲欧洲av一区二区三区久久| 欧美成人中文字幕在线| 国产精品区二区三区日本| 久久久精品久久久久| 国产欧美午夜| 欧美成人高清| 国产视频一区二区在线观看| 亚洲毛片av| 先锋影音一区二区三区| 一区二区高清视频在线观看| 欧美系列一区| 亚洲一区欧美| 久久亚洲精品网站| 国产精品乱子乱xxxx| 欧美中文日韩| 亚洲在线观看视频网站| 久热精品视频在线观看| 欧美国产在线视频| 国产午夜久久久久| 欧美中文字幕在线播放| 亚洲国产三级| 国产一区二区0| 亚洲一二三区在线观看| 欧美凹凸一区二区三区视频| 开元免费观看欧美电视剧网站| 黑人极品videos精品欧美裸| 久久精品视频在线免费观看| 欧美另类视频在线| 国产美女搞久久| 欧美激情国产日韩精品一区18| 国产日韩av高清| 国产欧美日韩一区| 国产日韩亚洲欧美| 国产精品免费久久久久久| 欧美三级免费| 国产精品视频观看| 国产精品亚洲а∨天堂免在线| 久久中文欧美| 久久激情综合| 老司机午夜精品视频| 国产精品女主播| 亚洲男人av电影| 国产精品永久| 欧美手机在线| 欧美精品一区二区视频| 在线免费观看视频一区| 久久免费高清| 亚洲国产三级在线| 欧美日韩另类丝袜其他| …久久精品99久久香蕉国产| 欧美午夜不卡在线观看免费| 亚洲精品视频一区二区三区| 国产精品高潮久久| 欧美精品免费看| 国产一区二区三区视频在线观看| 国产精品国产a| 亚洲国产日韩一区二区| 欧美日产一区二区三区在线观看| 国产婷婷一区二区| 国产偷自视频区视频一区二区| 欧美巨乳波霸| 国产区二精品视| 国内一区二区三区| 亚洲国产一区在线| 国产精品视频久久久| 亚洲欧美日本国产专区一区| 亚洲国产精品久久| 久久夜色精品国产欧美乱极品| 亚洲视频在线视频| 国产一区二区三区黄视频| 国产亚洲精品一区二555| 亚洲高清一区二| 宅男噜噜噜66国产日韩在线观看| 欧美一区二区三区免费看| 999在线观看精品免费不卡网站| 亚洲缚视频在线观看| 久久成人在线| 亚洲国产天堂久久综合网| 亚洲一区二区三区中文字幕在线| 精东粉嫩av免费一区二区三区| 欧美日本国产视频| 精品成人a区在线观看| 精品二区久久| 一区二区三区亚洲| 亚洲一区二区三区欧美| 欧美国产另类| 欧美日韩在线不卡| 欧美色欧美亚洲另类七区| 国产亚洲a∨片在线观看| 欧美aa在线视频| 亚洲第一中文字幕在线观看| 久热成人在线视频| 在线观看视频一区二区欧美日韩| 久久人人97超碰精品888| 欧美一级黄色网| 亚洲欧洲日韩综合二区| 国产精品爱啪在线线免费观看| 欧美尤物巨大精品爽| 老司机免费视频一区二区三区| 欧美性色综合| 久久亚洲视频| 欧美精品久久99久久在免费线| 欧美自拍偷拍午夜视频| 欧美国产亚洲视频| 久久九九国产| 免费久久99精品国产自在现线| 欧美不卡视频| 欧美激情精品久久久久久久变态| 久久精品亚洲国产奇米99| 亚洲国产精品黑人久久久| 欧美国产精品中文字幕| 最新精品在线| 欧美亚洲一级| 国产精品免费观看视频| 久久精彩视频| 国产精品99久久久久久白浆小说| 欧美性大战xxxxx久久久| 欧美绝品在线观看成人午夜影视| 国产精品久久久久久福利一牛影视| 亚洲第一久久影院| 亚洲一区二区影院| 午夜精品偷拍| 在线日韩中文字幕| 国产欧美一区二区三区在线看蜜臀| 国产精品高潮粉嫩av| 欧美黄网免费在线观看| 在线视频欧美日韩精品| 国产精品午夜在线观看| 欧美一区1区三区3区公司| 欧美另类女人| 亚洲丰满少妇videoshd| 亚洲国产精品免费| 韩国亚洲精品| 极品少妇一区二区三区精品视频| 国产精品成人一区二区艾草| 国产伦精品一区二区三区高清版| 免费永久网站黄欧美| 国产精品毛片va一区二区三区| 久久综合伊人77777蜜臀| 欧美激情中文字幕乱码免费| 亚洲与欧洲av电影| 欧美大尺度在线| 久久综合网色—综合色88| 欧美日韩中文在线观看| 欧美无乱码久久久免费午夜一区| 国产精品色一区二区三区| 午夜国产精品视频| 欧美午夜不卡在线观看免费| 国产精品久久久久三级| 国产精品久久久久久久免费软件| 久久久久久久999精品视频| 亚洲国产精彩中文乱码av在线播放| 欧美片在线播放| 亚洲精品美女在线观看播放| 亚洲精品中文字幕女同| 亚洲大胆视频| 国产精品久久久久久久7电影| 国内久久精品视频| 久久夜色精品亚洲噜噜国产mv| 欧美日韩大片一区二区三区| 欧美成人69| 国产乱码精品一区二区三| 亚洲精品在线一区二区| 日韩午夜在线电影| 欧美va天堂| 欧美一激情一区二区三区| 亚洲午夜性刺激影院| 欧美成人视屏| 免费人成精品欧美精品| 国产精品久久77777| 亚洲欧美日韩国产成人精品影院| 国产伦精品一区二区三区视频黑人| 久久久蜜臀国产一区二区| 国产精品人人爽人人做我的可爱| 亚洲黄色大片| 狠狠久久亚洲欧美专区| 亚洲一区免费视频| 韩国精品在线观看| 亚洲福利视频网站| 久久久在线视频| 国语精品中文字幕| 亚洲专区一区| 国产精品一香蕉国产线看观看| 欧美日韩在线亚洲一区蜜芽| 国产精品黄页免费高清在线观看| 欧美日韩亚洲免费| 国产小视频国产精品| 亚洲高清激情| 国产精品久久久久久av下载红粉| 日韩视频在线观看一区二区| 国产日韩1区| 久久久久久尹人网香蕉| 欧美一级理论片| 欧美精品在欧美一区二区少妇| 久久高清免费观看| 亚洲小说欧美另类婷婷| 国产精品视频久久一区| 亚洲精品三级| 久久福利资源站| 国产自产2019最新不卡| 巨乳诱惑日韩免费av| 国产精品在线看| 欧美一区=区| 中文亚洲欧美| 国产麻豆精品在线观看| 亚洲一级一区| 亚洲国产日韩在线| 91久久精品国产91性色| 国产视频久久网| 亚洲精品久久久久久一区二区| 国产精品久久一卡二卡| 亚洲一区二区三区在线播放| 国产精品久久久久久久一区探花| 欧美视频官网| 国产综合网站| 欧美视频在线观看 亚洲欧| 猫咪成人在线观看| 欧美日韩高清区| 夜夜爽av福利精品导航| 亚洲亚洲精品三区日韩精品在线视频| 亚洲一区二区三区四区五区黄| 亚洲欧洲日本在线| 午夜精品一区二区三区在线视| 在线看欧美日韩| 久久精品日产第一区二区三区| 亚洲无线观看| 欧美日韩美女一区二区| 一区二区三区亚洲| 国产欧美日韩专区发布| 久久爱另类一区二区小说| 一本久久青青| 欧美大片va欧美在线播放| 一本不卡影院| 亚洲精品国产无天堂网2021| 一区二区三区国产在线| 欧美国产日产韩国视频| 国产日韩欧美在线播放| 国产欧美日韩91| 亚洲免费电影在线观看| 正在播放亚洲一区| 亚洲欧美日韩在线观看a三区| 国产亚洲精品激情久久| 美日韩精品免费观看视频| 韩国成人精品a∨在线观看|