有人预言,RISC-V或将是继Intel和Arm之后的第三大主流处理器体系。欢迎访问全球首家只专注于RISC-V单片机行业应用的中文网站
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
本帖最后由 皋陶 于 2020-10-16 12:01 编辑
蜂鸟E200是一款低功耗的开源RISC-V处理器核,采用Verilog语言编写,具有良好的可读性,且能够在FPGA上综合实现。
然而,该开源项目的原型平台是在Linux下使用Xilinx的FPGA实现的,对于大多数习惯使用Windows系统开发环境的开发者来说,使用起来可能不太习惯,而且院校等环境以及FPGA初学者很多使用的是Altera/Intel的FPGA,IDE使用和操作方法与Xilinx的FPGA有一定的差异,因此写下本文,帮助更多人更好的使用和研究这个国产开源RISC-V处理器。
由于蜂鸟的代码全部使用Verilog完成,因此移植起来基本上没什么难度,只需要稍微修改几个地方即可,主要步骤如下:
1、打开Quartus,建立一个新项目:
2、在选择器件的时候一定要主要,用户IO一定要足够,最好250以上,另外片子资源选大一些的,少了布线会失败:
3、将蜂鸟E200项目中rtl目录下的全部文件夹原样复制到Quartus项目目录下:
4、添加文件,把刚才复制过来的全部文件都添加到项目中:
5、将soc目录下的e203_soc_top.v文件里面的模块名改为和项目名称一致,或者将该文件设为顶层文件(二选一,不要都做):
6、先综合一下(不要编译,会报错的),看编译器报的错误:
7、文件包含错误,原因是原项目是在Linux下编译的,通过Makefile文件设置了目录环境,我们需要手动修改这个地方,将所有报错的文件头部的include都加上路径“../core/”注意不是‘\’:
8、打开core目录下的e203_defines.v文件,添加一个宏定义:`define FPGA_SOURCE,添加这个主要是为了让启动地址变为QSPI Flash,具体请参见蜂鸟E200的手册:
9、如果出现这个错误,说明片子资源太少,可以开寄存器打包,并换一个大一些的器件:
10、综合后如没问题就可以编译了,漫长的等待……下面放上一些已经综合或编译好的图:
完
|