Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

搜索
1 2 3 4
查看: 15246|回復: 24

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

[複製鏈接]
發表於 2007-5-20 18:14:33 | 顯示全部樓層 |閱讀模式
請問燒錄到FPGA和FLASH有什麼要注意的分別嗎?都是用同一個bit檔嗎?: {1 A$ X# S" Y( [" T# j7 Q

3 A& g1 }9 m5 `9 {- [還有就是說如果flash內已經有之前的燒錄檔了,納現再我要在灌一個新的怎麼辦?他會直接覆蓋過去嗎?

評分

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

查看全部評分

發表於 2007-5-20 18:32:36 | 顯示全部樓層
FPGA直接燒錄的話如果重開機, 就要再燒一次
" C8 m5 x( S: r) r- v5 }如果是燒到flash的話 每次開機就會從flash讀到fpga
% E, p: `# E; ?1 PFPGA就不用重燒啦: |) W6 m: T4 b. z
9 r: A2 O: G* E. S$ u
燒到flash 和FPGA的電路檔相同 ,但是要燒到flash必須先燒一個flash 載入的控制電路到FPGA( U& l4 t6 m+ P: J# y
: E( d& o! b* r# D( c: \8 Z; H
燒到flash的電路檔 只要位址沒有重複應該不會被蓋掉& X: `8 N; ]3 F
" t" D+ C! a/ w
[ 本帖最後由 masonchung 於 2007-5-20 06:36 PM 編輯 ]

評分

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

查看全部評分

 樓主| 發表於 2007-5-20 19:32:20 | 顯示全部樓層
你說燒到flash必須先燒一個flash的載入的控制電路?
  l9 H/ S8 S: Y那我要去哪邊取得阿?
* [8 w+ \1 ?9 J. L- X1 Q% @! y, M7 K& ?2 B  B$ p
我ㄉ型號是xc2v6000(4000+)
發表於 2007-5-20 19:56:35 | 顯示全部樓層
這跟你版子上 Flash的型號有關係8 t8 d. n0 t# f3 D6 Q( {
* f9 X: u( K" t, N9 J% i3 h
一般有個default 檔 : LM_flash_load.bit

評分

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

查看全部評分

 樓主| 發表於 2007-5-20 20:28:45 | 顯示全部樓層
不好意思,請問可以幫我找那個所謂的default檔ㄇ?我怎麼也找不到/ f1 \9 l# a2 `+ M0 E( L/ B
5 V* g* Y0 b* N# `* _: v; b
而且要燒到flash,brd檔我也不知道該怎麼寫ㄟ,我只會燒到fpga的,直接指定燒錄檔位置/ j. G! u% o' \* O% Q

# I/ |" L; c3 }[General]
- B/ E9 M* \/ b; u# q  QName = register AHB XC2V6000 -> fpga* {/ A, D+ E8 N% v1 y' ~
Priority = 11 K2 T% ~0 K& B) }7 `# L+ C
5 ?4 O; b& N1 {8 m
[ScanChain]
2 m; o! A0 ^" r! u8 ~. XTAPs = 2( P6 c% J$ Y- }5 a9 _
TAP0 = XC2V6000
4 }9 r0 P& V  i1 Y; s8 GTAP1 = XC9572XL' T% M$ ?; O) J, y; C1 n6 D8 {
) u" K' Q2 o) S8 K; j  I* T* h+ z+ C
[Program]
: S6 d, a; m) f. WSequenceLength =1
. J- Y. i/ M- J: Y0 G% |3 |Step1Method    = Virtex2
+ b$ B& ~+ r+ `Step1TAP       = 0
8 W5 t8 |3 E0 a, P% L) XStep1File      =register1.bit4 W3 W- E4 |. Q7 N( S

2 E- c( n+ x2 v; F! g6 _那請問燒到flash要怎麼加怎麼改?

評分

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

查看全部評分

發表於 2007-5-20 21:12:55 | 顯示全部樓層

回復 #5 happpyend 的帖子

對於FPGA跟flash燒錄方式解釋.- u0 [: s' \$ N) I0 o$ r' \
燒FPGA時,是Bit file,而大家把FPGA想像成RAM,燒完就工作,但電關掉,資料都不見了,所以重開機就要再燒一次,
0 k* j; R/ r9 N! s要把FPGA拿來量產,那就必須搭配一顆flash或ROM,  q% G. K' z5 n, U3 B" x1 g
而燒flash時,是mcs檔,原理就是一開機,硬體會去偵測download方式,然後自動download到FPGA,也就是說,每次重開機,4 |3 w: L. B$ v; ~
硬體會把flash裡的設計線路,自動download到FPGA去執行,所以設計時只要注意download的模式(ex:spi flash模式,BPI flash模式,串列模式....等).' x4 h: B% P0 T5 w) x/ x4 Y7 {. p
所以一般開發時,都只燒FPGA來驗證function,量產就只燒flash^__^

評分

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

查看全部評分

發表於 2007-5-20 21:23:02 | 顯示全部樓層
假設 flash 之 memory mapping 在 0x200000
. m1 j9 b# e* y) `1 ^至於LM_flash_load.bit 請你找找 .brd 檔範例 有兩個以上SequenceLength的,用他的Step1 File
  S4 Z+ E, E, l' ~; @8 e$ r3 G$ {ltxc2v4000_102c_xc2v6000_via_build1.bit ==> 這個應該是# X: S, h/ G0 p, w
$ Q6 c1 f1 B3 p# r  _1 u
[General]
1 x3 e! \( R/ `6 q' M6 RName =  Download to flash (Addrress 0x200000)
& F8 p( O, T2 j  o' PPriority = 1
# y3 {  q) R3 [  ~8 I2 p
8 a8 ]" W6 u$ G1 R[ScanChain]  l, M' o6 H9 I9 C: x3 W
TAPs = 2
" a  |2 X1 Q6 r" h# XTAP0 = XC2V60006 d+ s0 B& W& j$ h! n
TAP1 = XC9572XL
. j6 q" o3 b5 q, U+ b; l8 x" b8 F7 Z0 ]( ?# k
[Program]- m/ l  R, i" V9 {& z% ]& z
SequenceLength =3+ p% c* C; d& N
Step1Method    = Virtex2/ ~( c; c! m7 X5 r1 z: P
Step1TAP       = 0
) f, ~9 h  |6 u6 }+ K2 N5 z% xStep1File      = ../LM_flash_load.bit9 I% l' ~( Q/ ~7 I
Step2Method    = IntelFlash* Y, Y& {8 ^8 B: i, z  r4 z0 X
Step2TAP       = 0x200000
- e. J  t- n% a9 xStep2File      = register1.bit+ U# m0 Z7 R. s$ m
Step3Method    = IntelFlashVerify8 X% c+ f2 P/ J9 V1 n3 O! d" s# U
Step3TAP       = 0x2000007 G! W$ H; M& l; u& T$ P4 n+ P
Step3File      = register1.bit  Y9 j" v4 g* F* M

! D) S$ B* S3 U" W! J) B[ 本帖最後由 masonchung 於 2007-5-20 09:28 PM 編輯 ]

評分

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

查看全部評分

 樓主| 發表於 2007-5-20 21:39:59 | 顯示全部樓層
ㄜ...不小心選到poor...不好意思...
0 o$ Y3 R) h9 m# H; ?  ]7 r, d' L; ~" U$ |+ i: b
你剛剛說的方法我在試試看....
 樓主| 發表於 2007-5-20 21:48:17 | 顯示全部樓層
我試了還是不行ㄟ...錯誤訊息在附件中$ f$ O/ J6 K  ~7 Z8 V( M
0 V& a% I1 y/ B
還是我哪邊還有沒設定之類的ㄇ?

本帖子中包含更多資源

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

x
發表於 2007-5-20 21:57:13 | 顯示全部樓層
應該是 flash 的 Memory mapping 不對; a) d# f2 M) I, V% X' z
8 [, V. ], x3 f
你這種設定是7 d& y" a" e+ [
FPGA ==> 0x000000, f" N. l2 q! h5 @
Flash  ==> 0x400000# f. X# T  X& P! X$ E! [
# W( W# N" }- L8 t* G& n# B: @! n
Check 一下你的 Memory mapping 設定檔...
 樓主| 發表於 2007-5-20 22:10:31 | 顯示全部樓層
SequenceLength = 3
# |6 s, |. I, BStep1Method    = Virtex2. U% v, L. x& v. K  g5 F+ s
Step1TAP       = 0; R, X, e- K$ e6 E
Step1File      = ltxc2v4000_102cd_xc2v6000_via_build1.bit  (清空flash的檔案?)
( j, P% e  _9 B. m/ PStep2Method    = INTELFLASH  (??)
: {+ F- m1 x9 C; s; }# KStep2TAP       = 0x400000    (這邊是要填誰的位置阿?flash?fpga?)
3 k& A% {: F! s3 ZStep2File      = register1.bit   (怎麼跟下面的重複?燒兩次?)( D7 s( m$ d' t0 V$ a( {
Step3Method    = IntelFlashVerify  (??)( j* r# o( Q! L( U5 [
Step3TAP       = 0x400000   (這邊是要填誰的位置阿?flash?fpga?)
9 y6 F! Y. k0 R  }7 q6 d, c6 RStep3File      = register1.bit; m6 X* G' M0 }9 Q' c9 R! c

+ s8 B# K' U* Z- G' M( y這幾行是什麼意思阿?  U$ x, C  H+ g5 X& u3 V7 q

# |# h9 l1 f8 B( y我的附檔是memory mappingㄇ?

本帖子中包含更多資源

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

x
發表於 2007-5-20 23:05:32 | 顯示全部樓層
[General]
3 Y- v$ f3 \+ B9 g& IName =  Download to flash (Addrress 0x400000)2 X; C! L) R0 [+ D8 g4 |9 a
Priority = 15 ?; W7 L% p  k  S% K# n
5 A+ g5 e- L+ D
[ScanChain]
4 G* Q- @, u6 R8 i1 r% _TAPs = 2
& T5 S4 Y# |9 ~TAP0 = XC2V6000
7 O5 w  {; g5 S1 gTAP1 = XC9572XL
3 Y+ H: _( ^+ T% D7 C3 c. a, M& ]$ ~$ t1 j5 f7 m* e
[Program]" d7 o, T3 c" y! `
SequenceLength =3
- y! k% f& l! QStep1Method    = Virtex2+ z6 Y! W: T7 K
Step1TAP       = 0              
$ x+ s( C9 i! i: MStep1File      = ../LM_flash_load.bit <==控制Flash開機後載入電路到FPGA (Logic Module)
  k, f* E: [  k1 w* a' g% m8 l6 qStep2Method    = IntelFlash <== 只是Flash廠牌代號
8 N: }; _# H4 j/ A  q  _8 {: \Step2TAP       = 0x400000  <== Flash位置 8 f' ], j* ~" `
Step2File      = register1.bit* Y' r7 X7 _# f1 K8 P' B5 I
Step3Method    = IntelFlashVerify <== 檢查電路有無燒好用
  ]4 I/ `3 f: x* B% xStep3TAP       = 0x400000 <== Flash位置
  `, |: g+ Z* A% z2 K% d5 IStep3File      = register1.bit
& S" A9 y( _% J0 Q0 L0 A* q8 y8 `8 H& x& o3 Q- _7 L
看來你要改S2成第二種設定 [1] OFF  [2] ON
! x! `! l. p! V  p7 f  s8 ?2 }
& K; u+ G) v" i7 B5 Q, J3 H: k[ 本帖最後由 masonchung 於 2007-5-20 11:12 PM 編輯 ]
 樓主| 發表於 2007-5-20 23:17:07 | 顯示全部樓層

回復 #12 masonchung 的帖子

一樣顯示& k' [4 _  v* v( t5 ]8 X: y
error in board description file<step device/TAP>
! Z' N3 T9 G* q8 e3 W7 A+ D2 J; p! P7 I& t# X
.....難道是flash廠牌代號打錯??$ ~0 \8 K: ^7 L( g
4 B1 R' V' ^& w  B( x6 a4 g2 k+ |
還是燒錄flash的時候,有哪些特別要注意要設定或要條jumper的
發表於 2007-5-20 23:59:28 | 顯示全部樓層
我記得有個Memory Mapping 的設定檔 和你的版子有關係
- r8 J1 K9 p' v. e但是一時想不起來啥名稱 好像是.arm 還是啥的...
 樓主| 發表於 2007-5-21 00:21:04 | 顯示全部樓層
請看依下附檔
9 c, p4 B9 w  e  D5 l1 U2 B5 Q  m
8 E5 _- K9 b$ R6 i7 f為什麼我按照LAB的流程% h# v) c% q+ D
# y3 I7 O; }9 J' Z( ^- D
他把brd檔分開寫成兩組
7 S* P, D* L( {, \( [, c0 U6 w( d- U
. {2 x( K- I( a. u0 J一組寫入FPGA2 y7 e1 C) v! v) j- X

4 p( ]8 M7 T/ c6 y  X$ M一組寫入FLASH8 Q+ t  Y7 _6 R9 C* x
5 D% [5 C% Y: u
然後先燒入一再燒錄二,而且他也沒有定義address的位子ㄟ; m; z& m( ?, L  R2 P4 `

# H' \( }0 V- o- x請問這樣真的也可以嗎?布過我想應該可以八,他都已經編成講義了(2003年的很久之前的)

本帖子中包含更多資源

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

x
 樓主| 發表於 2007-5-21 01:24:30 | 顯示全部樓層
請問附檔說的是什麼意思3 v3 n( @! P5 B% g# M
- [. d0 a5 Z: r, |0 {
就是要燒錄到fpga一定要設定成jtag嗎?那cclk又是幹麻的?為什麼為起始設定
3 n) X, t$ k0 g- C: ^* r
  d1 U3 H: g7 B  l6 _: ~) J1 p7 f用cclk就沒辦法燒錄了嗎?

本帖子中包含更多資源

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

x
 樓主| 發表於 2007-5-21 01:30:25 | 顯示全部樓層
剛剛連結錯檔案...這個才是對的..
7 m3 R6 S2 G- c7 G
, A; Z+ }# Z8 U8 m. `3 t9 ?) q: i希望大大可以給我解答: p0 y: m; L0 K5 c7 }, ~

& b9 K- U5 ?3 G- S感謝賜教

本帖子中包含更多資源

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

x
發表於 2007-5-22 10:29:10 | 顯示全部樓層
你說講義的日期是2003年...$ ?  ^# W1 I1 u
編著者是誰啊???能說一下嗎?
 樓主| 發表於 2007-5-22 12:26:10 | 顯示全部樓層

回復 #18 tommywgt 的帖子

http://access.ee.ntu.edu.tw/course/SOC_LAB/index.html
7 w' v8 D( k* s6 g  A& b9 `; y9 q/ t! L% k# a) j' k
這邊有連結~~你就可以看的到了
發表於 2007-5-22 14:18:43 | 顯示全部樓層
....... {7 }' z8 q5 D; m3 H4 `
哈...哈...我笑了  K, O7 V  e* r' z. b! @( @
主啊, 請原諒我
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

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

GMT+8, 2024-5-20 09:24 AM , Processed in 0.135517 second(s), 20 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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