91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

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

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

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

19歲極客小伙自制出32位功能性RISC-V CPU

h1654155149.6853 ? 來源:機(jī)器之心 ? 作者:機(jī)器之心 ? 2021-06-01 11:20 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

RISC-V 是一個(gè)基于精簡(jiǎn)指令集(RISC)原則的開源指令集架構(gòu)(ISA),它是對(duì)應(yīng)開源軟件運(yùn)動(dòng)的一種「開源硬件」。該項(xiàng)目于 2010 年始于加州大學(xué)伯克利分校,項(xiàng)目貢獻(xiàn)者是該大學(xué)以外的志愿者和行業(yè)工作者。

RISC-V 指令集的設(shè)計(jì)考慮了小型、快速、低功耗的現(xiàn)實(shí)情況來實(shí)做,但并沒有對(duì)特定的微架構(gòu)做過度的設(shè)計(jì)。與大多數(shù)指令集相比,RISC-V 指令集可以自由地用于任何目的,允許任何人設(shè)計(jì)、制造和銷售 RISC-V 芯片和軟件。

2021 年 4 月初,一位熱衷于自制 CPU 的 19 歲極客小伙 Filip Szkandera自己設(shè)計(jì)和制造出了 32 位功能性 RISC-V CPU,并構(gòu)建了與其他自制計(jì)算機(jī)不同的個(gè)人計(jì)算機(jī)「菠蘿一號(hào)(Pineapple ONE)」。從設(shè)計(jì)、調(diào)試和安裝 CPU 和所有硬件,F(xiàn)ilip 整整花了兩年時(shí)間。Filip 還受邀在東京舉辦的 RISC-V Days Tokyo 2021 Spring 上做了演示,他也成為了該會(huì)議自 2017 年舉辦以來最年輕的演示者。

整體來看,「菠蘿一號(hào)」是由 8 塊正方形打印電路板垂直堆疊組成,每塊邊側(cè)高度約為 10 厘米,外加一個(gè) VGA 顯示接口卡。一共使用了 230 多個(gè)集成電路,大多數(shù)是 74HCT 系列邏輯芯片。示意圖如下:

32 位 RISC-V CPU 的規(guī)格如下:

最大時(shí)鐘速度:500kHz

程序內(nèi)存:512kB

內(nèi)存 512kB

閃存 512kB

VGA 輸出:200×150px(黑白)

2 個(gè) 8 位輸入端口

2 個(gè) 8 位輸出端口

目前,「菠蘿一號(hào)」計(jì)算機(jī)支持的命令包括:HELLO、HI、PEEK 《ADDRESS》、POKE 《ADDRESS》 《DATA》、SYSTEM INFORMATION、CLEAR 等。

此外雖然 CPU 的運(yùn)行速度僅有 500kHz,但玩?zhèn)€貪吃蛇游戲還是綽綽有余的:

Filip 在一篇博客中介紹了他從設(shè)計(jì) CPU、制作原型機(jī)、輸入 / 輸出端口、最終成品到軟件編程的技術(shù)細(xì)節(jié)(下文以第一人稱敘述)。

設(shè)計(jì)自己的 RISC-V CPU

此前,我在 Youtube 上發(fā)現(xiàn)了電子愛好者 Ben Eater 自制 CPU(構(gòu)建著名的 8 位計(jì)算機(jī)和經(jīng)典的 6502 微處理器)的相關(guān)教程,所以非常著迷,也就有了自制 CPU 的想法。然而,我覺得對(duì)于 CPU 基礎(chǔ)知識(shí)了解的還不夠,因此又觀看了 Google Robotics 軟件工程師 Robert Baruch 的教程視頻,他只使用了基本邏輯元件構(gòu)建了 32 位 RISC-V CPU。

之后,我便開始在一個(gè)名為「Logisim-Evolution」的項(xiàng)目中制造自己的 RISC-V CPU。我給自己設(shè)定的目標(biāo)是不使用任何微控制器FPGA,只使用基本的分立邏輯元件。編譯器支持的最基礎(chǔ) RISC-V CPU 必須包含擴(kuò)展「整數(shù)(I)」且至少為 32 位。此外,我還需要安裝一個(gè) VGA(視頻圖形陣列)輸出卡。

我花了整整 6 個(gè)月的時(shí)間在 Logisim 項(xiàng)目上,終于得到一個(gè)可運(yùn)行的程序模擬。下一步繪制所有模塊的原理圖、從 JLCPCB 網(wǎng)站上購(gòu)買所有的 PCB(印制電路板)并重新設(shè)計(jì)。由于這是我首次購(gòu)買 PCB,擔(dān)心搞砸一切,于是決定在設(shè)計(jì)過程中分模塊處理,一次選購(gòu)幾個(gè),以免自己應(yīng)接不暇。

經(jīng)過了兩輪設(shè)計(jì),最后只剩下幾個(gè)模塊需要處理,其中一個(gè)是直接生成器(immediate generator)。當(dāng)我絞盡腦汁想將它從模擬轉(zhuǎn)化為合適的原理圖時(shí),發(fā)現(xiàn)自己犯了一個(gè)致命錯(cuò)誤:完全不清楚模擬是如何運(yùn)行的。幸運(yùn)的是,修復(fù)起來也沒有那么困難,于是對(duì)已經(jīng)制作完成的 PCB 做了改進(jìn)。

原型機(jī)

接下來,我將開源電子原型平臺(tái) Arduino 連接到每個(gè) PCB 的輸入端、同時(shí)監(jiān)控輸出端并與預(yù)測(cè)端(prediction)做對(duì)比,從而對(duì)這些 PCB 進(jìn)行測(cè)試。設(shè)置好之后,一切就可以自動(dòng)運(yùn)行了。每次測(cè)試都至少持續(xù)數(shù)個(gè)小時(shí)。

當(dāng)我準(zhǔn)備好將所有 PCB 整合到一塊時(shí),模塊也已經(jīng)間隔地安裝在了木頭上,并使用 3D 打印墊片(spacer)來固定。接著上傳了一個(gè)測(cè)試程序并開始測(cè)試。

盡管我單獨(dú)測(cè)試了每個(gè) PCB,但首次嘗試還是失敗了,這不足為奇。我又不得不花費(fèi)大量時(shí)間來找失敗的原因,找出了一些錯(cuò)誤,如很難發(fā)現(xiàn)的時(shí)序問題。

輸入 / 輸出端口

我構(gòu)建的 RISC-V CPU 擁有兩個(gè) 8 位輸入端口和兩個(gè) 8 位輸出端口,你可以通過 RJ50 連接器在前板上訪問。此外,頂部模塊上有一個(gè) 7 段式顯示器(7-segment display),它與一個(gè)可以通過程序訪問的寄存器相連。

至于與 VGA 顯示器的連接,我受 Ben Eater 的啟發(fā)構(gòu)建了一個(gè) VGA 卡。VGA 的輸出分辨率是 200×150 像素,黑白顯示。雖然我想實(shí)現(xiàn)彩色顯示,但需要使用大型 V-RAM,太貴了,也就放棄了。

下板(board)將顯示存儲(chǔ)在 EEPROM(帶電可擦可編程只讀存儲(chǔ)器,型號(hào) 39SF010A)中的靜態(tài)圖像。我在最終成品中使用到了雙端口 SRAM(靜態(tài)隨機(jī)存取存儲(chǔ)器)。

我還構(gòu)建了一些演示用的 I/O 模塊,它們?cè)谀┒硕加?RJ50 連接器。

最終成品

讓原型機(jī)運(yùn)行不太容易,在大約 5 個(gè)月的時(shí)間后,我終于成功了。

我又重新設(shè)計(jì)了所有的 PCB,修復(fù)錯(cuò)誤,并將這些 PCB 以塔狀結(jié)構(gòu)堆疊,所以每個(gè)模塊僅用針座(pinheader)相連接。重新設(shè)計(jì) PCB 大約花了 3 個(gè)月的時(shí)間,然后對(duì)最終的 PCB 進(jìn)行有序排列。

此外,我還設(shè)計(jì)并使用 Prusa i3 3D 打印機(jī)打印了一個(gè)圓柱體外殼,足以容納所有的 PCB 和 I/O 連接器,這樣也可以將鍵盤和 VGA 顯示器直接連接到計(jì)算機(jī)。

編程

最后,在經(jīng)過了數(shù)百小時(shí)的設(shè)計(jì)、焊接和調(diào)試,我終于看到了成功的曙光。在好友 Jan Vykydal 的幫助下,我設(shè)置了一個(gè)兼容 RISC-V 且運(yùn)行良好的編譯器,使用 C 語言編寫了一些系統(tǒng)軟件和 demo 程序。這個(gè)編譯器可以生成機(jī)器代碼,我使用一個(gè) Python 腳本來接收代碼并 flash 入 CPU 內(nèi)存。

Pineshell:

利用這個(gè)庫,我創(chuàng)建了一個(gè)簡(jiǎn)單的 shell 程序,這樣可以通過「與其中一個(gè)輸入端口相連的 PS/2 鍵盤」來實(shí)現(xiàn)與該程序的交互。我使用帶有模塊的 PS/2 鍵盤將輸入信號(hào)解碼為 8 位。

原文標(biāo)題:耗時(shí)兩年自制一塊32位Risc-V處理器,可玩「貪吃蛇」

文章出處:【微信公眾號(hào):電子工程世界】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

責(zé)任編輯:haq

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

    關(guān)注

    68

    文章

    20282

    瀏覽量

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

    關(guān)注

    68

    文章

    11295

    瀏覽量

    225400

原文標(biāo)題:耗時(shí)兩年自制一塊32位Risc-V處理器,可玩「貪吃蛇」

文章出處:【微信號(hào):電子工程世界,微信公眾號(hào):電子工程世界】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    智芯公司RISC-V強(qiáng)實(shí)時(shí)CPU芯片通過賽西實(shí)驗(yàn)室權(quán)威檢測(cè)

    近日,智芯公司研發(fā)的RISC-V強(qiáng)實(shí)時(shí)CPU芯片成功通過工信部中國(guó)電子技術(shù)標(biāo)準(zhǔn)化研究院賽西實(shí)驗(yàn)室(CESI)的權(quán)威檢測(cè),這標(biāo)志著智芯公司在基于RISC-V開源指令集架構(gòu)的產(chǎn)品研發(fā)上,再次取得關(guān)鍵
    的頭像 發(fā)表于 12-19 14:55 ?579次閱讀

    高通收購(gòu)Ventana Micro Systems,深化RISC-V CPU技術(shù)專長(zhǎng)

    要點(diǎn): 此次收購(gòu)強(qiáng)化了高通在推動(dòng)RISC-V標(biāo)準(zhǔn)和生態(tài)系統(tǒng)發(fā)展方面的承諾和領(lǐng)導(dǎo)地位。 Ventana在RISC-V指令集開發(fā)方面的技術(shù)專長(zhǎng)將增強(qiáng)高通在CPU工程技術(shù)領(lǐng)域的實(shí)力。 Ventana團(tuán)隊(duì)
    的頭像 發(fā)表于 12-11 14:08 ?643次閱讀

    探索RISC-V在機(jī)器人領(lǐng)域的潛力

    探索RISC-V在機(jī)器人領(lǐng)域的潛力 測(cè)評(píng)人:洄溯 測(cè)評(píng)時(shí)間: 2025年11月 測(cè)評(píng)對(duì)象: MUSE Pi Pro開發(fā)板(基于進(jìn)迭時(shí)空K1系列高性能RISC-V CPU) 一、 開篇引言
    發(fā)表于 12-03 14:40

    Vol.4 | 進(jìn)迭時(shí)空孫彥邦:RISC-V的答案,不是篩選“幸存者”,而是集結(jié)“共建者”

    進(jìn)迭播RISC-V圓桌白話錄」「RISC-V圓桌白話錄」第四期播已上線!延續(xù)上期對(duì)RISC-V技術(shù)的探討,本期節(jié)目我們與進(jìn)迭時(shí)空聯(lián)合創(chuàng)
    的頭像 發(fā)表于 11-18 18:07 ?2182次閱讀
    Vol.4 | 進(jìn)迭時(shí)空孫彥邦:<b class='flag-5'>RISC-V</b>的答案,不是篩選“幸存者”,而是集結(jié)“共建者”

    進(jìn)迭播 | Vol.3對(duì)話孫彥邦:用胡子賭一個(gè)未來,RISC-V是AI時(shí)代的“終極答案”

    進(jìn)迭播RISC-V圓桌白話錄」「RISC-V圓桌白話錄」第三期播上線!本期播我們邀請(qǐng)到對(duì)話進(jìn)迭時(shí)空聯(lián)合創(chuàng)始人、總裁孫彥邦,一起深入探
    的頭像 發(fā)表于 11-07 20:26 ?751次閱讀
    進(jìn)迭播<b class='flag-5'>客</b> | Vol.3對(duì)話孫彥邦:用胡子賭一個(gè)未來,<b class='flag-5'>RISC-V</b>是AI時(shí)代的“終極答案”

    進(jìn)迭播 | Vol.2 對(duì)話陳志堅(jiān):離開大廠RISC-V芯片創(chuàng)業(yè)4年,見500投資人,被拒 90%,我為何從沒想過放棄?

    進(jìn)迭播RISC-V圓桌白話錄」「RISC-V圓桌白話錄」第二期播來啦!本期節(jié)目延續(xù)上期RISC-V芯片的行業(yè)趨勢(shì)——我們與進(jìn)迭時(shí)空創(chuàng)始
    的頭像 發(fā)表于 10-27 18:34 ?983次閱讀
    進(jìn)迭播<b class='flag-5'>客</b> | Vol.2 對(duì)話陳志堅(jiān):離開大廠<b class='flag-5'>RISC-V</b>芯片創(chuàng)業(yè)4年,見500投資人,被拒 90%,我為何從沒想過放棄?

    RISC-V B擴(kuò)展介紹及實(shí)現(xiàn)

    B擴(kuò)展簡(jiǎn)介 RISCV B擴(kuò)展指的是RISCV用于運(yùn)算加速的一個(gè)擴(kuò)展指令集,目的是使用一條指令實(shí)現(xiàn)原本需要2-3條指令才能實(shí)現(xiàn)的操作指令。具體包含內(nèi)容如下: B擴(kuò)展就是RISC-V一個(gè)可選
    發(fā)表于 10-21 13:01

    進(jìn)迭播 |「RISC-V 圓桌白話錄」首期正式上線!

    進(jìn)迭播RISC-V圓桌白話錄」進(jìn)迭時(shí)空全新播節(jié)目「RISC-V圓桌白話錄」首期正式上線!節(jié)目定位「RISC-V圓桌白話錄」是一檔聚焦
    的頭像 發(fā)表于 10-16 17:42 ?1406次閱讀
    進(jìn)迭播<b class='flag-5'>客</b> |「<b class='flag-5'>RISC-V</b> 圓桌白話錄」首期正式上線!

    RISC-V 手冊(cè)

    年提出。其核心理念是開放與模塊化設(shè)計(jì),與x86(CISC)和ARM(RISC)形成差異化競(jìng)爭(zhēng),現(xiàn)已成為全球芯片創(chuàng)新的重要驅(qū)動(dòng)力135。核心特點(diǎn)與優(yōu)勢(shì)開源開放RISC-V采用開放標(biāo)準(zhǔn)協(xié)議,無專利壁壘與授權(quán)費(fèi)用,開發(fā)者可自由使用、
    發(fā)表于 07-28 16:27 ?11次下載

    RISC-V International CEO:RISC-V 應(yīng)用全面開花,2031 年滲透率將達(dá) 25.7%

    7 月 16 日~19 日,第五屆(2025)RISC-V 中國(guó)峰會(huì)在上海張江科學(xué)會(huì)堂拉開帷幕。峰會(huì)設(shè)置 1 場(chǎng)主論壇、8 大垂直領(lǐng)域分論壇、多場(chǎng)研習(xí)會(huì)及多項(xiàng)同期活動(dòng)。在 7 月 17 日的主論壇上
    發(fā)表于 07-17 10:28 ?3717次閱讀
    <b class='flag-5'>RISC-V</b> International CEO:<b class='flag-5'>RISC-V</b> 應(yīng)用全面開花,2031 年滲透率將達(dá) 25.7%

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

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

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

    RISC-V架構(gòu)以追趕者的姿態(tài)在多個(gè)應(yīng)用領(lǐng)域與X86架構(gòu)和ARM架構(gòu)展開競(jìng)爭(zhēng)。在服務(wù)器應(yīng)用領(lǐng)域,RISC-V架構(gòu)正在重新定義服務(wù)器芯片領(lǐng)域必備的安全、虛擬化和RAS等規(guī)格和規(guī)范。服務(wù)器CPU芯片作為
    的頭像 發(fā)表于 06-06 17:03 ?1872次閱讀
    <b class='flag-5'>RISC-V</b>架構(gòu)<b class='flag-5'>CPU</b>的RAS解決方案

    HPM5E31IGN單核 32 RISC-V 處理器

    HPM5E31IGN單核 32 RISC-V 處理器在當(dāng)今嵌入式系統(tǒng)領(lǐng)域,RISC-V架構(gòu)正以開源、靈活和高性價(jià)比的優(yōu)勢(shì)快速崛起。HPM5E31IGN作為先楫半導(dǎo)體的一款單核32
    發(fā)表于 05-29 09:23

    DC-ROMA RISC-V AI PC 正式發(fā)布!

    01RISC-V歷史進(jìn)程的重要里程碑深度數(shù)智攜手Framework,并采用奕斯偉計(jì)算的先進(jìn)RISC-V功能智能計(jì)算SoC——EIC7702X(搭載8核SiFive高性能P550CPU
    的頭像 發(fā)表于 05-13 08:03 ?1142次閱讀
    DC-ROMA <b class='flag-5'>RISC-V</b> AI PC 正式發(fā)布!

    FPGA與RISC-V淺談

    全球半導(dǎo)體產(chǎn)業(yè)競(jìng)爭(zhēng)格局正在經(jīng)歷深刻變革,物聯(lián)網(wǎng)、邊緣計(jì)算等新興技術(shù)的蓬勃發(fā)展,讓RISC-V憑借其開源、精簡(jiǎn)以及模塊化的靈活優(yōu)勢(shì),日益成為業(yè)界焦點(diǎn),也為全球半導(dǎo)體產(chǎn)業(yè)注入新的活力與挑戰(zhàn)
    發(fā)表于 04-11 13:53 ?695次閱讀
    FPGA與<b class='flag-5'>RISC-V</b>淺談