以處理器爲例,軟核和硬核的區別如下:
1、範圍不同
軟件核心包括邏輯描述(RTL和門級Verilog-HDL或VHDL代碼)、設備內部接線清單和可測試性設計,這些設計不能透過臺式儀表和信號儀表、示波器、電流表和電壓表進行測試。用戶可以對軟核進行修改,實現所需的電路系統。它主要應用於對速度性能要求很高的複雜系統中,如接口、編碼、解碼、算法和信道加密等。
硬核的設計和工藝已經完成,不能更改。其產品包括存儲器、模擬電路和總線設備。常用的嵌入式處理器硬核包括arm、MIPs、PowerPC、Intel x86、Motorola 68000等。
2、功能不同
硬核是一種基於半導體技術的物理設計,具有性能保證。提供給用戶的形式是電路物理結構的掩模佈局和一套完整的工藝檔案,可以作爲一套完整的技術。
軟核用戶可以合成正確的門電路級設計網表,並能進行後續的結構設計,具有很大的靈活性。藉助EDA綜合工具,可以方便地與其他外部邏輯電路集成,並根據不同的半導體工藝設計成不同性能的器件。
3、含義不同
軟核通常以HDL文字的形式提交給用戶。它已經過RTL級設計的優化和驗證,但不包含任何具體的物理資訊。硬核是一個已經被集成和連接的處理器。