99精品伊人亚洲|最近国产中文炮友|九草在线视频支援|AV网站大全最新|美女黄片免费观看|国产精品资源视频|精彩无码视频一区|91大神在线后入|伊人终合在线播放|久草综合久久中文

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

從頭開(kāi)始構(gòu)建 RISC-V CPU使用分立邏輯芯片,通過(guò)最熱門的新架構(gòu)構(gòu)建功能驚人的 CPU

eeDesigner ? 來(lái)源:eeDesign ? 作者:eeDesign ? 2024-04-02 17:28 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

這是一種驅(qū)使人們自愿構(gòu)建自己的CPU的癢。我們開(kāi)始思考我們理解中的空白,這個(gè)空白潛伏在邏輯門和觸發(fā)器如何單獨(dú)工作以及機(jī)器代碼如何控制完全組裝的處理器之間。在硬連線電路開(kāi)始隨著軟件不斷變化的曲調(diào)跳舞的神奇區(qū)域中究竟發(fā)生了什么?

事實(shí)證明,這種癢折磨著足夠多的人,以至于有商業(yè)套件供想要將 CPU 組裝在一起以看到(或聽(tīng)到)它的制造商使用,并且網(wǎng)絡(luò)上充斥著自制的 4 位和 8 位 CPU,其架構(gòu)是 1970 年代工程師所熟悉的。我應(yīng)該知道——我自己做了一個(gè)。但后來(lái)我開(kāi)始懷疑:我能不能用一些最新技術(shù)來(lái)構(gòu)建自己的CPU?我可以設(shè)計(jì)自己的完全兼容的 32 位 RISC-V 中央處理器嗎?

RISC-V 是一個(gè)開(kāi)源架構(gòu),大約有 11 年的歷史,現(xiàn)在開(kāi)始在由 x86 和 ARM CPU 架構(gòu)主導(dǎo)的世界中取得進(jìn)展。羅伯特·巴魯克(Robert Baruch)的工作提醒了我RISC-V的可能性,他大約兩年前開(kāi)始了一個(gè)類似的項(xiàng)目,但尚未完成他的處理器,部分原因是他必須不斷重新設(shè)計(jì)他早期構(gòu)建的組件,以滿足不斷發(fā)展的設(shè)計(jì)需求。

RISC-V 設(shè)計(jì)的模塊化特性使我能夠?qū)?Pineapple One 構(gòu)建為一堆可單獨(dú)測(cè)試的 10 x 10 厘米 PCB,這些 PCB 具有不同的功能(順時(shí)針?lè)较?,從左上角開(kāi)始):VGA 驅(qū)動(dòng)器;公羊;傳輸層;移;阿魯;寄存器文件;控制單元;程序計(jì)數(shù)器;只讀存儲(chǔ)器。詹姆斯·普羅沃斯特

取而代之的是,我首先在邏輯電路仿真器Logisim Evolution中構(gòu)建了我的完整設(shè)計(jì),我將其命名為Pineapple One。在查閱了官方 RISC-V 手冊(cè)以及 David Patterson 和 John Hennessy 的著作《計(jì)算機(jī)組織與設(shè)計(jì),RISC-V 版》(Elsevier,2017 年)的第一版,并將 Logisim 推向了極限,我在六個(gè)月內(nèi)對(duì) Pineapple One 進(jìn)行了工作模擬,滿足了基本 RISC-V CPU 的要求。

在實(shí)現(xiàn) RISC-V 架構(gòu)時(shí),我驚訝地發(fā)現(xiàn),與我早期自制 CPU 中使用的傳統(tǒng)復(fù)雜指令集相比,該架構(gòu)的意義要大得多。冗余被消除,處理器的寄存器(存儲(chǔ) CPU 工作內(nèi)存的暫存器)更加靈活。另一大優(yōu)勢(shì)是RISC-V是一個(gè)有據(jù)可查的模塊化設(shè)計(jì),所以我知道每個(gè)模塊必須做什么。我的目標(biāo)是以我自己的方式設(shè)計(jì)每個(gè)模塊,但要確保它的性能符合 RISC-V 標(biāo)準(zhǔn)。(這決定了我的 CPU 是 32 位的,因?yàn)楦鶕?jù)定義,RISC-V 指令至少那么長(zhǎng)。

從物理上講,菠蘿一號(hào)分布在垂直堆疊的八個(gè)方形印刷電路板上,這些電路板的邊長(zhǎng)約為10厘米,外加一個(gè)處理VGA顯示接口的卡。它使用了 230 多個(gè)集成電路,主要來(lái)自 74HCT 系列邏輯芯片。我最大的挑戰(zhàn)是實(shí)現(xiàn)桶形移位器,這種電路可以圍繞寄存器中的位以可控的量進(jìn)行移位。我首先嘗試了一種需要 80 多個(gè)組件的快速實(shí)現(xiàn),但盡我所能,我無(wú)法讓它適合我的 PCB。因此,我采用了一種低組件方法,基本上暫停了 CPU 其余部分的運(yùn)行,直到我的變速桿完成啟動(dòng)。由于菠蘿一號(hào)的走線很長(zhǎng),與單芯片CPU相比,我還很難管理寄生電容和阻抗,這意味著要調(diào)試一些非常奇怪的行為。

忠誠(chéng)shopping_cart刪除

詹姆斯·普羅沃斯特(James Provost):雖然有規(guī)定指令的長(zhǎng)度范圍在16位和理論上無(wú)限的數(shù)量之間,但這里是RISC-V指令的四種核心類型的固定32位格式。一些指令將操作碼與其他功能字段相結(jié)合來(lái)定義行為,而另一些指令則允許將多個(gè)源寄存器與所謂的即時(shí)數(shù)據(jù)相結(jié)合,并將結(jié)果放置在目標(biāo)寄存器中。

我使用Arduino微控制器測(cè)試了每塊板,以模擬計(jì)算機(jī)其余部分的輸入,并監(jiān)控輸出的正確性。我用3D打印了一個(gè)漂亮的外殼來(lái)容納整堆PCB和輸入/輸出連接器,這樣就可以將鍵盤和VGA顯示器直接連接到Pineapple One上。有 4 個(gè)通用 I/O 端口 — 2 個(gè) 8 位輸入和 2 個(gè)輸出。

我的朋友 Jan Vykydal 幫助我設(shè)置了一個(gè)符合 RISC-V 的編譯器才能正常工作,所以我用 C 語(yǔ)言編寫了一些系統(tǒng)軟件和演示程序。編譯器生成機(jī)器代碼,我使用一個(gè) Python 腳本來(lái)獲取代碼并將其閃存到 CPU 的內(nèi)存中。盡管 Pineapple One 的運(yùn)行頻率僅為 500 千赫茲,但這仍然足夠快,可以實(shí)時(shí)玩像 Snake 這樣的簡(jiǎn)單電腦游戲,而且 512 KB 的程序內(nèi)存和 512 kB 的 RAM 已經(jīng)足夠了。

最終,我想稍微升級(jí)一下處理器,以便它可以運(yùn)行更復(fù)雜的程序。我還想添加更多擴(kuò)展板,例如聲卡。您可以在 Hackaday 上找到原理圖和物料清單,但最終將其作為套件提供給其他有興趣了解當(dāng)代 CPU 設(shè)計(jì)的人會(huì)很棒。

審核編輯 黃宇

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 芯片
    +關(guān)注

    關(guān)注

    460

    文章

    52520

    瀏覽量

    441232
  • cpu
    cpu
    +關(guān)注

    關(guān)注

    68

    文章

    11080

    瀏覽量

    217161
  • RISC-V
    +關(guān)注

    關(guān)注

    46

    文章

    2574

    瀏覽量

    48866
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    64位RISC-V CPU發(fā)展現(xiàn)狀和未來(lái)前景

    Cortex-X2、A710等CPU,全部放棄32位,轉(zhuǎn)向64位架構(gòu)。 ? 此情此景,我們禁不住將目光投向揚(yáng)言“ARM架構(gòu)要小心了”的RISC-V
    的頭像 發(fā)表于 07-22 07:59 ?4516次閱讀

    基于risc-v架構(gòu)芯片與linux系統(tǒng)兼容性討論

    的硬件接口兼容。 平臺(tái)特性支持 : RISC-V架構(gòu)芯片可能具備一些特定的功能特性,如特定的節(jié)能模式、硬件加速器等。 Linux內(nèi)核需要為這些特性提供支持并編寫相應(yīng)的代碼,以確保在
    發(fā)表于 11-30 17:20

    科普RISC-V生態(tài)架構(gòu)(認(rèn)識(shí)RISC-V)

    。RISC-V指令集正式因?yàn)椴死髮W(xué)想開(kāi)發(fā)一款CPU時(shí),要么是一些老舊的架構(gòu),要么收費(fèi)昂貴,芯片設(shè)計(jì)領(lǐng)域亟需一個(gè)開(kāi)源的指令集。神說(shuō)要有光,就有了光,神說(shuō)要有空氣,就有了空氣,神說(shuō)要有
    發(fā)表于 08-02 11:50

    瑞薩基于RISC-V核心架構(gòu)的預(yù)編程ASSP器件

    替代途徑的客戶,從更短的上市時(shí)間和更低的開(kāi)發(fā)成本中獲益?!比鹚_基于RISC-V核心架構(gòu)的預(yù)編程ASSP器件,結(jié)合專用的用戶界面工具來(lái)設(shè)置應(yīng)用的可編程參數(shù),將為客戶構(gòu)建完整且優(yōu)化的解決方案。此
    發(fā)表于 10-13 16:33

    ARM與RISC-V架構(gòu)的區(qū)別是什么?

    2019年開(kāi)始,RISC-V得到了越來(lái)越多的重視,原因有很多,ARM授權(quán)費(fèi)高是關(guān)鍵的因素,下面就來(lái)說(shuō)說(shuō)關(guān)于ARM和RISC-V架構(gòu),以及相關(guān)的內(nèi)容。 關(guān)于ARM 1991 年ARM 公
    發(fā)表于 04-25 09:13

    聚焦RISC-V架構(gòu),避免主流CPU架構(gòu)制約

    2021?年第十六屆“中國(guó)芯”集成電路產(chǎn)業(yè)促進(jìn)大會(huì)在珠海召開(kāi),中國(guó)工程院院士倪光南指出,現(xiàn)今國(guó)內(nèi)多種 CPU?架構(gòu)并存難以展現(xiàn)優(yōu)勢(shì),看好 RISC-V?開(kāi)源架構(gòu)的特性,將為國(guó)內(nèi)的
    發(fā)表于 12-21 16:21 ?768次閱讀

    簡(jiǎn)單講講RISC-V指令集CPU的參數(shù)

    本次CPU采用32位RISC-V指令集架構(gòu)(一代是自己瞎編指令集)。指令集就是程序指令的集合,指引硬件如何設(shè)計(jì)、如何運(yùn)行。
    的頭像 發(fā)表于 08-07 14:55 ?4129次閱讀
    簡(jiǎn)單講講<b class='flag-5'>RISC-V</b>指令集<b class='flag-5'>CPU</b>的參數(shù)

    RISC-V CPU調(diào)試機(jī)制的設(shè)計(jì)原理

    本文將詳細(xì)介紹RISC-V CPU調(diào)試機(jī)制的設(shè)計(jì)原理。
    發(fā)表于 10-18 09:19 ?2729次閱讀

    從頭開(kāi)始構(gòu)建無(wú)人機(jī)

    電子發(fā)燒友網(wǎng)站提供《從頭開(kāi)始構(gòu)建無(wú)人機(jī).zip》資料免費(fèi)下載
    發(fā)表于 11-22 10:35 ?1次下載
    <b class='flag-5'>從頭開(kāi)始</b><b class='flag-5'>構(gòu)建</b>無(wú)人機(jī)

    為什么我們提升了RISC-V的會(huì)員等級(jí)

    專為下一代計(jì)算需求而從頭開(kāi)始設(shè)計(jì)的RISC-V CPU 產(chǎn)品線。2022年 6 月,我們?cè)?Embedded World 上宣布推出
    的頭像 發(fā)表于 03-21 15:25 ?568次閱讀

    芯來(lái)科技CEO彭劍英:RISC-V構(gòu)建自主可控CPU繁榮生態(tài)

    受邀出席,并圍繞“RISC-V構(gòu)建自主可控CPU繁榮生態(tài)”作主題演講。彭劍英表示,目前應(yīng)用定義芯片的趨勢(shì)非常明顯,AIoT、汽車、數(shù)據(jù)中心迎來(lái)爆發(fā)。AIoT方面,
    的頭像 發(fā)表于 06-23 09:34 ?2052次閱讀
    芯來(lái)科技CEO彭劍英:<b class='flag-5'>RISC-V</b><b class='flag-5'>構(gòu)建</b>自主可控<b class='flag-5'>CPU</b>繁榮生態(tài)

    TenstorrentInc首席CPU構(gòu)架師 練維漢:助力數(shù)字化升級(jí)的RISC-V AI 高性能CPU

    ”,曾在水果公司作CPU架構(gòu)設(shè)計(jì)師。練維漢除介紹RISC-V內(nèi)核的高性能 CPU IP內(nèi)核技術(shù)之外,也對(duì)近期熱門
    的頭像 發(fā)表于 08-28 12:05 ?4299次閱讀
    TenstorrentInc首席<b class='flag-5'>CPU</b>構(gòu)架師 練維漢:助力數(shù)字化升級(jí)的<b class='flag-5'>RISC-V</b> AI 高性能<b class='flag-5'>CPU</b>

    芯來(lái)科技攜手芯芒科技發(fā)布RISC-V CPU系統(tǒng)仿真平臺(tái)

    專業(yè)RISC-V處理器IP及解決方案公司芯來(lái)科技與杭州芯芒科技深入合作,共同研發(fā)推出芯來(lái)全系列RISC-V CPU系統(tǒng)仿真平臺(tái)。幫助下游SoC和產(chǎn)品開(kāi)發(fā)團(tuán)隊(duì)基于該仿真平臺(tái)快速構(gòu)建
    的頭像 發(fā)表于 03-19 14:36 ?791次閱讀

    RISC-V架構(gòu)CPU的RAS解決方案

    RISC-V架構(gòu)以追趕者的姿態(tài)在多個(gè)應(yīng)用領(lǐng)域與X86架構(gòu)和ARM架構(gòu)展開(kāi)競(jìng)爭(zhēng)。在服務(wù)器應(yīng)用領(lǐng)域,RISC-V
    的頭像 發(fā)表于 06-06 17:03 ?545次閱讀
    <b class='flag-5'>RISC-V</b><b class='flag-5'>架構(gòu)</b><b class='flag-5'>CPU</b>的RAS解決方案

    智芯公司RISC-V高性能CPU芯片獲得權(quán)威認(rèn)可

    近日,智芯公司自主研發(fā)的RISC-V高性能CPU芯片通過(guò)工信部直屬中國(guó)電子技術(shù)標(biāo)準(zhǔn)化研究院賽西實(shí)驗(yàn)室檢測(cè),標(biāo)志著智芯公司在RISC-V高性能
    的頭像 發(fā)表于 06-16 17:32 ?736次閱讀