日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當(dāng)前位置:首頁 > 模擬 > 模擬
[導(dǎo)讀]隨著電路復(fù)雜性的增加,越來越多的設(shè)計(jì)者開始采用擁有知識產(chǎn)權(quán)的、設(shè)計(jì)良好的功能模塊來加快系統(tǒng)開發(fā)。因此,需要相應(yīng)的技術(shù)手段保護(hù)這些功能模塊不被非法復(fù)制、篡改或竊取。針對FPGA開發(fā)中的知識產(chǎn)權(quán)保護(hù)問題,提出一種結(jié)合EDA軟件和FPGA的IP(Intellectual Proterty)核保護(hù)方法,有效的防止IP核被竊取,以及防止最終在FPGA上實(shí)現(xiàn)設(shè)計(jì)的非法復(fù)制。

1 引言
   
隨著電路規(guī)模不斷擴(kuò)大,以及競爭帶來的上市時(shí)間的壓力,越來越多的電路設(shè)計(jì)者開始利用設(shè)計(jì)良好的、經(jīng)反復(fù)驗(yàn)證的電路功能模塊來加快設(shè)計(jì)進(jìn)程。這些電路功能模塊被稱為IP(Intellectual Property)核。IP核由相應(yīng)領(lǐng)域的專業(yè)人員設(shè)計(jì),并經(jīng)反復(fù)驗(yàn)證。IP核的擁有者可通過出售IP獲取利潤。利用IP核,設(shè)計(jì)者只需做很少設(shè)計(jì)就可實(shí)現(xiàn)所需系統(tǒng)?;贗P核的模塊化設(shè)計(jì)可縮短設(shè)計(jì)周期,提高設(shè)計(jì)質(zhì)量?,F(xiàn)場可編程門陣列FPGA具有可編程特性,用戶根據(jù)特定的應(yīng)用定制電路結(jié)構(gòu),因此其處理速度大大超過通用處理器。與ASIC相比,F(xiàn)PGA的缺點(diǎn)是在提供靈活的可編程同時(shí),則以芯片的面積、功耗和速度做為代價(jià)。
    近年來,單個(gè)FPGA實(shí)現(xiàn)電路規(guī)模不斷擴(kuò)大,設(shè)計(jì)者可以在單個(gè)FPGA上實(shí)現(xiàn)一個(gè)完整的系統(tǒng)(System on Pro—grammablb Chip,簡稱SoPC)。IP核的出現(xiàn)為SoPC的設(shè)計(jì)提供極大便利,利用IP核,設(shè)計(jì)者通過模塊化設(shè)計(jì)。輕松快速地實(shí)現(xiàn)系統(tǒng)復(fù)雜的功能。
    當(dāng)設(shè)計(jì)者從第三方購買IP,需要一定的保護(hù)機(jī)制防止設(shè)計(jì)者在非授權(quán)IP核使用,以保護(hù)IP核所有者的利益。同時(shí),對于設(shè)計(jì)者完成的設(shè)計(jì),也需要相應(yīng)的保護(hù)機(jī)制防止設(shè)計(jì)被非法復(fù)制、竊取或篡改。為此,提出一種結(jié)合電子設(shè)計(jì)自動化(Electronic Design Automation,簡稱EDA)軟件和FPGA的IP核保護(hù)機(jī)制。通過在EDA工具中加入保護(hù)機(jī)制防止設(shè)計(jì)者非授權(quán)使用IP核,在FPGA中加入保護(hù)機(jī)制防止設(shè)計(jì)被非法復(fù)制、竊取或篡改。

2 EDA軟件中實(shí)現(xiàn)IP保護(hù)
    FPGA的設(shè)計(jì)開發(fā)流程主要包括行為綜合、邏輯綜合、技術(shù)映射和布局布線。一般情況,設(shè)計(jì)者使用硬件描述語言(如VHDL,Velilog)描述電路,然后由EDA軟件對其處理。
    在EDA軟件處理流程中,行為綜合把算法級或寄存器傳輸級(Register Transfer Level,簡稱RTL)的電路描述轉(zhuǎn)換為門級的網(wǎng)表,邏輯綜合優(yōu)化門級網(wǎng)表,技術(shù)映射是將優(yōu)化后的網(wǎng)表映射為FPGA中的具體實(shí)現(xiàn)(查找表),布局布線工具則按照一定的評價(jià)標(biāo)準(zhǔn)來確定最終的電路單元在FPGA中的位置,并利用連線資源實(shí)現(xiàn)電路單元間的連接。
    如果設(shè)計(jì)者利用第三方提供的IP核實(shí)現(xiàn)所需的設(shè)計(jì),為了避免設(shè)計(jì)者竊取IP核后,對其修改,并將其據(jù)為已有,需要有相應(yīng)的安全機(jī)制來保護(hù)第三方設(shè)計(jì)的IP核。
    在EDA軟件的處理流程中,EDA軟件必須能夠正確解析設(shè)計(jì),才能完成處理,因此設(shè)計(jì)本身對于EDA軟件是公開的。這里假定EDA軟件是可信的。具有IP核保護(hù)機(jī)制的EDA流程如圖l所示。第三方設(shè)計(jì)的IP核要先向EDA軟件的開發(fā)用戶購買RTL級的IP核后,第三方將該IP核先用EDA開發(fā)商的公開密鑰對該IP核加密,再用設(shè)計(jì)者提供的公開密鑰加密。這樣,設(shè)計(jì)者雖然得到了第三方的IP核,但是并不知道EDA軟件開發(fā)商的私鑰,因此設(shè)計(jì)者無法知道該IP核中RTL級的描述。

    設(shè)計(jì)者可將購買的IP核看作功能已知的黑盒子,在利用黑盒子和其他的電路模塊完成電路描述之后,設(shè)計(jì)者將設(shè)計(jì)導(dǎo)入EDA工具。EDA工具分別利用設(shè)計(jì)者輸入的密鑰和EDA開發(fā)商的密鑰對加密的IP核進(jìn)行兩次解密,從而得到整個(gè)設(shè)計(jì)完整的RTL表示。然后,EDA工具可以對設(shè)計(jì)進(jìn)行行為綜合、邏輯綜合和技術(shù)映射,最后生成技術(shù)映射后的網(wǎng)表。假定用于綜合和技術(shù)映射的工具是由某個(gè)EDA開發(fā)商提供,而FPGA布局布線工具是另外的EDA開發(fā)商,例如由FPGA的生產(chǎn)商提供。
    在將優(yōu)化后的門級網(wǎng)表寫入文件之前,該EDA工具先用自己的私鑰對網(wǎng)表進(jìn)行加密處理,再用布局布線工具提供商的公鑰對網(wǎng)表進(jìn)行加密處理。這樣設(shè)計(jì)者還是無法查看到綜合和技術(shù)映射后的網(wǎng)表,從而防止了設(shè)計(jì)者用逆向工程的方法來竊取IP核。
    布局布線工具先用自己的私鑰對加密的網(wǎng)表進(jìn)行一次解密,再用前端的EDA工具開發(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中,就可以完成對FPGA的編程,F(xiàn)PGA實(shí)現(xiàn)設(shè)計(jì)者期望的功能。FPGA分為非易失性(Don—volatile)和易失性(volatile)兩種,前者包括基于反熔絲技術(shù)和Flash技術(shù),后者主要是基于SRAM技術(shù)。對于基于SRAM的FPGA,因?yàn)槠渑渲眯畔⒃诘綦娭缶蜁G失,因此一般需要用PROM存儲FPGA的配置信息,以使FPGA在重新加電后能夠再次根據(jù)這些信息進(jìn)行配置。FPGA的配置信息就是設(shè)計(jì)在FPGA上的最終實(shí)現(xiàn),因此需要相應(yīng)的技術(shù)手段來保護(hù)這些配置信息。
    因此FPGA的bit-stream是二進(jìn)制信息,它是依賴于設(shè)計(jì)本身和具體的FPGA結(jié)構(gòu)。一般來說,bit-stream的生成工具都是由FPGA的生產(chǎn)商提供。FPGA的生產(chǎn)商雖然會給出一些bit-stream生成工具的使用信息,但一般都不會公開FPGA的bit-stream編碼格式。由于不知道FPGA的bit-stream文件格式,目前尚未發(fā)現(xiàn)對FPGA的編程bit-stream文件成功實(shí)現(xiàn)逆向工程,所以絕大多數(shù)的FPGA使用者都不考慮FPGA中的設(shè)計(jì)會被破解。
    雖然bit-stream文件難以被逆向工程方法破解,但如果這些bit-stream被復(fù)制,利用這些bit-stream,再使用同樣的FPGA,競爭對手就可以生產(chǎn)同樣產(chǎn)品。也這是說,設(shè)計(jì)還是有可能被盜竊。因此,需要相應(yīng)的安全機(jī)制來防止bit-stream被復(fù)制。針對基于SRAM的FPGA,下面討論兩種防范機(jī)制。
3.1 一次加載
   
保證FPGA的編程bit-stream文件安全的一種簡單辦法就是在安全環(huán)境下對FPGA編程后,不再向FPGA配置任何器件,而是對FPGA持續(xù)供電。因?yàn)樗械目删幊踢壿嬙O(shè)備都具有保密設(shè)置,可阻止從FPGA中讀取編程bit-stream文件,而且編程bit-stream文件也不會暴露在器件之外,這種方法既能夠使FPGA的設(shè)計(jì)不被偷竊,也不被篡改。這種保護(hù)機(jī)制的安全級別與基于反熔絲技術(shù)或者其他的非易失性的FPGA相似,但是這種方法的缺點(diǎn)是需要對系統(tǒng)持續(xù)供電。
3.2 bit-stream加密
   
Bit-stream加密技術(shù)是對FPGA的編程bit-stream文件加密處理,加密過程是EDA軟件的最后一個(gè)處理步驟,如圖1所示。加密后的bit-stream存儲在FPGA的配置器件中,在配置FPGA器件前,要先把加密的bit-stream寫入FPGA中,然后進(jìn)行解密,再用解密后的bit-stream對FPGA進(jìn)行配置。這一方法既增加對bit-stream文件逆向工程的難度,又阻止編程文件被非法復(fù)制。加密采用對稱密鑰加密算法,密鑰由設(shè)計(jì)者指定。設(shè)計(jì)者需要將密鑰存儲到FPGA,F(xiàn)PGA中的解密功能模塊可以用這一密鑰來對bit-stream解密。
    如果最終生成的bit-stream文件是加密的,F(xiàn)PGA就需有一個(gè)專用的片上解密器和專用的密碼存儲器。為了使FPGA既能支持加密的bit-stream,又能支持未加密的bit-stream,bit-stream文件包含有未加密的指令,這些指令可用于啟動和解密配置數(shù)據(jù)。如果bit-stream是加密的,F(xiàn)PGA在真正編程配置前,需要先用存儲的密鑰對其解密。這樣,在FPGA使用過程中,雖然攻擊者很容易從配置器件和FPGA的連接線路上獲取bit-stream,但是因?yàn)檫@些bit-stream是加密的,即使把這些bit-stream配置到同樣的FPGA上,但由于不知道解密的密鑰,F(xiàn)PGA也無法對其解密,從而無法配置FPGA。使用這種保護(hù)方法,攻擊者不知道密鑰就無法復(fù)制FPGA中的設(shè)計(jì)。
    攻擊者可能轉(zhuǎn)而試圖從FPGA中盜取密鑰。在FPGA中,密鑰可存儲在RAM中,通過芯片上的一個(gè)電池為其供電。如果切斷電源,則存儲信息即密鑰丟失。為了竊取密鑰,攻擊者需要打開FPGA的封裝,打磨掉多個(gè)金屬層,然后用掃描電子顯微鏡(SEM)掃描表示密鑰的數(shù)據(jù)位。在進(jìn)行這些操作的同時(shí),還必須保持對存儲密鑰的存儲器供電。顯然這種攻擊是難以實(shí)現(xiàn)的。
    此外,還可以在FPGA內(nèi)部設(shè)計(jì)一些邏輯來限制對配置和密鑰的訪問。例如:當(dāng)載入一個(gè)加密的bit—stream文件時(shí),只能進(jìn)行單獨(dú)的、整個(gè)芯片的配置;在加載了加密的配置流后,就不允許再讀取其中信息;試圖讀取或?qū)懭朊荑€就會清除所有的密鑰和所有的配置數(shù)據(jù);解密后的bit-stream在用于配置操作前,必須要通過數(shù)據(jù)的完整性檢驗(yàn)。通過這些限制,使得攻擊者無法讀取解密后的bit-stream,也無法獲得FPGA存儲的密鑰,從而阻止攻擊者復(fù)制FPGA中的設(shè)計(jì)。

4 結(jié)語
   
隨著電路設(shè)計(jì)規(guī)模的不斷擴(kuò)大,越來越多的設(shè)計(jì)者開始應(yīng)用IP核來提高設(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工具的開發(fā)商都是可信的。如何在兩者不可信的情況下實(shí)現(xiàn)IP核保護(hù),還需進(jìn)一步研究。

本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時(shí)聯(lián)系本站刪除。
換一批
延伸閱讀

成都2022年10月19日 /美通社/ -- 近期,平安養(yǎng)老險(xiǎn)積極籌備個(gè)人養(yǎng)老金的產(chǎn)品設(shè)計(jì)和系統(tǒng)開發(fā)工作,發(fā)展多樣化的養(yǎng)老金融產(chǎn)品,推動商業(yè)養(yǎng)老保險(xiǎn)、個(gè)人養(yǎng)老金、專屬商業(yè)養(yǎng)老保險(xiǎn)等產(chǎn)品供給。 搭養(yǎng)老政策東風(fēng) ...

關(guān)鍵字: 溫度 BSP 東風(fēng) 大眾

廣東佛山2022年10月19日 /美通社/ -- 空間是人居生活的基礎(chǔ)單元,承載著生存與活動的最基本功能。而對于理想空間的解構(gòu)意義卻在物理性容器之外,體現(xiàn)出人們對于空間和生活深層關(guān)系的思考,同時(shí)也塑造著人與空間的新型連接...

關(guān)鍵字: 溫度 BSP 智能化 進(jìn)程

上海2022年10月19日 /美通社/ -- 10月17日晚間,安集科技披露業(yè)績預(yù)告。今年前三季度,公司預(yù)計(jì)實(shí)現(xiàn)營業(yè)收入7.54億元至8.33億元,同比增長60.24%至77.03%;歸母凈利潤預(yù)計(jì)為1.73億...

關(guān)鍵字: 電子 安集科技 BSP EPS

北京2022年10月19日 /美通社/ -- 10月18日,北京市經(jīng)濟(jì)和信息化局發(fā)布2022年度第一批北京市市級企業(yè)技術(shù)中心創(chuàng)建名單的通知,諾誠健華正式獲得"北京市企業(yè)技術(shù)中心"認(rèn)定。 北京市企業(yè)技...

關(guān)鍵字: BSP ARMA COM 代碼

北京2022年10月18日 /美通社/ -- 10月14日,國際數(shù)據(jù)公司(IDC)發(fā)布《2022Q2中國軟件定義存儲及超融合市場研究報(bào)告》,報(bào)告顯示:2022年上半年浪潮超融合銷售額同比增長59.4%,近5倍于...

關(guān)鍵字: IDC BSP 數(shù)字化 數(shù)據(jù)中心

上海2022年10月18日 /美通社/ -- 2022年9月5日,是首都銀行集團(tuán)成立60周年的紀(jì)念日。趁著首都銀行集團(tuán)成立60周年與首都銀行(中國)在華深耕經(jīng)營12年的“大日子”,圍繞作為外資金融機(jī)構(gòu)對在華戰(zhàn)略的構(gòu)想和業(yè)...

關(guān)鍵字: 數(shù)字化 BSP 供應(yīng)鏈 控制

東京2022年10月18日  /美通社/ -- NIPPON EXPRESS HOLDINGS株式會社(NIPPON EXPRESS HOLDINGS, INC.)旗下集團(tuán)公司上海通運(yùn)國際物流有限公司(Nipp...

關(guān)鍵字: 溫控 精密儀器 半導(dǎo)體制造 BSP

廣州2022年10月18日 /美通社/ -- 10月15日,第 132 屆中國進(jìn)出口商品交易會("廣交會")于"云端"開幕。本屆廣交會上高新技術(shù)企業(yè)云集,展出的智能產(chǎn)品超過140,...

關(guān)鍵字: 中國智造 BSP 手機(jī) CAN

要問機(jī)器人公司哪家強(qiáng),波士頓動力絕對是其中的佼佼者。近來年該公司在機(jī)器人研發(fā)方面獲得的一些成果令人印象深刻,比如其開發(fā)的機(jī)器人會后空翻,自主爬樓梯等。這不,波士頓動力又發(fā)布了其機(jī)器人組團(tuán)跳男團(tuán)舞的新視頻,表演的機(jī)器人包括...

關(guān)鍵字: 機(jī)器人 BSP 工業(yè)機(jī)器人 現(xiàn)代汽車

南京2022年10月17日 /美通社/ -- 日前《2022第三屆中國高端家電品牌G50峰會》于浙江寧波落幕,來自兩百余名行業(yè)大咖、專家學(xué)者共同探討了在形勢依然嚴(yán)峻的當(dāng)下,如何以科技創(chuàng)新、高端化轉(zhuǎn)型等手段,幫助...

關(guān)鍵字: LINK AI BSP 智能家電

模擬

31144 篇文章

關(guān)注

發(fā)布文章

編輯精選

技術(shù)子站

關(guān)閉