Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

[複製鏈接]
跳轉到指定樓層
1#
發表於 2007-5-20 18:14:33 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
請問燒錄到FPGA和FLASH有什麼要注意的分別嗎?都是用同一個bit檔嗎?8 X9 ^: j# c7 w  h

0 D+ Z5 h3 [' F# G+ {# f還有就是說如果flash內已經有之前的燒錄檔了,納現再我要在灌一個新的怎麼辦?他會直接覆蓋過去嗎?

評分

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

查看全部評分

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂 踩 分享分享
2#
發表於 2007-5-20 18:32:36 | 只看該作者
FPGA直接燒錄的話如果重開機, 就要再燒一次
3 u7 n1 o( o+ V如果是燒到flash的話 每次開機就會從flash讀到fpga
) W# Z1 `6 J' |1 ]: x! T. FFPGA就不用重燒啦
% W1 ~4 t, P9 ]
! M. e- U& g6 r# M8 \2 L燒到flash 和FPGA的電路檔相同 ,但是要燒到flash必須先燒一個flash 載入的控制電路到FPGA+ R- V3 M3 r1 m: S. R, S% b7 H# J  x

9 d8 P9 q+ S$ a1 Y6 q; V0 s燒到flash的電路檔 只要位址沒有重複應該不會被蓋掉5 @, l$ ~/ x9 I# m, r
0 ~# i4 M2 n6 ?+ d
[ 本帖最後由 masonchung 於 2007-5-20 06:36 PM 編輯 ]

評分

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

查看全部評分

3#
 樓主| 發表於 2007-5-20 19:32:20 | 只看該作者
你說燒到flash必須先燒一個flash的載入的控制電路?
( Z) |+ y. W( J% _$ Z那我要去哪邊取得阿?; R( l  ]7 n- E

( F# f- g: }) I% y1 q我ㄉ型號是xc2v6000(4000+)
4#
發表於 2007-5-20 19:56:35 | 只看該作者
這跟你版子上 Flash的型號有關係
; i7 l: C" ?# R" q4 T, d7 O/ v3 e+ H1 E" A  \/ S
一般有個default 檔 : LM_flash_load.bit

評分

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

查看全部評分

5#
 樓主| 發表於 2007-5-20 20:28:45 | 只看該作者
不好意思,請問可以幫我找那個所謂的default檔ㄇ?我怎麼也找不到
$ j7 k% B- F, B1 M0 N) A4 \9 j5 j0 i5 r
而且要燒到flash,brd檔我也不知道該怎麼寫ㄟ,我只會燒到fpga的,直接指定燒錄檔位置3 X  Q. S, M; |" x" V/ k, n6 P$ l$ I: x
6 E& D8 i- U  @. G9 ^
[General]
( v" h, e, G4 {; w5 f+ P7 r& ZName = register AHB XC2V6000 -> fpga
1 H3 I) c3 B4 t# ~$ nPriority = 1
2 _: n# ]( _$ ?: E2 u$ M* P5 q
+ R0 W' k% [* @  T4 `; t* c. g[ScanChain]$ L! S5 }1 t6 c8 L/ s- {( H) W1 n
TAPs = 2
4 }3 L! A  _0 A" y3 K* QTAP0 = XC2V6000
* i2 r( r# j5 Z" y1 JTAP1 = XC9572XL
5 C. L0 ^; H4 H! U2 D9 H  i% l5 _
9 n' o% z! ?( g; ^[Program]
4 c( a. V( m3 {* y8 @4 z* ZSequenceLength =14 ^4 k5 ?5 E5 O: Q; O. X4 r
Step1Method    = Virtex2
/ N- o9 h4 Z3 G/ qStep1TAP       = 04 I+ J1 v" T( P$ U4 J
Step1File      =register1.bit: }; P6 F" G% h  C3 @

  Q5 o1 t! |1 ~% Z那請問燒到flash要怎麼加怎麼改?

評分

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

查看全部評分

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

回復 #5 happpyend 的帖子

對於FPGA跟flash燒錄方式解釋.) a1 L8 g6 Z4 W1 f
燒FPGA時,是Bit file,而大家把FPGA想像成RAM,燒完就工作,但電關掉,資料都不見了,所以重開機就要再燒一次,8 ~  x8 Z+ r' _3 u# L* {% u
要把FPGA拿來量產,那就必須搭配一顆flash或ROM,( P( `3 p& O0 n% u7 ~. c2 S2 a4 l
而燒flash時,是mcs檔,原理就是一開機,硬體會去偵測download方式,然後自動download到FPGA,也就是說,每次重開機,
$ w8 J  W* O5 n2 u6 O4 l1 a硬體會把flash裡的設計線路,自動download到FPGA去執行,所以設計時只要注意download的模式(ex:spi flash模式,BPI flash模式,串列模式....等).
2 t/ X# c3 b, z所以一般開發時,都只燒FPGA來驗證function,量產就只燒flash^__^

評分

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

查看全部評分

7#
發表於 2007-5-20 21:23:02 | 只看該作者
假設 flash 之 memory mapping 在 0x200000' Q/ p) C8 k! ?. _+ k' F. n
至於LM_flash_load.bit 請你找找 .brd 檔範例 有兩個以上SequenceLength的,用他的Step1 File
8 F/ g) f" ~/ l$ qltxc2v4000_102c_xc2v6000_via_build1.bit ==> 這個應該是( Z; I. }" ?6 ?9 f

9 [# _& J  f# R7 q! D, F[General]
9 t2 R) T4 e7 M6 E2 @Name =  Download to flash (Addrress 0x200000)$ y; f) f3 j+ i& q& n5 H
Priority = 1# E2 m) A0 U+ P# {+ x

3 x+ w( J" ^, R5 x8 [7 p7 Y+ w[ScanChain]0 `6 \6 W6 U# I2 h4 r' x3 K+ Y1 ]
TAPs = 2) j# a3 T7 X( l' z$ F  V( w
TAP0 = XC2V6000
; i4 ^2 B2 D% d7 s. O7 R6 B1 Y: \TAP1 = XC9572XL
4 u: x3 h- J4 w1 Q. v
* Q( S) ]6 {' X; {3 @! N[Program]/ o7 M" ]2 Q: v+ O
SequenceLength =3
" ~3 E! n* ^* G$ Y. gStep1Method    = Virtex22 b' K& J0 ~( V) Q
Step1TAP       = 0% `8 [5 b- A$ U/ `! ]
Step1File      = ../LM_flash_load.bit3 f% j0 k9 @8 C# r5 P% x
Step2Method    = IntelFlash
& H0 U- Q5 ]$ u& K  [" u) [+ C! q% E+ p) CStep2TAP       = 0x200000
+ \) e- y: }; |9 P9 b" k2 W& J; kStep2File      = register1.bit% a; A3 R0 `* A
Step3Method    = IntelFlashVerify. _# I$ x) s7 d- q' D$ |2 S6 I$ I
Step3TAP       = 0x2000003 I  @0 [& F7 k9 d! g5 E& v: u) o
Step3File      = register1.bit
* q1 }* I& j6 i* `. h, O1 \& K: z% p! f4 U3 F+ ?- V9 k5 Y2 O
[ 本帖最後由 masonchung 於 2007-5-20 09:28 PM 編輯 ]

評分

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

查看全部評分

8#
 樓主| 發表於 2007-5-20 21:39:59 | 只看該作者
ㄜ...不小心選到poor...不好意思...
( l# U# F5 ^6 E8 M0 ?: q0 D8 K8 L. @" {8 |3 n
你剛剛說的方法我在試試看....
9#
 樓主| 發表於 2007-5-20 21:48:17 | 只看該作者
我試了還是不行ㄟ...錯誤訊息在附件中0 u9 Z* Y2 |/ B/ Z

* f) ~3 O1 O( X' W0 F9 u4 r還是我哪邊還有沒設定之類的ㄇ?

本帖子中包含更多資源

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

x
10#
發表於 2007-5-20 21:57:13 | 只看該作者
應該是 flash 的 Memory mapping 不對
) ]1 F& B3 T6 r7 A1 \
# m& j8 C0 a* c( a$ _你這種設定是
( w: e: I, s5 GFPGA ==> 0x000000
) [( g& R- u' V4 Y! ]Flash  ==> 0x400000
; E, r0 m) _  b2 ]) v3 N) Y
( Q+ g$ u1 G2 }/ Y# TCheck 一下你的 Memory mapping 設定檔...
11#
 樓主| 發表於 2007-5-20 22:10:31 | 只看該作者
SequenceLength = 3
, H% J, h' m9 WStep1Method    = Virtex2
: T$ {+ A2 f4 _6 gStep1TAP       = 0
: u9 y. ^7 z& D/ W/ K9 YStep1File      = ltxc2v4000_102cd_xc2v6000_via_build1.bit  (清空flash的檔案?)' ]* E/ s. Z* L4 v; K
Step2Method    = INTELFLASH  (??)
# c4 p( l: g" z1 G% @  r7 BStep2TAP       = 0x400000    (這邊是要填誰的位置阿?flash?fpga?)
- h( S& c5 u9 l/ U% ZStep2File      = register1.bit   (怎麼跟下面的重複?燒兩次?)
8 j, ~- Q, b6 Q$ }" ^6 r+ D  mStep3Method    = IntelFlashVerify  (??)2 b1 X% G! [9 q5 i- H' Q! Y, L. f
Step3TAP       = 0x400000   (這邊是要填誰的位置阿?flash?fpga?)
. Q& h5 e( F3 j% m. o# {: pStep3File      = register1.bit, ~' K9 y8 b8 H6 f0 O* ^

" {9 w# ?/ ?+ q! c9 j# I) ]這幾行是什麼意思阿?0 I: b, {8 W; h1 t4 B; n

6 X$ o' k' h/ d& A我的附檔是memory mappingㄇ?

本帖子中包含更多資源

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

x
12#
發表於 2007-5-20 23:05:32 | 只看該作者
[General]
1 p& {! V& G% OName =  Download to flash (Addrress 0x400000)
( n- n! e' ]% h: s0 hPriority = 1
$ e% _, Z: ]: z) |- |4 y/ X: X" {5 h  t& Z8 H3 E  L1 e" N. I
[ScanChain]
; X9 e" }" J* S: e4 bTAPs = 2: J+ Y  k' d7 c! H4 e: P$ i
TAP0 = XC2V6000
, D) M% T* q  E: h& b+ d4 DTAP1 = XC9572XL: S5 V5 V- M0 I! o, D/ ^. _

0 r  B& H% v% m3 k3 u4 N6 Y" z) p[Program]
; |6 i  Y0 o3 a( m  M, J6 ySequenceLength =3" d. L) C/ t! b
Step1Method    = Virtex23 C% w4 S2 o' i# G% z0 I
Step1TAP       = 0              
% Z9 h" n2 Z, {4 |5 oStep1File      = ../LM_flash_load.bit <==控制Flash開機後載入電路到FPGA (Logic Module)% m# u# Y( V9 W0 d6 E
Step2Method    = IntelFlash <== 只是Flash廠牌代號7 p/ O; H4 |1 x4 g# ^
Step2TAP       = 0x400000  <== Flash位置
8 g! D  H# v5 f$ X, z( C3 H+ GStep2File      = register1.bit3 e; K( P! a1 l" X! |% O$ M
Step3Method    = IntelFlashVerify <== 檢查電路有無燒好用
6 q) Q9 Y" J+ c5 O! y# i" F- cStep3TAP       = 0x400000 <== Flash位置
5 f, n7 T2 T+ n8 L# G  QStep3File      = register1.bit
8 C0 C. F1 N; h2 e' D+ r$ \# o/ y9 c* H
看來你要改S2成第二種設定 [1] OFF  [2] ON
/ r" ]/ H- }3 a3 r* g3 z- K
# j9 j& K% Z- q- u: ]% }' p[ 本帖最後由 masonchung 於 2007-5-20 11:12 PM 編輯 ]
13#
 樓主| 發表於 2007-5-20 23:17:07 | 只看該作者

回復 #12 masonchung 的帖子

一樣顯示5 e7 P# e/ {+ k6 e
error in board description file<step device/TAP>: b5 v& D. Y9 w) ~8 W( _- h, S5 t
7 f7 E9 m( ^3 b
.....難道是flash廠牌代號打錯??
" b+ E8 q8 X; ^
5 Z" L' U1 Y6 r; c$ q還是燒錄flash的時候,有哪些特別要注意要設定或要條jumper的
14#
發表於 2007-5-20 23:59:28 | 只看該作者
我記得有個Memory Mapping 的設定檔 和你的版子有關係. R7 x3 V$ V; n$ S2 }% G, n
但是一時想不起來啥名稱 好像是.arm 還是啥的...
15#
 樓主| 發表於 2007-5-21 00:21:04 | 只看該作者
請看依下附檔
, N; f2 C5 X6 m* r/ x# N1 c7 |, u+ F( ?+ b7 u+ @' I: D
為什麼我按照LAB的流程
! V7 o, ^6 W6 j, {1 A1 i& U( {" H, o( [9 O' i+ L) W
他把brd檔分開寫成兩組
1 q- w  a' |* c
4 A: ~5 {6 W  O一組寫入FPGA  S/ T" p) N' U' g, E1 I/ C

* C4 @; i5 p/ |8 s1 }) m" x一組寫入FLASH
8 X" }  `4 H9 g2 w( m) l& a/ q1 K; X, W1 n* f
然後先燒入一再燒錄二,而且他也沒有定義address的位子ㄟ0 d9 y( d( [+ |3 }( B2 X
, r+ }" T$ [5 \1 R# D4 N
請問這樣真的也可以嗎?布過我想應該可以八,他都已經編成講義了(2003年的很久之前的)

本帖子中包含更多資源

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

x
16#
 樓主| 發表於 2007-5-21 01:24:30 | 只看該作者
請問附檔說的是什麼意思3 d& z' @- Z( Z8 [5 L
4 Q/ a; d2 f+ T8 e8 b6 z' [' |
就是要燒錄到fpga一定要設定成jtag嗎?那cclk又是幹麻的?為什麼為起始設定6 P' y* ]" ^" v/ P4 ?

) U! k0 I1 D9 Z+ l% d' g用cclk就沒辦法燒錄了嗎?

本帖子中包含更多資源

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

x
17#
 樓主| 發表於 2007-5-21 01:30:25 | 只看該作者
剛剛連結錯檔案...這個才是對的..
; N- m! s0 s6 r
, e! @+ c) Z; x% W8 G3 p- q; c希望大大可以給我解答
% b& f8 U* Z' n( H# R) _( Y! Y/ g# P0 x* J# U& a+ \
感謝賜教

本帖子中包含更多資源

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

x
18#
發表於 2007-5-22 10:29:10 | 只看該作者
你說講義的日期是2003年...
3 {# |) D& _& B% `. y編著者是誰啊???能說一下嗎?
19#
 樓主| 發表於 2007-5-22 12:26:10 | 只看該作者

回復 #18 tommywgt 的帖子

http://access.ee.ntu.edu.tw/course/SOC_LAB/index.html
  d2 h! o5 l$ I: }6 ?& H$ C. H% d* g1 R7 U
這邊有連結~~你就可以看的到了
20#
發表於 2007-5-22 14:18:43 | 只看該作者
......
$ ]" P7 ]6 e/ B2 e/ |# d1 x( M哈...哈...我笑了
' F( i6 p9 x) I* ^3 x' r主啊, 請原諒我
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

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

GMT+8, 2024-6-17 05:43 PM , Processed in 0.154020 second(s), 19 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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