查看: 1662|回复: 0
收起左侧

蜂鸟E200在Windows下使用Quartus编译

[复制链接]

  离线 

  • TA的每日心情
    奋斗
    2021-3-3 12:32
  • 签到天数: 10 天

    [LV.3]

    发表于 2020-10-16 12:01:49 | 显示全部楼层 |阅读模式

    有人预言,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,建立一个新项目:



    国内芯片技术交流-蜂鸟E200在Windows下使用Quartus编译risc-v单片机中文社区(1)

    2、在选择器件的时候一定要主要,用户IO一定要足够,最好250以上,另外片子资源选大一些的,少了布线会失败:

    国内芯片技术交流-蜂鸟E200在Windows下使用Quartus编译risc-v单片机中文社区(2)

    3、将蜂鸟E200项目中rtl目录下的全部文件夹原样复制到Quartus项目目录下:

    国内芯片技术交流-蜂鸟E200在Windows下使用Quartus编译risc-v单片机中文社区(3)

    4、添加文件,把刚才复制过来的全部文件都添加到项目中:

    国内芯片技术交流-蜂鸟E200在Windows下使用Quartus编译risc-v单片机中文社区(4)

    5、将soc目录下的e203_soc_top.v文件里面的模块名改为和项目名称一致,或者将该文件设为顶层文件(二选一,不要都做):

    国内芯片技术交流-蜂鸟E200在Windows下使用Quartus编译risc-v单片机中文社区(5)

    6、先综合一下(不要编译,会报错的),看编译器报的错误:

    国内芯片技术交流-蜂鸟E200在Windows下使用Quartus编译risc-v单片机中文社区(6)

    7、文件包含错误,原因是原项目是在Linux下编译的,通过Makefile文件设置了目录环境,我们需要手动修改这个地方,将所有报错的文件头部的include都加上路径“../core/”注意不是‘\’:

    国内芯片技术交流-蜂鸟E200在Windows下使用Quartus编译risc-v单片机中文社区(7)

    8、打开core目录下的e203_defines.v文件,添加一个宏定义:`define FPGA_SOURCE,添加这个主要是为了让启动地址变为QSPI Flash,具体请参见蜂鸟E200的手册:

    国内芯片技术交流-蜂鸟E200在Windows下使用Quartus编译risc-v单片机中文社区(8)

    9、如果出现这个错误,说明片子资源太少,可以开寄存器打包,并换一个大一些的器件:

    国内芯片技术交流-蜂鸟E200在Windows下使用Quartus编译risc-v单片机中文社区(9)

    10、综合后如没问题就可以编译了,漫长的等待……下面放上一些已经综合或编译好的图:

    国内芯片技术交流-蜂鸟E200在Windows下使用Quartus编译risc-v单片机中文社区(10)
    国内芯片技术交流-蜂鸟E200在Windows下使用Quartus编译risc-v单片机中文社区(11)
    国内芯片技术交流-蜂鸟E200在Windows下使用Quartus编译risc-v单片机中文社区(12)
    国内芯片技术交流-蜂鸟E200在Windows下使用Quartus编译risc-v单片机中文社区(13)
    国内芯片技术交流-蜂鸟E200在Windows下使用Quartus编译risc-v单片机中文社区(14)
    国内芯片技术交流-蜂鸟E200在Windows下使用Quartus编译risc-v单片机中文社区(15)





    上一篇:RISC-V 借助CSR实现不修改工具链扩展指令
    下一篇:蜂鸟FPGA开发板全知道篇1:开源内核简介
    RISCV作者优文
    全球首家只专注于RISC-V单片机行业应用的中文网站
    回复

    使用道具 举报

    高级模式
    B Color Image Link Quote Code Smilies

    本版积分规则

    关闭

    RISC-V单片机中文网上一条 /2 下一条



    版权及免责声明|RISC-V单片机中文网 |网站地图

    GMT+8, 2024-3-28 18:14 , Processed in 0.556462 second(s), 48 queries .

    快速回复 返回顶部 返回列表