|
@ -0,0 +1,115 @@
|
||||||
|
# 1.概述
|
||||||
|
|
||||||
|
介绍如何将tinyriscv移植到FPGA平台上。
|
||||||
|
|
||||||
|
1.软件:xilinx vivado(以2018.1版本为例)开发环境。
|
||||||
|
|
||||||
|
2.FPGA:xilinx Artix-7 35T。
|
||||||
|
|
||||||
|
# 2.步骤
|
||||||
|
|
||||||
|
## 2.1创建工程
|
||||||
|
|
||||||
|
首先打开vivado软件,新建工程,方法如下图所示:
|
||||||
|
|
||||||
|
![](./images/create_prj_1.png)
|
||||||
|
|
||||||
|
或者通过File菜单新建工程,如下图所示:
|
||||||
|
|
||||||
|
![](./images/create_prj_2.png)
|
||||||
|
|
||||||
|
然后进入下一步,如下图所示:
|
||||||
|
|
||||||
|
![](./images/create_prj_3.png)
|
||||||
|
|
||||||
|
直接点击Next按钮,进入下一步,如下图所示:
|
||||||
|
|
||||||
|
![](./images/create_prj_4.png)
|
||||||
|
|
||||||
|
输入工程名字和工程路径,勾选上Create project subdirectiry选项,然后点击Next按钮,如下图所示:
|
||||||
|
|
||||||
|
![](./images/create_prj_5.png)
|
||||||
|
|
||||||
|
选择RTL Project,并勾选上Do not specify sources at this time,如下图所示:
|
||||||
|
|
||||||
|
![](./images/create_prj_6.png)
|
||||||
|
|
||||||
|
在Search框里输入256-1,然后选中xc7a35tftg256-1这个型号,然后点击Next按钮,如下图所示:
|
||||||
|
|
||||||
|
![](./images/create_prj_7.png)
|
||||||
|
|
||||||
|
直接点击Finish按钮。
|
||||||
|
|
||||||
|
至此,工程创建完成。
|
||||||
|
|
||||||
|
## 2.2添加RTL源文件
|
||||||
|
|
||||||
|
在工程主界面,点击左侧的Add Sources按钮,如下图所示:
|
||||||
|
|
||||||
|
![](./images/add_src_1.png)
|
||||||
|
|
||||||
|
进入到如下图的界面:
|
||||||
|
|
||||||
|
![](./images/add_src_2.png)
|
||||||
|
|
||||||
|
选中第二项Add or create design sources,然后点击Next按钮,如下图所示:
|
||||||
|
|
||||||
|
![](./images/add_src_3.png)
|
||||||
|
|
||||||
|
点击Add Directories按钮,选择tinyriscv项目里的整个rtl文件夹,如下图所示:
|
||||||
|
|
||||||
|
![](./images/add_src_4.png)
|
||||||
|
|
||||||
|
勾选上红色框里那两项,然后点击Finish按钮。
|
||||||
|
|
||||||
|
至此,RTL源文件添加完成。
|
||||||
|
|
||||||
|
## 2.3添加约束文件
|
||||||
|
|
||||||
|
在工程主界面,点击左侧的Add Sources按钮,如下图所示:
|
||||||
|
|
||||||
|
![](./images/add_src_1.png)
|
||||||
|
|
||||||
|
进入到如下图的界面:
|
||||||
|
|
||||||
|
![](./images/add_src_5.png)
|
||||||
|
|
||||||
|
选择第一项Add or create constraints,然后点击Next按钮,如下图所示:
|
||||||
|
|
||||||
|
![](./images/add_src_6.png)
|
||||||
|
|
||||||
|
点击Add Files按钮,选择tinyriscv项目里的FPGA/constrs/tinyriscv.xdc文件,如下图所示:
|
||||||
|
|
||||||
|
![](./images/add_src_7.png)
|
||||||
|
|
||||||
|
勾选上Copy constraints files into project,然后点击Finish按钮。
|
||||||
|
|
||||||
|
至此,约束文件添加完成。
|
||||||
|
|
||||||
|
## 2.4生成Bitstream文件
|
||||||
|
|
||||||
|
点击下图所示的Generate Bitstream按钮,即可开始生成Bitstream文件。
|
||||||
|
|
||||||
|
这包括综合、实现(布局布线)等过程,因此时间会比较长。
|
||||||
|
|
||||||
|
![](./images/add_src_8.png)
|
||||||
|
|
||||||
|
## 2.5下载Bitstream文件到FPGA
|
||||||
|
|
||||||
|
连接好下载器和FPGA开发板,将下载器插入PC,然后给板子上电,接着点击vivado主界面的左下角的Open Hardware Manager按钮,如下图所示:
|
||||||
|
|
||||||
|
![](./images/download_1.png)
|
||||||
|
|
||||||
|
接着,点击Open target按钮,然后选择Auto Connect,如下图所示:
|
||||||
|
|
||||||
|
![](./images/download_2.png)
|
||||||
|
|
||||||
|
连接成功后,点击Program device按钮,如下图所示:
|
||||||
|
|
||||||
|
![](./images/download_3.png)
|
||||||
|
|
||||||
|
弹出如下界面,然后直接点击Program按钮。
|
||||||
|
|
||||||
|
![](./images/download_4.png)
|
||||||
|
|
||||||
|
至此,Bitstream文件即可下载到FPGA。
|
After Width: | Height: | Size: 92 KiB |
After Width: | Height: | Size: 66 KiB |
After Width: | Height: | Size: 70 KiB |
After Width: | Height: | Size: 76 KiB |
After Width: | Height: | Size: 66 KiB |
After Width: | Height: | Size: 59 KiB |
After Width: | Height: | Size: 65 KiB |
After Width: | Height: | Size: 110 KiB |
After Width: | Height: | Size: 49 KiB |
After Width: | Height: | Size: 49 KiB |
After Width: | Height: | Size: 76 KiB |
After Width: | Height: | Size: 62 KiB |
After Width: | Height: | Size: 104 KiB |
After Width: | Height: | Size: 129 KiB |
After Width: | Height: | Size: 81 KiB |
After Width: | Height: | Size: 38 KiB |
After Width: | Height: | Size: 114 KiB |
After Width: | Height: | Size: 104 KiB |
After Width: | Height: | Size: 56 KiB |