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

    文章

    19461

    浏览量

    231424
  • 仿真
    +关注

    关注

    50

    文章

    4134

    浏览量

    134127

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

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

收藏 人收藏

    评论

    相关推荐

    芯片封装需要进行哪些仿真

    全球的封装设计普及率和产能正在不断扩大。封装产能是一个方面,另一方面是在原型基板和封装上投入资源之前,进行测试和评估的需求。这意味着设计人员需要利用仿真工具来全面评估封装基板和互连。异构集成
    的头像 发表于 02-14 16:51 189次阅读
    芯片封装需要进行哪些<b class='flag-5'>仿真</b>?

    利用.func命令运行仿真的方法

    在上篇 LTspice 系列文章中,我们分享了如何利用ISO模型进行电源线瞬态电传导干扰测试,本文将介绍使用 .func 命令中的指定常数以有效运行仿真并进行参数分析的方法。更多参数
    的头像 发表于 01-14 16:48 425次阅读
    <b class='flag-5'>利用</b>.func命令运行<b class='flag-5'>仿真</b>的方法

    EE-304:使用Blackfin处理器SPORT仿真SPI接口

    电子发烧友网站提供《EE-304:使用Blackfin处理器SPORT仿真SPI接口.pdf》资料免费下载
    发表于 01-08 14:47 0次下载
    EE-304:使用Blackfin<b class='flag-5'>处理器</b>SPORT<b class='flag-5'>仿真</b>SPI接口

    EE-307: Blackfin处理器利用VisualDSP++工具的调试方法

    电子发烧友网站提供《EE-307: Blackfin处理器利用VisualDSP++工具的调试方法.pdf》资料免费下载
    发表于 01-05 09:55 0次下载
    EE-307: Blackfin<b class='flag-5'>处理器</b><b class='flag-5'>利用</b>VisualDSP++<b class='flag-5'>工具</b>的调试方法

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

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

    全志T536系列处理器特性概述 集成RISC-V E907协处理器

    全志T536系列处理器是一款工业、智能应用领域的高性能处理器;全志T536系列处理器可以说是基于ARM架构设计,专为高效能、低功耗的嵌入式应
    的头像 发表于 11-18 15:21 1873次阅读
    全志T536<b class='flag-5'>系列</b><b class='flag-5'>处理器</b>特性概述 集成RISC-V <b class='flag-5'>E</b>907协<b class='flag-5'>处理器</b>

    英特尔发布酷睿Ultra 200S系列台式机处理器

    近日,英特尔正式推出了酷睿Ultra 200S系列处理器家族,为台式机平台带来了全新的AI PC功能。此次发布的处理器家族涵盖了5款未锁频的台式机
    的头像 发表于 10-11 17:36 581次阅读

    技嘉发布X870E/X870系列主板,专为AMD Ryzen 9000系列处理器设计

    全球知名电脑品牌技嘉科技(GIGABYTE)近日正式推出了专为AMD Ryzen™ 9000系列处理器设计的X870E与X870系列主板。这两款主板通过尖端的AI科技,能够充分发挥AM
    的头像 发表于 10-11 17:14 725次阅读

    英特尔酷睿Ultra 200V系列处理器发布

    英特尔近日隆重推出了其革命性的酷睿Ultra 200V系列处理器,这一全新x86处理器家族以超高能效为核心,重新定义了性能与效率的边界。酷睿Ultra
    的头像 发表于 09-10 16:44 658次阅读

    仿真器的使用方法有哪些

    仿真器是一种用于模拟和测试电子系统、软件或硬件的工具。它可以帮助工程师在实际硬件或软件部署之前,对设计进行验证和调试。 仿真器的基本概念 仿真器是一种软件或硬件
    的头像 发表于 08-22 09:16 1209次阅读

    【龙芯2K0300蜂鸟板试用】第一章:上电串口调试

    8月7日拿到龙芯2K0300蜂鸟板。认真阅读了厂家发的百度云盘中资料,决定按指南首先用串口调试板子。 我用的调试是Tera Term工具。 将包装盒中Type-C电缆拿出连接上笔记本电脑,然后打开
    发表于 08-12 18:16

    电路仿真和PCB设计软件

    关键要点电路仿真软件和PCB设计软件在PCB设计过程中发挥着互补作用,为工程师提供设计、仿真、验证和优化电子电路的工具。有效的仿真分析有助于
    的头像 发表于 07-13 08:12 2224次阅读
    电路<b class='flag-5'>仿真</b>和PCB设计软件

    免费好用的在线仿真工具Wokwi

    给大家分享一个不错的在线仿真工具(Wokwi),支持多种平台,支持市面上主流的开发板,比如:STM32、ESP32、Arduino、树莓派等。还支持常见的传感、显示器件(LCD、LED屏幕)等
    的头像 发表于 06-15 08:10 5773次阅读
    免费好用的在线<b class='flag-5'>仿真</b><b class='flag-5'>工具</b>Wokwi

    电路仿真模拟怎么用

    电路仿真模拟是电子工程师和学生必备的一类软件工具。通过使用电路仿真模拟,用户可以在计算机上模拟和分析
    的头像 发表于 05-04 10:53 2653次阅读

    电路仿真软件multium的工作原理

    Multisim(是美国国家仪器有限公司推出的仿真工具)的工作原理主要基于电路元件的建模与仿真分析
    的头像 发表于 03-29 15:24 1460次阅读