|
我現在已經把1024點的資料存到FPGA 的RAM裡面* h) |3 } t& y+ d; o
signal tap II也可以看到0~1024點的資料" B- l1 x# [. d/ h+ ^3 k& P
但是我想取512~1024點的時候
, L# u$ m' J+ T( J往往在compiler的時候 fitter那邊就是過不去
3 ~! E6 \7 K8 z# D1 f; A我看了error 說 LEs 不足..... Y6 K, E' f/ I2 r. d( c
為什麼只要特別取某區段的資料時都會遇到這個問題呢% `# c9 @$ W' Q
程式碼如下
- C7 Z% z+ X6 G& Kram_data已經存取1024點資料
) k+ Q& } b6 b( P% Q
: O9 i, o. A% z, e3 V: jalways@(posedge clk or negedge reset)! `* E! U+ B, y% S( ~- l
begin3 @0 p7 M: P) c& N% Z& X" u; Z
count_L1<=10'd1;
+ L9 }, G- @. q2 U& H9 [- \ L1_addr<=10'd0;
t% [8 h) h3 @. N' I5 R; C4 F if (reset ==1'b0)$ ]3 y8 p2 ?- l' [3 d
begin
0 m2 a" [( S3 j count_L1<=10'd1;/ y2 G2 o# w6 [& P; Z! d. d7 t0 a/ C
L1_addr<=10'd0;
$ [! X$ m* n0 M, C8 N end9 h$ P9 C4 F! R! a$ n/ ^6 F0 V# w; ?& I
else if(start_fft_flag == 1'b1)
5 f U, P4 e- ?3 g- a& ?& x, Y begin# Y* n0 I j3 ~, s; Q: G
realdata_L1ain <= ram_data[L1_addr]; // 0~512的數值傳到realdata_L1ain
# R) r* h _: n realdata_L1bin <= ram_data[L1_addr+512]; //513~1024的數值傳到realdata_L1bin ( } F2 u5 Z: j! b5 n
count_L1 <= count_L1+1'b1;
/ f1 B- Z: w/ n' A4 ~ L1_addr <= L1_addr+1'b1; 0 ^0 _8 _, o: @
if(count_L1==10'd513)
q6 H$ j& y# R% k) f1 Q, [ begin
* P v% ^: `/ j count_L1<=10'd1;2 a& F" B& Y1 L
L1_addr<=10'd0; 5 H v( V6 Z" b
end 9 j3 x$ |- N& _2 ]
end; p/ K2 P( o% {$ K# s L; x
end |
|