SoC是市面上大多數(shù)芯片所使用的架構,普及率很高。
絕大多數(shù)芯片設計工程師入行的第一步,都是從最基本的SoC集成入手。
其實不僅僅是設計工程師,其他崗位的芯片工程師也要盡可能對芯片設計這項工作有【系統(tǒng)級】的理解——
對整個芯片系統(tǒng)的運作有全面的理解,包括處理器、內(nèi)存子系統(tǒng)、外設接口、通信協(xié)議等,從廣度上把握芯片的各個部分。
如果只是做好被分配好的工作,只關心交付,其實是很難成長起來的。所以,對于芯片設計端不同崗位的工程師來說,SoC設計和集成是極其重要的技能。
硬件設計方面,包括RTL代碼設計、驗證、集成、綜合、布局布線以及流片等等。
軟件設計方面,包括算法優(yōu)化、應用開發(fā)、操作系統(tǒng)、接口驅動和應用軟件的開發(fā)。
SoC設計前往往需要確定整體的軟硬件架構,比如哪些功能由硬件實現(xiàn)、哪些由軟件實現(xiàn)、相應軟硬件模塊的具體算法以及硬件模塊之間的互聯(lián)方式。
所以硬件和軟件之間的協(xié)同工作非常重要。一般來說,SoC的設計需要硬件工程師、軟件工程師和系統(tǒng)架構師的協(xié)同合作,以確保最終產(chǎn)品性能良好且功能完善。
從職業(yè)發(fā)展發(fā)展來看,SoC是最接近架構的一個方向,發(fā)展天花板較高。
眾所周知,架構工程師這個崗位,是業(yè)內(nèi)天花板級的存在??梢哉fSoC集成是一項入門必修功課,也是上限很高的一個選擇。
其次現(xiàn)在芯片開發(fā)多基于模塊化的設計,很多IP都是買方案,SoC需求會越來越廣。
怎么打好“入門第一課”的基礎,就非常重要了。
但是受到IC行業(yè)高門檻的限制,網(wǎng)絡上的開源內(nèi)容非常有限,體系化、高質量、高效率的課程就更是鳳毛麟角。
對于設計/驗證工程師,嵌入式工程師、FPGA工程師以及理工科在讀生來說,都需要在SoC架構設計和軟硬件協(xié)同方面,得到系統(tǒng)性的練習和提升。這些需求包括但并不限于:
1、理解MCU的設計思路和具體細節(jié),獨立完成MCU的搭建;
2、知識遷移到FPGA開發(fā)并擴展其技能到MCU獨立搭建;
3、深入理解MCU的設計流程和核心細節(jié),從而增強其專業(yè)技能和工作效率;
4、了解硬件設計原理,提高開發(fā)效率,減少對設計文檔和編譯選項的依賴;
5、學習芯片設計、FPGA設計、軟件設計,對參加電子設計競賽有巨大的幫助,也有助于你熟悉和選擇就業(yè)方向。
現(xiàn)在IC修真院傾情推出《SoC芯片架構設計和軟硬件集成》,手把手教你從零開始搭建MCU的SOC架構、軟硬件仿真、FPGA實現(xiàn),快速跑通流程!
學完之后完全可以達到“NextLevel”:
獨立架構搭建-基本具備搭建MCU的SOC架構的能力。
程序存儲與運行-對MCU內(nèi)部程序存儲和運行機制了如指掌。
軟件編譯器配置與聯(lián)合仿真-能夠獨立配置軟件編譯器,并執(zhí)行軟硬件聯(lián)合仿真。
FPGA工程實現(xiàn)-將能夠創(chuàng)建FPGA工程,并在FPGA板上實現(xiàn)定制化的MCU。
全棧工程師培養(yǎng)-旨在培養(yǎng)既精通硬件架構又通曉軟件架構的全棧工程師。
有需要的了解課程大綱、課程工具鏈和環(huán)境的同學,歡迎前來咨詢。
筑基礎:內(nèi)容由淺入深,逐步掌握IC設計必知必會內(nèi)容
重實操:掌握小型SoC搭建技巧,快速get多項實操技能
強實效:大幅提升IC設計水平,加深對SoC硬件架構理解