Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

[問題求助] RAM疑問

[複製鏈接]
跳轉到指定樓層
1#
發表於 2012-8-27 16:59:04 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
我現在已經把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
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂 踩 分享分享
2#
發表於 2012-8-31 13:59:54 | 只看該作者
你的寫法不對,這樣合不出block ram
, `& r" \3 j/ @( F2 t$ `不能同時做這兩行
7 y4 |/ u& e" grealdata_L1ain  <= ram_data[L1_addr];: I1 o! F4 g- K5 B; W+ q
realdata_L1bin  <= ram_data[L1_addr+512]3 E0 X  a' Q9 ^  d8 ^9 b
當合不出Block ram時) n: @# `/ {  J8 r
tool就會用LE去合,想當然而,一定不足的
3#
發表於 2012-9-11 11:36:50 | 只看該作者
如果你硬要這樣取值的話,把RAM 拆成兩顆就可以了
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

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

GMT+8, 2024-9-25 08:54 PM , Processed in 0.173010 second(s), 19 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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