|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
FPGA中计数器设计探索,以计数器为32位为例:
2 a, A" ?- j' L, s5 h( J
# x9 [: N3 U: I" T第一种方式,直接定义32位计数器。
- P4 A7 y5 k- Q! Y# _: y- a8 @! a# d2 C' I1 s5 M
reg [31:0]count;) _: p% }. [# ]! B/ g5 \, M
% [! h8 h8 B( _/ j$ z% ~" D
quartus ii 下的编译,资源消耗情况。. s y9 L5 Q& V! ]
+ d, @9 [% V# v) S: u+ v
* x Q. D. v0 `6 P2 J3 ~7 M: y& @" }3 p1 B8 x1 {; B! L& M' N
85C模型下的时钟频率。
/ w$ Y! o2 K5 x0 C% N
, i9 a& @2 F9 K( d0 X3 F8 P
) K% Q6 d5 @* W5 L; Z
, i3 S; \0 t; j4 x8 q% j/ p; N; ^0C模型下的时钟频率。
7 N6 U) t5 t; S p* G% N! j- u, y, E
, \; Z. o( ^: q/ B/ I) ?& ]
' h. T: u! b- H$ N/ P% V3 E* v6 D6 ^# b$ n; N5 j3 w- c
chip planner下资源分布情况。
9 V6 }- j8 h5 R" q# d+ J x- t) |4 c
1 Z4 R4 `" r5 @/ z* O S
* `$ T, F; ~9 u- j
# C3 V2 ^/ G: D; C2 t2 @2 j第二种方式,定义2个16位计数器。% t- ~, k! T' Z# H0 u; ^) n E
; Y l" M7 I$ {# F: f' p4 H5 g3 ereg [15:0]count1,count2;
8 |3 ^9 d! Z2 i" x- a
) ^/ I' S$ m+ g# Q3 _5 d" Tquartus ii 下的编译,资源消耗情况。
2 |; n& _0 z( S( O- M! R2 h, C6 O
+ d1 X2 h/ b$ a1 W: ?$ x
- N0 ] Z1 _& }4 r
: K0 S$ u, [/ X/ B3 a85C模型下的时钟频率。6 @& b0 W& |. p/ I6 Q6 r; e8 |
; N! | s3 }2 T5 s& {, b; X- u7 R& ]+ O- E! F9 s; |/ U) R
4 q( m& P! ^5 K4 C& T0C模型下的时钟频率。
6 e" o" j8 X+ d
; y9 h6 z. P9 Y0 s
% A$ G9 \% H Q! `& k. v D5 f- [: w& m- b
N3 @( o0 [" g H. L5 b8 ~chip planner下资源分布情况
% K* I: A' {# X/ J
& l7 w3 ]/ ~! Y1 ?/ _9 @- `& F1 O+ A% x; ~" v2 Q4 U: I s" C
^6 y8 f: }0 A& ~2 W. o! d从上述两种情况来看,结合C4内部LAB的结构,两种方式消耗资源一样多,两种模型下的时钟频率比较接近。" L) D+ G' W# Q# A. h" P3 w8 [
$ `/ M# s* V$ E7 M
值得注意的是,以上测试是在资源足够频率不高的条件下测试的。根据经验,当资源使用较多,时钟频频较高时,建议使用方式二。( d, s, q$ p+ G7 |
- `* T: y, z$ Q& [' `+ J; s1 |7 O. I7 c& J% }( T, k' S9 F9 H
|
|