Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

[問題求助] Flash memory 的讀寫

[複製鏈接]
跳轉到指定樓層
1#
發表於 2008-3-13 14:38:17 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
module Altera_UP_Avalon_Flash(
- C1 Q0 s7 e0 x4 E) S# o: [2 R! {& |        // Inputs7 c" J; p0 e# O( G, N
        clk,
2 @' m9 e  D4 b9 c        reset_n,6 R1 p" G1 z4 o) u3 w' O3 P2 j
        + x1 ~. l- I& D8 m( M  T  L, L* U, g
        avalon_address,
' {/ r1 b3 S; e5 [        avalon_chipselect_n,1 F/ D2 Y( O, P3 E
        avalon_read_n,( s9 f" x5 a: e; P  W' X
        avalon_write_n,
# X5 J/ t! b& F& a& r+ j1 Y        avalon_writedata,/ P' V  C7 z7 p) D+ ^
8 I" {; {) d9 d) ^/ `9 L
        // Bidirectionals6 v4 o, W$ K- W& ]- R: n4 p2 c
        FL_DQ,
) |( B( m( ^; d% ?, a. E- P4 i6 u& i% m4 X
        // Outputs
1 Q* `, X9 i6 B        FL_CE_N,
9 B( p# W. A; t. h" E, g# m2 l        FL_WE_N,
# J: C+ c1 e! W5 @2 \* t        FL_OE_N,7 p1 i% j! F9 Z( I6 W
        FL_ADDR,
( h- Z' q5 `; U7 y+ v        FL_RST_N,
1 I4 q. z& F( ?6 o8 }+ G* {: H6 D8 c; m6 T+ _8 Z7 v
        avalon_readdata
. ^. n5 w& ]; l; r' b/ b);3 \: Y/ e6 b3 X0 B8 Z% j* Q

; M2 b3 ?0 n1 @3 uinput                        clk, reset_n;
+ k- B+ H% i7 l1 Ginput         [23:0]         avalon_address;
  s4 }! B( s7 O: n" V0 a0 }input                         avalon_chipselect_n, avalon_read_n, avalon_write_n;% a/ r# I+ N# p7 q2 U
input        [7:0]        avalon_writedata;
5 |2 R1 S& y* g8 k  o
! @& T% c/ ]/ O5 ]+ sinout        [7:0]        FL_DQ;
9 U2 A" c2 f# L3 f- r) d
$ U% D8 k7 n: q; B" o8 w. X4 voutput        [7:0]        avalon_readdata;8 p" ]; {9 D% \; o7 W' H
" y4 @6 w& Z8 K: z3 [8 s
output        [23:0]        FL_ADDR;
* X* [$ `/ {# A0 Xoutput                        FL_WE_N, FL_CE_N, FL_OE_N, FL_RST_N;
2 K5 x' i4 M! L0 [! x* Q; M
" e$ t% D- a! H4 M$ P* @assign FL_RST_N = reset_n;: c& z! A6 c1 e5 ?* k7 J
assign FL_CE_N        = avalon_chipselect_n;
8 P3 r8 b0 D% W( y, Q  W1 Gassign FL_WE_N        = avalon_write_n;! s& G! G+ q' ^& f* \% M1 z( Z
assign FL_OE_N        = avalon_read_n;
9 |0 R) @6 i- t: ?9 D/ Yassign FL_ADDR = avalon_address;' }# d0 h/ D% G0 M8 u
$ t% x- H" c/ O9 c+ h
assign FL_DQ = (~avalon_write_n) ? avalon_writedata : 8'hzz;% i1 W% l5 B2 [* o$ i- T6 d
assign avalon_readdata = FL_DQ;
* b- `' K6 ~* Y$ n2 P) {+ J4 a- {& c1 l% k/ U3 P
endmodule( u7 C5 t% X5 E

* e; H6 N5 Q/ z/ g& a2 Q9 ~//======================================================================================$ x& i1 v$ Q7 G& g
現在我有了flash memory的讀寫控制,在quartus編譯也沒錯誤!
0 \5 t2 w% C0 t( E*.sof檔下載到kit上是否正常~我還不知!
" r6 ?* Q! X# U( E因為~到這~我已經不知道要怎麼樣去測試這段flash memory的讀寫0 e% w, Q/ S3 ?5 k* ^* \
要利用這段控制flash的描述啊!4 s3 D: o; q& M* m) F
懇請先進傳授一下!
8 i3 Z% h% m6 }! i0 Q另外附上 assignment跟RTL的圖檔、還有SOF檔及POF檔!
0 h) {- Z% K0 l* h  U! i
) _' z; w* I+ E) |4 g! Q  J

本帖子中包含更多資源

您需要 登錄 才可以下載或查看,沒有帳號?申請會員

x
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂 踩 分享分享
2#
發表於 2008-3-14 14:15:13 | 只看該作者
接顆cpu去測如何? NIOS-II也好啊
3#
發表於 2008-3-17 18:42:31 | 只看該作者
要先寫一個Flash memory 的簡單controller去做read/write.
3 l- s  ~' G3 G# ^  g) H+ B: u先讀flash memory的data sheet,根據其read/write timing,寫一個state machine
; y* s$ l9 M: p6 [1 B4 o! u6 a去控制flash memory 讀寫.
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

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

GMT+8, 2025-1-19 05:07 PM , Processed in 0.156000 second(s), 19 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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