1.什么是SoC?
SoC即系統級芯片,片上系統芯片。簡單說來,就是一個有專用目標的集成電路,其中包含完整系統并有嵌入軟件的全部內容。如果說集成電路是樓房對平房的集成,那么SoC就是城鎮對樓房的集成。將飯店、商場、醫院等集中在一起,構成了一個小鎮的功能。平板的SoC上就集成了處理器內核、圖形處理器內核、視頻編碼處理器等多種集成電路。對于性能要求較高的應用,如視頻、音頻等使用了專用處理器實現加速,而一般應用程序則通過軟件實現,便于工程師們隨時修改、更新。兩者分配得好的話適應性會更強。由此可見,SoC需要軟硬件協同設計。
2.什么是軟硬件協同設計?
軟硬件協同設計是使軟件設計和硬件設計作為一個有機的整體進行并行設計,實現軟硬件的最佳結合,從而使系統獲得高效工作能力。
SoC設計前往往需要確定整體的軟硬件架構,比如哪些功能由硬件實現、哪些由軟件實現、相應軟硬件模塊的具體算法以及硬件模塊之間的互聯方式。因此,SoC設計前必先經過系統級設計階段,即電子系統級(electronic system level,ESL)設計。
電子系統級設計流程的輸入是設計規格(specification),而輸出則是整個SoC的架構,包括系統功能的軟硬件劃分、系統互聯方案,以及判斷其中是否需要外購的IP模塊、已開發再利用的IP模塊、或需要自行設計的軟硬件模塊、及其算法。一旦確定就可以進行后續的RTL設計和軟件開發。
如今,工程師們有專門的架構設計軟件進行SoC設計。這大大減小了工程師們對建模的投入時間和建模學習的挑戰,獲得更佳的效率和精準度。想知道都有哪些嗎?點贊、關注加轉發,為你帶來更多EDA硬核科普。