潘偉濤
西安電子科技大學(xué)通信工程學(xué)院的《專用集成電路設(shè)計》課程,
是通院唯一一門介紹芯片設(shè)計全流程的課程。
課程是為通信專業(yè)的同學(xué)介紹芯片是如何一步步設(shè)計出來的。
在每年第一節(jié)課的前幾頁PPT上,我都會把最新的世界上半導(dǎo)體領(lǐng)域分類的企業(yè)排名為大家展示出來。
一個目的是告訴大家,目前幾乎所有的芯片設(shè)計巨頭都是跟通信相關(guān)的。
另外一個目的就是讓大家看到差距,在這些巨頭中,中國大陸的企業(yè)很少。
同學(xué)們,選《專用集成電路設(shè)計》課才有資格去談芯片設(shè)計,才能有能力去解決目前國家面臨的芯片困局!
選擇做自己的通信芯片也是一種最急迫的報國方式!
值得強調(diào)的是,學(xué)通信必須要懂一點集成電路,否則眼界實在是有限,畢業(yè)出去后甚至無法跟別人交流。講到一些foundry廠(芯片制造工廠)、wafer(晶元)、最小線寬、工藝線等之類的名詞都聽不懂,還談何做通信芯片,更談不上報國。
另外,在國外,很多通信專業(yè)的學(xué)生都學(xué)微電子,西安電子科技大學(xué)專業(yè)劃分很細(xì),強烈建議同學(xué)們選修集成電路課程。目前新興的人工智能、機器人行業(yè)等等,都需要掌握跨學(xué)科的知識技能,在這種跨度上來看,通信和微電子就是一個方向。
另外,也是最重要的,通信行業(yè)仍然是目前最有可能也是最有希望做出芯片的專業(yè)。反過來,如果通信的研究能夠達(dá)到做出芯片的地步,也代表著真正具有了核心技術(shù),能推動通信行業(yè)的發(fā)展。
在這門課上,我重點介紹的是硬件開發(fā)語言和軟件開發(fā)語言的重大差別。這門課,是唯一一門可以實實在在接觸到軟件和硬件緊密關(guān)系的課程,從本質(zhì)上理解為什么有硬件和軟件之分。C語言最終在硬件上是如何運行的,硬件上,比如CPU是如何執(zhí)行指令的,指令在芯片上是什么樣子,什么是芯片上的寄存器等等。這一切對于打下良好的軟硬件概念基礎(chǔ),具有非常重要的意義。
再說說FPGA(現(xiàn)場可編程門陣列,是一種可以運行硬件描述語言電路功能的一種可編程芯片,跟軟件編程的概念類似,不過它是一種可實現(xiàn)硬件編程的芯片。是設(shè)計數(shù)字芯片的過程中必不可少的一個驗證環(huán)節(jié)),這門課會反復(fù)強調(diào),硬件描述語言跟軟件編程語言的重要差異,會徹底改變采用軟件思想設(shè)計硬件電路的壞習(xí)慣。在微電子領(lǐng)域,F(xiàn)PGA不過是ASIC(應(yīng)特定用戶要求和特定電子系統(tǒng)的需要而設(shè)計、制造的集成電路。特點是面向特定用戶的需求)設(shè)計流程中的一個驗證階段而已,但對于通信領(lǐng)域,F(xiàn)PGA可以實現(xiàn)通信專業(yè)任何一門專業(yè)課上的幾乎所有知識點:調(diào)制解調(diào)、計算技術(shù)網(wǎng)絡(luò)通信、交換等等,這也是為什么現(xiàn)在見到的芯片幾乎都是通信芯片的原因。
我們學(xué)習(xí)芯片,要遠(yuǎn)比學(xué)習(xí)如何用芯片有價值得多。也只有通過FPGA這樣的平臺,才能接觸到這些最核心的東西。
有了FPGA,才開啟了人工智能領(lǐng)域的大規(guī)模應(yīng)用,在某些情況下,一個數(shù)千元的FPGA開發(fā)板達(dá)到的加速效果可以遠(yuǎn)超過一臺數(shù)百萬元購買的高性能多核并行計算機。這門課上會詳細(xì)介紹FPGA開發(fā)語言的規(guī)范性寫法,這在目前市面上參考書中是找不到的,也是十幾年來調(diào)試FPGA經(jīng)驗的積累。