我們最近與Bunny Huang進行了有趣的交流,他是硬件大師以及Chumby,NetTV和Novena Laptop等的創造者。他還是Hacking the Xbox,The Essential Guide to Electronics in Shenzhen兩篇文章的作者,在IEEE Spectrum中有兩篇專題文章。
我們感興趣的是Huang的意見,一個小的資金適中的團隊,比如大學宿舍的初創公司,是否可以生產一個定制的芯片,就像現在這樣的團隊輕松創建板級產品和軟件一樣。
軟件企業可以從可用于構建商業產品的大量開源代碼中受益。 (一項研究發現,商業應用程序平均包含35%的開源代碼。)我們想了解芯片設計人員是否也能享受開源構建模塊的豐富生態系統。
還是芯片設計仍然是如此封閉,如此具有挑戰性,這實際上只適用于大型,成熟的公司?
IEEE Spectrum:為什么一家小型創業公司想要首先生產自己的專用集成電路(ASIC)?難道它做任何產品孵化的時候不能使用現場可編程門陣列(FPGA)?
Huang:FPGA通常會有很大的封裝,消耗太多的電力。
對于制造諸如助聽器,可植入或可食用的醫療設備,由動物攜帶的GPS跟蹤器,移動無線電設備,RFID設備,電子賀卡或其他單一用途的一次性電路來說,ASIC是絕對必要的。
另外一個例子是WS2812芯片內部的驅動器IC - 通過嵌入一個微型ASIC和LED,可以創建一個內置串行協議的單封裝RGB LED,從而徹底改變了照明。
所以肯定有一系列真正有用的改變行業的產品,這些產品是FPGA所無法觸及的,主要是您可能稱之為“便宜,低功耗的東西”。
您將如何決定何時使用FPGA以及何時創建ASIC?那要看與ASIC相比,FPGA浪費了大量的硅,所以成本底板(這在很大程度上取決于芯片所需的硅片表面積)通常比您希望的要高一個數量級。但是制造ASIC也不便宜。
我現在正處于這個陷阱當中:我試圖構建下一代NeTV,這是一個基于FPGA的視頻處理引擎。能夠完成這種視頻處理的ASIC成本不到FPGA的一半,并且可以做得更好(因為他們可以處理4K視頻,而我的FPGA解決方案最大達到1080p)。但現有的ASIC沒有我需要的全部功能。但是,由于其他一些限制,我根本無法為這個產品創建一個我自己的ASIC。
ASIC的另一個重要價值在于其相反的一面:真正的高端產品。讓我用一個簡短的軼事來解釋。
前一段時間,我閱讀了Google的TPU的文章,我想,“該死,我想要那個。”于是我開始研究FPGA,看看如何構建等效功能。
我發現可開始為Google的TPU工作的FPGA每個花費數千美元,而且他們需要超級昂貴的軟件許可證。一些大公司(如微軟)能夠與FPGA制造商合作,可能微軟收到了相當高的折扣。所以它可以創建一些使用FPGA的有趣硬件來與Google的TPU競爭。但是用這種功能強大的FPGA,至少對于大多數人或公司來說,單芯片就是17,000美元。
Spectrum:從零開始創建ASIC最少花費是多少?假設芯片非常簡單。我想象一小部分成本可能是軟件來設計它的,不是嗎?而且你必須知道哪些設計規則可以滿足。這些信息是否公開可用?
黃:我曾經對此做過一點研究。有一些開源工具可能能夠讓你實現。 “SCMOS”設計規則是最可行的。我認為這些是Open-V試圖使用的設計規則。
至于設計軟件,您可以使用基于Magic的開源工具鏈(Xcircuit,IRSIM,NetGen,Qrouter和Qflow)。或者,如果您負擔得起,您可以使用像Cadence那樣的商業產品。
我用過Magic和Cadence的設計流程。我個人更喜歡使用Magic的芯片布局編輯器,但是Cadence的軟件更多地是用來設計這么多芯片的。并且Cadence用來模擬寄生電阻和電容效應的工具是經過很好的審查的。
這并不是說你需要使用Cadence之類的東西。我認為你可以用Magic來制造一些容差很大的集成電路 - 你可能會在LED驅動器中發現一些集成電路,甚至像助聽器那樣的東西。對射頻設計來說,這可能是一個挑戰,因為模擬寄生效應的開源工具可能無法勝任。但有一種方法可以改進模型,使您可以在兩到三個芯片運行中開發出成功的設計。
與ASIC相比,FPGA會浪費大量硅,所以成本底限往往比您希望的要高一個數量級。
總而言之,在180納米左右以下的技術節點,你可以放棄使用開源工具。比這還要小的,就需要用掩模成像和使用不僅僅是簡單多邊形的形狀來做一些真正有趣的事情。而來自不同廠商的設計套件也越來越封閉。
按照今天的標準,180nm非常“大”。但是如果你真的想在一個硅芯片上放置一些特殊的電路組合,你可以這樣做。這可能會產生一些新穎的產品,在離散設計是不可能的產品。但請注意,晶圓級芯片尺寸封裝(WL-CSP)允許印刷電路板集成可能與您定制ASIC所能達到的效果相當接近。
定制ASIC需要多少成本?估算掩模和芯片制造的成本是困難的,因為價格清單是保密的。但是我聽說的消息表明,一個簡單的ASIC(比如說一個尺寸為幾平方毫米,使用250-nm技術節點制造的ASIC)可能花費數千美元來購買幾十個樣品。
這個價格很吸引人,我曾經動過制造一個完全可以檢查的8位或16位CPU的想法。這可能會吸引那些真正意識到安全意識的人,他們想要確保他們使用的微處理器中沒有什么有趣的東西。
Spectrum:好的,我們假設一家小型創業公司使用免費的設計工具,并找到足夠的資金做至少幾個芯片生產運行。設計人員能否像軟件開發人員經常做的那樣,像構建模塊一樣進行開源電路設計?
Huang:目前,在register-transfer level(RTL)中有一個非常合理的自由開放電路模塊庫,這是數字芯片設計中常用的。這包括RISC-V微處理器,也包括像lm32,mor1kx等設計。
還有相當數量的“wishbone-compatible”設計,包括以太網橋和UART等。 OpenCores項目已經是一個非常合理的模塊列表,其中有些模塊甚至已經被納入到了ASICs中(但大部分都是針對FPGA的)。
至于混合信號和模擬信號,開放式設計相當缺乏。關于Open-V的激動人心的部分是他們愿意開放和共享模擬和混合信號模塊。雖然這些設計不能應用于更先進的制造技術節點,但至少在“SCMOS”范圍內,存在一些機會使設計可以變成工作芯片。
不過,遺憾的是可能要很長一段時間,直到出現一套很好的已經在ASIC中測試過了的模擬和混合信號設計模塊。還有一些可能永遠無法通過開放式設計獲得的東西,包括SRAM,DRAM,FLASH和電可編程熔絲等存儲器塊。這是因為這些東西需要工藝知識來執行 - 知道制造芯片的代工廠可能永遠不會發布。
總而言之:一個小型玩家當然可以設計自己的ASIC,并且只需要一些獨創性和幾千美元就可以制造出它。 但它無法創造出復雜的設計或使用最先進的技術節點。
-
FPGA
+關注
關注
1626文章
21678瀏覽量
602040 -
asic
+關注
關注
34文章
1195瀏覽量
120349
原文標題:如何經濟的設計一個新的芯片
文章出處:【微信號:IEEE_China,微信公眾號:IEEE電氣電子工程師】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
評論