Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

[問題求助] Flash memory 的讀寫

[複製鏈接]
跳轉到指定樓層
1#
發表於 2008-3-13 14:38:17 | 只看該作者 回帖獎勵 |正序瀏覽 |閱讀模式
module Altera_UP_Avalon_Flash(
2 T. ]* C/ d5 t6 o        // Inputs
! }  m# e' M3 L  B  I" u" T) P        clk,4 b( x8 J0 y& }% s( r: Y& I
        reset_n,
5 ]7 m4 a) V$ b% [( o       
: Y: C( Q/ m3 v- {. d: o        avalon_address,0 H* ]# A2 k" Y9 D  Y; K+ `) k+ W
        avalon_chipselect_n,
% {6 U) t6 R  Z5 z        avalon_read_n,
2 c! S& A9 }+ q2 p, W' Y        avalon_write_n,
# \& p/ u; X8 j" O/ _        avalon_writedata,
, M) p8 G% D4 z- U  p  G5 N9 U5 Q  A% k- Q3 j& F; B
        // Bidirectionals0 ^2 z! ]8 z& J' T3 s7 L% \
        FL_DQ,0 G9 b; Z9 d" ?- J$ L

+ G8 s; q* C. ?        // Outputs
0 f, ~0 R) I& M        FL_CE_N,
  |: ~$ T( j, w        FL_WE_N,7 E6 G/ }8 K/ ]8 t, p# \
        FL_OE_N,
% a7 Y5 L7 Q6 X: V# Z% c        FL_ADDR,6 p; n7 I7 r( K; F" A$ o3 w: S
        FL_RST_N,  u- x4 N8 q# |/ {! d+ M

; r! a% f, g* `. R* e* s) Y        avalon_readdata3 X3 J. F  g* R, Y! R
);
8 e/ G/ p8 ]) U# q8 k' d5 P# e% m, e" D; j: \
input                        clk, reset_n;" h/ G$ V0 y% v, d9 ?6 e; |
input         [23:0]         avalon_address;" J1 g, @1 M. m* O. l: B# g( k6 ?
input                         avalon_chipselect_n, avalon_read_n, avalon_write_n;
0 n6 O- i9 D% J7 p" P3 m" Ninput        [7:0]        avalon_writedata;, t7 |/ j, K. M; f, l7 K' c
+ F/ ^" X4 X; j; {  b% B+ [
inout        [7:0]        FL_DQ;
) Y5 K& g4 X. J
8 ^5 W0 g( R. {$ noutput        [7:0]        avalon_readdata;% [7 X3 e  }% N# V3 P# X2 w8 w

, w1 \( \' g! J& Aoutput        [23:0]        FL_ADDR;
4 T) i3 [0 X6 M  f& [output                        FL_WE_N, FL_CE_N, FL_OE_N, FL_RST_N;' ^0 Y/ u; S5 `  i( U$ q# i
1 G0 T% F; A4 X% V6 F' ~
assign FL_RST_N = reset_n;
9 G, }' s. `( _4 p; kassign FL_CE_N        = avalon_chipselect_n;
8 {) h) f: l& K/ a" X9 u; Sassign FL_WE_N        = avalon_write_n;& I2 ^0 T, O% ?4 g! `
assign FL_OE_N        = avalon_read_n;: J% A. }6 c* I: c( Z3 d' n2 ]% g
assign FL_ADDR = avalon_address;, @0 ]. _- W& K8 N% W5 J" w" z
$ U5 H$ d& A0 i+ M2 g# v
assign FL_DQ = (~avalon_write_n) ? avalon_writedata : 8'hzz;: V7 w! [' s* z+ @
assign avalon_readdata = FL_DQ;5 V2 }& i# {; R  O- L7 \

7 r) W4 C7 {9 D; vendmodule; \6 h4 e7 j$ W# z( y
* w4 k5 p" c. V
//======================================================================================* M3 o+ E. C  A8 I6 ~
現在我有了flash memory的讀寫控制,在quartus編譯也沒錯誤!; v. |7 p5 K" \7 \3 c% T
*.sof檔下載到kit上是否正常~我還不知!/ W/ ?& N0 Z* ~: q" w2 R
因為~到這~我已經不知道要怎麼樣去測試這段flash memory的讀寫
$ [- `& B9 S3 J( ?2 Y要利用這段控制flash的描述啊!
5 |, t' Z9 o: E# \懇請先進傳授一下!2 O3 I  G; m& C0 G( r8 n% W: ]
另外附上 assignment跟RTL的圖檔、還有SOF檔及POF檔!8 |: ^& ^/ Z7 l+ T  d
' J/ |% C4 p& M" _' Q# ^% c0 }

本帖子中包含更多資源

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

x
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂 踩 分享分享
3#
發表於 2008-3-17 18:42:31 | 只看該作者
要先寫一個Flash memory 的簡單controller去做read/write.
" v5 w. |5 k8 _5 [) r' H* ~/ [先讀flash memory的data sheet,根據其read/write timing,寫一個state machine
, a- E" o9 r: C& w7 I- E6 S去控制flash memory 讀寫.
2#
發表於 2008-3-14 14:15:13 | 只看該作者
接顆cpu去測如何? NIOS-II也好啊
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

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

GMT+8, 2025-1-19 02:32 PM , Processed in 0.171601 second(s), 19 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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