天天看點

軟核、硬核與固核的概念差別

部落客福利:100G+電子設計學習資源包!

​​http://mp.weixin.qq.com/mp/homepage?__biz=MzU3OTczMzk5Mg==&hid=7&sn=ad5d5d0f15df84f4a92ebf72f88d4ee8&scene=18#wechat_redirect​​ --------------------------------------------------------------------------------------------------------------------------

IP(Intelligent Property) 核是具有知識産權核的內建電路芯核總稱,是經過反複驗證過的、具有特定功能的宏子產品,與晶片制造技術無關,可以移植到不同的半導體工藝中。

軟核、硬核與固核的概念差別

到了 SOC 階段,IP 核設計已成為 ASIC 電路設計公司和 FPGA 提供商的重要任務,也是其實力展現。對于 FPGA 開發軟體,其提供的 IP 核越豐富,使用者的設計就越友善,其市場占用率就越高。

目前,IP 核已經變成系統設計的基本單元,并作為獨立設計成果被交換、轉讓和銷售。

從IP核的提供方式上,通常将其分為軟核、固核和硬核這3類。從完成IP核所花費的成本來講,硬核代價最大;從使用靈活性來講,軟核的可複用使用性最高。

01 軟核(Soft IP Core)

軟核在 EDA 設計領域指的是綜合之前的寄存器傳輸級 (RTL) 模型 ;具體在 FPGA 設計中指的是對電路的硬體語言描述,包括邏輯描述、網表和幫助文檔等。軟核隻經過功能仿真,需要經過綜合以及布局布線才能使用。

其優點是靈活性高、可移植性強,允許使用者自配置 ;缺點是對子產品的預測性較低,在後續設計中存在發生錯誤的可能性,有一定的設計風險。軟核是 IP 核應用最廣泛的形式。

02 固核(Firm IP Core)

固核在 EDA 設計領域指的是帶有平面規劃資訊的網表;具體在 FPGA 設計中可以看做帶有布局規劃的軟核,通常以 RTL 代碼和對應具體工藝網表的混合形式提供。

将 RTL 描述結合具體标準單元庫進行綜合優化設計,形成門級網表,再通過布局布線工具即可使用。和軟核相比,固核的設計靈活性稍差,但在可靠性上有較大提高。目前,固核也是 IP 核的主流形式之一。

03 硬核 (Hard IP Core)