RISC-V MCU中文社区

【分享】 Demo_NICE软件源码解读及应用

发表于 全国大学生集成电路创新创业大赛 2023-05-26 00:31:16
0
1822
1

报名编号:CICC2353

称团队名:不划水队

所选杯赛:芯来RISC-V杯


下载Demo_NICE软件源码

在下载得到的文件夹中,进入…………nuclei-board-labs-mastere203_hbirdv2common路径,即可找到nice_demo源码文件夹


进入文件夹,我们可以看到项目共由三个文件构成:


其中demo_nice.c文件是主程序,insn.c是定义计算函数的文件,insn.h是定义协处理器内联汇编指令的文件。

应用

demo_nice.c中将调用insn.h中定义的协处理器汇编指令函数,进行数据加载、数据存储、加解密操作、模式选择等操作。编写好三个文件之后进行如下设置

 

选择当前项目的properties->C/C++ Build->Settings->Build Steps->Post-build steps 增加如下命令:

riscv-nuclei-elf-objcopy -O verilog "${BuildArtifactFileBaseName}.elf" "${BuildArtifactFileBaseName}.verilog";sed -i 's/@800/@000/g' "${BuildArtifactFileBaseName}.verilog"; sed -i 's/@00002FB8/@00002000/g' "${BuildArtifactFileBaseName}.verilog";

使编译之后能生成.verilog文件。



编译工程,在Debug目录下找到tb需要的.verilog文件。


生成的.verilog文件放硬件代码的一个文件夹下


e203_hdbrd2-master/tb中修改文件路径为.verilog的文件路径


再进入 ...e203_hbirdv2-mastervsim执行如下命令

make clean

make install

make compile SIM=vcs

make run_test SIM=vcs

make wave SIM=vcs

即可进行编译,仿真,并查看波形


往期分享贴链接:

【1】蜂鸟E203协处理器EAI指令及接口_全国大学生集成电路创新创业大赛_RISC-V论坛讨论_RISC-V MCU中文社区 (rvmcu.com)

【2】加密算法的应用_全国大学生集成电路创新创业大赛_RISC-V论坛讨论_RISC-V MCU中文社区 (rvmcu.com)

【3】国密系列算法简介及SM4算法原理介绍_全国大学生集成电路创新创业大赛_RISC-V论坛讨论_RISC-V MCU中文社区 (rvmcu.com)






喜欢1
用户评论
wenxin_yang

wenxin_yang 实名认证

人是铁 饭是钢

积分
问答
粉丝
关注
  • RV-STAR 开发板
  • RISC-V处理器设计系列课程
  • 培养RISC-V大学土壤 共建RISC-V教育生态
RV-STAR 开发板