衡阳派盒市场营销有限公司

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

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

3天內不再提示

開源RISC-V處理器(蜂鳥E203)學習筆記

芯王國 ? 來源:芯王國 ? 2023-06-29 10:21 ? 次閱讀

1.簡述

最近購買了一塊適合做原型驗證FPGA板卡,板卡接口和外設比較豐富,十分適合跑一些小型的SOC工程,比如蜂鳥E203;板卡自帶FPGA燒寫器和軟核CPU的JATG調試器,還有USB接口的UART,這樣不用單獨購買FPGA下載器、軟核CPU調試器,USB串口模塊;額外板卡有充足的按鍵、LED數碼管、撥動開關,以及幾十個靈活的可配的管腳,帶有2KB的SRAM(或者2GB DDR3),這可謂是接近完美的原型FPGA板卡;當然板卡還有USB、千兆以太網HDMI常用的高速接口,想單純的學習FPGA也是夠用的;
這里只做移植一些說明,供購買該板卡的粉絲查看,因此詳細介紹移植的過程了,詳細請看:開源RISC-V處理器(蜂鳥E203)學習(四)移植Hbirdv2,實現Centos下程序編譯燒寫,并進行C語言仿真

2305e568-15bb-11ee-962d-dac502259ad0.jpg233174d0-15bb-11ee-962d-dac502259ad0.jpg

2.所需環境

需要使用我分享的EDA虛擬機:IC_EDA_ALL虛擬機(豐富版)詳細說明

工程下載:微信公眾號后臺回復E203V2可以獲得移植的完整工程;

3.工程放置

解壓后嚴格放置在該目錄下,這里不說其他方法,避免大家誤操作;
23694950-15bb-11ee-962d-dac502259ad0.png

4.仿真

直接進入到vsim目錄下,這里體現V2版本的優勢,不用修改仿真腳本,使用命令參數化選擇仿真工具,使用以下命令進行vcs仿真;


make cleanmake installmake compile SIM=vcsmake run_test SIM=vcs

23871c64-15bb-11ee-962d-dac502259ad0.png

使用以下命令,啟動Verdi查看波形;

make wave SIM=vcs

2427af26-15bb-11ee-962d-dac502259ad0.png

5.FPGA綜合

下圖為FPGA移植的管腳分配表
2446e5a8-15bb-11ee-962d-dac502259ad0.png

注意:有Sram和DDR兩種板卡,這兩個板子除了內存不一樣板卡資源和FPGA型號一致;上面管腳分配是SRAM的,獲取的移植工程也是SRAM的,如果你是DDR板子請修改FPGA時鐘約束,管腳號如下,其他不用修改;
245f712c-15bb-11ee-962d-dac502259ad0.png

進入到fpga目錄下,使用以下命令啟動vivado,需要手動點擊綜合生成BIT文件


make install FPGA_NAME=my_a100tmake setup FPGA_NAME=my_a100t

24725026-15bb-11ee-962d-dac502259ad0.png

綜合后資源情況,A100T資源挺豐富的,E203資源占用不高,還有充足的資源可以做擴展開發;



24c92392-15bb-11ee-962d-dac502259ad0.png

需要將FPGA下載器設備連接到虛擬機,如圖顯示則已連接到虛擬機;插入usb時應該會有窗口提示選擇嗎,沒有按如圖去手動連接一下;具體的BIT和MCS文件的燒寫操作可以看實驗室手冊,也可以網上搜索,操作不復雜;

24f02cc6-15bb-11ee-962d-dac502259ad0.png

燒寫FPGA時,這個跳冒需要接外面兩個引腳,因為FPGA JATG與CPU的JATG是分時復用的,后面燒寫CPU程序時需要切換一下;

25074d0c-15bb-11ee-962d-dac502259ad0.png

效果如圖:

254c6a40-15bb-11ee-962d-dac502259ad0.jpg

6.C程序編譯與燒寫

進入到hbird-sdk目錄下運行以下命令構建環境(每次新入進行編譯時都需要使用以下命令構建環境);


source setup.shecho $PATHwhich riscv-nuclei-elf-gcc openocd make rmmake help

25654a92-15bb-11ee-962d-dac502259ad0.png

進入到 helloword目錄,使用ilm模式編譯;最后編譯成功;


cd application/baremetal/helloworld/make dasm SOC=hbirdv2 BOARD=ddr200t CORE=e203 DOWNLOAD=ilm

25a6c152-15bb-11ee-962d-dac502259ad0.png
燒寫前需要將這個跳冒接里面兩個引腳;

25c19252-15bb-11ee-962d-dac502259ad0.png

make upload SOC=hbirdv2 BOARD=ddr200t CORE=e203 DOWNLOAD=ilm

260ded46-15bb-11ee-962d-dac502259ad0.png

插入串口的USB,和前面一樣確保連入虛擬機,新開一個terminal,輸入以下命令啟動串口界面;

sudo screen /dev/ttyUSB1 115200

按下復位讓程序重新跑一下,串口打印 Hello World信息,成功!
2633b328-15bb-11ee-962d-dac502259ad0.png

7.C仿真

不要清除上步的編譯,進入到vsim目錄下,打開Makefile,如圖修改case,改為我們剛才編譯的‘hello world’,保存退出后重新跑仿真;

g Makefile

2674081a-15bb-11ee-962d-dac502259ad0.png

仿真打印hello world


make cleanmake installmake compile SIM=vcsmake run_test SIM=vcs

269d5e18-15bb-11ee-962d-dac502259ad0.png

由于沒有finish,所以需要Ctrl+c強制終止仿真;

8.總結

后續芯王國的開源項目基于該板卡進行,剛好需要購買FPGA學習的可以考慮一下,價格十分美麗,微信或者QQ私聊我發送購買鏈接;歡迎大家交流,不限于虛擬機,FPGA、IC領域均可!!! 還有馬上要推出“CK_RISCV”開源項目,大家莫著急!!!

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

    關注

    68

    文章

    19407

    瀏覽量

    231172
  • FPGA
    +關注

    關注

    1630

    文章

    21796

    瀏覽量

    605984
  • 開源
    +關注

    關注

    3

    文章

    3402

    瀏覽量

    42711
  • 虛擬機
    +關注

    關注

    1

    文章

    937

    瀏覽量

    28426
  • RISC-V
    +關注

    關注

    45

    文章

    2322

    瀏覽量

    46587
  • E203
    +關注

    關注

    0

    文章

    8

    瀏覽量

    142

原文標題:開源RISC-V處理器(蜂鳥E203)學習(五)A100T-FPGA 移植蜂鳥V2,實現Centos下程序編譯燒寫,C語言仿真

文章出處:【微信號:芯王國,微信公眾號:芯王國】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    簡化E203處理器的結構設計

    胡振波老師的E203處理器讓小編受益匪淺,十分感激!E203 CPU的設計非常經典且精簡,大量邏輯復用,追求極低功耗、極小面積。
    發表于 09-27 10:21 ?1368次閱讀

    關于RISC-V開源處理器的一些解讀

    存在三種不同的商業模式,分析圖3第一行,開放免費的指令集(RISC-V)包含了三種模式的微架構設計[5]:開源模式,Berkeley的Rocket Chip、劍橋大學的lowRISC、蜂鳥E2
    發表于 06-22 16:47

    干貨:教科書級透徹分析 RISC-V

    RISC-V 處理器現狀的。一、關于 RISC-V開源 RISC-V 內核蜂鳥
    發表于 07-27 17:50

    學習RISC-V入門 基于RISC-V架構的開源處理器及SoC研究

    Waterman、Yunsup Lee決定設計一種新的指令級架構,并決定以BSD授權的方式開源,希望借此可以有更多創新的處理器產生、有更多的處理器開源,并以此降低電子產品成本[2]。
    發表于 07-27 18:09

    RISC-V開源處理器核介紹

    本期文章目錄一個小型RISC-V開源處理器核介紹!#SOC#FPGA#RISC-V點擊閱讀數字積木從零開始寫RISC-V
    發表于 07-23 09:42

    RISC-V嵌入式開發的特點有哪些

    RISC-V嵌入式開發準備篇2:嵌入式開發的特點介紹隨著國內第一本RISC-V中文書籍《手把手教你設計CPU——RISC-V處理器篇》 正式上市,越來越多的愛好者開始使用
    發表于 11-08 08:33

    如何在蜂鳥E203和picorv32上運行RT-Thread系統呢

    ,具體的移植感興趣也可以對照倉庫代碼詳細看。2. Picorv32首先介紹一下 picorv32,它也是一個 Verilog 實現的開源 RISC-V 軟核這里流程和蜂鳥E203略有區
    發表于 04-01 11:48

    在Picorv32 / 蜂鳥E203軟核上運行RT-Thread的設計實現

    的默認證書就可以正常使用了。  首先我們需要把FPGA變成一塊RISC-V的開發板,因此需要燒錄蜂鳥E203的bitstream,接下來就是把它當做單片機一樣使用,上傳固件了。  下載源碼  為了方便
    發表于 09-16 16:15

    開源蜂鳥E203可以直接用來流片嗎?

    開源蜂鳥E203可以直接用來流片嗎
    發表于 08-12 08:11

    蜂鳥e203處理器開源代碼中惡的Makefile編譯腳本和測試腳本怎么修改?

    求助蜂鳥e203處理器開源代碼中惡的Makefile編譯腳本和測試腳本怎么修改?有沒有大佬指點一下,萬分感謝
    發表于 08-12 06:52

    求助,如何解決J-Link調試蜂鳥E203失敗的問題?

    首先講一下我的操作過程吧。 首先,我下載了開源蜂鳥E203處理器,新建了一個自己的vivado工程,并將rtl目錄里的所有.v文件和fpg
    發表于 08-16 08:23

    蜂鳥FPGA開發板及JTAG下載詳細說明

    為了便于初學者能夠快速地學習RISC-V CPU設計和RISC-V嵌入式開發,蜂鳥E203開源M
    的頭像 發表于 11-12 17:10 ?2.1w次閱讀

    RISC-V嵌入式開發

    RISC-V嵌入式開發準備篇2:嵌入式開發的特點介紹隨著國內第一本RISC-V中文書籍《手把手教你設計CPU——RISC-V處理器篇》 正式上市,越來越多的愛好者開始使用
    發表于 11-03 14:06 ?52次下載
    <b class='flag-5'>RISC-V</b>嵌入式開發

    開源Hummingbirdv2 E203 RISC-V處理器內核和SoC項目

    該存儲庫托管開源 Hummingbirdv2 E203 RISC-V 處理器內核和 SoC 項目,由中國大陸領先的 RISC-V IP 和解
    發表于 03-17 16:52 ?10次下載
    <b class='flag-5'>開源</b>Hummingbirdv2 <b class='flag-5'>E203</b> <b class='flag-5'>RISC-V</b><b class='flag-5'>處理器</b>內核和SoC項目

    利用vcs+verdi仿真工具蜂鳥E200系列處理器仿真分析

    開源RISC-V Hummingbird E203蜂鳥E203)的仿真工具是開源的iveril
    的頭像 發表于 11-17 10:28 ?3034次閱讀
    网上百家乐官网的玩法技巧和规则 | 百家乐官网技术下载| 百家乐有方式赢钱吗| 线上娱乐场| 百家乐的如何玩| 长乐坊娱乐城| 澳门百家乐的故事| 日博娱乐城| 百家乐平台下载| 澳门百家乐官网赢钱窍门| V博百家乐的玩法技巧和规则 | 百家乐注册送免费金| 百家乐官网洗码软件| 百家乐娱乐平台备用网址| 百家乐官网美国玩法| 大发888官方下载 网站| 送58百家乐官网的玩法技巧和规则 | 大发888游戏平台银河| 罗盘24层| 浦城县| K7百家乐的玩法技巧和规则| 百家乐官网视频造假| 德州扑克在线玩| 大地百家乐官网的玩法技巧和规则| 皇冠正网| 百家乐2号说名书| 百家乐官网赌博娱乐| 娱乐城开户送钱| 跪求百家乐打法| 百家乐官网首选| 龙陵县| 百家乐的薇笑打法| 百家乐官网网上真钱娱乐网| ceo娱乐城信誉| 百家乐号游戏机| 扑克王百家乐官网的玩法技巧和规则| 大发888 今日头条| 百家乐轮盘桌| 广州百家乐官网桌子| 永昌县| 二八杠开户|