晶片設計真的很難?科普晶片基礎知識,帶你親手設計一個晶片

2020-12-17 黑洞科技觀察

關注「黑洞科技觀察」

傳遞科技背後的思考

大家好,本文是「晶片的世界」系列文章的第三篇。

第一篇:晶片的世界丨這根棒子也要卡脖子?它是迄今人類提取的最純物質

第二篇:晶片的世界丨比亞迪晶片自給自足不怕斷供?幫你科普半導體的江湖

關注國產晶片事業的你,一定有很多困惑,能讓大國科技舉步維艱的技術,到底是有多難?

其實,晶片這個東西,說難是真難,就拿5nm光刻機來說,10多萬個零部件組成,一個一個數一遍,可能大部分我們現在都不能生產。

可是,晶片說簡單也簡單,從原理上來說,只要你有一定的知識基礎,都能搞清楚。在這一點上還確實是「科技無國界」。至少到現在,相關的書籍、論文等知識都是能夠公開獲取到的,差的主要就是產業經驗和技術實力。

今天,我就和大家一起看看晶片到底有多簡單,本文的目標是科普一些基本數學知識,然後設計一個最簡單的晶片!

晶片的基礎

晶片,作為最重要的半導體產品,實現了特定功能。比如電腦CPU實現了計算、顯示、讀寫內存硬碟數據、接受滑鼠鍵盤輸入等等豐富的功能。

那大家有沒有想過,晶片的基礎是什麼?

可能有人馬上會想到矽,矽作為半導體材料是晶片的基礎。可是喝水的玻璃杯也有矽呀,它就不值錢,所以矽不是根本基礎。晶片為什麼要用矽?是因為要在矽上面製造集成電路!矽的特點是能在很小的面積上集成大量的電路器件。

這麼說晶片的基礎是電路?電路有很多種,家裡的燈泡和開關也組成一個電路,這和晶片沒啥關係。晶片用到的是邏輯電路。

再試一次,晶片的基礎是邏輯電路?呃,已經很接近了,但是還不是,邏輯電路是做邏輯運算的,邏輯運算也叫布爾代數運算。

所以,晶片的根本基礎是數學更具體的說是布爾代數!

這個結論一點兒也不奇怪,大家都知道物理學的基礎是數學,就連偉大的物理學家牛頓都和阿基米德、高斯一起並稱世界三大數學家。

布爾代數

了解最基本的布爾代數,你就會知道機器是怎麼運算,也就明白了晶片要怎樣設計。

接下來我就介紹一下二進位和布爾代數,下面的內容爭取讓小朋友都能明白。

為什麼能讓小朋友都明白呢?因為數學家布爾本人,就沒上過大學,靠自學成才,並在19歲開辦了一所小學,經營了10多年。他認為自己最主要的職業是教師,他的願望是幫孩子們找到理解和掌握複雜規律的方法。

布爾代數的起源,是希望用數學表達人的邏輯思維。

其中和計算機相關的是幾個重要的布爾運算:

1、與 運算

舉個例子:我喜歡吃烤羊肉串

我們讓A代表燒烤,B代表羊肉串。

則上面的表達變為了:

A和B都是真,做運算的結果才是真。比如,烤牛肉串,就是A=1,B=0,AandB=0。所以我不喜歡烤牛肉串。

2、或 運算

舉個例子:我喜歡吃燒烤或是火鍋。

我們讓A代表燒烤,B代表火鍋。

則上面的表達變成了:

不管是燒烤還是火鍋,只要有一個我就吃,當然兩樣都來更好!

3、非 運算

舉個例子:我不喜歡吃辣。

我們讓A代表辣。

則上面的表達變成了:

4、異或 運算

舉個例子:我最喜歡吃燒烤和冰激凌,但是一起吃會拉肚子。

我們讓A代表燒烤,B代表冰激凌。

則上面的表達變成了:

理解這個運算可能有點兒難,啥意思呢?就是A和B不能一樣,沒有燒烤沒有冰激凌肯定不行,可是一起來也承受不了!

除了上面4種布爾運算,還有與非、或非、異或非運算。從異或運算可以看出,全部的運算都可以由與、或、非運算結合產生。

二進位運算

咱們接著講二進位運算。

二進位就是用0、1表示一切數字,每一位上只能是0和1,到了2就要進位。

比如,十進位的2,用二進位表示就得進位了,變成兩位數10,而十進位3就是11。

二進位是德國數學家萊布尼茨在300多年前發明的,那個時候連計算機的影子還沒有,到底萊布尼茨為啥要發明一個當時根本沒用的二進位,說實話沒人能搞清楚。

說起二進位,不得不說一下我國的八卦,不是到處亂講的那種娛樂圈八卦,而是真正的八卦。

八卦講究的是兩儀生四象,四象生八卦:

看到沒有,很多人認為八卦就是二進位的先驅。兩儀是陰陽,也就是0和1,四象是二進位兩位數,八卦是二進位三位數,而伏羲64卦就是二進位的六位數:

貌似道理還真是一樣,咱們的老祖先當時基於什麼發明的八卦,說實話這也搞不清楚。

可有人卻翻出了當時萊布尼茨和一位在北京生活的傳教士的信,來試圖證明萊布尼茨發明二進位是受了中國八卦的啟發,而且很多人都信了這個說法。

實際的過程是這樣的:當時萊布尼茨給這位傳教士寫信,希望他向康熙皇帝介紹二進位,這個傳教士一看,這不就是中國的八卦麼,給萊布尼茨回信說了八卦的情況。然後萊布尼茨寫了一篇文章論述二進位在中國的實際應用。

萊布尼茨到底受沒受八卦啟發,都是猜測,就算萊布尼茨受了八卦的啟發,那又怎樣?在萊布尼茨發明二進位的時候,我們的康熙大帝正在打吳三桂呢,我們的現代文明還沒有開化。

所以,關於八卦和二進位的事,我們就當它是八卦好了,咱們接著說二進位計算。

假設有兩個一位的二進位數要相加,那麼會有四種可能:

前三種情況不需要進位,後一種情況和S是一個兩位二進位數,所以需要進位,我們單獨設置一個進位標識C。

大家發現沒有,二進位的加法和上面介紹的布爾運算是一樣的:

加法的和就是兩個加數的異或運算加法的進位標識就是兩個加數的與運算我們用布爾運算符做個邏輯圖,就是這樣的:

上面就是一個用布爾運算符表示的半加器,可以進一步表示如下:

為什麼叫半加器呢?這是因為計算A+B的時候,沒有考慮上一位有沒有進位的情況,所以這個半加器只能計算二進位數最末一位上的加法。

如果A和B不是末位上的數,那就要考慮前一位的計算結果有沒有進位(Cin是上一位的進位標識,Cout是當前位計算完向上一位的進位情況),會有8種情況:

這個過程可以通過2個半加器和一個或運算來實現:

這就是全加器:

看,我們只用布爾代數的四個運算符,就實現了一位二進位數的加法。

其實,我們只用了三個運算符,因為異或運算可以畫成與、或、非運算的組合,當然這樣太麻煩。

全加器也是一樣,如果我們不怕麻煩,可以細緻的畫成異或、與、或運算的組合。

八位二進位加法器

大家看吧,關於計算機的數學也不難。

接下來最神奇的要來了,我們要用剛剛學到的布爾代數知識,設計一個最簡單的晶片。

這是一個能夠進行八位二進位數加法的加法器

這還是有一些挑戰的,這個加法器,如果做出來也算是一個最簡單的晶片,真的是晶片哦!

這個加法器的輸入是2個八位二進位數:

一個用A表示,八位分別是A[0],......,A[7];

另一個用B表示,八位分別是B[0],......,B[7];

還有一個輸入是進位標識Cin,如果這個加法器單獨使用時,這個輸入始終置0。

輸出是S,八位分別是S[0],......,S[7];

輸出進位標識是Cout。

下面請大家看看,這個加法器到底是什麼樣子:

這就是一個用8個全加器構成的八位二進位加法器,神奇不神奇?

我們沒有添加任何其他的東西,就是剛剛學過的全加器,如果大家有興趣,可以把每個全加器用2個半加器和一個或運算符展開。

進一步可以再把每個半加器用異或運算符和與運算符展開,不知道哪位讀者有興趣,反正用手畫,我是會崩潰的。

而這一切,在晶片設計的時候,都是由EDA軟體來完成。

後續工作

到此,我們已經在邏輯上設計了一個功能最簡單的八位二進位加法晶片。

為什麼要說是邏輯上呢?因為到目前為止,我們還沒有用到任何電路知識。所涉及的全部是布爾代數知識,所以這個晶片是邏輯上可行,但是還無法製造。

那怎麼做出實際能用的晶片呢?

首先我們需要有和上面布爾運算符對應的電子元件,實現同樣的功能。然後按照設計把這些元件連接起來。這樣就有了實際的電路,這種電路就叫門電路。實現了上面布爾運算的元件就叫門元件。

最終,我們要在矽片上面製作出這種門元件,這樣就在矽片上面實現了門電路,也就是集成電路。

最後,再把這個集成電路切割下來,把輸入輸出引腳做好,然後封裝,一個完整的晶片就產生了!

所有這些後續的工作,我都會在接下來的文章一點兒一點兒和大家一起學習!

如果您對我的文章感興趣,歡迎關注我!

謝謝!

相關焦點

  • 硬幣大小的晶片,卻很難!
    就這樣的一個世界強國真的搞不定那幾釐米的晶片嗎?那這個小東西真的很難嗎?2020年開年爆發了危及全球的新冠病毒,馬上一年的時間過去了,地球上的國家無一倖免,在整個世界都在努力的時候,累計病例已經達到了73709905人,累計死亡人數已達到了1636717人。
  • 造晶片真的很難嗎?-虎嗅網
    今年以來,晶片製造無疑引起了許多人的興趣,更有相當多的人在問:造晶片真的那麼難嗎?造晶片到底是難還是不難?這個問題比較複雜,涉及的因素很多,很難用一兩句話講清楚。不過,這並不妨礙我們從技術上了解「造晶片到底是怎麼回事」。
  • 升壓晶片很簡單(一),快速選擇升壓晶片+利用升壓晶片設計LED電源
    升壓晶片在電子電路中應用較多,但對於升壓晶片,很多朋友並不了解。本文對於升壓晶片的講解,將基於兩大方面:一、如何基於XL6009升壓晶片設計LED閃光燈電源,二、如何快速選擇直流升壓晶片。如果你對本文即將要講解的內容存在一定興趣,不妨繼續往下閱讀哦。
  • 晶片精品文章合集(500篇!)
    如何輕鬆完成DDR5設計?半導體科普:IC晶片設計及生產流程晶圓代工爭霸戰四部曲(了解各晶圓廠的前世今生,非常詳細!)入門貼:FPGA中的INOUT接口和高阻態科普:關於處理器你所需要知道的一切科普:海思CPU的設計製造過程,看了以後真覺得華為不容易網友最愛看的處理器IC設計相關圖書
  • AMD計劃在晶片設計中使用GPU
    根據一項新專利,AMD將來還可能計劃使用基於Zen微架構的處理器中已知的模塊化小晶片設計中的圖形晶片。但是,AMD表示,將這種概念應用於GPU既複雜又昂貴。AMD概述了適用於GPU的晶片設計由於網站FreePatentsOnline報告,製造商有「稱號美國專利使用高帶寬交聯(PDF)GPU」,專利號的「美國2020/0409859 A1」與「美國專利與商標局」,負責專利局由美國提交。
  • 高端PC晶片趕超英特爾,蘋果將接晶片設計廠商衣缽?
    與蘋果類似,華為、特斯拉、谷歌等均先後用起了自家晶片,終端廠商自研晶片已成趨勢,且它們與晶片設計公司的邊界也越來越模糊。而蘋果透露出的多款產品型號,多少透露出下一代產品創新或受惠於它在晶片設計上的把控。
  • 晶片設計從工藝到封裝技術的巨變
    作為3D晶片的堆疊式存儲器就是一個例子,相同技術的多層堆疊在一起,進一步增加了集成密度。   為什麼晶片製造一直在追求先進IC封裝?一個突出目的是為了「超越摩爾定律(Moore than Moore)」。當晶片擴展在每個節點變得越來越困難和昂貴的時候,工程師們只能將多個晶片放入先進封裝中,作為晶片擴展的替代方案。
  • 美國的晶片設計能力有多強?微軟也要造自己的晶片了
    #微軟#公司正準備基於Arm自主設計晶片此外,亞馬遜發布的另一款晶片是Inferentia,用於加速機器人的AI自學習。想幹就幹,這就是能力!美國擁有全球最強大的晶片設計和產業化能力,像英特爾、AMD、英偉達、高通、恩智浦的產品都在全球各個行業佔據絕對的技術優勢和市場份額。
  • 微軟也打算設計自己的 ARM 晶片
    DoNews 12月23日消息(記者 劉文軒)搭載 M1 晶片的新款 Mac 設備為用戶帶來更流暢的體驗,並且迅速得到應用開發者的支持,目前已經有許多應用程式適配了新的晶片。在 PC 陣營,微軟似乎也打算推出自己的 ARM 架構晶片。
  • 天天談論晶片,你可知晶片究竟是什麼?
    9月15日該禁令開始生效,臺積電、聯發科、高通、索尼、三星、SK海力士、美光等世界知名晶片製造商不能再為華為供應晶片。9月16日,中紀委在其官方網站發文稱「華為晶片斷供或是中國晶片產業涅槃的開端」。 我們天天議論晶片,你可知道晶片究竟是什麼?
  • 升壓晶片很簡單(二),升壓晶片電路設計選型秘籍
    升壓晶片應用很多,對於升壓晶片,其原理並不難。升壓晶片在應用時,往往令人糾結之處在於升壓晶片的選型。為幫助大家解決該難題,本文將對常見升壓晶片電路設計的選型予以匯總。如果你對本文即將要涉及的內容存在一定興趣,不妨繼續往下閱讀哦。
  • 射頻晶片基礎知識科普
    隨著5G時代的,天線以及射頻前端的需求量及價值均快速上升,射頻前端是將數位訊號向無線射頻信號轉化的基礎部件,也是無線通信系統的核心組件。 利用高通、低通或帶通濾波器的分頻功能,使得同一天線或傳輸線可對兩條信號路徑進行使用,從而實現同一天線對兩種多種不同頻率信號的接收和發送。
  • 全球第五的晶片設計公司:華為海思!
    原標題:全球第五的晶片設計公司:華為海思!原創市盈率近期,美國政府連續發布了兩條針對華為的禁令:一是禁止所有美國企業購買華為設備的總統令;二是將華為列入威脅美國國家安全的「實體名單」,禁止華為從美國企業購買技術或配件,這意味著華為的供應鏈將被切斷。
  • 辛苦四個月,年薪幾十萬,晶片培訓機構真的靠譜麼?
    近來,許多培訓機構打出了非常吸引人的口號,宣稱網上上課可以在四個月內成為專業晶片人才,輕鬆拿到幾十萬年薪,甚至籤訂就業協議,不能就業的學員全額退款,他們抓住了當代年輕人對就業的焦慮,以零基礎學習為主,再加上六個月的課程理論加實踐輕鬆月薪,讓學員繳納過萬學費,甚至還有更低的門檻,四個月就可以拿到畢業證書
  • 矽光子晶片能替代集成電路晶片嗎?
    2019 年在和上海交通大學的校友分享其在 MIT 的學術生涯時,他表示當時枯燥難懂的基礎知識尤其是電磁場的各種方程,在後來卻成了半導體研究的利器。在 MIT 讀博期間他學到最多的是 「創造、熱情、自信」。後來之所以回國,原因之一是被中國的科教興國戰略感召。 如今的他還有另外一個身份 —— 賽勒科技創始人。
  • 榮耀科普手機晶片
    麒麟990晶片榮耀官微介紹到,沒有集成電路前,各種電路和元器件佔了較大的空間,而有集成電路後,可以將更多元器件集成封裝在一個「盒子」裡,成為晶片。集成電路是現代晶片的基石,工藝是集成電路的基石。工藝越先進,電晶體體積越小,能效就越出眾;單位面積內電晶體數量越多,性能越強;晶片佔據的板級面積越小,手機設計空間更充分。榮耀官方科普手機晶片CPU(Central Processing Unit)是中央處理器,用來解釋計算機指令、處理計算機軟體中的數據。
  • 中國如何在晶片產業上實現全面領先?除非親手終結矽時代!
    無論是存儲晶片還是非存儲晶片,抑或是圍繞著晶片而誕生的設計工具EDA,都是歐美掌握著話語權,中國雖然能夠生產晶片,但大多是低端產品,如FPGA、射頻晶片等等,高端都是由美國壟斷。隨著摩爾定律逼近極限,人類對晶片製程的探索從微米到納米,矽的缺陷也開始慢慢暴露,如果中國想要在晶片產業全面領先世界,那麼就需要親手終結矽時代,發起新的材料革命,引領新的潮流。
  • 晶片再難,有兩彈一星難嗎?
    晶片的難度在於精密製造,而一個國家能不能造出核武器,在很大程度上取決於核材料的生產。看一個國家有多少離心機就能判斷出他們離造出原子彈有多遠,所以你會看到各個大國三天兩頭跟伊朗的離心機扯皮。
  • 超微獲GPU小晶片設計專利,賽靈思FPGA技術助攻!
    美國專利商標局(USPTO)日前公布一項超微(AMD)首款採用小晶片技術的繪圖晶片(GPU)設計,技術途徑類似現場可程序化邏輯閘陣列(FPGA),與英特爾(Intel)、NVIDIA
  • 最全應用處理器晶片(APU)科普
    RISC-V架構是一個基於精簡指令集的開源指令集架構,具備開源、架構簡單、易於移植、模塊化設計易擴展以及完整工具鏈等特點。與其他指令集相比,RISC-V可以自由地用於任何目的,允許任何人設計、製造和銷售RISC-V晶片或軟體,並且無需支付任何專利費用。