Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

[問題求助] 請問xc2v4000+(FPGA)

[複製鏈接]
跳轉到指定樓層
1#
發表於 2007-5-20 18:14:33 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
請問燒錄到FPGA和FLASH有什麼要注意的分別嗎?都是用同一個bit檔嗎?' A4 N2 d+ O  [5 q/ @
* R) {* I5 L5 d5 g
還有就是說如果flash內已經有之前的燒錄檔了,納現再我要在灌一個新的怎麼辦?他會直接覆蓋過去嗎?

評分

參與人數 1Chipcoin +3 收起 理由
masonchung + 3 勇於求知!多問多看囉

查看全部評分

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂 踩 分享分享
2#
發表於 2007-5-20 18:32:36 | 只看該作者
FPGA直接燒錄的話如果重開機, 就要再燒一次 2 Q8 C( H1 L' {9 s: ]7 @
如果是燒到flash的話 每次開機就會從flash讀到fpga
0 d6 ^8 i% C, C5 ]; YFPGA就不用重燒啦* G% z+ ?9 Y* P- R: F0 y. k' K7 d

- n- a0 v4 G1 P% |燒到flash 和FPGA的電路檔相同 ,但是要燒到flash必須先燒一個flash 載入的控制電路到FPGA1 _  y7 g6 b( X: k! o

" C5 t1 M, B) b3 r3 \$ V燒到flash的電路檔 只要位址沒有重複應該不會被蓋掉
& x+ t* \5 E0 Y; U
5 g) f5 L0 a7 A  ~& j' A1 O[ 本帖最後由 masonchung 於 2007-5-20 06:36 PM 編輯 ]

評分

參與人數 1 +5 收起 理由
happpyend + 5 Good answer!

查看全部評分

3#
 樓主| 發表於 2007-5-20 19:32:20 | 只看該作者
你說燒到flash必須先燒一個flash的載入的控制電路?
3 n( q8 K1 D' Z! z& R4 v7 }那我要去哪邊取得阿?
, @1 L1 b8 g0 D. G- M* ~) {! b" n2 T: ]: {& K/ W2 @
我ㄉ型號是xc2v6000(4000+)
4#
發表於 2007-5-20 19:56:35 | 只看該作者
這跟你版子上 Flash的型號有關係
/ H# t2 q+ F* O3 ]. x/ n2 }0 h- t
0 O: j- R/ j, B$ _  t' y* x+ x一般有個default 檔 : LM_flash_load.bit

評分

參與人數 1 +5 收起 理由
happpyend + 5 Good answer!

查看全部評分

5#
 樓主| 發表於 2007-5-20 20:28:45 | 只看該作者
不好意思,請問可以幫我找那個所謂的default檔ㄇ?我怎麼也找不到0 a  }+ `' v+ Y  Q7 |
' O. Z9 b! e, Q( N
而且要燒到flash,brd檔我也不知道該怎麼寫ㄟ,我只會燒到fpga的,直接指定燒錄檔位置
$ Z+ T! i" Q8 O7 ?& l" h: f: r& f, a6 X  }( D) a6 Q
[General]$ z1 P2 b* q( u: y0 ~
Name = register AHB XC2V6000 -> fpga0 _" F% e' G: M
Priority = 10 i4 N9 F7 C" E; |- |( _- S6 o+ o3 ~

1 k6 x7 _8 r: ^) V; K( d" X( ~[ScanChain]" ^  f2 B4 c2 M  p6 Z6 M- a/ }0 k
TAPs = 2
: w# `% y2 `1 C0 @4 ?TAP0 = XC2V60009 L2 Y% {5 X7 P. v. I
TAP1 = XC9572XL0 H/ M! u8 M8 L; l/ |
2 g1 G$ I. A" u" l2 N$ D8 _
[Program]
2 v; J' @$ F1 N% gSequenceLength =1
& d# L; {6 Y0 N& ^& Q: k# e! nStep1Method    = Virtex2
* U- W7 g$ z5 c" D, v$ C' Z9 yStep1TAP       = 06 r1 p9 @* h* J! D
Step1File      =register1.bit
3 o. f+ a' u6 Y, ]0 q
% Z. }: K# K" E  S那請問燒到flash要怎麼加怎麼改?

評分

參與人數 1Chipcoin +3 收起 理由
masonchung + 3 參與論壇,論壇參與!

查看全部評分

6#
發表於 2007-5-20 21:12:55 | 只看該作者

回復 #5 happpyend 的帖子

對於FPGA跟flash燒錄方式解釋.
; ]1 H, T. _: p4 F7 b燒FPGA時,是Bit file,而大家把FPGA想像成RAM,燒完就工作,但電關掉,資料都不見了,所以重開機就要再燒一次,
* T9 A3 Q9 A# `; `: t6 @要把FPGA拿來量產,那就必須搭配一顆flash或ROM,/ l3 H& X* V$ ~
而燒flash時,是mcs檔,原理就是一開機,硬體會去偵測download方式,然後自動download到FPGA,也就是說,每次重開機,
3 Y1 }/ o' K( b* z4 t硬體會把flash裡的設計線路,自動download到FPGA去執行,所以設計時只要注意download的模式(ex:spi flash模式,BPI flash模式,串列模式....等).- [4 D( g  I% g" N6 U
所以一般開發時,都只燒FPGA來驗證function,量產就只燒flash^__^

評分

參與人數 1Chipcoin +3 收起 理由
masonchung + 3 回答詳細

查看全部評分

7#
發表於 2007-5-20 21:23:02 | 只看該作者
假設 flash 之 memory mapping 在 0x200000
( [4 I2 a: h9 j至於LM_flash_load.bit 請你找找 .brd 檔範例 有兩個以上SequenceLength的,用他的Step1 File
1 L3 {( q9 x% s9 ?1 T9 Ultxc2v4000_102c_xc2v6000_via_build1.bit ==> 這個應該是
! r. n9 m& ?# R+ V( ~! v- }
9 i$ ?5 f+ V9 K" w[General]
1 w* f3 u& d( q# `- J) j; v6 QName =  Download to flash (Addrress 0x200000)7 i- z; V, a" _6 T9 g+ ?
Priority = 1, k9 o: p& ~: k& W
1 j! e1 j1 O! X) N0 S3 Y
[ScanChain]% s7 e6 \) ^6 N- E( }/ u# g% t
TAPs = 2  \7 F* @5 h* p; J
TAP0 = XC2V6000/ @1 E) E# i2 ^5 q
TAP1 = XC9572XL! t* p# D. L6 J3 z% @) Z# u
9 L- g5 Q4 L2 M
[Program]' \7 y/ L; v1 B  d4 ~( V5 g; ^! {
SequenceLength =3
0 S: b! p: l3 b- H. O# J) RStep1Method    = Virtex2
$ n% P* ?- y) C6 sStep1TAP       = 0
2 X2 W8 c2 O8 W5 [Step1File      = ../LM_flash_load.bit
$ h5 o& n7 {9 PStep2Method    = IntelFlash7 S$ j4 f5 F2 C5 y$ y
Step2TAP       = 0x2000003 y5 S) D5 ~! P2 R
Step2File      = register1.bit
( ]7 J: n6 \# I- P% o2 N/ mStep3Method    = IntelFlashVerify
' ?, E2 Y: c* d) bStep3TAP       = 0x200000
/ _* e1 L( l; |# L+ V1 o/ A0 ]Step3File      = register1.bit
1 N, d6 ?9 {. `8 E% S3 U6 d' e/ P/ s/ j
[ 本帖最後由 masonchung 於 2007-5-20 09:28 PM 編輯 ]

評分

參與人數 1 +5 收起 理由
happpyend + 5 Poor answer!

查看全部評分

8#
 樓主| 發表於 2007-5-20 21:39:59 | 只看該作者
ㄜ...不小心選到poor...不好意思...
: q# T  ~0 v" q) ], l: S# ^; r& J! c$ P
你剛剛說的方法我在試試看....
9#
 樓主| 發表於 2007-5-20 21:48:17 | 只看該作者
我試了還是不行ㄟ...錯誤訊息在附件中" p$ n- u6 v2 T# D

3 p) y# R5 l! S還是我哪邊還有沒設定之類的ㄇ?

本帖子中包含更多資源

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

x
10#
發表於 2007-5-20 21:57:13 | 只看該作者
應該是 flash 的 Memory mapping 不對$ r4 H! I1 E& c
9 }* t  E# C* y$ L% u
你這種設定是
4 d5 e( L( @0 p* o% B8 d. b5 RFPGA ==> 0x000000
0 w$ [. c1 B6 F9 A5 O) M9 W) hFlash  ==> 0x400000
5 ^! p: o- _: V8 F, N( K2 P" A( d3 |& f$ h7 M3 c1 o
Check 一下你的 Memory mapping 設定檔...
11#
 樓主| 發表於 2007-5-20 22:10:31 | 只看該作者
SequenceLength = 36 z  T# G0 l' T/ a3 z+ o0 H; N8 @, `6 D
Step1Method    = Virtex2
6 b2 a* ]7 Q4 N  y7 Z; ]Step1TAP       = 0, m# ^: ?& z( t
Step1File      = ltxc2v4000_102cd_xc2v6000_via_build1.bit  (清空flash的檔案?)8 Q5 l9 x3 h+ _* c9 V  A
Step2Method    = INTELFLASH  (??)  S8 c  j( J% M7 u7 B3 D
Step2TAP       = 0x400000    (這邊是要填誰的位置阿?flash?fpga?)' P! i# u+ w" M4 l
Step2File      = register1.bit   (怎麼跟下面的重複?燒兩次?), `* X3 W/ e7 m, e' h
Step3Method    = IntelFlashVerify  (??)
, i9 z* o% r  j* M  a/ P8 D5 RStep3TAP       = 0x400000   (這邊是要填誰的位置阿?flash?fpga?)
/ ~; T( H$ {" C, b% @Step3File      = register1.bit
9 I9 H9 \3 |" A& i0 T( d) D
4 B1 C9 g8 A" {# m+ A4 b7 U這幾行是什麼意思阿?0 q. ~0 T6 V& y+ L
4 j2 E2 C; m7 K; i& S2 w" v2 ?: M
我的附檔是memory mappingㄇ?

本帖子中包含更多資源

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

x
12#
發表於 2007-5-20 23:05:32 | 只看該作者
[General]: q4 B' \+ c/ g" y% M+ D9 L
Name =  Download to flash (Addrress 0x400000)
! U: R4 Z4 l# BPriority = 1& c, G0 h! \9 J# e
+ i; i2 y; w- Q! W5 U
[ScanChain]) [+ p/ k2 V5 c) E0 B7 m
TAPs = 2
: V' m# S- F/ B4 O, q" WTAP0 = XC2V6000
% S7 Y9 Y5 w2 k0 s; \( BTAP1 = XC9572XL% z( w' s" S- R0 |
* U. {' V' w4 b* C6 O
[Program]
8 }% s0 o1 A4 a* q( ^7 Z# D6 L# y$ NSequenceLength =3
6 J$ d) R9 a6 p9 r+ [; `Step1Method    = Virtex2
& ^2 R' C; {! E$ W# DStep1TAP       = 0              
, H. s$ ]) i1 t8 F% RStep1File      = ../LM_flash_load.bit <==控制Flash開機後載入電路到FPGA (Logic Module)
, g% J$ @) {' M4 L; }1 d) E+ a) LStep2Method    = IntelFlash <== 只是Flash廠牌代號
* ~" C7 r1 c8 t/ ]3 s* nStep2TAP       = 0x400000  <== Flash位置 - Q( h1 T3 N# ^# B# J9 d
Step2File      = register1.bit; d4 ~3 k8 H" ?# @  a
Step3Method    = IntelFlashVerify <== 檢查電路有無燒好用& t* N2 U& N% x* ~3 p% h3 G
Step3TAP       = 0x400000 <== Flash位置% e5 A6 G( n# e: D
Step3File      = register1.bit; ?# {/ U* Y3 c$ P* a
3 ^/ v% O' ~) Q% F9 S4 A* C* D
看來你要改S2成第二種設定 [1] OFF  [2] ON- f* }4 c( x* b: F8 N! \
7 T* f8 ?/ u2 f, O: `3 u5 K, L& n
[ 本帖最後由 masonchung 於 2007-5-20 11:12 PM 編輯 ]
13#
 樓主| 發表於 2007-5-20 23:17:07 | 只看該作者

回復 #12 masonchung 的帖子

一樣顯示
% m# W2 @) g& _: X" uerror in board description file<step device/TAP>
6 a( y) V+ F; |/ r- j* W3 `1 t4 [; U" I6 Y3 h) o& N6 ^  w- W: X
.....難道是flash廠牌代號打錯??+ \4 I7 h0 |9 k& K6 N, X8 e6 o8 ^
) h' y6 _! T* s: f
還是燒錄flash的時候,有哪些特別要注意要設定或要條jumper的
14#
發表於 2007-5-20 23:59:28 | 只看該作者
我記得有個Memory Mapping 的設定檔 和你的版子有關係
3 \8 c' q( [% j5 b. x( a' ^. L但是一時想不起來啥名稱 好像是.arm 還是啥的...
15#
 樓主| 發表於 2007-5-21 00:21:04 | 只看該作者
請看依下附檔' a: h* J* `. T; F$ `

5 t1 p3 h8 D. U" n% X( ~3 }. \8 u為什麼我按照LAB的流程8 L& _; X% d" c; Z# c% E% i

8 J4 T, q# H. W; R他把brd檔分開寫成兩組& e* _* J" [2 T7 o6 e

% r& v% ~9 e  S" x一組寫入FPGA4 Z+ s* |$ ]) T0 m% m3 X
/ v$ X0 v7 `! S$ X$ o, T8 x) w8 f
一組寫入FLASH& ?, d- X; V. n5 l  O7 E3 e

( \+ j( ?5 B, \8 x% L然後先燒入一再燒錄二,而且他也沒有定義address的位子ㄟ
# Z* q3 a8 ^  B. T
! }$ n% ?5 \; A9 ^請問這樣真的也可以嗎?布過我想應該可以八,他都已經編成講義了(2003年的很久之前的)

本帖子中包含更多資源

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

x
16#
 樓主| 發表於 2007-5-21 01:24:30 | 只看該作者
請問附檔說的是什麼意思8 ^7 U$ P2 L: |
2 Q7 `3 o' @: D' D9 f* ~6 u3 i
就是要燒錄到fpga一定要設定成jtag嗎?那cclk又是幹麻的?為什麼為起始設定% W! b; ]. L2 B. H& q

/ N2 W5 r/ h( q$ {/ h用cclk就沒辦法燒錄了嗎?

本帖子中包含更多資源

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

x
17#
 樓主| 發表於 2007-5-21 01:30:25 | 只看該作者
剛剛連結錯檔案...這個才是對的..
+ Q: C* R( y- F' r6 |+ n' I. ?2 F# j' R) r2 O0 V; B& `/ l0 D
希望大大可以給我解答& V& X) E& P# m/ _. n8 @
# f/ ?6 }. Q. ?0 S" B" n* P
感謝賜教

本帖子中包含更多資源

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

x
18#
發表於 2007-5-22 10:29:10 | 只看該作者
你說講義的日期是2003年...
3 B( c, x7 [% H2 L4 w編著者是誰啊???能說一下嗎?
19#
 樓主| 發表於 2007-5-22 12:26:10 | 只看該作者

回復 #18 tommywgt 的帖子

http://access.ee.ntu.edu.tw/course/SOC_LAB/index.html
% x# {+ ^8 c; j$ l4 Z3 k4 m; B1 |2 y2 k% g
這邊有連結~~你就可以看的到了
20#
發表於 2007-5-22 14:18:43 | 只看該作者
......
2 [  [' O7 a5 d) d  i哈...哈...我笑了
7 a" D: O+ M7 i主啊, 請原諒我
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

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

GMT+8, 2024-6-8 02:34 AM , Processed in 0.165021 second(s), 20 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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