Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

[問題求助] Flash memory 的讀寫

[複製鏈接]
跳轉到指定樓層
1#
發表於 2008-3-13 14:38:17 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
module Altera_UP_Avalon_Flash(
: D, I$ O& a" ]. W0 h+ @' O        // Inputs
, {) K( u2 q  p. W: x0 o        clk,, P0 o4 a6 l$ g
        reset_n,
. n* ?9 ^3 r: c5 W        6 T, M+ P7 c, u
        avalon_address,
+ Y4 K3 b: w, p3 K- G! p' a        avalon_chipselect_n,) x, w( U+ S# n7 K, C! o" n
        avalon_read_n,
4 n* }6 ~; t% C# L  q0 _+ `7 \        avalon_write_n,+ V3 R- z! R% q  F( [
        avalon_writedata,
- e* G: a: `; M" N; g
  R$ }: O* _6 q' Y/ `* Z: b        // Bidirectionals
* Z" k6 e5 G$ P1 U, s+ y7 A        FL_DQ,9 _4 ~' T) _$ q0 r: U1 z( @1 N

+ ^8 b$ s2 I! j$ \( L! U        // Outputs
1 J& b* F/ J4 }7 h2 H        FL_CE_N,) d# x3 b2 E  f1 n$ G
        FL_WE_N,
- ^+ g5 u# ^% @  J+ @* Q3 [7 N" r        FL_OE_N,
+ U- k3 |& U, z! i4 Y% T7 l        FL_ADDR,  D! k* ?% s5 J' S6 Z5 i
        FL_RST_N,
( ~5 K1 K, l  Y, v2 ]8 g3 Y, r: B# A% k
        avalon_readdata
4 M  B( ]( ]- h9 d* \);) d# \: B8 A2 F% o3 N
& t+ z: B8 ^- w, e$ |9 D- Q
input                        clk, reset_n;) P9 v1 _1 ~6 s
input         [23:0]         avalon_address;6 e' B9 X8 l4 m- I, d
input                         avalon_chipselect_n, avalon_read_n, avalon_write_n;) B2 D* \" H) a
input        [7:0]        avalon_writedata;
- W. P4 g+ q  D4 U2 o- O# n7 y7 P
# z3 {& O0 T5 Z  R0 jinout        [7:0]        FL_DQ;
# \7 f" `' P" F" x) C0 G
; S) k- n& k, J  _output        [7:0]        avalon_readdata;- p! M" ^+ x  o) a0 N4 Z* i
  l: C! v6 P: ~; Q
output        [23:0]        FL_ADDR;" S6 U" _- h2 ~
output                        FL_WE_N, FL_CE_N, FL_OE_N, FL_RST_N;
- d/ o, d( B/ d. d* ^& R1 a) h+ r9 T9 X" S
assign FL_RST_N = reset_n;
5 y  ^5 S1 E: b% e7 }/ }! Gassign FL_CE_N        = avalon_chipselect_n;( s; `  |! ?5 I7 L
assign FL_WE_N        = avalon_write_n;
2 P- h% z$ h& `( u, _assign FL_OE_N        = avalon_read_n;( k  N% o/ r8 P8 ^8 p
assign FL_ADDR = avalon_address;- S9 m0 U. u! E! a8 v

* c) R; J- Y- k0 a3 x7 Zassign FL_DQ = (~avalon_write_n) ? avalon_writedata : 8'hzz;
: P! _! r3 S9 O: Y3 j6 ^) ~" nassign avalon_readdata = FL_DQ;
6 Q! ~9 c5 q5 C! C% s8 n( g  Z8 D! q
endmodule
- h5 W. v* r1 y+ f
- M1 `7 x- _3 {, a/ E5 A, U//======================================================================================
- D# ~' P: j, U: y8 Y0 @9 c現在我有了flash memory的讀寫控制,在quartus編譯也沒錯誤!  b1 i" k) u, h; V7 w5 T, S
*.sof檔下載到kit上是否正常~我還不知!
8 G# n( q- [" i+ H0 W因為~到這~我已經不知道要怎麼樣去測試這段flash memory的讀寫; S5 D7 g% F6 `5 \
要利用這段控制flash的描述啊!
* p6 {0 z$ N2 i3 j懇請先進傳授一下!
: e- p; h& s' i" h0 F& v3 j/ C, x另外附上 assignment跟RTL的圖檔、還有SOF檔及POF檔!6 @' N6 Q1 ]9 Q

3 L9 g. z% J2 m, S( ?4 p

本帖子中包含更多資源

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

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.  j; z$ z8 y5 g; @
先讀flash memory的data sheet,根據其read/write timing,寫一個state machine! d) v/ Q+ D8 q- p
去控制flash memory 讀寫.
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

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

GMT+8, 2024-5-16 05:04 PM , Processed in 0.106514 second(s), 18 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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