|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
本篇只有目录的第一部分,其他部分请查看中、下篇: Y1 V9 ^8 u6 w' U& v9 o1 V( H/ t
' _8 C% F, U; S! Q W" J( p$ B! z
FPGA实践(六)用AXI-Lite实现PS与PL通信(上) - r1 f5 p' ~. K( y4 a
背景:PS与PL的通信方式有AXI4,AXI-Lite,AXI-Stream。之前实现的为AXI-Stream s(side channel),并且编译环境为linux编译环境。现在改为基础的AXI-Lite的通信方式,编译环境变为SDK环境。
$ b d4 J, T1 Q1 A
8 y' V! V* N. @5 r$ ?+ e* z% P目的:实现AXI-Lite的通信。* f. s% s8 I/ I- K9 c6 J: A
/ X% J: P* S: U4 B% s* _
AXI-lite的实现过程中,设计流程中三点至关重要,一是编写什么样的c程序并如何用HLS综合,二是系统如何搭建,三是PS端的SDK的c程序如何编写。/ W+ k) W- V2 a8 {6 C
0 e$ F/ P( m- F$ z# ?! x h目录
+ F& g N& i( _' @* a
/ I8 ~# @! Z- P6 @5 j! n1 J. i
[6 i. ~$ N Q5 m: R3 P& Q一、C程序HLS为IPcore
, t3 k! c U/ ~. j* L# E
2 e9 o& C( u1 M% ~; b8 v9 d. Q4 D% t+ h7 Z- `
1.1 接口
* {+ |: l# u3 @& A6 B
8 Y" j. @- i+ [/ D: J4 V: t0 U4 M$ z
" A% P4 C( _$ r4 V5 k( N) E5 |5 ~' ~ 1.2 HLS test Bench编写
3 }) S1 e' z! `6 f) Y- g
+ b) x! D7 v ]" u9 Y0 x) S; x! M+ r+ B* \
二、系统搭建5 x% }7 _8 \$ a
! N$ o# |$ R* z& \* H# {" t5 U
# O7 p: s& G2 i+ G8 M3 ]2 _ 系统生成的驱动
# n! e. Y( Y+ m( |# Q: r& G1 J: I+ n
: s8 [# X. [, w8 P' I
. O! e/ |* I. t! y* h. [" ^三、SDK单片机程序: T. d0 F1 c) P( B% E8 O( C0 X
8 X; Q/ E" d6 w. L) P" \& G& n& ^- e: Y* f
四、运行与测试
4 k& B- \: b& q8 P- k; @5 K( T" q2 `
4 [/ q& H2 _# J7 f0 v% ], _- R! c
) }. p' |* m0 c C. H. c
- k" U5 m% ?% C" A
2 L6 e# O' h- l8 g2 o3 [/ v1 U: a) V1 {
5 R# e3 T$ g1 M3 g
一、C程序HLS为IPcore# J0 R; w7 Q o' J
' c* A! h5 n6 c1 S4 x" n1.1 接口* o# D; v& q: H% r7 } o* t
( ^* P% u8 \, l Q! p3 V' Q1 `0 A
-------------------------------------------
7 Z5 o2 S+ _$ \* t. s* J3 @, s7 r1 h7 F2 {
//Ipcore# v' y+ Q! E% V' N1 ?! H2 T
. L( O' [; X, E
+ E) C, \* \( x" A9 o5 a5 H# A0 I$ F7 Y; W& s/ s2 U
#include <stdio.h>9 }7 ]3 Q7 o& `3 s0 ^/ C. s
6 F' E0 a% @2 g
#include <string.h>
7 D" A; x# _4 u F9 O. X0 }& Q: W& e! V( x: Y y! L
#include <stdlib.h>
+ E& e8 k- q L8 ?9 Z) C
3 n- h" t, O( Z& H/ l4 n& [# ]7 L: W% A0 ]% M$ O, {, f; N$ k
( H. g1 Z2 S! b
! y" j l( o4 r/ w5 X
. F+ @( _. O2 D9 W; s* H5 O! W |
|