【FPGA】基于C5的第一个SoC工程


文章目录


前言

本文是在毕业实习期间学习FPGA的SoC开发板运行全连接神经网络实例手写体的总结。

声明:本文仅作记录和操作指南,涉及到的操作会尽量细致,但是由于文件过大不会分享文件,具体软件可以自行搜索相关资源。

SoC的Linux系统搭建

首先,既然提到了软件开发,那么我们就需要在FPGA的SoC开发板上搭建一个适合软件运行的Linux系统。但是这个过程过于繁琐,所以我们跳过这个步骤,可以直接使用别人做好的镜像文件:

如果你还是想要自己做一个镜像,可以参考大多数镜像制作手册。

那么接下来就要问了,这个镜像怎么使用呢?

首先,准备一个SD卡和读卡器。插上电脑,对硬盘格式化,如果硬盘分了区一定要合并。然后找到Win32DiskImager.exe文件,双击运行。

它的界面大概是这个样子:注意你的镜像文件不要复制在SD卡里了。

我们选择镜像所在的目录,开始烧录。

点击Write。

找到黄金工程并用Quartus软件打开,进行全编译。

这个黄金工程是这个样子:

全编译过后,

在该工程的输出文件夹内,找到sof_to_rbf.bat文件,双击,soc_system.rbf文件更新,修改日期会变成当前时间。

在上一级目录找到generate_hps_qsys_header.sh文件。

打开Intel FPGA Embedded Command Shell,执行以下操作(注意找到自己文件的位置)

注意:首先,你的Quartus务必是标准版的,

其次,如果在这个路径下:

你没有这个文件,那么①你需要安装C语言运行环境,这很好理解,对吧,毕竟我们是要用C语言的HLS。②你还需要安装这几个软件

安装过程很简单,这里我就不占用篇幅了,可以一直NEXT.

在这个位置输入cmd

然后

在这里我的运行结果是这样的;

然后,打开Intel FPGA嵌入式命令行窗口。

直接双击运行这个目录下的命令。

打开以后是这样的界面:

然后执行以下命令:请注意,我么们复制下来的路径需要改成/正斜杠/

执行成功以后可以得到这个文件,

将soc_system.rbf和soc_system.dtb文件复制粘贴到SD卡分出来的最后一个区,替换原来的文件。

写到这里,我对实验指导书还有很多不明白的地方,

相关推荐
KOAN凯擎小妹12 小时前
晶振信号质量:上升下降时间与占空比
单片机·嵌入式硬件·fpga开发·信息与通信
cmc102812 小时前
148.PCIE参考时钟无法绑定
fpga开发
我爱C编程16 小时前
【硬件片内测试】基于FPGA的完整BPSK链路测试,含频偏锁定,帧同步,定时点,Viterbi译码,信道,误码统计
fpga开发·定时·bpsk·帧同步·卷积编码·维特比译码·频偏估计
FPGA_小田老师16 小时前
FPGA基础知识(十一):时序约束参数确定--从迷茫到精通
fpga开发·时序约束·建立时间·保持时间·约束参数计算
FPGA_小田老师16 小时前
FPGA基础知识(十二):详解跨时钟域约束
fpga开发·时序约束·跨时钟域·约束完整性
第二层皮-合肥1 天前
基于FPGA的雷达信号处理设计工具包分享
fpga开发·信号处理
美好的事情总会发生1 天前
FPGA的LVDS接口电压
嵌入式硬件·fpga开发·硬件工程·智能硬件
卡奥斯开源社区官方2 天前
量子计算“平价革命”深度解析:AMD破局FPGA方案+中国千比特云服务,技术拐点已至?
fpga开发·量子计算
贝塔实验室2 天前
译码器的结构
驱动开发·算法·网络安全·fpga开发·硬件工程·信息与通信·信号处理
bnsarocket2 天前
Verilog和FPGA的自学笔记9——呼吸灯
笔记·fpga开发·verilog·自学·硬件编程