女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

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

h1654155149.6853 ? 來源:機器之心 ? 作者:機器之心 ? 2021-06-01 11:20 ? 次閱讀

RISC-V 是一個基于精簡指令集(RISC)原則的開源指令集架構(ISA),它是對應開源軟件運動的一種「開源硬件」。該項目于 2010 年始于加州大學伯克利分校,項目貢獻者是該大學以外的志愿者和行業工作者。

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

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

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

32 位 RISC-V CPU 的規格如下:

最大時鐘速度:500kHz

程序內存:512kB

內存 512kB

閃存 512kB

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

2 個 8 位輸入端口

2 個 8 位輸出端口

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

此外雖然 CPU 的運行速度僅有 500kHz,但玩個貪吃蛇游戲還是綽綽有余的:

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

設計自己的 RISC-V CPU

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

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

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

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

原型機

接下來,我將開源電子原型平臺 Arduino 連接到每個 PCB 的輸入端、同時監控輸出端并與預測端(prediction)做對比,從而對這些 PCB 進行測試。設置好之后,一切就可以自動運行了。每次測試都至少持續數個小時。

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

盡管我單獨測試了每個 PCB,但首次嘗試還是失敗了,這不足為奇。我又不得不花費大量時間來找失敗的原因,找出了一些錯誤,如很難發現的時序問題。

輸入 / 輸出端口

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

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

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

我還構建了一些演示用的 I/O 模塊,它們在末端都有 RJ50 連接器。

最終成品

讓原型機運行不太容易,在大約 5 個月的時間后,我終于成功了。

我又重新設計了所有的 PCB,修復錯誤,并將這些 PCB 以塔狀結構堆疊,所以每個模塊僅用針座(pinheader)相連接。重新設計 PCB 大約花了 3 個月的時間,然后對最終的 PCB 進行有序排列。

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

編程

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

Pineshell:

利用這個庫,我創建了一個簡單的 shell 程序,這樣可以通過「與其中一個輸入端口相連的 PS/2 鍵盤」來實現與該程序的交互。我使用帶有模塊的 PS/2 鍵盤將輸入信號解碼為 8 位。

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

文章出處:【微信公眾號:電子工程世界】歡迎添加關注!文章轉載請注明出處。

責任編輯:haq

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 處理器
    +關注

    關注

    68

    文章

    19831

    瀏覽量

    233877
  • cpu
    cpu
    +關注

    關注

    68

    文章

    11052

    瀏覽量

    216244

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

文章出處:【微信號:電子工程世界,微信公眾號:電子工程世界】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦
    熱點推薦

    RISC-V架構CPU的RAS解決方案

    RISC-V架構以追趕者的姿態在多個應用領域與X86架構和ARM架構展開競爭。在服務器應用領域,RISC-V架構正在重新定義服務器芯片領域必備的安全、虛擬化和RAS等規格和規范。服務器CPU芯片作為
    的頭像 發表于 06-06 17:03 ?187次閱讀
    <b class='flag-5'>RISC-V</b>架構<b class='flag-5'>CPU</b>的RAS解決方案

    關于RISC-V芯片的應用學習總結

    的核心優勢在于其開源、模塊化、低功耗、高性能以及可擴展性。這些特性使得RISC-V芯片在物聯網(IoT)、嵌入式系統、邊緣計算以及高性能計算等領域具有獨特競爭力。 在物聯網領域,RISC-V芯片的低功耗
    發表于 01-29 08:38

    RISC-V架構及MRS開發環境回顧

    指令集編譯的程序能夠無 障礙運行,且具有同系列CPU可移植和兼容。RISC-V指令集允許任何人設計、制造和銷售RISC-V芯片和軟件。
    發表于 12-16 23:08

    SiFive 推出高性能 Risc-V CPU 開發板 HiFive Premier P550

    一波 RISC-V 開發浪潮。P550 Premier 采用 ESWIN EIC7700X SoC,配備四核 SiFive P550 64 OOO CPU 集群,為開發人員提供了創建高性能
    的頭像 發表于 12-16 11:16 ?1624次閱讀
    SiFive 推出高性能 <b class='flag-5'>Risc-V</b> <b class='flag-5'>CPU</b> 開發板 HiFive Premier P550

    RISC-V指令集概述

    的一大特點。 RISC-V指令集有RV32I、RV32E、RV64I、RV64E、RV64I等等,RV代表RISC-V,32/64代表32或64,I和E都是基本指令集,在I和E的基
    發表于 11-30 23:30

    基于risc-v架構的芯片與linux系統兼容討論

    一直對基于RISC-V架構的芯片與Linux系統的兼容比較感興趣,查了各種資料,眾說紛紜,在此整理一下學習內容,以備后用。這個復雜而重要的話題,涉及多個方面的考量。下面談談我的學習總結
    發表于 11-30 17:20

    什么是RISC-V?以及RISC-V和ARM、X86的區別

    和性能也會有所不同。常見的ISA包括ARM、x86、MIPS、PowerPC、RISC-V等。ISA的選擇對計算機系統的性能、功耗、軟件兼容、應用場景等都有很大的影響。 簡單點比喻可以把指令集架構理解為
    發表于 11-16 16:14

    RISC-V的指令集寬的幾點學習心得

    ,實際上,RISC-V指令集的寬具有更大的靈活性。 RISC-V指令集的寬多樣 RISC-V
    發表于 10-31 22:05

    RISC-V,即將進入應用的爆發期

    計算機由控制整體的CPU(中央處理器)和加速器兩部分構成。在AI計算中,功耗和效率是兩個關鍵因素。RISC-V架構通過其簡潔的設計和定制化的擴展,可以實現高效的能量使用。該架構能夠通過小型且高效的處理單元
    發表于 10-31 16:06

    加入全球 RISC-V Advocate 行列,共筑 RISC-V 的未來 !

    加入RISC-VAdvocate行列!我們正在尋找來自世界各地的RISC-V愛好者,通過全球推廣和參與,成為支持RISC-V進步的關鍵參與者。作為一名RISC-VAdvocate,您將
    的頭像 發表于 09-10 08:08 ?810次閱讀
    加入全球 <b class='flag-5'>RISC-V</b> Advocate 行列,共筑 <b class='flag-5'>RISC-V</b> 的未來 !

    RISC-V Summit China 2024 | 青稞RISC-V+接口PHY,賦能RISC-V高效落地

    進一步擴展至單線,目前是32MCU中唯一的單線調試接口。 自研內核與接口等關鍵模塊省去了外購IP的授權和提成費,進一步為客戶節約了成本。少花一份錢,卻能在標準RISC-V架構的基礎上享受更多的特色功能
    發表于 08-30 17:37

    Imagination CPU 系列研討會 | RISC-V 平臺的性能分析和調試

    為了讓開發者及工程師深入了解Imagination的CPU產品及相關解決方案,Imagination將陸續推出5期線上研討會,包含:RISC-V平臺的性能分析和調試;RISC-V安全和全球平臺可信
    的頭像 發表于 08-10 08:28 ?491次閱讀
    Imagination <b class='flag-5'>CPU</b> 系列研討會 | <b class='flag-5'>RISC-V</b> 平臺的性能分析和調試

    risc-v的發展歷史

    本的RISC-V指令集架構,即RISC-V v2.0。這個版本為32和64RISC-V架構
    發表于 07-29 17:20

    rIsc-v的缺的是什么?

    通過軟件模擬或復雜的指令序列來實現一些高級功能,這可能會增加執行時間和功耗。 2. 生態系統支持不足 軟件和工具鏈的可用:盡管RISC-V社區在快速發展,但與成熟的ARM等架構相比,其生
    發表于 07-29 17:18

    淺析RISC-V領先ARM的優勢

    和成本要求。 ARM雖然也具有一定的可定制,但受限于其指令集架構的復雜和歷史包袱,其定制化的靈活性和自由度相對較低。 生態系統的快速發展: 隨著RISC-V的開源特性得到越來越多開發者和企業的認可
    發表于 06-27 08:45