|
我現在已經把1024點的資料存到FPGA 的RAM裡面
, K0 A7 l# u: ?: h& T: G4 Asignal tap II也可以看到0~1024點的資料
6 m4 s- w2 [9 j0 h# f但是我想取512~1024點的時候* j$ S \+ ?, B1 U. |7 d+ E6 |
往往在compiler的時候 fitter那邊就是過不去. d& k' |8 |# a
我看了error 說 LEs 不足....
9 P0 O+ G1 t( _為什麼只要特別取某區段的資料時都會遇到這個問題呢
& P; O# J+ e( }; e/ }程式碼如下
; l1 V1 X, |# n2 J- s: Wram_data已經存取1024點資料, M& m3 V& h# T
) |) ]/ G n; y( w2 ~/ Nalways@(posedge clk or negedge reset)
! ?( M! T d# u5 o begin
$ m% i4 W3 k! f d count_L1<=10'd1;
+ U/ q' b6 ~& L* Z% i" ^' W L1_addr<=10'd0;
, V5 ^+ x5 m0 z if (reset ==1'b0)+ z: [- U( [2 q5 r
begin+ Q4 V( R* y8 v* H n' D
count_L1<=10'd1;
2 G+ D# _" i/ u; O L1_addr<=10'd0;
; D8 Q. ~, Z% y! w( N end5 z3 g' N6 w' J" Y# o0 r% k
else if(start_fft_flag == 1'b1)
; b5 W& u: i6 e8 |) A begin/ W% B& R$ ^: g9 W* p3 L* O6 Q
realdata_L1ain <= ram_data[L1_addr]; // 0~512的數值傳到realdata_L1ain M) \8 R7 D. t
realdata_L1bin <= ram_data[L1_addr+512]; //513~1024的數值傳到realdata_L1bin + k% g5 w9 j% Y
count_L1 <= count_L1+1'b1;2 Q" j+ |3 M- @" m* Q% c
L1_addr <= L1_addr+1'b1; 7 _7 d$ i: `* R) u4 p
if(count_L1==10'd513)
+ [- m( Q: c; V3 B- R& L* s# E begin' u( ?8 m% f7 R, T6 g
count_L1<=10'd1; b* i2 p0 j; _: M* |
L1_addr<=10'd0; 2 G+ a, h* m7 r4 S
end 7 ]% g$ p( o" Z* E: [* i0 [/ T
end" U3 _4 _5 `3 G* X, N4 S$ g
end |
|