
蜂鸟E203
文章平均质量分 79
蜂鸟E203内核,基于RISC-V架构的两级流水线处理器
Jie_MSD
“Just remember you are bright, well educated and extremely fortunate. Use this natural leadership, take forward to help others wherever you are.”
展开
-
【蜂鸟E203的FPGA验证】Chap.9 FPGA平台硬件验证
FPGA(Field Programmable Gate Array,可编程阵列逻辑)常用作流片(tape-out)之前的验证所设计的处理器是否能正常工作的测试手段。FPGA内部利用了其基本可编程逻辑单元可以多次编程、生成比特流文件后烧录下载到 FPGA中。本设计采用芯来科技公司的Nuclei DDR200T开发板作为单核32位RISC-V处理器的硬件测试平台,搭载着Xilinx XC7A200TFBR484-2 FPGA核心...原创 2022-06-29 13:29:02 · 2338 阅读 · 0 评论 -
【蜂鸟E203的FPGA验证】Chap.8 Vivado综合与性能分析-Vivado性能分析
本设计基于Xilinx Vivado 2019完成了E203内核的、工程建立、内核编译、板载时钟管理、硬件选择、引脚匹配、性能分析、内核烧写 、测试分析。原创 2022-06-29 12:03:54 · 5850 阅读 · 2 评论 -
【蜂鸟E203的FPGA验证】Chap.7 Vivado综合与性能分析-建立Vivado工程
综合就是把硬件描述语言转换为与其相对应的查找表和寄存器构成的功能电路[15]。本设计基于Xilinx Vivado 2019完成了工程建立、内核编译、板载时钟管理、硬件选择、引脚匹配、性能分析、内核烧写 、测试分析。.........原创 2022-06-29 11:30:05 · 2080 阅读 · 0 评论 -
【蜂鸟E203的FPGA验证】Chap.6 基于Iverilog的指令功能与流水线仿真
功能仿真,主要检查代码中的语法错误以及代码行为的正确性,以及对源代码进行逻辑功能的验证。本设计的功能仿真利用了RISC-V官方的riscv-tests,能够检测指令集中的指令在处理器中运行结果是否成功,判断处理器的设计是否可以通过指令集架构定义的测试程序,仿真结果将会以波形图或者文本文件形式给出相关结果报告。所使用的数字仿真工具是Iverilog 12.0。以add指令在处理器中“流动”的过程,通过add加法运算的过程观察处理器各级流水线是否正常工作。............原创 2022-06-29 10:59:55 · 1543 阅读 · 3 评论 -
【蜂鸟E203的FPGA验证】Chap.5 基于E203内核的处理器验证+ 基于FPGA的处理器设计与验证流程
本设计基于E203开源内核,在充分地分析与掌握其源代码的基础上,基本掌握RISC-V指令集架构和E203内核的硬件结构。由于E203内核提供了开源的设计源码,本设计便基于此内核利用Iverilog工具完成了RISC-V基础指令集的测试、仿真E203内核流水线的信号、利用Vivado进行逻辑综合和布局布线、对形成的综合后报表进行分析、将设计好的单核32位RISC-V微处理器烧录到Nuclei DDR200T开发板(使用Xllinx公司Artix-7的FPGA核心)进行板载测试。...原创 2022-06-29 10:28:57 · 2208 阅读 · 0 评论 -
【蜂鸟E203内核解析】Chap.4 累加运算NICE协处理器的设计
自定义指令调用NICE协处理器中的累加运算模块进行三个数的累加运算比普通C语言编写的累加运算读写减少了82条指令,同时减少了106个时钟周期,累加运算的性能提升了52%,如图4-13所示。可以预见的是,所涉及的累加运算越多,性能提升越明显...原创 2022-06-28 11:19:26 · 2959 阅读 · 2 评论 -
【蜂鸟E203内核解析】Chap.3 自定义指令与协处理器设计
NICE协处理器(Nuclei Instruction Co-unit Extension,蜂鸟内核指令协处理器扩展机制)是一个独立于蜂鸟E203内核的一块运算单元[24],它能根据指令去控制系统内的资源去实现一些操作,例如利用协处理器源操作数实现内存与缓存的数据交换、累加值、乘法、加密等操作,从而提高RISC-V处理器特定领域的性能,同时降低功耗。NICE协处理器的调用需要创建用户自定义RISC-V的指令。.........原创 2022-06-28 11:05:36 · 8359 阅读 · 3 评论 -
【蜂鸟E203内核解析】Chap.2 E203内核中指令执行的过程-为什么E203是两级流水线?
E203内核是一个基于RISC-V指令集架构所设计的开源RISC-V内核,可以配置为 RV32IMAC架构[14],指令存储在ITCM,数据存储在DTCM。E203内核采用可变动的2级流水线结构。原创 2022-06-27 11:51:59 · 4420 阅读 · 1 评论 -
【蜂鸟E203内核解析】Chap.1 RISC-V指令集架构与硬件结构
处理器(Central Processing Uni,简称CPU)作为计算机系统的运算和控制核心,是信息处理、程序运行的最终执行单元。其组成分为软件、指令集、硬件这三个层面,如图2-1所示。其中,软件层面包括了运行于处理器上的操作系统、各种软件应用还有可以把高级语言的代码转换成底层硬件所认识的低级语言的程序编译器等。 指令集层面作为运行于底层硬件与软件之间的桥梁和规范的出入口,指令集架构(Instruction Set Architecture,简称ISA)的指令决定了处理器的主要功能。....原创 2022-06-27 11:19:52 · 6972 阅读 · 2 评论 -
【解决问题】Vivado中FPGA的LUTs资源与数据手册对不上
【解决问题】Vivado中FPGA的LUTs资源与数据手册对不上问题描述解决方法-打开综合时候的no_lc参考链接问题描述如题,发现LUT等资源与产品手册不一样,可以看到手册里XC7A200TFBR484有33650个逻辑片(Slices),即LUTs=4×33650 = 134600;但是Vivado里的资源利用只有133800,差了800个。解决方法-打开综合时候的no_lc解决了!参考链接你找到的LUT个数为什么和资源利用率报告中的不匹配https://cloud.tenc原创 2022-04-19 21:48:45 · 1183 阅读 · 3 评论 -
DDR200T TFT - LCD 显示屏 显示图片 NucleiStudio 蜂鸟E203 详细教程 RISC-V
DDR200T TFT - LCD 显示屏 显示图片 NucleiStudio 蜂鸟E203 详细教程 RISC-V 前言IMG2LCD软件生成RGB565格式图片 使用取模软件对图片取模实验结果生成彩色图片生成黑白图片后记源码分享前言官方所给的LCD实验《nuclei-board-labs-master\e203_hbirdv2\ddr200t\spi_lcd》只有显示字符的函数,并未提供显示图片的函数,在本人查找资料的过程中,发现了STM32的一些函数正好能用上。这里给出代码。IMG2LCD软件原创 2022-04-13 18:28:04 · 2161 阅读 · 10 评论 -
Vivado 蜂鸟 e203 烧录下载MCU200T/DDR200T FPGA-FLASH里 bit/mcs/bin文件 详细教程 RISC-V
Vivado 蜂鸟 e203 烧录MCU200T/DDR200T FPGA-FLASH里 bit/mcs/bin文件 详细教程 RISC-V 0. 配置好vivado工程1. 完成synthesis和implementation2. 生成bin文件3. 生成MCS文件4. DDR200T连接电脑5. 选择所烧录的FLASH的型号6. 烧录bit文件,在vivado工程里.run文件夹里呢7. helloworld验证参考链接0. 配置好vivado工程详见:https://blog.csdn.net原创 2022-04-13 17:20:41 · 5040 阅读 · 0 评论 -
Vivado 蜂鸟 e203 MCU200T/DDR200T 添加MIG IP DDR3控制器 RISC-V
Vivado 蜂鸟 e203 MCU200T/DDR200T 添加MIG IP DDR3控制器 RISC-V DATASHEET-MT41K128M16JT-1251. 新建工程后新建IP-Memory Interface Generator2.选择DDR3 SDRAM3. 新建Memory Part:自定义参数生成型号MT41K128M16JT-1254.设置Memory Options与FPGA Options5. ODT6.【关键】对照ddr200t设置IO引脚7.其他设置,一直next就行8.生成中原创 2022-03-28 17:01:15 · 6540 阅读 · 3 评论 -
Vivado 蜂鸟 e203 MCU200T/DDR200T 逻辑综合 RISC-V 详细教程
Vivado 蜂鸟 e203 MCU200T 逻辑综合 详细教程1. Vivado新建工程2. 添加所有.v文件注意3. 手动添加IP核MMCMreset_sys4. 手动添加约束文件注意5. 运行Synthesis6. 不用停,再运行implementation7. 布局布线8. 功耗分析9. 资源占用utilization10. 时序分析参考链接https://www.rvmcu.com/community-topic-id-353.htmlhttps://lgyserver.top/index原创 2022-03-21 23:12:50 · 6070 阅读 · 1 评论 -
MCU200T blink 点灯 PWM windows 蜂鸟E203 【Nuclei Studio2022.02使用】
MCU200T blink 点灯 PWM windows 蜂鸟E203 【Nuclei Studio2022.02使用】新建工程导入编译运行程序解析新建工程导入下载Nuclei-board-labs解压https://gitee.com/Nuclei-Software/nuclei-board-labs?_from=gitee_search导入blink的main.c函数编译运行呼吸灯效果完成啦程序解析// See LICENSE for license det原创 2022-03-17 21:56:03 · 1170 阅读 · 0 评论 -
DDR200T/MCU200T上手测试 helloworld windows 蜂鸟E203 【Nuclei Studio2022.02使用】
MCU200T上手测试 helloworld + blink 点灯 windows 蜂鸟E203MCU200T介绍(taobao芯来科技店铺RISCV-MCU)MCU200T连接电脑JTAG蜂鸟调试器安装驱动windows10上Nuclei Studio安装安装Nuclei Studio+安装JDKNuclei Studio 烧录程序跑helloworld新建工程编译正确连接电脑烧录打开终端显示MCU200T介绍(taobao芯来科技店铺RISCV-MCU)MCU200T官网用户手册,在目录第3部分M原创 2022-03-17 17:33:41 · 5285 阅读 · 2 评论 -
部署腾讯云Ubuntu20.04使用OpenROAD构建蜂鸟E203处理器核GDS
这里写自定义目录标题买腾讯云服务器【不是广告】步骤成功啦!买腾讯云服务器【不是广告】虚拟机,因为运行内存不够老就卡住了。扩大也没用,无奈放弃。耽误了三四天的时间。转战云服务器,本人试过阿里云两个CentOS 和Ubuntu20.04都没跑通,最终在腾讯云40块钱一年的Ubuntu20.04成功部署了。官网:https://cloud.tencent.com/买这个就行步骤Ubuntu 主要参考这个博客,写的很详细。要记得扩大内存,我自己扩了16G就够用了【基于Ubuntu20.04部署原创 2022-03-10 17:08:39 · 1272 阅读 · 0 评论 -
RISC-V RV32I 指令集 汇总 及蜂鸟E203指令集测试riscv-tests
RISC-V RV32I 指令集 汇总 及蜂鸟E203指令集测试riscv-testsRV32I指令集概述及详细指令蜂鸟E203指令集ISA测试riscv-testsriscv-tests是什么iverilog+gtwave测试VCS+verdiRV32I指令集概述及详细指令参考链接https://zhuanlan.zhihu.com/p/252397877https://blog.csdn.net/limanjihe/article/details/122395354https://blog.c原创 2022-03-10 16:42:04 · 2874 阅读 · 0 评论 -
Quartus II仿真蜂鸟E203 / 200 教程【逻辑综合】
Quartus II仿真蜂鸟E203 / 200 教程【逻辑综合】1. windows10下载Quartus13.1+破解+器件包2. 下载蜂鸟E203源码3. Compile all 把所有报错的文件从.v改成.sv4. Quartus II 新建工程5. 导入所有的文件6. 生成逻辑综合图7. 尝试分析一下信号后记1. windows10下载Quartus13.1+破解+器件包这个链接里包含破解器、安装教程、安装包。整理不易,请点赞收藏呀!链接:https://pan.baidu.com/s/1B原创 2022-03-07 11:53:53 · 1671 阅读 · 0 评论 -
ModelSim仿真蜂鸟E203 / 200【功能验证】
ModelSim功能仿真蜂鸟E203 /200 教程 + windows安装ModelSim 10.51. windows10下载ModelSim10.5+破解2. 下载蜂鸟E203源码3. 新建个文件夹4. 新建工程5. 用modelsim做编译compile all所有文件6. 把报错的.v文件全部重命名为.sv并重新导入工程7. 开始仿真重点!!!!!!!!!!!!!8.试一下dataflow9.出波形(写testbench部分==未完待续==)后记1. windows10下载ModelSim10.原创 2022-03-07 10:50:45 · 1448 阅读 · 5 评论 -
【解决错误】E: Package ‘libtcl‘ has no installation candidate
【解决错误】E: Package 'libtcl' has no installation candidate报错E: Package 'libtcl' has no installation candidate错误分析错误改正编译成功啦!截图如下报错E: Package ‘libtcl’ has no installation candidatePackage libtcl is a virtual package provided by:You should explicitly select o原创 2022-03-03 00:54:15 · 2018 阅读 · 0 评论 -
Ubuntu18.04安装klayout
Ubuntu18.04安装klayout报错:直接apt下载报错Unable to locate package klayout按照官网bulid的方法下载:ubuntu18对应最新klayout0.27.8下载地址电脑下载后share到VMware共享文件夹下报错:直接apt下载报错Unable to locate package klayoutsudo apt install klayoutReading package lists… DoneBuilding dependency treeR原创 2022-03-02 20:36:00 · 2604 阅读 · 0 评论 -
蜂鸟E203图像识别--未完待续
蜂鸟E203图像识别--未完待续FPGA烧录NICE核起什么作用神经网络软核IP库NMSIS NNMCU200T使用Xilinx XC7A200T-2 FPGA芯片,写USB摄像头插到MCU200T上FPGA部分的代码FPGA烧录NICE核起什么作用神经网络软核IP库NMSIS NN官方文档https://doc.nucleisys.com/nmsis/nn/index.htmlNMSIS NN 软件库,它是一组高效的神经网络内核,旨在最大限度地提高 Nuclei N/NX 类处理器内核上神原创 2022-03-02 00:14:26 · 1942 阅读 · 0 评论 -
蜂鸟E203硬件 RV-STAR和Nuclei DDR200T和MCU200T比较
蜂鸟E203硬件 RV-STAR和Nuclei DDR200T和Nuclei MCU200T比较简单点说:GD32VF103VBT6与GD32VF103C-START 学习板基于Bumblebee内核的GD32VF103VBT6RV-STAR开发板MCU200T【集创赛选这个,主要介绍FPGA部分】直接作为SoC原型板,FPGA的功能引脚映射到开发板主板上第一次上手helloworldDDR200T【FPGA部分与MCU200T一样,主要区别在集成两个系统的部分,这里不用本人也没整理】附录芯来科技关于开发原创 2022-03-01 23:58:26 · 6495 阅读 · 2 评论 -
蜂鸟E203 SOC开源资料汇总 及 RISC-V基础
这里写自定义目录标题RISC-V图书RISC-V图书百度网盘链接,需要自取:1 Computer Organization and Design_ The Hardware Software Interface [RISC-V Edition] ( PDFDrive )由可以搭配学习的视频 1. “计算机体系结构&RISC-V”https://www.bilibili.com/video/BV1XZ4y1M7B2?spm_id_from=333.999.0.0https://ww原创 2022-02-28 22:32:07 · 14448 阅读 · 6 评论 -
蜂鸟E203开发环境准备工作
蜂鸟E203开发环境准备工作WindowsWindows工具“NucleiStudio”的快速上手Windows工具“Eclipse”的快速上手Linux安装VMware,安装Ubuntu18.04ubuntu虚拟机连接网络换源安装共享文件夹,虚拟机和主机可以传文件下载tools(有很多坑)运行以下命令配置工具链WindowsWindows工具“NucleiStudio”的快速上手【推荐直接使用这个】不需要折腾其他环境了,linux坑很多。这个是全部都配置好的可以烧录,编译测试。NucleiStud原创 2022-02-28 22:01:09 · 2121 阅读 · 1 评论 -
解决:riscv-nuclei-elf-gcc: Command not found ../Makefile:78: recipe for target ‘rv32ui-p-simple‘ faile
解决:riscv-nuclei-elf-gcc: Command not found../Makefile:78: recipe for target 'rv32ui-p-simple' failed make: *** [rv32ui-p-simple] Error 127在linux安装蜂鸟E203的编译工具gcc时候报错解决方案结果…/Makefile:78: recipe for target ‘rv32ui-p-simple’ failed make: *** [rv32ui-p-simple原创 2022-02-28 20:32:55 · 4272 阅读 · 1 评论