|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
本帖最后由 thinkfunny 于 2019-5-16 10:31 编辑
* L- u+ {; M9 X, r. z" S }& R& j9 B. x& I7 I3 D
本文档系列是我在实践将神经网络实现到Xilinx 的zynq的FPGA上遇到的问题和解决方法。5 v+ i2 @3 w# h4 x* {
* \7 `' K" U. r1 Q/ p$ ?+ R背景:我们用vivado HLS对相关软件生成了相应的IP core,并且对相应的IP core进行系统集成,验证并生成了比特流,并且将其烧录到板子上。. g9 x3 X) Q8 o' M0 b; M5 U6 T4 [2 n
0 g, c& s. k% Q/ F
目的:FPGA的运行需要片上ARM的控制,所以需要针对片上ARM编写的源码并且需要片上ARM执行源码。本部分介绍如何用服务器编译源码以及如何用FPGA的片上ARM执行编译好的程序。' W- B3 o* {) G4 W
/ |$ U( s6 r$ D& i2 z
目录2 Z. x& }6 F& u7 U; ?3 W A+ b
1 A e8 V7 d& |! _6 e; `+ S1.用服务器编译程序
4 I F- k1 {1 q% ~7 U& ]8 x0 O# h6 a1 i0 `& R3 f' X i# i G" z
1.1背景知识
7 H( Y1 q h+ C' W$ t% ]2 {
8 ~8 ?3 Q, @8 C" u; \; c 1.1.1 cd与mkdir指令5 y3 n4 ~7 P+ N9 Y) o1 J f
! t6 m6 W) s4 W9 ]7 i1.1.2.显示相应挂载信息
% r8 `6 h) a" l4 p' r5 Z* W, v$ x; r/ d4 Y& G+ H) V- y
1.2 进入相应的目录
+ I! C3 ~1 n3 a. o4 E* x" t9 M* x: U( W/ J) ~ Q/ F
1.3 进行相应的环境设定
7 v* b) A* x7 q9 J, ^$ h" b* F4 P
# n- O0 d- _* X+ J2 j1.4 编译程序
# O- ~& L: S9 t* T. t6 ?$ J/ I4 s3 ]0 ~1 L
1.5 file指令对相应的文件进行检查4 y7 L7 f% G1 |: F0 V4 ^2 p
& }: ^# s5 ?- ^
1.6 编译好的文件拷入u盘,插到FPGA板子上2 `' h6 j8 m4 l' r# R
/ {& H9 ~3 s0 T+ j7 p7 t6 G# v2.导出程序到单片机运行9 ] |' W( P2 b% x$ Q6 Q+ b
: x, z" U) f! z/ c9 t3 s2.1输入df -h查看相应挂载信息
: z7 T* b/ ^& V# I/ `3 l) u+ [7 W$ g. r
2.2创建目录用于挂载3 y) `: |( {% S0 Y4 j, ?
+ _6 {2 r3 v3 L
2.3把相应的usb挂载到目录上9 p9 O4 X u2 M8 @$ I
0 ^- \2 u1 |. B+ l$ C4 I& D5 k4 |
2.4打开挂载的目录并运行程序2 o( q4 V) i7 j
7 Y+ x; c0 Y0 @9 |6 p# T2.5程序拷入sd卡
: d8 ]( a* t6 b+ p+ v- ~# [( I# A
3 Q! M ?7 q. N# J( E1 C5 Y8 S1 J2.6./程序就能直接运行; g( B# Q2 l3 y
7 S/ C3 f" |' n4 v- L
-----------------------------------------------------------------: O) H) U N; V* p4 f
编译过程:cd到目录——source env——gcc编译* R+ u- P7 @4 a8 q7 a
! E# |8 I" o5 K& U. R程序运行过程:mkdir挂载目录——mount挂载u盘——cp把程序拷入常用目录——./运行程序
3 D: ]' x, u- {" l% T# p5 @$ }: r! `, c7 `3 ~ `- l1 M
1.用服务器编译程序
$ V" U+ e+ ~) G# D* B. ]3 _& ^* P' l
|
|