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

    文章

    20158

    浏览量

    247654
  • FPGA
    +关注

    关注

    1656

    文章

    22304

    浏览量

    630773
  • 开源
    +关注

    关注

    3

    文章

    4049

    浏览量

    45596
  • 虚拟机
    +关注

    关注

    1

    文章

    969

    浏览量

    30200
  • RISC-V
    +关注

    关注

    48

    文章

    2812

    浏览量

    52020
  • E203
    +关注

    关注

    0

    文章

    8

    浏览量

    450

原文标题:开源RISC-V处理器(蜂鸟E203)学习(五)A100T-FPGA 移植蜂鸟V2,实现Centos下程序编译烧写,C语言仿真

文章出处:【微信号:芯王国,微信公众号:芯王国】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    基于蜂鸟E203架构的指令集K扩展

    蜂鸟E203是一款基于RISC-V架构的微处理器,其指令集包含RV32I的基本指令集,RV32M的乘法扩展指令集,以及一些常用的定点指令和控制指令。如果需要扩展其指令集,可以考虑使用
    发表于 10-21 09:38

    基于E203 NICE协处理器扩展指令2.0

    实现功能:基于官方提供的demo nice的硬件代码,设计一个基于e203 nice协处理的加法器。 NICE协处理器理论学习 nice协处理器
    发表于 10-21 10:39

    基于E203 NICE协处理器扩展指令

    1、实现功能 基于官方提供的demo nice的硬件代码,设计一个基于e203 nice协处理的加法器。 2NICE协处理器理论学习 nice协
    发表于 10-21 14:35

    如何对蜂鸟e203内核乘除法器进行优化

    蜂鸟E203是一款基于RISC-V指令集的多核处理器,内置了乘法和除法运算单元,这些运算单元的性能直接影响到整个处理器的性能表现。因此,优化
    发表于 10-24 06:47

    RISC-V 蜂鸟E203中PC指针起始地址设置搭建

    具体方法 这篇分享中RISC-V 蜂鸟E203平台是在Arty A7 100T上进行的搭建,ddr 200t的板子上是有2块qspi flash的,所有FPGA的bitstream烧录在了
    发表于 10-28 07:47

    RISC-V 蜂鸟E203平台搭建

    ,一步到位哟。overview就是对E203的整个平台做了整体介绍,有什么样的外设,如何烧录等等。最主要看第四节的交叉编译环境的安装,安装RISC-V GNU toolchain、Nuclei
    发表于 10-28 06:16

    基于E203 RISC-V的音频信号处理系统 -协处理器的乘累加过程

    指令蜂鸟E203借鉴了开源RISC-V处理器Rocket Core的协处理器接口RoCC,为了与
    发表于 10-28 06:18

    开源RISC-V处理器(蜂鸟E203)学习(三)低成本方案,成功运行hello word程序

    1.简述 经过不懈的努力,终于成功运行hello word程序,这是一个极低成本的学习方案,感兴趣继续往下看。 2.准备 修改e200工程,这部分可以参考:开源RISC-V
    发表于 10-31 06:04

    开源RISC-V处理器(蜂鸟E203)学习(二)修改FPGA综合环境(移植到自己的Xilinx FPGA板卡)

    1.简述 首先感谢芯来开源蜂鸟E203 risc-v处理器,提供了比较完整的工程环境、配套的软硬件。但是配套的FPGA板卡实在太贵,对
    发表于 10-31 08:46

    开源RISC-V处理器(蜂鸟E203)学习(一)修改仿真环境(vcs2018+verdi2018)

    1.简述 这里就不详细介绍risc-v蜂鸟e203,大家应该都比较了解了。蜂鸟e203工程比较完善,也有一本书介绍,讲解还是非常详细的,如
    发表于 10-31 08:07

    学习RISC-V入门 基于RISC-V架构的开源处理器及SoC研究

    Waterman、Yunsup Lee决定设计一种新的指令级架构,并决定以BSD授权的方式开源,希望借此可以有更多创新的处理器产生、有更多的处理器开源,并以此降低电子产品成本[2]。
    发表于 07-27 18:09

    RISC-V嵌入式开发的特点有哪些

    RISC-V嵌入式开发准备篇2:嵌入式开发的特点介绍随着国内第一本RISC-V中文书籍《手把手教你设计CPU——RISC-V处理器篇》 正式上市,越来越多的爱好者开始使用
    发表于 11-08 08:33

    蜂鸟e203处理器开源代码中恶的Makefile编译脚本和测试脚本怎么修改?

    求助蜂鸟e203处理器开源代码中恶的Makefile编译脚本和测试脚本怎么修改?有没有大佬指点一下,万分感谢
    发表于 08-12 06:52

    开源Hummingbirdv2 E203 RISC-V处理器内核和SoC项目

    该存储库托管开源 Hummingbirdv2 E203 RISC-V 处理器内核和 SoC 项目,由中国大陆领先的 RISC-V IP 和解
    发表于 03-17 16:52 11次下载
    <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 4112次阅读