RISC-V MCU中文社区

【分享】 在MCU200T移植蜂鸟HbirdV2

发表于 全国大学生集成电路创新创业大赛 2022-05-18 09:52:49
0
258
1

队伍编号:CICC2384
队伍名称:养乐多
我们队伍购入了芯来官方的MCU200t开发板。竞赛过程中,需要将在github上开源的E203处理器代码烧写固化如FPGA中。MCU200T采用了Xilinx XC7A200T-2FBG484I可编程逻辑芯片,内部资源可以支持完成队伍在本次竞赛中的所有计划实现功能。

1.从github上将hbirdV2工程代码下载到本地。仓库地址为https://github.com/riscv-mcu/e203_hbirdv2.git 其中,E203工程的所有verilog代码位于rtl文件夹内。

2.创建Vivado工程,将rtl文件夹中的所有文件作为设计文件导入

3.所有文件导入后,从 fpga\mcu200t\src 文件夹中,导入并设置system.v文件作为顶层文件,此时会发现有两个IP没有进行定义,分别为用于提供MCU系统时钟的mmcm和用于系统复位的reset_sys
未定义的IP在顶层代码中的例化位置如图所示

4.在IP Catelog中选取相应的IP进行例化(clock_wizard与Processor system reset)

5.导入MCU200t文件夹中所有的设计约束文件
nuclei-config.xdc与nuclei-master.xdc

6.在Vivado中按照工作流进行Synthesis与Implementation,生成Bitstream文件
E203在完成综合后的资源占用与功耗如图所示

7.在得到Bitstream文件后,使用hardware manager烧写入FPGA

8.使用vivado生成工程的mcs文件写入FPGA的Flash,避免重复烧写过程
a.MCU200t板载flash包括一个16MB SPI FLASH用于FPGA,以及一个4MB FLASH用于存储MCU的数据内容。首先打开vivado的Generate Configuration File,如图所示
b.在打开的窗口中,选择生成的文件类型为MCS文件,器件类型为mt25ql128,自定义生成文件的名称与存储位置。之后选择interface为SPIx4,选择之前生成的bit文件,点击OK即可

c.打开hardware Configuration,点击FPGA器件,添加configuration memory device烧录生成的MCS文件

9.helloworld 验证
在windows10环境下使用Nuclei Studio 2022.4的helloworld例程对于烧写的E203核进行验证。E203可以正常工作

喜欢1
用户评论
🤓

🤓 实名认证

懒的都不写签名

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