0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

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

sally100 来源:数字ICer 作者:数字ICer 2022-11-17 10:28 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

开源RISC-V Hummingbird E203(蜂鸟E203)的仿真工具是开源的iverilog,这里利用vcs+verdi仿真工具进行仿真;

蜂鸟 E200 主要面向极低功耗与极小面积的场景,非常适合于替代Cortex-M 系列内核应用于IoT或其他低功耗场景。

E200系列处理器核使用Verilog语言,采用两级流水线结构,通过一流的处理器架构设计CPU的功耗与面积均优于同级ARM Cortex-M核, 实现业界最高的能效比与最低的成本;

E200 系列处理器核能够运行RISC-V指令 ,支持RV321/E/A/M/C/F/D 等指令子集的配置组合,支持机器模式(Machine Mode Only);

E200 系列处理器核提供标准的JTAG调试接口以及成熟的软件调试工具;

E200 系列处理器核提供成熟的GCC编译工具链;

E200 系列处理器核配SoC提供紧耦合系统 IP 模块,包括中断控制器、计时器UART,QSPI,PWM等,即时能用(Ready-to-Use)的soc平台与PPGA原型系统。

a8085366-65c8-11ed-8abf-dac502259ad0.png

E200系列处理器Soc示意图

目录:

a84d6442-65c8-11ed-8abf-dac502259ad0.png

项目目录

修改

1.修改e200_opensource-master/vsim/bin文件中的run.makefile,修改vcs,verdi仿真工具和仿真选项,如下:

a86995e0-65c8-11ed-8abf-dac502259ad0.png

a8978bbc-65c8-11ed-8abf-dac502259ad0.png

2.e200_opensource-master/tb/tb_top.v增加dump波形

a8c5f2fe-65c8-11ed-8abf-dac502259ad0.png

仿真

步骤1:编译 RTL 代码,使用如下命令:

进入到 e200_opensource 目录文件夹下面的 vsim 目录。

make install CORE=e203

运行该命令指明需要为e203进行编译,该命令会在vsim目录下生成一个install子文件夹,在其中放置所需的脚本,且将脚本中的关键字设置为e203。

make compile

运行该命令编译Core和 SoC的RTL代码

步骤2:运行默认的一个testcase(测试用例),使用如下命令:

make run_test

make run_test将执行e200_opensource/riscv-tools/riscv-tests/isa/generated目录中的一个默认testcase,如果测试用例运行通过则打印PASS,并生成波形,如下图,

a8e1b50c-65c8-11ed-8abf-dac502259ad0.png

步骤3:打开verdi,加载波形

使用如下命令:make wave

a916227e-65c8-11ed-8abf-dac502259ad0.png

如果希望运行所有的回归测试,请参见步骤4。

步骤4 运行回归 regression 测试集 ,使用如下命令

make regress_run CORE=e203

该命令使用e200_opensource/riscv-tools/riscv-tests/isa/generated目录中E203 Core testcases 逐个的运行各testcase.

步骤5:查看回归测试结果

make regres_ collect CORE=e203

该命令将收集步骤4中运行的测试集的结果,每行对应一个测试用例,如果测试用例运行通过则打印 PASS ,如果运行失败则打印 FAIL;

a94f0990-65c8-11ed-8abf-dac502259ad0.png

审核编辑:郭婷

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 处理器
    +关注

    关注

    68

    文章

    20149

    浏览量

    247190
  • 仿真
    +关注

    关注

    53

    文章

    4407

    浏览量

    137671

原文标题:开源RISC-V Hummingbird E203 | vcs+verdi仿真

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

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    想调用VCS+VERDI测试蜂鸟,按照网上的弄了,但是没有波形,为什么?

    https://www.cnblogs.com/mikewolf2002/p/11399364.html 按照这个帖子改了文件仿真都可以顺利通过 但是问题是无法生成fsdb的波形文件,以至于调用
    发表于 11-06 07:25

    利用 NucleiStudio IDE 和 vivado 进行软硬件联合仿真

    ,使用NucleiStudio IDE 和 vivado对蜂鸟E203+demo协处理器的软硬件协同仿真实验已经完成。根据以上步骤可以方便地对E
    发表于 11-05 13:56

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

    成iverilog,十分不方便。这里不是不支持开源工具,主要是工作后时间和精力有限,需要尽量节省学习成本。 今天先分享怎么修改蜂鸟e203的环境,使用vcs+verdi跑起来。这个ED
    发表于 10-31 08:07

    利用vivado实现对e200_opensource 蜂鸟E203一代的仿真

    基于Nuclei Studio 的 Nice Demo 协处理器仿真生成的verilog文件可直接加入到tb里进行软硬协同仿真,不过一代蜂鸟里面没有添加NICE协
    发表于 10-31 06:14

    利用Verdi调试协处理器的实现步骤

    本次给大家介绍的是利用Verdi调试协处理器的实现步骤。 有时为了观察协处理器运行情况,需要查看协处理器接口的信号波形,此时可以用
    发表于 10-30 08:26

    在Ubuntu 虚拟机中使用verilator对蜂鸟E203内核进行仿真

    在Ubuntu 虚拟机中使用verilator对蜂鸟E203内核进行仿真 蜂鸟E203是一款基于RISC-V架构的嵌入式
    发表于 10-27 08:22

    VCS安装教程及常见问题和解决办法

    一、简要介绍 在对蜂鸟E203处理器进行运行系统级仿真测试时,可以利用VCS这一编译型
    发表于 10-27 07:58

    ModelSim仿真蜂鸟E203 / 200 教程【功能验证】

    下载蜂鸟E203源码 https://gitee.com/riscv-mcu/e203_hbirdv2?_from=gitee_search 新建个文件夹 把rtl/e203下面
    发表于 10-27 07:35

    芯来e203移植开发分享(一)——vcs+verdi仿真环境搭建

    这里就不详细介绍蜂鸟e203,e203的仿真环境使用的是iverilog,一般工作中,主要使用的是vcs+verdi。个人觉得使用
    发表于 10-27 06:09

    芯来e203移植开发分享(二)——仿真文件简述与itcm固化程序

    根据上次的分享,已经把e203成到verdivcs仿真环境下。这次简单介绍一下e203的仿真
    发表于 10-27 06:04

    在Linux系统下编译C语言仿真蜂鸟E203(二)

    虚拟机中仿真的过程,Nuclei_Tools文件包目前没在riscv-mcu的github中找到;另一个点是利用VCSVerdi联合仿真
    发表于 10-24 13:38

    无开发板在Linux系统下进行E203内核指令集测试以及跑分程序的测试

    Xshell等方式传输到Linux系统虚拟机上。该虚拟机需要装有VCS软件。(如果需要观察仿真波形还需要用到Verdi联合仿真,没有VCS
    发表于 10-24 11:43

    vcs和vivado联合仿真

    文件夹下输入仿真命令如下: ./tb_top.sh verdi -f filelist.f -ssf tb_top.fsdb 即可实现用vcsverdi对rtl代码进行
    发表于 10-24 07:28

    利用vcs仿真NICE协处理器demo

    NICE协处理器demo实现功能介绍: 假设有一个3*3的矩阵,需要计算其逐行的累加和以及逐列的累加和,如果采用常规c语言程序进行计算,需要采用循环的方式 // normal test case
    发表于 10-23 06:27

    车载总线监控分析仿真工具 - VBA

    INTEWORK-VBA(Vehicle Bus Analyzer)车载总线监控分析仿真工具,是由经纬恒润自主研发的一款专业、易用的车载总线工具。VBA集监控
    的头像 发表于 01-02 17:00 1153次阅读
    车载总线监控<b class='flag-5'>分析</b>及<b class='flag-5'>仿真</b><b class='flag-5'>工具</b> - VBA