Chip123 科技應用創新平台
標題:
Flash memory 的讀寫
[打印本頁]
作者:
difgor0426
時間:
2008-3-13 02:38 PM
標題:
Flash memory 的讀寫
module Altera_UP_Avalon_Flash(
3 g6 [8 F2 m7 \0 [, W4 {
// Inputs
+ o! f" A' F% t) j
clk,
2 g7 B! T; d5 m: D
reset_n,
3 H0 h7 d% h7 I, z& F
, A, j/ l' M, _# Q$ c
avalon_address,
j5 c+ N, n: j2 _' ], M. @" e8 p6 x
avalon_chipselect_n,
) i) z- ^+ v# ^
avalon_read_n,
8 p( e6 Z! T0 R6 [+ i F$ C' q! F4 K
avalon_write_n,
- w b( C. {; x) f0 i' L8 w
avalon_writedata,
6 L. ?) m2 S0 C7 d# [
& ~$ H7 W& S! ]- U
// Bidirectionals
1 `1 s& Z" O/ T8 H4 c# g
FL_DQ,
2 r: C L( `. @, Z; L9 C
8 b- ]" O6 e- P7 |/ c) n: Y
// Outputs
' z; J1 \* y! N$ L/ W2 `. ^% c, C
FL_CE_N,
- n4 E( I9 T6 L' }" V
FL_WE_N,
# E& N9 F! U# L: g' @& i" W
FL_OE_N,
3 s* ? ?4 r; O" f, Z9 C
FL_ADDR,
* ^& p5 |- Q% @. V0 Q) i+ ~* A
FL_RST_N,
8 T; b- ?( S) L& f3 J
$ R# o6 f) t! u: L* I
avalon_readdata
# h4 d. s+ c# C, V# U! Y: A
);
% @9 b+ [2 S) J A
2 b2 w0 M8 j/ H: k
input clk, reset_n;
9 _, w2 p* T7 U
input [23:0] avalon_address;
4 p) ?- q" D% B6 }8 N$ p
input avalon_chipselect_n, avalon_read_n, avalon_write_n;
% U* H9 @) u$ l' y
input [7:0] avalon_writedata;
5 [ s. N6 @" p* W! {) f
1 W$ K1 b. z* {$ m. X8 Z$ M. V
inout [7:0] FL_DQ;
5 `7 |# c: Y( @6 Y/ x# O' q
4 y# K( U" ?6 _& F
output [7:0] avalon_readdata;
* ?% h4 F, G8 ]& e( z. O
" U8 n3 D6 I/ Q: |. [. [/ H5 j: M" x
output [23:0] FL_ADDR;
8 c" p# |3 i9 c2 q: d
output FL_WE_N, FL_CE_N, FL_OE_N, FL_RST_N;
' Y/ }. ]! m; p# u- D2 ]7 z
4 w5 g$ Y, d* O, r K
assign FL_RST_N = reset_n;
7 n! B+ Z. i6 z0 I9 w4 r
assign FL_CE_N = avalon_chipselect_n;
# p7 n4 U$ l8 L0 r! s8 w3 W1 M
assign FL_WE_N = avalon_write_n;
( r% Z5 `9 ]1 M' o. D/ O6 x7 O. `+ u7 X
assign FL_OE_N = avalon_read_n;
$ G; l+ s8 j, H4 P i# v" O* O
assign FL_ADDR = avalon_address;
* W' M7 Y2 i1 B: o- p6 R6 g% P/ M1 W
! N; |" T4 z" B! W
assign FL_DQ = (~avalon_write_n) ? avalon_writedata : 8'hzz;
) C4 e( z0 C8 [# M! }/ `' K8 V( ]
assign avalon_readdata = FL_DQ;
2 L# P9 Q% h" _
" q9 X' O& c a! d/ ~% S
endmodule
% g3 b& M7 _1 P; \9 _2 w! y
/ P% ?4 Y$ L+ A3 ]' k% c
//======================================================================================
9 C6 V1 \" p- K; a' b
現在我有了flash memory的讀寫控制,在quartus編譯也沒錯誤!
6 I3 v f' ~/ `9 H4 ^
*.sof檔下載到kit上是否正常~我還不知!
4 s+ l* t. }4 {2 I& m3 d
因為~到這~我已經不知道要怎麼樣去測試這段flash memory的讀寫
0 E6 L1 S1 N7 h) g6 V/ t$ h- |
要利用這段控制flash的描述啊!
3 Y' |8 n6 P6 q! C8 D
懇請先進傳授一下!
) K, r- V- T! H; n
另外附上 assignment跟RTL的圖檔、還有SOF檔及POF檔!
2 S( h/ V& s O `6 `! @) k
[attach]3184[/attach]
+ p9 i6 r9 A/ L5 Y6 o$ K
[attach]3185[/attach]
作者:
tommywgt
時間:
2008-3-14 02:15 PM
接顆cpu去測如何? NIOS-II也好啊
作者:
kevin
時間:
2008-3-17 06:42 PM
要先寫一個Flash memory 的簡單controller去做read/write.
7 P, ]; Q0 P4 u$ K" P
先讀flash memory的data sheet,根據其read/write timing,寫一個state machine
# O; P& G6 U0 J2 G3 p$ U
去控制flash memory 讀寫.
歡迎光臨 Chip123 科技應用創新平台 (http://www.chip123.com/)
Powered by Discuz! X3.2