|
我現在已經把1024點的資料存到FPGA 的RAM裡面
& `' \' q- U# t. J+ _, Xsignal tap II也可以看到0~1024點的資料
7 t0 G: m1 S, i0 @- |6 X但是我想取512~1024點的時候& s& }, J) y0 l5 C' I
往往在compiler的時候 fitter那邊就是過不去( m/ e* I; ]3 C
我看了error 說 LEs 不足....3 }7 [# G+ [' Q
為什麼只要特別取某區段的資料時都會遇到這個問題呢; L& U+ F6 [+ {$ ^
程式碼如下
! y8 B2 u6 V: r) lram_data已經存取1024點資料
7 O1 G; E2 h7 U: [( n
; f4 G) j6 c( ]always@(posedge clk or negedge reset): w6 b/ B9 \! V
begin4 ^+ y( o3 W/ O* ?' B
count_L1<=10'd1;
3 X! t! u; o- H* N C; x L1_addr<=10'd0; 6 ]3 ], Q$ Y3 I
if (reset ==1'b0)
; t! Z! p& ~7 E: @9 Q4 I! g begin
0 w, \; [5 N4 i: s count_L1<=10'd1;7 I1 L4 Z0 ^5 b7 O" S. w
L1_addr<=10'd0;* y# L" Y3 w- I9 ]$ k ~
end: W9 g1 ^. L/ a8 c
else if(start_fft_flag == 1'b1) 9 g% ^6 J+ o7 {1 L$ ^+ N( u! L
begin5 ~& g, d2 L2 J' T
realdata_L1ain <= ram_data[L1_addr]; // 0~512的數值傳到realdata_L1ain & h- e! ~4 Y d8 d+ |/ ~. w9 A3 J
realdata_L1bin <= ram_data[L1_addr+512]; //513~1024的數值傳到realdata_L1bin
: x7 y" i0 n. e3 {, x count_L1 <= count_L1+1'b1;
$ a3 t* \3 Q8 i/ m L1_addr <= L1_addr+1'b1;
8 M3 Q- h& M; Y1 O% n if(count_L1==10'd513) & N% K3 G% c$ [+ Y* |
begin" M8 `9 |2 f- e2 s4 T
count_L1<=10'd1;! |, }# c7 y% c$ P
L1_addr<=10'd0;
$ }; a% _# q. j: J end 2 d7 E/ n) j& z5 Y' }
end
% Q: K3 D; m- W* t end |
|