为了将蜂鸟E203的FPGA代码能够真正运行在 FPGA 硬件上,需要将其编译成为 bitstream 文件然后烧录到 FPGA 中去,本文介绍了两种方法进行编译和烧录:一种是make指令,另外一种就是传统的FPGA GUI界面加入文件进行编译。
make执行GUI 加载编译加入源文件综合出错实现出错生成bitstream出错烧录 flash
参考文档:https://github.com/SI-RISCV/e200_opensource/blob/master/doc/%E8%9C%82%E9%B8%9FE203%E5%BF%AB%E9%80%9F%E4%B8%8A%E6%89%8B%E4%BB%8B%E7%BB%8D.pdf
按照参考文档,进行操作如下:
git clone https://github.com/SI-RISCV/e200_opensource.git
cd/fpga
一定要指定FPGA_NAME,否则器件类型不一样,导致编译出错
make install CORE=e203 FPGA_NAME=nucleikit
make bit FPGA_NAME=nucleikit
make mcs FPGA_NAME=nucleikit
这一步对于 FPGA 工程师应该轻车熟路了,老鸟可以略过。
Part n25q128-3.3v Manufacturer Micron Family n25q Type spi Density 128 Width x1 x2 x4
注意:FPGA 烧写成功之后,则可以无需再连接“FPGA JTAG 接口”的 USB 连接线。
升级IP
没有e203_define.v文件
选择verilog header
实现时候报错,需要在xdc中加入
set_property SEVERITY {Warning} [get_drc_checks NSTD-1]
set_property SEVERITY {Warning} [get_drc_checks RTSTAT-1]
set_property SEVERITY {Warning} [get_drc_checks UCIO-1]
加入bitstream.tcl
成功生成bit
这一步与上面烧写 flash 一模一样。
Part n25q128-3.3v Manufacturer Micron Family n25q Type spi Density 128 Width x1 x2 x4
注意:FPGA 烧写成功之后,则可以无需再连接“FPGA JTAG 接口”的 USB 连接线。