設計工程師更喜歡靈活地進行設計。原因很多,而且很明顯:今天你可能不知道芯片明天將被如何使用 - 最好在確定如何使用之前,延遲進行具體的設定。你可能要到設計接近完成時才能完全了解設計,過早的優化可能會使你陷入困境。還有更多實際的考慮因素:想要說服利益相關方同意滿足一系列嚴格的設計要求有時很難。允許將艱難的決定緩一些時間總是更好的。
因此,解決方法通常是增加更多的設計靈活性而不是減少靈活性。這意味著允許通過軟件來配置系統,目前來講,允許使用嵌入式可編程資源(嵌入式FPGA塊等)來直接配置硬件本身。
但是在后摩爾時代,在芯片設計和實際操作中還存在其他壓力,其中一些壓力越來越明顯。
隨著工藝收縮的時間變長,以及新技術的成本不斷上升,大家越來越關注最大限度地利用現有的技術。對于一些設計人員來說,采用隨時間推移而成本降低并功能增加的現成元件這個策略,現在看來是有缺陷的。設計人員現在尋求定制芯片,定制解決方案可以通過量身的架構設計解決特定問題,并實現持續的成本節省和功能增加。雖然說在一些解決方案中內置靈活性是個好主意,但是通常情況下,如果已知問題范圍,則可以設計出一種芯片在不浪費額外靈活性的情況下來解決這些需求。
在最終解決方案中,對芯片的靈活部分進行編程所需的人員團隊也涉及成本。這些團隊通常在最終客戶的機構中,而芯片是由其他公司設計的,因此這些團隊必須了解其未參與設計的芯片,并為之開發代碼。這意味著需要花費時間和資金來組建這些團隊,以使他們了解芯片設計的細節。
總的來說,單是使用芯片的設計靈活性來定制一個解決方案,對于設計人員和最終用戶來說就是不小的潛在成本了,而實際上,這項功能其實可以從一開始就決定并將其融入到芯片設計中。
當然,有些設計需要很多的靈活性,例如,支持新標準。比如,你正在進行的設計中遵循的標準可能仍在制定和不斷變化中,但是你想讓自己的產品能搶先進入市場。因此,你或許希望將一些尚未商定的設計細節留在FPGA中,這樣可以在芯片制造后對其進行更改。當然,這會涉及一些成本,但可以使您的產品搶占市場先機。
多年來,在SoC中嵌入處理器一直是主要的方式,就是因為采用通用處理器比在硬件中直接復制復雜的邏輯更具成本效益,尤其是當運行的軟件可能需要在晚些時間進行更改的情況下。類似地,在某些情況下,你需要專用的硬件,而這個硬件需求會發生變化。在這種情況下,允許硬件可以重新進行配置,將節省芯片面積并實現更精巧的設計。但是,這種用例盡管很重要,但一般來說比較少,市場上大多數芯片都不需要這種級別的可重新配置性。
事實上,我們要做的是事先了解正在設計的芯片的問題范圍,并就芯片將有什么功能和沒有什么功能做出權衡利弊后的決定。通過提前完成這項工作,你可以獲得價格較低的芯片,而最終客戶只需花費最少的工作量就可以使用它。這樣,你可以使產品更快的進入市場,而且價格更便宜。
在過去的時代,添加更多技術可以幫助延遲進行艱難的決策。在后摩爾時代,更好的設計工程和更好的架構是通往成功的道路。在Dialog半導體公司,我們在ASIC定義過程中通過全面了解探索,使我們為客戶提供的ASIC不僅滿足芯片當前的功能要求,而且能夠經得起未來潛在的考驗。
責任編輯:lq
-
處理器
+關注
關注
68文章
19349瀏覽量
230283 -
芯片
+關注
關注
456文章
50965瀏覽量
424821 -
配置系統
+關注
關注
0文章
7瀏覽量
6482
原文標題:芯片需要多少可編程性?
文章出處:【微信號:Dialog_Semiconductor,微信公眾號:Dialog半導體公司】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
評論