Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

[問題求助] Flash memory 的讀寫

[複製鏈接]
跳轉到指定樓層
1#
發表於 2008-3-13 14:38:17 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
module Altera_UP_Avalon_Flash(
, O. J: _( p9 c  y        // Inputs+ ?' W3 g. a$ y
        clk,
7 I% E' Y- e! j! |        reset_n,
' J# q+ A& q# d2 V1 d! l3 o       
( [( C4 `, C- M# V        avalon_address,4 v& z9 S) ^( S2 j8 X5 r+ D( s/ W
        avalon_chipselect_n,5 T' x) g% p0 c
        avalon_read_n,
- z9 k: n; b+ E0 g$ S, K        avalon_write_n,& g: v4 X% I5 K% X
        avalon_writedata,
* C( Z) C& C2 e
# w! w# l( s) l2 q1 P6 L5 p        // Bidirectionals  d: G" l" ^" X2 A
        FL_DQ,
2 O% P: o5 C1 l% j$ F# u( `7 H- Q" m8 B7 _$ X2 n, y' ^, i
        // Outputs
* k% g( |  {6 K) O6 O! j9 n# y9 ]) E        FL_CE_N,
5 d1 T! y: C  o9 D9 F        FL_WE_N,& {7 g6 ]8 O4 M7 v
        FL_OE_N,! m8 b- B+ `3 f" U* T
        FL_ADDR,3 ~% B9 C# t9 v$ f1 D
        FL_RST_N,
8 c/ `8 n) K0 k6 q  T- _9 i. I! V8 C6 L* j% `6 j3 ^/ \7 L
        avalon_readdata
; v) M# N9 B8 T+ S% Y  g);: W# J! V7 h6 b, x2 K" T3 c: Z

$ j) N3 e1 y  \4 ^input                        clk, reset_n;6 R3 q+ _2 s" T
input         [23:0]         avalon_address;  z6 X. G+ J0 w7 j5 L5 M* S9 y
input                         avalon_chipselect_n, avalon_read_n, avalon_write_n;
0 ]  H! `0 ^+ C5 {6 j4 w# cinput        [7:0]        avalon_writedata;
) n1 z1 [% F3 f5 O4 n
3 L/ ~4 b' J2 S7 B9 @" z& j2 Sinout        [7:0]        FL_DQ;! w3 t$ X! a/ A' l: G: a4 V
, ]" ^2 B# `" A0 V
output        [7:0]        avalon_readdata;' e3 \. h8 L1 P, S

# g) e1 y9 ^  V& X! a* s1 \output        [23:0]        FL_ADDR;" j, Z* A" `7 x
output                        FL_WE_N, FL_CE_N, FL_OE_N, FL_RST_N;
5 s5 u1 b8 Q. \7 B2 [: z: m6 t8 `& x% ~! G3 c7 V( O
assign FL_RST_N = reset_n;9 }, ?& ^) g( h! W' o1 r$ s& C
assign FL_CE_N        = avalon_chipselect_n;
+ U4 w& u$ u5 F7 _( d! x, uassign FL_WE_N        = avalon_write_n;
: U) Q: W9 ]) Y+ w& ~0 a. k" vassign FL_OE_N        = avalon_read_n;
# R8 z6 U* }8 T7 y- q: iassign FL_ADDR = avalon_address;
* f4 c( e& x# w: E% |/ J
3 Z3 r, C1 L5 Q4 E0 I/ Xassign FL_DQ = (~avalon_write_n) ? avalon_writedata : 8'hzz;
, v5 x3 y  `; `assign avalon_readdata = FL_DQ;
% a$ {* E! p( `/ `2 q- F) Y: r/ ]* M& P7 H4 J7 d
endmodule
0 D' @( ^* G/ f1 j2 i) Y9 g1 s1 E4 l7 W" s$ \
//======================================================================================6 S$ N: B9 N9 Z) B1 f' _! u+ d
現在我有了flash memory的讀寫控制,在quartus編譯也沒錯誤!5 _  b9 C+ y0 n" c( k- B- y- Y/ i3 M
*.sof檔下載到kit上是否正常~我還不知!
2 ^! f9 d) d6 A因為~到這~我已經不知道要怎麼樣去測試這段flash memory的讀寫+ j- L: F  k$ E/ i3 o
要利用這段控制flash的描述啊!
# j7 y; p, ?- j; z懇請先進傳授一下!5 V/ ^  _  Y- \; y& [# F
另外附上 assignment跟RTL的圖檔、還有SOF檔及POF檔!
) H: D/ m2 w/ V) r" S% X" u5 L7 |
7 O$ ~) r+ q1 e. p: N; g0 t

本帖子中包含更多資源

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

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.
( G  x0 A0 f% Y- h先讀flash memory的data sheet,根據其read/write timing,寫一個state machine
1 [7 V' W$ O% @去控制flash memory 讀寫.
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

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

GMT+8, 2025-1-19 02:13 PM , Processed in 0.156001 second(s), 18 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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