《電子技術(shù)應(yīng)用》
您所在的位置:首頁(yè) > 可編程邏輯 > 設(shè)計(jì)應(yīng)用 > 采用EDA或FPGA實(shí)現(xiàn)IP保護(hù)
采用EDA或FPGA實(shí)現(xiàn)IP保護(hù)
摘要: 提出一種結(jié)合電子設(shè)計(jì)自動(dòng)化(ElectronicDesignAutomation,簡(jiǎn)稱EDA)軟件和FPGA的IP核保護(hù)機(jī)制。通過(guò)在EDA工具中加入保護(hù)機(jī)制防止設(shè)計(jì)者非授權(quán)使用IP核,在FPGA中加入保護(hù)機(jī)制防止設(shè)計(jì)被非法復(fù)制、竊取或篡改。
Abstract:
Key words :

 1 引言

隨著電路規(guī)模不斷擴(kuò)大,以及競(jìng)爭(zhēng)帶來(lái)的上市時(shí)間的壓力,越來(lái)越多的電路設(shè)計(jì)者開(kāi)始利用設(shè)計(jì)良好的、經(jīng)反復(fù)驗(yàn)證的電路功能模塊來(lái)加快設(shè)計(jì)進(jìn)程。這些電路功能模塊被稱為IP(Intellectual Property)核。IP核由相應(yīng)領(lǐng)域的專業(yè)人員設(shè)計(jì),并經(jīng)反復(fù)驗(yàn)證。IP核的擁有者可通過(guò)出售IP獲取利潤(rùn)。利用IP核,設(shè)計(jì)者只需做很少設(shè)計(jì)就可實(shí)現(xiàn)所需系統(tǒng)。基于IP核的模塊化設(shè)計(jì)可縮短設(shè)計(jì)周期,提高設(shè)計(jì)質(zhì)量。現(xiàn)場(chǎng)可編程門(mén)陣列FPGA具有可編程特性,用戶根據(jù)特定的應(yīng)用定制電路結(jié)構(gòu),因此其處理速度大大超過(guò)通用處理器。與ASIC相比,F(xiàn)PGA的缺點(diǎn)是在提供靈活的可編程同時(shí),則以芯片的面積、功耗和速度做為代價(jià)。

近年來(lái),單個(gè)FPGA實(shí)現(xiàn)電路規(guī)模不斷擴(kuò)大,設(shè)計(jì)者可以在單個(gè)FPGA上實(shí)現(xiàn)一個(gè)完整的系統(tǒng)(System on Pro—grammablb Chip,簡(jiǎn)稱SoPC)。IP核的出現(xiàn)為SoPC的設(shè)計(jì)提供極大便利,利用IP核,設(shè)計(jì)者通過(guò)模塊化設(shè)計(jì)。輕松快速地實(shí)現(xiàn)系統(tǒng)復(fù)雜的功能。

當(dāng)設(shè)計(jì)者從第三方購(gòu)買(mǎi)IP,需要一定的保護(hù)機(jī)制防止設(shè)計(jì)者在非授權(quán)IP核使用,以保護(hù)IP核所有者的利益。同時(shí),對(duì)于設(shè)計(jì)者完成的設(shè)計(jì),也需要相應(yīng)的保護(hù)機(jī)制防止設(shè)計(jì)被非法復(fù)制、竊取或篡改。為此,提出一種結(jié)合電子設(shè)計(jì)自動(dòng)化(Electronic Design Automation,簡(jiǎn)稱EDA)軟件和FPGA的IP核保護(hù)機(jī)制。通過(guò)在EDA工具中加入保護(hù)機(jī)制防止設(shè)計(jì)者非授權(quán)使用IP核,在FPGA中加入保護(hù)機(jī)制防止設(shè)計(jì)被非法復(fù)制、竊取或篡改。
2 EDA軟件中實(shí)現(xiàn)IP保護(hù)

FPGA的設(shè)計(jì)開(kāi)發(fā)流程主要包括行為綜合、邏輯綜合、技術(shù)映射和布局布線。一般情況,設(shè)計(jì)者使用硬件描述語(yǔ)言(如VHDL,Velilog)描述電路,然后由EDA軟件對(duì)其處理。

在EDA軟件處理流程中,行為綜合把算法級(jí)或寄存器傳輸級(jí)(Register Transfer Level,簡(jiǎn)稱RTL)的電路描述轉(zhuǎn)換為門(mén)級(jí)的網(wǎng)表,邏輯綜合優(yōu)化門(mén)級(jí)網(wǎng)表,技術(shù)映射是將優(yōu)化后的網(wǎng)表映射為FPGA中的具體實(shí)現(xiàn)(查找表),布局布線工具則按照一定的評(píng)價(jià)標(biāo)準(zhǔn)來(lái)確定最終的電路單元在FPGA中的位置,并利用連線資源實(shí)現(xiàn)電路單元間的連接。

如果設(shè)計(jì)者利用第三方提供的IP核實(shí)現(xiàn)所需的設(shè)計(jì),為了避免設(shè)計(jì)者竊取IP核后,對(duì)其修改,并將其據(jù)為已有,需要有相應(yīng)的安全機(jī)制來(lái)保護(hù)第三方設(shè)計(jì)的IP核。

在EDA軟件的處理流程中,EDA軟件必須能夠正確解析設(shè)計(jì),才能完成處理,因此設(shè)計(jì)本身對(duì)于EDA軟件是公開(kāi)的。這里假定EDA軟件是可信的。具有IP核保護(hù)機(jī)制的EDA流程如圖l所示。第三方設(shè)計(jì)的IP核要先向EDA軟件的開(kāi)發(fā)用戶購(gòu)買(mǎi)RTL級(jí)的IP核后,第三方將該IP核先用EDA開(kāi)發(fā)商的公開(kāi)密鑰對(duì)該IP核加密,再用設(shè)計(jì)者提供的公開(kāi)密鑰加密。這樣,設(shè)計(jì)者雖然得到了第三方的IP核,但是并不知道EDA軟件開(kāi)發(fā)商的私鑰,因此設(shè)計(jì)者無(wú)法知道該IP核中RTL級(jí)的描述。

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

在將優(yōu)化后的門(mén)級(jí)網(wǎng)表寫(xiě)入文件之前,該EDA工具先用自己的私鑰對(duì)網(wǎng)表進(jìn)行加密處理,再用布局布線工具提供商的公鑰對(duì)網(wǎng)表進(jìn)行加密處理。這樣設(shè)計(jì)者還是無(wú)法查看到綜合和技術(shù)映射后的網(wǎng)表,從而防止了設(shè)計(jì)者用逆向工程的方法來(lái)竊取IP核。

布局布線工具先用自己的私鑰對(duì)加密的網(wǎng)表進(jìn)行一次解密,再用前端的EDA工具開(kāi)發(fā)商的公鑰進(jìn)行第二次解密,從而得到解密后的網(wǎng)表。利用該網(wǎng)表,布局布線工具可以完成設(shè)計(jì)在芯片上的布局布線,最終生成用于FPGA配置的bit-stream文件。

3 FPGA中實(shí)現(xiàn)IP保護(hù)

在EDA軟件生成了用于配置FPGA的bit-stream后,將bit-stream加載到FPGA中,就可以完成對(duì)FPGA的編程,F(xiàn)PGA實(shí)現(xiàn)設(shè)計(jì)者期望的功能。FPGA分為非易失性(Don—volatile)和易失性(volatile)兩種,前者包括基于反熔絲技術(shù)和Flash技術(shù),后者主要是基于SRAM技術(shù)。對(duì)于基于SRAM的FPGA,因?yàn)槠渑渲眯畔⒃诘綦娭缶蜁?huì)丟失,因此一般需要用PROM存儲(chǔ)FPGA的配置信息,以使FPGA在重新加電后能夠再次根據(jù)這些信息進(jìn)行配置。FPGA的配置信息就是設(shè)計(jì)在FPGA上的最終實(shí)現(xiàn),因此需要相應(yīng)的技術(shù)手段來(lái)保護(hù)這些配置信息。

因此FPGA的bit-stream是二進(jìn)制信息,它是依賴于設(shè)計(jì)本身和具體的FPGA結(jié)構(gòu)。一般來(lái)說(shuō),bit-stream的生成工具都是由FPGA的生產(chǎn)商提供。FPGA的生產(chǎn)商雖然會(huì)給出一些bit-stream生成工具的使用信息,但一般都不會(huì)公開(kāi)FPGA的bit-stream編碼格式。由于不知道FPGA的bit-stream文件格式,目前尚未發(fā)現(xiàn)對(duì)FPGA的編程bit-stream文件成功實(shí)現(xiàn)逆向工程,所以絕大多數(shù)的FPGA使用者都不考慮FPGA中的設(shè)計(jì)會(huì)被破解。
雖然bit-stream文件難以被逆向工程方法破解,但如果這些bit-stream被復(fù)制,利用這些bit-stream,再使用同樣的FPGA,競(jìng)爭(zhēng)對(duì)手就可以生產(chǎn)同樣產(chǎn)品。也這是說(shuō),設(shè)計(jì)還是有可能被盜竊。因此,需要相應(yīng)的安全機(jī)制來(lái)防止bit-stream被復(fù)制。針對(duì)基于SRAM的FPGA,下面討論兩種防范機(jī)制。

3.1 一次加載

保證FPGA的編程bit-stream文件安全的一種簡(jiǎn)單辦法就是在安全環(huán)境下對(duì)FPGA編程后,不再向FPGA配置任何器件,而是對(duì)FPGA持續(xù)供電。因?yàn)樗械目删幊踢壿嬙O(shè)備都具有保密設(shè)置,可阻止從FPGA中讀取編程bit-stream文件,而且編程bit-stream文件也不會(huì)暴露在器件之外,這種方法既能夠使FPGA的設(shè)計(jì)不被偷竊,也不被篡改。這種保護(hù)機(jī)制的安全級(jí)別與基于反熔絲技術(shù)或者其他的非易失性的FPGA相似,但是這種方法的缺點(diǎn)是需要對(duì)系統(tǒng)持續(xù)供電。

3.2 bit-stream加密

Bit-stream加密技術(shù)是對(duì)FPGA的編程bit-stream文件加密處理,加密過(guò)程是EDA軟件的最后一個(gè)處理步驟,如圖1所示。加密后的bit-stream存儲(chǔ)在FPGA的配置器件中,在配置FPGA器件前,要先把加密的bit-stream寫(xiě)入FPGA中,然后進(jìn)行解密,再用解密后的bit-stream對(duì)FPGA進(jìn)行配置。這一方法既增加對(duì)bit-stream文件逆向工程的難度,又阻止編程文件被非法復(fù)制。加密采用對(duì)稱密鑰加密算法,密鑰由設(shè)計(jì)者指定。設(shè)計(jì)者需要將密鑰存儲(chǔ)到FPGA,F(xiàn)PGA中的解密功能模塊可以用這一密鑰來(lái)對(duì)bit-stream解密。

如果最終生成的bit-stream文件是加密的,F(xiàn)PGA就需有一個(gè)專用的片上解密器和專用的密碼存儲(chǔ)器。為了使FPGA既能支持加密的bit-stream,又能支持未加密的bit-stream,bit-stream文件包含有未加密的指令,這些指令可用于啟動(dòng)和解密配置數(shù)據(jù)。如果bit-stream是加密的,F(xiàn)PGA在真正編程配置前,需要先用存儲(chǔ)的密鑰對(duì)其解密。這樣,在FPGA使用過(guò)程中,雖然攻擊者很容易從配置器件和FPGA的連接線路上獲取bit-stream,但是因?yàn)檫@些bit-stream是加密的,即使把這些bit-stream配置到同樣的FPGA上,但由于不知道解密的密鑰,F(xiàn)PGA也無(wú)法對(duì)其解密,從而無(wú)法配置FPGA。使用這種保護(hù)方法,攻擊者不知道密鑰就無(wú)法復(fù)制FPGA中的設(shè)計(jì)。

攻擊者可能轉(zhuǎn)而試圖從FPGA中盜取密鑰。在FPGA中,密鑰可存儲(chǔ)在RAM中,通過(guò)芯片上的一個(gè)電池為其供電。如果切斷電源,則存儲(chǔ)信息即密鑰丟失。為了竊取密鑰,攻擊者需要打開(kāi)FPGA的封裝,打磨掉多個(gè)金屬層,然后用掃描電子顯微鏡(SEM)掃描表示密鑰的數(shù)據(jù)位。在進(jìn)行這些操作的同時(shí),還必須保持對(duì)存儲(chǔ)密鑰的存儲(chǔ)器供電。顯然這種攻擊是難以實(shí)現(xiàn)的。

此外,還可以在FPGA內(nèi)部設(shè)計(jì)一些邏輯來(lái)限制對(duì)配置和密鑰的訪問(wèn)。例如:當(dāng)載入一個(gè)加密的bit—stream文件時(shí),只能進(jìn)行單獨(dú)的、整個(gè)芯片的配置;在加載了加密的配置流后,就不允許再讀取其中信息;試圖讀取或?qū)懭朊荑€就會(huì)清除所有的密鑰和所有的配置數(shù)據(jù);解密后的bit-stream在用于配置操作前,必須要通過(guò)數(shù)據(jù)的完整性檢驗(yàn)。通過(guò)這些限制,使得攻擊者無(wú)法讀取解密后的bit-stream,也無(wú)法獲得FPGA存儲(chǔ)的密鑰,從而阻止攻擊者復(fù)制FPGA中的設(shè)計(jì)。

4 結(jié)語(yǔ)

隨著電路設(shè)計(jì)規(guī)模的不斷擴(kuò)大,越來(lái)越多的設(shè)計(jì)者開(kāi)始應(yīng)用IP核來(lái)提高設(shè)計(jì)速度和系統(tǒng)可靠性。提出在EDA工具中加入保護(hù)機(jī)制,防止IP核被竊取,以及在FPGA中加入保護(hù)機(jī)制防止最終在FPGA上實(shí)現(xiàn)的設(shè)計(jì)被非法復(fù)制。這種機(jī)制的實(shí)現(xiàn)前提條件是要求FPGA的生產(chǎn)商和EDA工具的開(kāi)發(fā)商都是可信的。如何在兩者不可信的情況下實(shí)現(xiàn)IP核保護(hù),還需進(jìn)一步研究。

此內(nèi)容為AET網(wǎng)站原創(chuàng),未經(jīng)授權(quán)禁止轉(zhuǎn)載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
欧美美女日韩| 国产偷国产偷亚洲高清97cao| 精品二区久久| 国产精品日本精品| 欧美日韩精品免费看| 久久字幕精品一区| 久久久国产精品一区二区三区| 亚洲欧美国产va在线影院| 99精品视频免费在线观看| 亚洲国产日韩欧美| 欧美在线首页| 欧美影院成人| 欧美亚洲一区在线| 欧美亚洲综合网| 欧美一二三区在线观看| 性色av一区二区三区| 先锋资源久久| 欧美一区在线看| 久久国产精品久久久久久久久久 | 激情欧美丁香| 极品av少妇一区二区| 伊人久久大香线蕉av超碰演员| 在线成人欧美| 亚洲欧洲精品一区二区三区不卡 | 亚洲精品美女91| 亚洲日本一区二区| 亚洲区一区二区三区| 亚洲精品少妇| 宅男噜噜噜66一区二区66| 亚洲私人黄色宅男| 亚洲免费在线视频| 午夜在线a亚洲v天堂网2018| 亚洲欧美在线视频观看| 欧美专区第一页| 亚洲国产视频一区| 99www免费人成精品| 中日韩男男gay无套| 亚洲你懂的在线视频| 香蕉成人啪国产精品视频综合网| 久久aⅴ国产欧美74aaa| 久久人人看视频| 欧美激情免费在线| 欧美视频一区在线观看| 国产精品午夜视频| 亚洲欧洲三级电影| 欧美一区二区三区在线视频| 亚洲欧美日韩在线不卡| 久久aⅴ乱码一区二区三区| 噜噜噜噜噜久久久久久91| 欧美激情第一页xxx| 欧美午夜精品久久久| 国产精品亚发布| 韩国av一区| 亚洲国产另类久久精品| 日韩视频精品在线| 校园激情久久| 亚洲美女毛片| 午夜国产精品视频免费体验区| 欧美影院在线| 欧美高清视频www夜色资源网| 欧美中文字幕久久| 亚洲伊人观看| 久久久久久91香蕉国产| 欧美成年人视频| 欧美香蕉大胸在线视频观看| 国产亚洲欧美日韩精品| 亚洲激情女人| 午夜精品一区二区三区四区 | 一本到高清视频免费精品| 亚洲欧美国产高清va在线播| 久久久久久久久岛国免费| 欧美精品三级日韩久久| 国产精品一二三四| 国产精品尤物福利片在线观看| 影院欧美亚洲| 99视频在线精品国自产拍免费观看| 午夜精品国产| 99综合在线| 久久久国产精彩视频美女艺术照福利| 夜夜夜精品看看| 久久久在线视频| 欧美系列精品| 亚洲国产日韩在线| 午夜亚洲精品| 亚洲亚洲精品三区日韩精品在线视频| 久久亚洲精品一区二区| 国产精品久久久久久久久久久久久久 | 国产日韩欧美一区二区三区四区| 亚洲黄色尤物视频| 欧美一级久久久| 亚洲一区二区免费看| 欧美顶级少妇做爰| 国内外成人在线| 亚洲欧美日本国产专区一区| 亚洲欧洲在线看| 久久手机精品视频| 国产精品一二三| 一区二区欧美激情| 日韩视频一区二区在线观看| 久久久久久久97| 国产伦精品一区| 一区二区三区精品久久久| 亚洲激情成人网| 久久久久综合一区二区三区| 国产精品视频网| 中文精品在线| 91久久精品美女高潮| 久久九九国产精品| 国产精品视频xxx| 一区二区免费在线观看| 一区二区三区精品国产| 欧美国产精品人人做人人爱| 国外精品视频| 久久国产精品久久久| 欧美一区国产二区| 国产精品天天摸av网| 一区二区免费在线观看| 亚洲色图制服丝袜| 欧美日本韩国| 亚洲精品视频一区二区三区| 亚洲精品黄网在线观看| 老司机67194精品线观看| 国产原创一区二区| 欧美在线视频二区| 久久久亚洲欧洲日产国码αv| 国模精品一区二区三区| 久久激情五月激情| 久久影院亚洲| 在线观看不卡av| 亚洲欧洲在线一区| 欧美精品免费播放| 亚洲区欧美区| 亚洲夜晚福利在线观看| 国产精品欧美日韩一区| 亚洲免费观看高清完整版在线观看熊 | 欧美国产乱视频| 亚洲国产欧美在线| 日韩视频二区| 欧美日韩国产在线播放网站| 狠狠色伊人亚洲综合网站色| 亚洲成色777777女色窝| 亚洲第一精品电影| 亚洲日本中文| 亚洲神马久久| 国产精品扒开腿做爽爽爽视频| 亚洲天堂男人| 欧美一区观看| 在线高清一区| 一区二区三区视频在线观看| 欧美系列亚洲系列| 欧美一级在线亚洲天堂| 免费亚洲电影在线| 亚洲精品午夜| 亚洲欧美日韩综合一区| 欧美激情在线免费观看| 夜夜嗨一区二区三区| 欧美一区二区高清在线观看| 伊人久久大香线蕉综合热线| 99精品久久久| 国产精品日韩欧美大师| 亚洲国产精品久久| 亚洲免费激情| 国产精品免费一区二区三区在线观看| 亚洲欧美国产精品桃花| 免费成人高清视频| 99国产一区| 欧美亚洲在线观看| 亚洲福利在线观看| 性久久久久久久久| 在线免费观看日本一区| 亚洲午夜精品福利| 狠狠色2019综合网| 在线视频亚洲欧美| 国户精品久久久久久久久久久不卡 | 欧美亚洲日本一区| 亚洲国产精品成人一区二区| 亚洲一区二区三区在线播放| 国产主播在线一区| 亚洲一区二区三区久久| 国产在线一区二区三区四区| 一区二区欧美亚洲| 国产一区日韩二区欧美三区| 99riav国产精品| 国产一区二区三区在线观看精品| 亚洲精选国产| 国产视频精品va久久久久久| 日韩一级精品| 狠狠色伊人亚洲综合成人| 亚洲综合欧美| 久久国产66| 欧美在线黄色| 亚洲精品乱码视频| 久久久久久久一区| 一本久久青青| 美日韩丰满少妇在线观看| 亚洲一区二区伦理| 欧美国产专区| 欧美中在线观看| 国产精品女人久久久久久| 日韩视频欧美视频|