|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
作者:ohyes
$ U7 D/ I& s+ T/ u! Q3 l7 g* p2 ~! b: P
FPGA开发两年,就自己的经验答下:
! ]& q6 R- D5 X# Y
B8 U% Z6 L5 c' J1.FF和LUT的数目:
$ ?9 w% t. |3 ?4 c9 @& E% }+ g, R" v5 h' Z1 r8 @0 g5 v
这个在写出具体代码之前基本没法估算,可能大牛能估出一个数量级来。我们目前的做法是系统 架构划分好后可以复用的模块根据以前设计中的资源消耗数来估,新的模块写完代码后估。
7 b/ ~- p+ N4 f& O0 {) u; g* t; ?' C+ E1 [
2.RAM:
2 A' e! B- j+ P. f V
9 E% U( C+ q- o J0 y8 o' q这块在实现架构定好后,基本能准确地估出来,各个模块需要用到几个FIFO,几个RAM,最终整个系统的RAM数量可以确定。前提是所有功能的实现方式设计好。
. {# P/ |+ g( _ x6 x8 l4 ]' h" H3 n$ S% |' _' D G* Y
3.乘法器:5 H" g' L* P W
; }' G/ Y1 y3 D. _- p6 n' d, i; k V
这个与上面RAM的估法一致。
9 C& \: p, t1 @- n! b) t+ n {
' x( F1 C- ~2 ~' t6 t4.锁相环,时钟分配器,时钟资源:
: d& L4 s( x% I% `- R$ T% y" u `( R% f( I) {/ n
这部分我认为都和时钟相关,这部分在系统设计架构完成后,根据各个模块的时钟频率来确定。" B8 g! d& z5 J' I* s/ W; ^' Y6 U
; ^. i( V+ w7 x3 a
5.全局资源
( ~! H. p: P8 c- {8 R" j
q$ F. L. ?- `* W' L C这部分不是很明白什么意思,是说可以上全局网络的个数?
; B; p# v2 E5 R k0 u8 ]) F3 ~管脚数目这部分其实是和需求强相关的,基本上需求确定好,实现方式确定好,这部分也不是问题。
4 x% a" X* L# g9 X, b, q1 |+ C
8 b! H, z' R7 g# s8 b6 C, d7.特殊IO
. P- E! z- D2 B" f- ~5 K
P0 {4 ~7 M, ^; {这部分的估算有时候和硬件接口相关,有时候和实现方式相关。举例来说,LVDS的数目通常由对接的硬件器件确定,而DDR部分需要根据系统实现方式来确定,确定DDR的带宽,频率,接口的位宽等,这样对DDR IP CORE的需求也就出来了。: D( y% Q4 `. d+ |/ L! D! k
. L8 D9 T0 R4 q$ D
t9 Y5 I% r: I0 y2 ?, Y% O8 \! G
2 K3 j B* D# ~5 x
% \% B3 V& t8 s8 N' F1 M0 a4 Q5 @' m+ c: y ^9 L. L' D
! V5 r' w5 @6 b6 g
* P( ?) k* S% A/ i/ f
& N* L% N" p" n+ J6 u Y
# |+ |7 Z( r; D* f: e$ ^0 Y4 c |
|