Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

搜索
1 2 3 4
查看: 6036|回復: 2
打印 上一主題 下一主題

[問題求助] RAM疑問

[複製鏈接]
跳轉到指定樓層
1#
發表於 2012-8-27 16:59:04 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
我現在已經把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
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂 踩 分享分享
2#
發表於 2012-8-31 13:59:54 | 只看該作者
你的寫法不對,這樣合不出block ram
4 U8 l5 v* i" j" c7 [5 F% A不能同時做這兩行& [5 J. _9 g. w; \
realdata_L1ain  <= ram_data[L1_addr];
; ?, O$ ^% G2 T4 `! urealdata_L1bin  <= ram_data[L1_addr+512]
0 c! ^6 D7 a5 l' U當合不出Block ram時. }" |3 I$ ]6 r. y
tool就會用LE去合,想當然而,一定不足的
3#
發表於 2012-9-11 11:36:50 | 只看該作者
如果你硬要這樣取值的話,把RAM 拆成兩顆就可以了
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

首頁|手機版|Chip123 科技應用創新平台 |新契機國際商機整合股份有限公司

GMT+8, 2025-1-16 10:43 AM , Processed in 0.156000 second(s), 18 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回復 返回頂部 返回列表