溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

RTL加密方法是什么

發(fā)布時間:2021-12-31 15:40:51 來源:億速云 閱讀:828 作者:iii 欄目:互聯(lián)網(wǎng)科技

本篇內(nèi)容主要講解“RTL加密方法是什么”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學(xué)習(xí)“RTL加密方法是什么”吧!

一些IP vendor 為了自我保護,或一些公司為了防搶防盜防AE 經(jīng)常需要對RTL 進行加密,各家EDA 公司為了滿足客戶這一需求,都提供有適配于自家工具的加密方式,除此之外還有如下兩種加密機制,IEEE1800 跟IEEE 1735, 貌似目前業(yè)界用得更多的是IEEE 1735 而且這也是IEEE 推薦的加密機制—— IEEE Std 1735?-2014: "IEEE Recommended Practice for Encryption and Management of Electronic Design Intellectual Property (IP)"
  • The standard mechanism IEEE1800, which lets you protect Verilog files using the IEEE Verilog standard and VHDL files using the IEEE VHDL standard.

  • The new mechanism IEEE 1735, which provides versioning for the encryption of pragma definitions and use models.

對于IP Vendor 或公司內(nèi)部會使用多家EDA 工具,強烈建議使用1735 來加密,否則需要給每家都加一套,有版本對不齊的風(fēng)險。1735 的好處是,既可以用用戶定義的密鑰加密也可以用三家EDA 公司公開的密鑰加密,三家EDA 的公開密鑰是:

RTL加密方法是什么

RTL加密方法是什么

如,用M 的工具加密RTL 用C 的工具去讀?。?  
命令:  vcom +protect=r.vhdlp r.vhd  將左側(cè)帶有C 家公開密鑰的RTL 加密成右側(cè)內(nèi)容:

RTL加密方法是什么

同樣可以用C 的工具加密,用M 的工具去讀?。?/p>

RTL加密方法是什么

除了用公開密鑰外,還可以用用戶自定義密鑰,以C 家工具為例:

  1. 生成私鑰,默認的密鑰長度是512 bits, 密鑰長度可以定義為256 ~ 4096 bits. 密鑰越長安全性越高,執(zhí)行如下命令會生成兩個文件:key.pub 跟key.prv.
    xmprotect -messages -rsakeygenerate -keylength 512 -keyname <name>    
  2. 密鑰格式轉(zhuǎn)換,用UNIX 命令uuencode 將二進制密鑰轉(zhuǎn)換成base 64 格式:
    uuencode -m key.pub <file>    
  3. 配置加密參數(shù),將第二步轉(zhuǎn)換后的密鑰賦給key_public_key, 推薦的data_method 是AES128-CBC 和AES256-CBC. <AES: Advanced Encryption Standard, CBC: Cipher Block Chaining >.
    `protect version = 1
    `protect data_method = "AES128-CBC"

    `protect key_keyowner = "Cadence Design Systems.",  key_method = "rsa",  key_keyname = "cds_rsa_key", key_public_key = <generated base 64 key>

     


  4. 將加密后的RTL 跟key.prv 一起提供給用戶。

  5. 用戶將key.prv 所在路徑指給環(huán)境變量NCPROTECT_KEYDB 即可。

RTL加密方法是什么

至于每家EDA 公司各自的加密方式都比較簡單,也不需要密鑰,如C 家用如下命令即可:
ncprotect -autoprotect -synthesis output_netlist:cleartext -synthesis viewers:debugall
加密后的IP 不能被通過如下方式訪問內(nèi)部對象:
  • T cl, SimVision, and programming interfaces, including PLI/VPI, VHPI, and C interface.
  • Schematic generators or state machine extraction.
  • Warning and error messages from protected regions are either suppressed or generic messages are issued.
對于數(shù)字實現(xiàn)端而言,elaborate 之后就是GTECH, 如果工程師想要debug 只能去摳扒GTECH 了,綜合之后的netlist 不要加密,應(yīng)該到目前為止P&R 工具都不支持加密的netlist. 另外,有些IP Vendor 懶得加密,直接丟一個GTECH 給用戶,強烈建議,如果非此不可請為每家EDA 公司都提供一套配套的GTECH, 否則一定會有驢頭馬嘴的事情發(fā)生,不是驢頭得錯也不是馬嘴得過,純粹是焦仲卿他媽的鍋。

到此,相信大家對“RTL加密方法是什么”有了更深的了解,不妨來實際操作一番吧!這里是億速云網(wǎng)站,更多相關(guān)內(nèi)容可以進入相關(guān)頻道進行查詢,關(guān)注我們,繼續(xù)學(xué)習(xí)!

向AI問一下細節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

rtl
AI