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
        // Bidirectionals1 `1 s& Z" O/ T8 H4 c# g
        FL_DQ,
2 r: C  L( `. @, Z; L9 C8 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 Uinput         [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' yinput        [7:0]        avalon_writedata;
5 [  s. N6 @" p* W! {) f1 W$ K1 b. z* {$ m. X8 Z$ M. V
inout        [7:0]        FL_DQ;
5 `7 |# c: Y( @6 Y/ x# O' q4 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  Kassign 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 Massign FL_WE_N        = avalon_write_n;
( r% Z5 `9 ]1 M' o. D/ O6 x7 O. `+ u7 Xassign FL_OE_N        = avalon_read_n;
$ G; l+ s8 j, H4 P  i# v" O* Oassign FL_ADDR = avalon_address;
* W' M7 Y2 i1 B: o- p6 R6 g% P/ M1 W
! N; |" T4 z" B! Wassign 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