Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

[複製鏈接]
跳轉到指定樓層
1#
發表於 2007-5-20 18:14:33 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
請問燒錄到FPGA和FLASH有什麼要注意的分別嗎?都是用同一個bit檔嗎?+ l- \7 p. o% F2 [$ V! p/ _+ J
) N+ V; b! s9 P1 }4 W8 C% I
還有就是說如果flash內已經有之前的燒錄檔了,納現再我要在灌一個新的怎麼辦?他會直接覆蓋過去嗎?

評分

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

查看全部評分

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂 踩 分享分享
2#
發表於 2007-5-20 18:32:36 | 只看該作者
FPGA直接燒錄的話如果重開機, 就要再燒一次 4 @' ?1 S; D! A3 j( U6 J8 d  t
如果是燒到flash的話 每次開機就會從flash讀到fpga
- `% c9 E2 T4 ~# LFPGA就不用重燒啦
! f8 o7 j6 z! j/ M1 k8 w* y, j9 u- W6 ~
1 O& p0 M3 |$ c燒到flash 和FPGA的電路檔相同 ,但是要燒到flash必須先燒一個flash 載入的控制電路到FPGA6 e  k" `, S9 k$ z( n! y

+ h* p; ?. P- X/ w2 O5 X燒到flash的電路檔 只要位址沒有重複應該不會被蓋掉
/ e" B  L' Z- k4 M6 R
! D5 t! B+ n6 g* Q, `/ i2 D' X; [[ 本帖最後由 masonchung 於 2007-5-20 06:36 PM 編輯 ]

評分

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

查看全部評分

3#
 樓主| 發表於 2007-5-20 19:32:20 | 只看該作者
你說燒到flash必須先燒一個flash的載入的控制電路?
* s  D8 ~/ o9 c0 V+ s) u* z% b那我要去哪邊取得阿?
. J( _. ]* d3 M  y1 U9 T/ R
7 T0 Z3 r0 o" D$ v! _( p我ㄉ型號是xc2v6000(4000+)
4#
發表於 2007-5-20 19:56:35 | 只看該作者
這跟你版子上 Flash的型號有關係( ?- [" F0 h; A1 `+ S# y# a

/ Q/ F* s, H( L) f一般有個default 檔 : LM_flash_load.bit

評分

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

查看全部評分

5#
 樓主| 發表於 2007-5-20 20:28:45 | 只看該作者
不好意思,請問可以幫我找那個所謂的default檔ㄇ?我怎麼也找不到+ _7 s4 v* p. S5 M. c

5 ]5 S- a2 i* I) C. _而且要燒到flash,brd檔我也不知道該怎麼寫ㄟ,我只會燒到fpga的,直接指定燒錄檔位置
0 `2 E6 t7 J0 g% Z+ ~8 r4 w" W. [" T: Y$ c& z% |2 }
[General]% f$ l% z3 i# _6 c8 r* O/ \
Name = register AHB XC2V6000 -> fpga, V% O' b7 N9 Y: O# Y+ R; O7 L
Priority = 1* x% u9 E- b! u8 C
  a9 d5 |5 g' I
[ScanChain]/ x% P$ o% S) `7 z
TAPs = 2
& h# {$ J' S& I6 @TAP0 = XC2V6000
& M9 {5 A; z; a' K0 f; U% sTAP1 = XC9572XL3 n# {# @0 E: P2 g: d0 [
, o* b& ~  d$ `
[Program]
8 g: W0 P* W; `/ Z. P/ CSequenceLength =11 R( G; \' F2 b) N
Step1Method    = Virtex2/ ?5 P  `/ }# i2 ^
Step1TAP       = 0
- e2 a+ Y# P% y5 \; O/ l: bStep1File      =register1.bit
; k9 V8 `# p$ E- j7 @3 @* s
* [& q& D# B2 H8 b- C那請問燒到flash要怎麼加怎麼改?

評分

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

查看全部評分

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

回復 #5 happpyend 的帖子

對於FPGA跟flash燒錄方式解釋.
9 \% s: m) F' [8 m- V燒FPGA時,是Bit file,而大家把FPGA想像成RAM,燒完就工作,但電關掉,資料都不見了,所以重開機就要再燒一次,
5 C# }# n2 Y. K: Z# Y4 s; o% ]4 T要把FPGA拿來量產,那就必須搭配一顆flash或ROM,0 z; Q) z' l! Y- R9 l* Q% v
而燒flash時,是mcs檔,原理就是一開機,硬體會去偵測download方式,然後自動download到FPGA,也就是說,每次重開機,5 U0 J5 }: i/ [4 H
硬體會把flash裡的設計線路,自動download到FPGA去執行,所以設計時只要注意download的模式(ex:spi flash模式,BPI flash模式,串列模式....等).. |5 }* `0 c5 z
所以一般開發時,都只燒FPGA來驗證function,量產就只燒flash^__^

評分

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

查看全部評分

7#
發表於 2007-5-20 21:23:02 | 只看該作者
假設 flash 之 memory mapping 在 0x200000
& r. ?# c: J5 t% D- @1 R7 `至於LM_flash_load.bit 請你找找 .brd 檔範例 有兩個以上SequenceLength的,用他的Step1 File9 l" v7 t: F0 p  @9 N2 I' O/ h
ltxc2v4000_102c_xc2v6000_via_build1.bit ==> 這個應該是
# Q& x, W1 n" L
$ B" ?+ H3 @$ d% P2 D0 D- r+ `: h[General]
1 @- {9 T, J4 OName =  Download to flash (Addrress 0x200000)! _2 l6 k  ^* h5 S0 m/ F
Priority = 1
5 {  p! Q9 u( M* Z) \# y! w" R7 S2 A  ^+ Y
[ScanChain]* S8 Z. T7 `" }7 J
TAPs = 2& q7 l- z! `) I2 o
TAP0 = XC2V6000
* \2 B9 J$ ]* R+ N0 f7 v# u4 ]TAP1 = XC9572XL
; O0 J  m: p& U, o4 s# v2 d, l4 @5 z1 O2 P  e# S
[Program]% I% O$ t3 \/ M
SequenceLength =3( G+ x% e7 d8 H7 P) Q" Q) Y; m
Step1Method    = Virtex2" q1 @" c$ d3 N9 {* B
Step1TAP       = 0. x) t  x: @: R+ I
Step1File      = ../LM_flash_load.bit  ?9 j4 e0 Z6 u+ `/ i3 w
Step2Method    = IntelFlash$ u  b8 H+ a4 K; e9 s( p
Step2TAP       = 0x2000007 q+ O) W9 q9 `. _
Step2File      = register1.bit4 ], d& l, Q5 H4 O7 Q& _7 [+ X9 @% L
Step3Method    = IntelFlashVerify8 M- d  h0 e5 A2 O3 m/ m
Step3TAP       = 0x200000
' L# P+ S, g$ ~( ?! h' VStep3File      = register1.bit/ Z' H, E8 {* K4 p- I/ [: G
* C1 t% X, U  [4 F% ~3 j( y5 i
[ 本帖最後由 masonchung 於 2007-5-20 09:28 PM 編輯 ]

評分

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

查看全部評分

8#
 樓主| 發表於 2007-5-20 21:39:59 | 只看該作者
ㄜ...不小心選到poor...不好意思...' c. z0 r! u: y8 |) [1 b
# X( e, L! q* [. t4 {' w  e* V
你剛剛說的方法我在試試看....
9#
 樓主| 發表於 2007-5-20 21:48:17 | 只看該作者
我試了還是不行ㄟ...錯誤訊息在附件中
+ t; ^6 S( f  V7 p( N8 |1 Z4 c# y; }, q: q( ~
還是我哪邊還有沒設定之類的ㄇ?

本帖子中包含更多資源

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

x
10#
發表於 2007-5-20 21:57:13 | 只看該作者
應該是 flash 的 Memory mapping 不對
& U4 h1 i7 i5 }) v6 {1 n  i, F8 V- P9 l& \8 w. {" T: e
你這種設定是
; t; G& y; r+ D; W+ h# U; i% _FPGA ==> 0x000000
5 Y. u3 u. N! W1 y5 oFlash  ==> 0x400000
$ j/ l( Y/ M9 X2 h6 Z9 r9 m9 C, r5 N* O
Check 一下你的 Memory mapping 設定檔...
11#
 樓主| 發表於 2007-5-20 22:10:31 | 只看該作者
SequenceLength = 3) S% W+ [  B- I6 t0 ?$ h) v/ Q* J
Step1Method    = Virtex2
0 a8 Z6 t; Z4 x/ `. MStep1TAP       = 0
: [/ {# w  m! H' B/ g3 T4 ]Step1File      = ltxc2v4000_102cd_xc2v6000_via_build1.bit  (清空flash的檔案?)
. F$ J( u! f6 f. M  G9 g: {2 v- vStep2Method    = INTELFLASH  (??)6 g0 V/ M: O3 ^& G& |
Step2TAP       = 0x400000    (這邊是要填誰的位置阿?flash?fpga?)5 B# L: I+ q$ b: H/ h
Step2File      = register1.bit   (怎麼跟下面的重複?燒兩次?)
& B9 J/ H4 Z8 W0 [1 `, v' SStep3Method    = IntelFlashVerify  (??)3 y: H5 {1 i, m2 s
Step3TAP       = 0x400000   (這邊是要填誰的位置阿?flash?fpga?)
3 A# B" j* H3 eStep3File      = register1.bit! R2 `. w& o' ]  K8 T* r

6 h0 e8 o  l2 z這幾行是什麼意思阿?
8 ^. Y- x! I0 Y8 ]! P7 p4 H
: M$ {* ]' e# I% Q! A! |我的附檔是memory mappingㄇ?

本帖子中包含更多資源

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

x
12#
發表於 2007-5-20 23:05:32 | 只看該作者
[General]
( d, i) Y9 u5 ?2 G8 I: @Name =  Download to flash (Addrress 0x400000)% w; ~7 W% [+ E2 P1 x: u/ ?* M: W
Priority = 1
, u5 N7 ]: w2 u; n! p/ g2 C1 U! j7 Q1 a: f* r
[ScanChain]
# i/ I% @% ~- i3 b+ I5 p8 UTAPs = 2# m8 Q  s# h- Z- `& j6 x+ }: J
TAP0 = XC2V6000! Q7 m( _, b! p+ ~+ x7 U
TAP1 = XC9572XL
2 e# J8 N  o# j, g2 `" K9 x/ q8 h% a0 ~9 Z, H7 `5 k
[Program]
  O& H! h6 @6 J# b2 y6 k% mSequenceLength =30 d2 L7 Y; p* L% _
Step1Method    = Virtex2
& p) q; q. x( \; MStep1TAP       = 0              ' Q: M3 g6 u% x4 D; C
Step1File      = ../LM_flash_load.bit <==控制Flash開機後載入電路到FPGA (Logic Module)
3 h' x8 s+ I0 ]- f* |# P. `, d" BStep2Method    = IntelFlash <== 只是Flash廠牌代號
  l$ e7 Q2 a! v+ UStep2TAP       = 0x400000  <== Flash位置
* E) u$ _2 [, {3 g$ o0 hStep2File      = register1.bit& M3 R7 U. S: f) `' }
Step3Method    = IntelFlashVerify <== 檢查電路有無燒好用
! A0 n  I) a, ]! l( M& R/ J$ pStep3TAP       = 0x400000 <== Flash位置
; X7 I/ a! q+ o! h% QStep3File      = register1.bit" U6 }. S# x, x- a% \
5 B7 I  @( d3 ^! s6 s
看來你要改S2成第二種設定 [1] OFF  [2] ON2 t2 p) I# p0 s5 a) s2 H+ s
! j5 ^/ `% R6 }$ a! a  l  a
[ 本帖最後由 masonchung 於 2007-5-20 11:12 PM 編輯 ]
13#
 樓主| 發表於 2007-5-20 23:17:07 | 只看該作者

回復 #12 masonchung 的帖子

一樣顯示; Q3 B6 q' t9 j4 W/ ?
error in board description file<step device/TAP>/ F7 n  _0 L, _6 Y9 w9 o; I1 L
, @; I6 t, R" V0 b
.....難道是flash廠牌代號打錯??
- t2 }8 @! z$ |- g+ P* F* l+ S2 }, J9 Q: R7 M$ A
還是燒錄flash的時候,有哪些特別要注意要設定或要條jumper的
14#
發表於 2007-5-20 23:59:28 | 只看該作者
我記得有個Memory Mapping 的設定檔 和你的版子有關係. t5 X" s  P# a( p
但是一時想不起來啥名稱 好像是.arm 還是啥的...
15#
 樓主| 發表於 2007-5-21 00:21:04 | 只看該作者
請看依下附檔
' \6 L+ }5 L$ G. ]( ^
" y1 E( U  l2 }為什麼我按照LAB的流程
) ^) b- [7 V3 j- ~% h) e: ^3 k+ Q7 ?$ _: b( }/ `& f5 Q
他把brd檔分開寫成兩組3 U& f0 R; ]6 G8 _

2 U5 e. _+ S# P一組寫入FPGA
* B( c) Q/ O  F
( U9 N' R0 I' z" G; V$ p一組寫入FLASH
8 R* o7 P) O, u( c& L/ s+ p( f# Y9 f+ I
然後先燒入一再燒錄二,而且他也沒有定義address的位子ㄟ
. I; z* \) \6 i$ J4 F# F, w& j, S" t: [2 w( ?
請問這樣真的也可以嗎?布過我想應該可以八,他都已經編成講義了(2003年的很久之前的)

本帖子中包含更多資源

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

x
16#
 樓主| 發表於 2007-5-21 01:24:30 | 只看該作者
請問附檔說的是什麼意思
5 H1 Y* p5 W3 Y' a* K
1 G/ `( K% B  F5 O就是要燒錄到fpga一定要設定成jtag嗎?那cclk又是幹麻的?為什麼為起始設定  n+ q' r4 ^; G- L' {9 _

; i2 Z0 h& Z4 W: P& ?! Y. i# G9 c1 Y用cclk就沒辦法燒錄了嗎?

本帖子中包含更多資源

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

x
17#
 樓主| 發表於 2007-5-21 01:30:25 | 只看該作者
剛剛連結錯檔案...這個才是對的..' t+ q; C! _0 d2 `; ]7 c0 ?

. U/ Q3 r9 N, S, t2 J0 A希望大大可以給我解答0 m1 b( j7 z% ^" i

( D4 y7 \8 w3 K2 f& q$ i2 q% X. c/ ~感謝賜教

本帖子中包含更多資源

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

x
18#
發表於 2007-5-22 10:29:10 | 只看該作者
你說講義的日期是2003年...
3 V# j0 ^" |7 u. p8 G' y1 t編著者是誰啊???能說一下嗎?
19#
 樓主| 發表於 2007-5-22 12:26:10 | 只看該作者

回復 #18 tommywgt 的帖子

http://access.ee.ntu.edu.tw/course/SOC_LAB/index.html& I, L4 a$ J. [2 c

7 w( P, r+ R% O* s' E這邊有連結~~你就可以看的到了
20#
發表於 2007-5-22 14:18:43 | 只看該作者
......0 D5 j5 O+ j- k$ l$ s5 s5 a* T) N
哈...哈...我笑了! E0 j; d# T  e2 z: W; l
主啊, 請原諒我
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

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

GMT+8, 2024-6-5 08:52 PM , Processed in 0.155519 second(s), 20 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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