Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

[問題求助] Flash memory 的讀寫

[複製鏈接]
跳轉到指定樓層
1#
發表於 2008-3-13 14:38:17 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
module Altera_UP_Avalon_Flash(
& Y; i. W2 U* \( A% T        // Inputs
% }) D# L/ V' k5 h5 r& X) n, U        clk,* @& M# f+ q" I2 M2 Z
        reset_n," o% `3 f) r2 `6 |( q
       
4 O5 w  t% ~3 j# ?4 B$ [5 {        avalon_address,
" H" N& _1 w- N! [5 T9 I        avalon_chipselect_n,
4 I- Z1 w& a9 k, ^; r9 O        avalon_read_n,0 @# x  J% R% n' w. r
        avalon_write_n,1 f: n0 p1 v2 V$ w
        avalon_writedata,
+ H5 f/ [* \% f
' q4 i% g; i. p- L        // Bidirectionals
# K1 I# E% A/ Y, e        FL_DQ,
1 x# U* ]3 c. }$ T$ T7 f0 z9 R$ ~& a7 W/ O& G% H* P
        // Outputs
0 B( p' }0 A1 U        FL_CE_N,
9 w6 o2 T# t; U1 q        FL_WE_N,7 A' ]. n# _; u2 w& h1 x2 d
        FL_OE_N,
7 `" O. m( K: t" r0 _! m: P2 p        FL_ADDR,: V! I) L  J5 a8 J( C
        FL_RST_N,1 ^9 S) R- F( l* k6 [- Y
: L% J3 t% b7 t1 \5 m4 K
        avalon_readdata
% I0 T$ b' s% i& t);& h4 Y; C4 _4 q) C8 X$ z

- Y- L* w/ U' K( U( w3 c! v2 k& _& ^input                        clk, reset_n;
7 H/ @" L0 F  J1 {8 V( `+ Binput         [23:0]         avalon_address;5 [9 R/ g- y9 u
input                         avalon_chipselect_n, avalon_read_n, avalon_write_n;* }  A/ Y' {: S4 _' E0 {8 N5 [8 w& W
input        [7:0]        avalon_writedata;
5 l% x& i$ q; x
8 p  F: J- O- u% ~& ~) u+ Uinout        [7:0]        FL_DQ;! K- W1 t) ?6 ?- k! p- s! ^
4 y, s- k$ B. j
output        [7:0]        avalon_readdata;( q3 C1 u+ e6 |' }) L" V
% Y! ~- J  J8 R, G, a0 J
output        [23:0]        FL_ADDR;
; M+ V9 E' ?: _7 l9 {% u0 Aoutput                        FL_WE_N, FL_CE_N, FL_OE_N, FL_RST_N;/ k+ e; q7 I/ _: \! G/ ^
1 A' M. j! y. o; _0 Y4 `3 w7 K
assign FL_RST_N = reset_n;+ u9 l0 R* m4 ^. m
assign FL_CE_N        = avalon_chipselect_n;& O1 X, I+ e4 p. T6 W
assign FL_WE_N        = avalon_write_n;
) T( ?# p1 j% a: aassign FL_OE_N        = avalon_read_n;
4 t. F4 a/ C+ Tassign FL_ADDR = avalon_address;( P# n& d8 f% p, R

4 F$ Y4 q! N% Z: J' yassign FL_DQ = (~avalon_write_n) ? avalon_writedata : 8'hzz;9 R, C9 U! Q5 j5 g, G) Z# B0 |; o
assign avalon_readdata = FL_DQ;* e# |9 @5 _% ~1 l

8 \' u  l% Y1 ?endmodule- C/ O& X; }7 _
  K9 ~* C3 J% {, A7 Q6 d
//======================================================================================; N/ O' Z0 Y  X/ t8 f4 ]/ z
現在我有了flash memory的讀寫控制,在quartus編譯也沒錯誤!8 T5 t% o* V2 R4 _* n
*.sof檔下載到kit上是否正常~我還不知!
! B1 [; Q0 m$ `. O因為~到這~我已經不知道要怎麼樣去測試這段flash memory的讀寫# C0 `5 _  g" x( @. g
要利用這段控制flash的描述啊!
8 F( s: V. m+ ~! s5 P! O懇請先進傳授一下!" b. L1 ^% {: c8 v5 o
另外附上 assignment跟RTL的圖檔、還有SOF檔及POF檔!
, q8 {" z& X' a; d2 D7 l3 k% J
4 n& D7 A2 d9 F% o: s& Z- v

本帖子中包含更多資源

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

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.
/ E8 I0 Q! i' `# X% I$ w% a先讀flash memory的data sheet,根據其read/write timing,寫一個state machine5 n) R9 B$ l. r$ ^! l: {* m8 J& a
去控制flash memory 讀寫.
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

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

GMT+8, 2024-11-1 04:21 PM , Processed in 0.169010 second(s), 19 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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