精品国产成人一区二区三区-女子十八毛片-欧洲性猛交-无码不卡一区二区三区在线观看-www.四虎在线-伊人网国产-国精产品自偷自偷综合下载-不卡av网站-俄罗斯黄色大片-一本久久知道综合久久-国产精品日韩一区二区-日韩精品色-免费人成网ww555kkk在线-黄色在线观看免费-日韩在线免费-久久久久99人妻一区二区三区-十八禁真人啪啪免费网站

機電之家 > 機電號 > 正文 申請入駐

設(shè)計一個自己專用處理器該怎么完成?

  做芯片設(shè)計的各位,在某個時刻,你也許會產(chǎn)生一個想法,“為什么不自己設(shè)計一個處理器呢?”或許是手頭的處理器并不好用;或許是想用的處理器貴的離譜;或許是你希望做出差異化的產(chǎn)品;又或者僅僅因為它是個誘人的挑戰(zhàn),你想嘗試一下...既然如此,我很高興能和你討論一下怎么完成這個任務(wù)。

  交付物

  我們先從結(jié)果說起,也就是這項任務(wù)的最終交付物。這里不妨參考ARM處理器核的deliverables。當(dāng)然,如果只是一個自己用的專用處理器,不一定要有這么完整的交付物。

  硬件:主要是處理器相關(guān)的RTL代碼,驗證環(huán)境,EDA工具的腳本,文檔等等。

  工具:主要包括編譯工具(compiler),調(diào)試工具(debugger),仿真工具(simulator)和性能分析工具(profiler)。下圖是ARM的編譯工具的例子,主要包括armclang(C編譯器),armasm(匯編器),armlink(鏈接器)和fromelf(image工具)。



  仿真工具一般至少包括一個指令仿真器 instruction set simulator (ISS),做的好的有cycle-accurate ISS。

  模型:此外,現(xiàn)在一般的處理器IP還會提供一些處理器的模型來支持系統(tǒng)級設(shè)計,比如用于虛擬平臺(virtual platform的處理器model。虛擬平臺可以在沒有硬件的情況下支持軟件開發(fā),它可以模擬一個完整的芯片或者一個硬件板卡,比如ARM的Fixed Virtual Platform (FVP)。而專用的處理器模型(比如ARM的Fast Model)是虛擬平臺的重要組成部分,和總線模型以及其它IP模型一起模擬系統(tǒng)的功能。

  在上述交付物中,紅色為必不可少的內(nèi)容。即使你做的專用處理器功能簡單,沒有這幾部分它也幾乎是無法正常使用的。當(dāng)然,你可以說,我不需要ISS做指令驗證,不需要debugger做調(diào)試,不需要C編譯器而只用匯編,我也只能“呵呵”了。

  看到這一大堆工作,如果你沒有膽怯,而是覺得很有意思。那么我也很愿意給你點幫助,看看是不是可以把你的想法變成現(xiàn)實。其實方法也很簡單 — 自己做不了就找“別人”幫忙唄。

  具體來說,根據(jù)你的預(yù)算情況,可以分為“窮”和“富”兩種玩法。我先說說有錢的玩法吧。

  富玩法

  其實,不止你一個人想做專用處理器,很多大公司也有這樣的需求。所以,就有人為這種需求專門提供了解決方案,比如Synopsys的ASIP-designer工具和Cadence的Xtensa可擴展處理器(參見Cadence(Tensilica)的可定制處理器),都是為了滿足定制處理器的需求而設(shè)計的。

  其中Cadence的可擴展處理器是在一個基礎(chǔ)處理器上給你提供了配置(configure)和擴展(extension)的方法和工具。它提供的功能可以通過下圖感受一下。




  這套工具的輸入包括三個部分:1)一個處理器模板(Processor Template);2)用戶配置(Configuratoin Options);3)定制的指令(Custom Instructions)。最簡單的情況,你只要選一個處理器模板扔給工具就可以了。如果這個不能滿足要求,那么你可能要做一些配置。這個也很簡單,基本是菜單選擇。最有技術(shù)含量的是第三種情況,你要設(shè)計一些定制的指令。有了這些輸入,剩下的事情就都交給工具了。我們在第一節(jié)說的那些交付物,都可以自動生成。

  那么我們怎么知道要不要自己定制指令呢?工具也提供了方法。首先,輸入你的算法程序輸入,經(jīng)過編譯,進(jìn)行仿真和profiling,得到性能評估的結(jié)果。然后判斷是否滿足需求。答案是NO的話,就嘗試更新Configuration;如果還是不行,再嘗試定制指令的方法,直到滿意為止。由于工具幫助你做了大部分工作,這個迭代的過程(也可以看作是Design Space Exploration)會非???。



  為了實現(xiàn)定制指令(對原有指令集進(jìn)行擴展),Cadence(Tensilica)設(shè)計了一種專用的描述語言:Tensilica Instruction Extension (TIE) language。由于Xtensa處理器有一個基本的架構(gòu)模板,使用TIE語言對它進(jìn)行擴展是有一定的限制,不是說你想做的指令和架構(gòu)改動都能夠?qū)崿F(xiàn)。


  Synopsys提供的工具直接就叫ASIP designer,ASIP(Application-Specific Processor)專用處理器設(shè)計工具。和Tensilica的可擴展處理器不同,ASIP designer支持從零開始設(shè)計和實現(xiàn)一個專用處理器。相應(yīng)的,它比Tensilica可擴展處理器有更高的靈活性。你可以非常自由的設(shè)計指令集和微結(jié)構(gòu),覆蓋從Extensible processor,到Application-specific uP/DSP,到Programmable datapath這樣一個更大的架構(gòu)空間,如下圖所示。這里也可以看出,這個工具的目標(biāo)并不是設(shè)計通用處理器。


  下圖是這個工具完整的方法學(xué)。


  它的輸入就是兩個,算法(C/C++代碼)和處理器模型(Processor Model),輸出則是一個處理器相關(guān)的所有設(shè)計和工具鏈。從輸入到輸出的過程同樣是自動化完成的。當(dāng)然,這個過程并不像看起來那么簡單,處理器建模的門檻不低。而且,工具賦予你的靈活性越高,掌握這種工具的門檻也越高。ASIP designer的處理器建模需要使用一種專門的語言,即nML,對處理器的指令集和架構(gòu)進(jìn)行高層次建模;此外還需要很多和編譯器相關(guān)的設(shè)計,(具體的信息大家可以訪問synopsys網(wǎng)站)。所以,即使你能買得起,要玩好這套工具,還得具備兩個條件:第一,是你必須熟悉處理器架構(gòu)和編譯方面知識;第二,是要學(xué)習(xí)這套建模語言和工具。

  總的來說,如果你有專用處理器設(shè)計的需求,足夠的資金和學(xué)習(xí)的耐心,可以考慮引入這類輔助設(shè)計工具。在經(jīng)歷過一定的學(xué)習(xí)周期后,你不僅可以完成一個設(shè)計,還能獲得快速、高效設(shè)計處理器的能力。

  窮玩法

  看了上面的介紹,你是不是也對“自動”設(shè)計專用處理器的方法很眼饞呢?可惜,你可能沒有足夠的資金來購買這樣的工具,或者是你的目標(biāo)收益還不值得做出這樣的投資。這種情況下,我建議你從開源的處理器(或者指令集)開始做你自己的專用處理器。其實這也算是廢話吧。所以還是得給個具體的例子,假設(shè)你想在RSIC-V的基礎(chǔ)上做定制處理器。RSIC-V是現(xiàn)在一個相對成熟的開源處理器指令,已經(jīng)有很多相關(guān)實現(xiàn)和非?;钴S的社區(qū)。相信大家都聽說過,就不科普了。這里得說明一下,我并沒有對RISC-V進(jìn)行過深入的研究和嘗試,以下的說法基本上是紙上談兵,不對的地方請大家批評指正。

  首先,你要好好學(xué)習(xí)一下RISC-V指令集手冊中的“Chapter 10 Extending RISC-V”,這里明確介紹了給RISC-V指令集增加指令的規(guī)則。

  第二,在現(xiàn)有的RISC-V的硬件實現(xiàn)基礎(chǔ)上,增加新指令對應(yīng)的硬件??赡苄枰黾訉S玫募拇嫫?運算單元,pipeline寄存器,控制信號等等?;蛘?你可以按照新的指令集(假設(shè)叫“RISC-V++ ISA”)自己做完整的硬件實現(xiàn)。其實我覺得第二種方法還更靠譜一點。很多時候,修改別人的東西,要比自己做困難的多。

  第三,在RISC-V原有的工具鏈(比如GNU或者LLVM的編譯器)基礎(chǔ)上做出修改,支持新的指令。相對來說,這項工作是有比較完善的規(guī)則的,只要按照編譯工具的規(guī)則就可以把新增的指令加進(jìn)去。當(dāng)然,如果你增加的指令比較特殊,比如是向量操作,那么工具鏈的設(shè)計會困難很多。這種情況下的一個選擇是在高級程序語言的編譯器中不增加對新指令的支持,這些新的指令以匯編或者intrinsic的方法實現(xiàn)。

  最后,這套方法是不是也能支持在第二節(jié)中所說的快速design space exploration呢?基本的思路也是差不多的。你可以先用基本指令集來仿真你的算法;根據(jù)profiling的結(jié)果(比如性能指標(biāo),指令效率,code size等)考慮對指令集進(jìn)行的修改;然后更新相應(yīng)的硬件實現(xiàn)和工具鏈,再編譯和仿真你的算法,并不斷迭代。現(xiàn)在你實現(xiàn)這個過程沒有自動化工具的幫忙,可能需要更長的時間才能完成,特別是需要對功耗面積等implementation結(jié)果進(jìn)行優(yōu)化的情況。當(dāng)然,如果現(xiàn)在RSIC-V的生態(tài)中已經(jīng)有了輔助設(shè)計工具,那么可能情況會輕松一些。

  這種方法看起來行的通,不過中間的坑非常多,要求你對基礎(chǔ)處理器(比如RISC-V)非常熟悉。適合那些已經(jīng)完整的做過RISC-V實現(xiàn)的玩家嘗試。否則,也許有的坑你根本過不去。

  最后,我寫這篇文章并不是想鼓勵大家都自己做專用處理器,而是希望大家清楚做這件事情要付出的代價。

特別聲明:以上內(nèi)容(如有圖片或視頻亦包括在內(nèi))為自媒體平臺“機電號”用戶上傳并發(fā)布,本平臺僅提供信息存儲服務(wù)

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of JDZJ Hao, which is a social media platform and only provides information storage services.

/企業(yè)主營產(chǎn)品/
/閱讀下一篇/

解析醫(yī)療機器人行業(yè)七大關(guān)鍵技術(shù)

相關(guān)推薦
熱點推薦
一同探秘,如何通過材料選擇與預(yù)處理,鍛造出真空電機的“不壞之身”

一同探秘,如何通過材料選擇與預(yù)處理,鍛造出真空電機的“不壞之身”

深圳市深空創(chuàng)想科技有限公司
2025/11/14 10:20:03
充電樁引發(fā)力調(diào)電費問題的解決方案-空載直補

充電樁引發(fā)力調(diào)電費問題的解決方案-空載直補

杭州時域電子科技有限公司
2025/11/13 16:02:44
充電樁晝夜負(fù)載不均導(dǎo)致功率因數(shù)不達(dá)標(biāo)案例分享

充電樁晝夜負(fù)載不均導(dǎo)致功率因數(shù)不達(dá)標(biāo)案例分享

杭州時域電子科技有限公司
2025/11/13 16:00:46
了解MPP電力管在光伏發(fā)電系統(tǒng)的應(yīng)用優(yōu)勢

了解MPP電力管在光伏發(fā)電系統(tǒng)的應(yīng)用優(yōu)勢

江蘇潤碩管業(yè)有限公司
2025/11/12 17:21:55
案例分析:無功補償控制器電容投滿功率因數(shù)還不達(dá)標(biāo)?

案例分析:無功補償控制器電容投滿功率因數(shù)還不達(dá)標(biāo)?

杭州時域電子科技有限公司
2025/11/12 8:57:46
功率因數(shù)PF與cosФ的區(qū)別

功率因數(shù)PF與cosФ的區(qū)別

杭州時域電子科技有限公司
2025/11/12 8:55:23
無功補償控制器投切的時間奧秘:延時、震蕩、放電一次講透!

無功補償控制器投切的時間奧秘:延時、震蕩、放電一次講透!

杭州時域電子科技有限公司
2025/11/12 8:53:55
諧波對功率因數(shù)有何影響?諧波影響下功率因數(shù)的補償上限設(shè)置問題

諧波對功率因數(shù)有何影響?諧波影響下功率因數(shù)的補償上限設(shè)置問題

杭州時域電子科技有限公司
2025/11/11 10:51:22
水電廠防水淹廠房監(jiān)測報警系統(tǒng)概述及構(gòu)成

水電廠防水淹廠房監(jiān)測報警系統(tǒng)概述及構(gòu)成

成都國科自動化控制工程有限公司
2025/11/11 9:42:29
EOCR-DS3 產(chǎn)品在電梯行業(yè)的應(yīng)用

EOCR-DS3 產(chǎn)品在電梯行業(yè)的應(yīng)用

承德尚越電子科技有限公司
2025/11/7 15:56:37
征途向海,動力永續(xù):專屬防水電機/水下伺服電機,為特種應(yīng)用注入澎湃動能

征途向海,動力永續(xù):專屬防水電機/水下伺服電機,為特種應(yīng)用注入澎湃動能

深圳市深空創(chuàng)想科技有限公司
2025/11/3 9:44:19
賦能特殊環(huán)境,打破柔性革命:這款真空線纜為何是高端制造的“生命線”

賦能特殊環(huán)境,打破柔性革命:這款真空線纜為何是高端制造的“生命線”

深圳市深空創(chuàng)想科技有限公司
2025/11/1 14:20:07
汽車展廳的”能耗儀表盤“:Acrel-5000如何讓4S店用能數(shù)據(jù)”可視化“?

汽車展廳的”能耗儀表盤“:Acrel-5000如何讓4S店用能數(shù)據(jù)”可視化“?

安科瑞電子商務(wù)(上海)有限公司
2025/10/31 14:46:03
破局而立,告訴你真空線纜的三大核心特質(zhì)

破局而立,告訴你真空線纜的三大核心特質(zhì)

深圳市深空創(chuàng)想科技有限公司
2025/10/28 11:26:32
告別“糊涂賬”!產(chǎn)業(yè)園區(qū)水電收費治理指南

告別“糊涂賬”!產(chǎn)業(yè)園區(qū)水電收費治理指南

安科瑞電子商務(wù)(上海)有限公司
2025/10/27 15:59:42
161286文章數(shù) 1308關(guān)注度
往期回顧 全部

電子相關(guān)熱點

顯控觸摸屏觸摸響應(yīng)慢(維修)注意細(xì)節(jié)

電子相關(guān)推薦

高真空線纜用在哪些地方,有什么特點

頭條要聞

【智慧測控】水電站閘門遠(yuǎn)程自動化控制系統(tǒng)解決方案概述

電子要聞

【智慧城市】防汛泄洪廣播預(yù)警系統(tǒng)概述及應(yīng)用場景

電子資訊

防爆配電箱怎么使用和維護(hù)

往期電子要聞

三防漆怎么清洗掉?納米防水涂層相比會怎么樣呢?

南汇区| 隆昌县| 敦化市| 和龙市| 北碚区| 安达市| 胶南市| 元朗区| 观塘区| 民和| 汝南县| 黄山市| 舟曲县| 杨浦区| 防城港市| 固镇县| 宜宾市| 永和县| 高青县| 凌云县| 宁蒗| 辽阳市| 金门县| 东安县| 柞水县| 葫芦岛市| 信宜市| 德令哈市| 和龙市| 辽宁省| 抚远县| 苏州市| 灌南县| 勃利县| 五原县| 芮城县| 德惠市| 正定县| 乌兰察布市| 大厂| 读书|