|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
本篇只有目录的第二部分,其余部分请查看(上)、(下)篇: w X) l. ?- c) X8 U0 g" [+ D1 b
5 L2 a& A" O8 s1 i2 E* @/ P' n卷积函数的FPGA实现-------对IPcore进行HLS及RTL输出(中) & [% W0 p6 l1 H
. U! _$ E8 Y3 M0 U* K+ j
背景:MTCNN的卷积被实现为IPcore
B0 \0 y* A. W/ S% W( b$ p/ Z7 V0 a9 @6 ^" N! q3 t. f0 _
目的:HLS通过IPcore,输出RTL. j% ], Y0 P7 x/ P5 _
3 }: @9 I# _) q! _目录
2 }0 M# K2 ^% s; o% M c; @- _! x7 `- W- @
一、删掉一些语句' x6 E% j0 T( O: R
, u W4 B; @' g& E' r7 v
二、加回DATAFLOW与UNROLL
, x# h* Q, Z+ @' k2 m6 H, B+ p# Z7 k. c1 `# o3 G
2.1 N_PE=8
, }+ ?5 f' D; ` r
! W+ R8 J& R0 J8 e! f' @& { 2.2 N_PE=4" J6 b. S4 N: y* Q5 n5 B
; Y( \! [ m' i( Q三、最终IPcore占用的资源
0 y. O: I. _6 H T
6 f& W; h6 O# J- ?, K7 l3 O& f 7z020
$ @* { @, j0 J4 u6 \
1 g+ @( J0 w/ G7 O7 M- d 7z035ffg676-2. ~) E. `* ` F/ c5 j( h* L1 Q
: ]) a; L8 t5 p2 P' ^! D$ d w, |! n
四、输出IPcore为RTL# l6 B1 N) K4 J4 p% t9 [' S
1 z9 \+ |5 w" }% I$ N) ^
/ Y1 P) T7 Y6 b
, ?" C( ?2 y5 `* p3 v
: j# e K' a$ P$ U8 n' f
1 b, A7 R2 n6 S1 K& O" @; v+ D' Z' f. }! k; c; K o3 {9 C
+ a7 \$ K& j5 e5 _& |
2 b1 V7 q- Y4 j, |/ O0 M0 q9 d# N# s8 h& t6 }0 j* Y0 z& {
二、加回DATAFLOW与UNROLL- m/ [2 y; s1 _1 U4 \5 M
) f. `' N& V" `7 h4 @. Y
2.1 N_PE=81 ^4 s. {$ N% C
) V5 G1 k. a1 v正常运行,并且时钟周期还回归了正常,但是硬件空间资源超出。! K( A. t o( f* L" U7 n
. P# p, a. {' u/ e# d) _, b! p$ y---------------------------------------------1 U6 M/ X+ P! x! P) Q
; V( p- E+ X) J
Starting C synthesis ...) p: i' M* e7 I! N
$ [# {9 p6 Q3 R8 @) x+ ~/mnt/workspace/Xilinx/Vivado/2017.4/bin/vivado_hls /home/osrc/Desktop/document/conv_Core/HLS_Conv/conv3x3_IPcore/solution1/csynth.tcl
0 A0 Y' |/ X" A& z. z( i8 r" v% k" G! H
INFO: [HLS 200-10] Running '/mnt/workspace/Xilinx/Vivado/2017.4/bin/unwrapped/lnx64.o/vivado_hls'
6 a* l }, J A- [" h$ H$ K( y9 R6 o1 @$ x2 \
INFO: [HLS 200-10] For user 'osrc' on host 'osrc-virtual-machine' (Linux_x86_64 version 4.13.0-32-generic) on Wed Dec 12 20:21:17 CST 2018
; k. T! A5 G8 \6 k! C2 U
, b1 J" E C q5 {1 F' n3 }. \INFO: [HLS 200-10] On os Ubuntu 16.04.3 LTS) S- G2 g$ W; ?9 r! }0 ^- ^
4 f% u! q0 _+ I# }/ d% r4 t5 e2 p. \" `% k) P% @ a
7 `5 {, p. N/ k7 b3 x, Z& ?" P0 Z1 ^5 P5 P
: O0 V: g+ I* c5 t0 A* i
7 V4 P* N% o! _0 o8 y4 m5 K( `
|
|