Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

[問題求助] FPGA記憶體的使用

[複製鏈接]
跳轉到指定樓層
1#
發表於 2009-7-13 16:16:08 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
小弟我使用的是altera cycloneII的starter kit# U: y0 d# ?( Y2 ~! K

! C8 z- x, }! j6 b6 ?使用軟體是altera quartusII 9.0~; o/ ?  i0 I0 ?0 `, |1 Q

- a* |$ _8 L9 T! T2 J4 X4 R% Q# P使用VHDL~% n5 \4 m- H* o( w

. p% j- W% n2 M5 L' I8 v1 F我碰FPGA還沒有很久~最近在寫一個程式遇到瓶頸~希望有大大可以幫忙解惑, f$ n- M3 g  P2 j) U' k. U- A0 L
2 A' r' x  x4 ]+ \2 t) ]$ ^% ]
程式的簡述是這樣:我的程式是想做里程累計的功用~9 X: ?6 \( |9 _* x( N+ M9 R$ Q' K
+ _: u9 q. q$ o* m
在車輛行駛時記錄行駛里程,所以情況就是,我車輛每次發動到關機前所累積的
# H. B! z7 _' a9 Y! l$ E/ K" B  }. N- q0 H( T. ?
里程要存在我FPGA中,當我下次再次啟動時,要能從記憶體中抓出上次關機前6 A2 ]$ R' R0 J9 O$ ^6 O( s7 _
% ]1 S: ]# i, w+ M& _% i
記錄的里程數,在把這一次行駛的里程數加上去,在存到記憶體中,以此類推
& G# Z7 V2 U3 d) b+ o5 _1 g! c. z* t/ h  G( ]

* `6 g: g0 r) H) K所以我的問題就是在記憶體的設定,我查了也看了一些書,有講到ROM的設定; x" L/ i5 F2 S# C( L

9 @* D( |2 Y$ z. s2 q+ _4 G,但是我應該如何跟我的程式做結合呢???6 u! b4 q2 S$ C7 S( I% V
, k9 D/ j$ p+ P! E: C! ]
而且我所看到的記憶體設定教學都是軟體使用者自己去修改記憶體內容再儲存起來
# y: v0 Y  U+ [% z3 v4 [' j) r
$ ^: C6 P2 o2 J: A8 [,真實車輛行駛不可能這樣搞~所以我在程式撰寫時感到困惑阿~囧! n8 c+ @: t0 L' c" L" \  `5 l% U8 q

. P& K+ H3 h! F5 o! d上述就是我遇到的問題,如果我的敘述有何不妥、不清楚,或該修改的地方! ^9 H9 Z: Z2 k9 @! R2 G
9 O( ?- b! {9 ?! e" L3 M" v
都歡迎大大指正~~* q3 f# U; c" R/ A1 j' W
* _4 l: y# g7 u* m6 h, a* G) c
也請板上的高手大大替我解惑~感激不盡>"<) W" e4 M$ w" W0 T
# o% K* Z9 }" A1 I8 r" L; S! E
------------------------------------------
+ R/ q5 z7 L+ A; |! ]  s+ {5 C4 F  q: k5 A& X! g2 P
小弟這個問題也在ptt的Electronics板發問過~
+ |# d6 V: f1 Z2 k4 }5 J
: c) [# V0 ?! K! _6 {/ C$ `  I. m也有人推文說這個功能不適合用FPGA實現~
/ L7 H. `7 ]( o3 v0 ^& c1 o1 W6 L& Z% ]% M9 T( y! z2 f  g
不管如何~大大們有怎麼樣的建議都可以提出~我很願意學習~謝謝
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂 踩 分享分享
2#
發表於 2009-7-14 21:59:15 | 只看該作者
cycloneII 應該是 SRAM Base 的 FPGA 吧 !(altera 產品我不熟) 如果是 , 你要把 Data(里程) 存在 FPGA 內確實是作不到了 ! 但 FPGA 的程式應該都存在 FlashRom 內吧 , 你能否設計個功能 : 把DATA (備份)寫入FlashRom 的空檔空間 , 而開機時則先去讀出來 !

評分

參與人數 1Chipcoin +10 收起 理由
tommywgt + 10 正確答案

查看全部評分

3#
發表於 2009-7-30 14:21:35 | 只看該作者
FPGA本身是SRAM base,所以無法儲存關機前的資料,因為關機後fpga裡的資料全部不見,
" M8 ^* S5 t% Z, E% G而你的Design是有辦法實現,因為FPGA必須搭配一顆Flash一起使用,那你可以把這顆Flash當儲存data的地方,' X# G( B+ O$ G' r6 F$ C
就是說Flash儲存你的硬體設計加上你儲存的data.9 J" B& W& `4 ^/ @+ ~- {; T
Altera 有提供一個flash loader IP,可以使用這個IP把data儲存在flash,只要注意不要儲存在硬體設計檔那個區域就可以.
- i1 D7 U. o$ @如果使用Nios II去做會更快,更方便^_^

評分

參與人數 1Chipcoin +3 收起 理由
tommywgt + 3 答案正確, 但是要新手用NIOS就有點@$#%%&am

查看全部評分

4#
發表於 2009-8-1 20:13:30 | 只看該作者
外掛一個rom也是不錯的方式,只是這樣程式就複雜化了,
+ V9 \6 P- c/ O0 z1 {* h; D$ |先從要記錄的檔案大小,在決定要如何著手吧!
5#
發表於 2009-8-13 11:42:32 | 只看該作者
外掛EEPROM才行9 f+ x3 m, G7 f# K4 R
先去找合適的device
' m) C$ r: `! H  A' O* [' `你需要的可能是 low pin count的 serial EEPROM
3 x1 j; v  {+ m0 d0 M小小容量就足夠.( N+ v* k- {" p; r
也就是 FPGA + serial EEPROM/ V0 M/ R$ V+ E/ x2 S
然後再去規劃所要做的FPGA 電路
6#
發表於 2009-8-13 22:56:51 | 只看該作者
MAXII 有內建 flash, 如果 gate count 須要不高,可參考一下!http://www.altera.com/products/d ... tag_translator.html$ ?) P8 I) C2 L+ a
refer to UFM pag 19
+ e8 W* X: |, ?http://www.altera.com/literature/hb/max2/max2_mii51002.pdf
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

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

GMT+8, 2024-5-6 06:46 PM , Processed in 0.103006 second(s), 19 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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