报名编号: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)