|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
本篇只有目录的第一部分,其余部分请查看(中)、(下)篇6 j6 N6 R: j4 W1 G0 P
: ~2 m& W8 D6 K o* e4 O
卷积函数的FPGA实现-------对IPcore进行HLS及RTL输出(上)
" k; s% U, O* w% V& X4 Z
$ I* r& N5 z% q4 I5 d+ b背景:MTCNN的卷积被实现为IPcore* n3 l& d% M5 l& p0 e5 U3 @8 F1 M: f
2 E- H v' J4 N! q
目的:HLS通过IPcore,输出RTL! V) v% ]- \7 c. a
; S6 i0 f( j7 r/ R0 M1 |1 P目录 _2 Z- e& X4 k5 C& O* [9 f
% l) ^# y% v$ Z* V& ~
! g" i! s3 @) z' f* y. j' Y' \一、删掉一些语句
$ u7 C* r9 D/ Z! m
7 ?; p A. G: P! X- P
0 L( u+ i0 \ M4 E2 O5 p, ~二、加回DATAFLOW与UNROLL
, m1 [/ J }7 L9 Z1 l- Y) x& m% c7 \4 B9 E
) n/ r7 H4 m7 [6 ]% f9 z 2.1 N_PE=8$ p [' O' y7 }8 Z) `) N! O5 L
( I6 Q: @0 P! ?4 }& s
! v* Q: x" e' b u" E
2.2 N_PE=4* H+ F1 u7 k# \( |& c# v$ J' U4 ~
" h: q5 f" p0 m0 k/ ~1 \$ V8 D" V" a& p
三、最终IPcore占用的资源5 ~& K6 H1 ?) n+ u+ k
1 J4 t1 c1 h; @' F4 E2 p
) S0 h* q' m# x 7z0206 W' i8 E4 P) ~, A' u% t
1 H: m' e" @' X. e# j4 h( W, H: i. u) a
7z035ffg676-2$ m8 E% A/ e' \
& q8 }) Y2 b, E* d8 [2 c7 l( {! S8 R5 S; t0 l n9 L" i+ ?- m
四、输出IPcore为RTL$ ^: l- m) @* `9 E p
4 d4 d ~, G4 p" Q
" F ^0 P9 Z7 z" s/ m
- [2 A. L" o8 i9 E6 C5 w
2 F$ L P1 G" M ^ c( q0 ?) I5 I
) ]+ \7 L) }" l# A( V4 Y6 E {9 t" h- ?$ H7 t
: L1 r3 N- d0 J: `$ G一、删掉一些语句
$ A w. `; P# r3 L( c# N" n% Y
6 i' P$ k2 ~& }! r6 f: S4 i因bug找不出,只能暂且去掉一些优化指令。: |; G9 ^) _( y: l! N6 d
% Q" K0 [- |$ z; P* n0 J. H+ W6 r
225 删掉 DATAFLOW
/ c9 M6 @( U1 f) N, Q! `8 h d/ I
( }, V6 Y2 `1 X1 J9 D' r240 删掉 UNROLL factor=N_PE4 B. Y- B6 t% k F# x7 j! R4 P
9 T* {. Z; |. j发现依然有报错,问题可能没出在这两点上。
, C: C) k2 ?, I2 u% C6 w) k' S7 e
--------------------------------------------------
8 @/ q2 d. B/ b) v: G5 p/ U! o. E/ c8 D
WARNING: [XFORM 203-631] Renaming function 'ProcessingElement::processInputChannel.0' to 'processInputChannel.' (src/fpgaAcc.cpp:207:43)
7 Y, H4 v3 F" W" D$ p4 u/ ]( e7 R3 L2 V9 T# d! F. @2 ^* `% D8 F% W
+ d: X- D* |2 s/ [$ e; T/ ~
6 M9 {' U1 p6 g, N5 I
|
|