Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

[複製鏈接]
跳轉到指定樓層
1#
發表於 2007-5-20 18:14:33 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
請問燒錄到FPGA和FLASH有什麼要注意的分別嗎?都是用同一個bit檔嗎?% t6 f% U- P4 r3 _; y# a: W% D

( P0 g/ F3 b0 O) I* M3 p還有就是說如果flash內已經有之前的燒錄檔了,納現再我要在灌一個新的怎麼辦?他會直接覆蓋過去嗎?

評分

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

查看全部評分

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂 踩 分享分享
2#
發表於 2007-5-20 18:32:36 | 只看該作者
FPGA直接燒錄的話如果重開機, 就要再燒一次 - _! V4 ^0 U1 G4 {6 u* K
如果是燒到flash的話 每次開機就會從flash讀到fpga : |$ N, n+ ^( n
FPGA就不用重燒啦
$ V; d  c5 b+ W/ k& ~8 k5 k1 t" H4 L/ m% H  I' V: Z" e$ h- k  c
燒到flash 和FPGA的電路檔相同 ,但是要燒到flash必須先燒一個flash 載入的控制電路到FPGA& z; V0 f& y0 C5 n- O* K

0 N. H0 b  O7 d8 J燒到flash的電路檔 只要位址沒有重複應該不會被蓋掉: }# t" T3 U! d& r0 @0 _

) \* B) W9 `" v% Q3 X[ 本帖最後由 masonchung 於 2007-5-20 06:36 PM 編輯 ]

評分

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

查看全部評分

3#
 樓主| 發表於 2007-5-20 19:32:20 | 只看該作者
你說燒到flash必須先燒一個flash的載入的控制電路?; |+ u' O! ~" I# X3 M" J* V8 Z
那我要去哪邊取得阿?" }4 q/ z7 x) _4 N$ u0 l

! W; n. Q: }9 d  B9 r8 Q+ ~. L我ㄉ型號是xc2v6000(4000+)
4#
發表於 2007-5-20 19:56:35 | 只看該作者
這跟你版子上 Flash的型號有關係
' a3 q0 t. i; @* _' j3 i
4 ?  I6 Q! V- d7 C3 }- T一般有個default 檔 : LM_flash_load.bit

評分

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

查看全部評分

5#
 樓主| 發表於 2007-5-20 20:28:45 | 只看該作者
不好意思,請問可以幫我找那個所謂的default檔ㄇ?我怎麼也找不到
4 C0 X4 z4 }, `# O
' z" e$ w! @( s3 e8 f而且要燒到flash,brd檔我也不知道該怎麼寫ㄟ,我只會燒到fpga的,直接指定燒錄檔位置( b, C7 W( b* O- ~, y3 x
) o* X. N5 ~. j
[General]# a0 i6 \+ s. y+ M- f: G
Name = register AHB XC2V6000 -> fpga( V' K: v2 Y5 C& w& d
Priority = 1* n  B, q% x4 o  E0 p6 H

" ]# x' e# H. {# P2 Q3 X* c0 h% Z% d[ScanChain]4 Z: y! b) |" w& u; q* C
TAPs = 2
( X/ b3 Y& o; ?3 t- |& v* P9 C8 ITAP0 = XC2V6000
' }7 e6 [3 \7 N9 h; p! `TAP1 = XC9572XL
" C1 W2 n' ~' e0 c) v" y3 h. P5 p& `
[Program]
, l1 ~# L0 [3 ~  g+ V3 NSequenceLength =1; l0 u. Z1 l) L8 ^% ~" y
Step1Method    = Virtex2
, I  `: Q9 I6 R3 l1 {3 l" r3 y% F5 \Step1TAP       = 03 K$ G, G4 \0 {( K+ J) L
Step1File      =register1.bit
  I" T9 t8 T$ F! U; Y* j$ T
: J. E( q' I2 p1 U, b; v那請問燒到flash要怎麼加怎麼改?

評分

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

查看全部評分

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

回復 #5 happpyend 的帖子

對於FPGA跟flash燒錄方式解釋./ W. b: G! y3 y! T& r4 A, v) Y6 ]
燒FPGA時,是Bit file,而大家把FPGA想像成RAM,燒完就工作,但電關掉,資料都不見了,所以重開機就要再燒一次,+ _9 e, f3 E. S/ F
要把FPGA拿來量產,那就必須搭配一顆flash或ROM,
+ k% Q! J1 r! P6 h; H4 x而燒flash時,是mcs檔,原理就是一開機,硬體會去偵測download方式,然後自動download到FPGA,也就是說,每次重開機,
! n9 |+ \  i; Y- v硬體會把flash裡的設計線路,自動download到FPGA去執行,所以設計時只要注意download的模式(ex:spi flash模式,BPI flash模式,串列模式....等).
- S* X+ F$ S7 p& k3 w& ]所以一般開發時,都只燒FPGA來驗證function,量產就只燒flash^__^

評分

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

查看全部評分

7#
發表於 2007-5-20 21:23:02 | 只看該作者
假設 flash 之 memory mapping 在 0x200000
1 S& j$ ~, ]' n% V3 ], }至於LM_flash_load.bit 請你找找 .brd 檔範例 有兩個以上SequenceLength的,用他的Step1 File
5 f# ~& {" r3 Sltxc2v4000_102c_xc2v6000_via_build1.bit ==> 這個應該是
3 D: A0 X: T) |; X
: @) I( Y1 G7 o' C9 f+ g- e6 h[General]  F- j$ M& N8 f" o) e
Name =  Download to flash (Addrress 0x200000)
# O. t( h2 O; b5 \  V8 b( qPriority = 1% |+ ~! X! b/ L, B* a, ^( N- x8 M
3 j" E1 U) R3 D1 K: J
[ScanChain]
. r6 B/ j* U! J# J; i; x. KTAPs = 2
. P# x4 U! M# J* YTAP0 = XC2V60001 d- _( ~$ z3 ^' Q' p
TAP1 = XC9572XL9 v& M" l" h" G2 s& L# Z8 T
% w) D5 S7 f7 v7 y6 N
[Program]5 }* Z' @9 Z/ N- J! u* i1 `
SequenceLength =3
: y) f/ F, @" P; ?7 _9 G9 _Step1Method    = Virtex2
5 P! [5 {9 X$ U; r7 {5 nStep1TAP       = 0
, {" Z+ K) R7 B9 o! DStep1File      = ../LM_flash_load.bit
+ B+ t1 F8 _# `( }7 E& R0 v# dStep2Method    = IntelFlash+ _0 A5 T; l; N( a
Step2TAP       = 0x200000
* u4 ~) K$ B5 v6 N8 E! h) RStep2File      = register1.bit0 `) \) N8 ~- V9 d
Step3Method    = IntelFlashVerify
$ C- M! P! _6 D; }Step3TAP       = 0x200000! N: ]8 q5 d6 v- i9 w/ {& k$ g% O, X
Step3File      = register1.bit7 t6 e4 C# U/ l# N  Z2 X
' A. ]2 B! I" K
[ 本帖最後由 masonchung 於 2007-5-20 09:28 PM 編輯 ]

評分

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

查看全部評分

8#
 樓主| 發表於 2007-5-20 21:39:59 | 只看該作者
ㄜ...不小心選到poor...不好意思...  j  R% t/ X2 E1 E( n$ r& v8 @
+ r  d1 f% k3 c7 D
你剛剛說的方法我在試試看....
9#
 樓主| 發表於 2007-5-20 21:48:17 | 只看該作者
我試了還是不行ㄟ...錯誤訊息在附件中
0 @; \: e# ]- e  Y# m) K. W; {4 Y# Z" Q* `. w3 z0 A! f
還是我哪邊還有沒設定之類的ㄇ?

本帖子中包含更多資源

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

x
10#
發表於 2007-5-20 21:57:13 | 只看該作者
應該是 flash 的 Memory mapping 不對
1 U& ?- y6 p9 z
* ]  R9 }. n8 a你這種設定是
4 F6 p& A: N9 n( GFPGA ==> 0x000000
& M! p2 q7 A, B1 o/ T/ r$ R% UFlash  ==> 0x400000
1 a# V4 u3 r' A  |1 S. X$ b. q* U0 K2 S) e
Check 一下你的 Memory mapping 設定檔...
11#
 樓主| 發表於 2007-5-20 22:10:31 | 只看該作者
SequenceLength = 3
4 W& b: s$ v( `% \  X! lStep1Method    = Virtex2
% @2 f. R# {: k1 h0 U2 DStep1TAP       = 0
3 A" K- P: _3 S; @Step1File      = ltxc2v4000_102cd_xc2v6000_via_build1.bit  (清空flash的檔案?)
- A; u' A9 o7 O9 M! L" PStep2Method    = INTELFLASH  (??)' w3 B, I. Z6 i7 V, t- t0 v
Step2TAP       = 0x400000    (這邊是要填誰的位置阿?flash?fpga?)
; i* I5 m! ^; L# e( B6 c. H5 hStep2File      = register1.bit   (怎麼跟下面的重複?燒兩次?)
( c0 o+ M* h3 l9 g* L* O+ mStep3Method    = IntelFlashVerify  (??)
, c+ n) X' h# c, Z/ K$ Z, iStep3TAP       = 0x400000   (這邊是要填誰的位置阿?flash?fpga?)
1 o: R/ x) r( j- O, K& Y% uStep3File      = register1.bit9 [0 g, ?$ \) c9 U

1 h0 B) b$ W7 R, I' f' X這幾行是什麼意思阿?/ c5 _: z; g- A: a! w- s. \

# k) o" s7 U' ?* e& p( Q8 B我的附檔是memory mappingㄇ?

本帖子中包含更多資源

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

x
12#
發表於 2007-5-20 23:05:32 | 只看該作者
[General], S2 D' i. C( |) K) |
Name =  Download to flash (Addrress 0x400000)
: _6 f) K) N( K5 JPriority = 1
! }4 Q3 D" [2 A, [
" i- F& F* Q2 u& b/ H% q[ScanChain]
0 g2 d% w4 {1 l, J1 U1 D8 [3 pTAPs = 2
6 `0 M5 v5 t6 I6 Z1 [! D8 J  k) J3 yTAP0 = XC2V6000. G' c; b, q* U( @7 g2 F- g4 P
TAP1 = XC9572XL
5 M& {0 y2 `, w1 _2 G7 R9 O
- H* w  D. O8 d% k3 y! [[Program]
7 e' t1 @9 P+ q- e- s' ~; w( oSequenceLength =37 n& h6 ~3 l& q/ _( q4 Q+ u7 d0 a
Step1Method    = Virtex2
8 U1 @- `5 ~$ F1 zStep1TAP       = 0              
; c2 g. r; P# NStep1File      = ../LM_flash_load.bit <==控制Flash開機後載入電路到FPGA (Logic Module)
& w% ~/ K1 L6 w8 b; XStep2Method    = IntelFlash <== 只是Flash廠牌代號
8 Z1 D9 o4 k2 }. kStep2TAP       = 0x400000  <== Flash位置
; m6 Q4 \0 b" K+ `7 o% Q6 BStep2File      = register1.bit
2 J0 w( z. o! V0 n  I! d( U+ W$ FStep3Method    = IntelFlashVerify <== 檢查電路有無燒好用
4 U  T5 s0 e8 k, G6 c+ HStep3TAP       = 0x400000 <== Flash位置
! R! H& b* Y+ N, \Step3File      = register1.bit
5 z8 U' v7 u1 g6 d+ ~5 J
1 N. N4 i6 V0 j7 A' e# j. k6 i, P看來你要改S2成第二種設定 [1] OFF  [2] ON
7 N; @3 T, d6 }) O5 I+ I! ^: D; O2 H, ?" d- W2 t' o6 L% w' k
[ 本帖最後由 masonchung 於 2007-5-20 11:12 PM 編輯 ]
13#
 樓主| 發表於 2007-5-20 23:17:07 | 只看該作者

回復 #12 masonchung 的帖子

一樣顯示; q3 [6 v0 E7 U( l* {) `+ U
error in board description file<step device/TAP>
1 t/ P9 h1 Q- g5 B2 x, Q7 V5 b6 p7 F
.....難道是flash廠牌代號打錯??1 _2 ]* b  v) M' V
- y5 _- |0 x8 c9 ~1 x8 _
還是燒錄flash的時候,有哪些特別要注意要設定或要條jumper的
14#
發表於 2007-5-20 23:59:28 | 只看該作者
我記得有個Memory Mapping 的設定檔 和你的版子有關係. h' y! t- u0 f% E1 R
但是一時想不起來啥名稱 好像是.arm 還是啥的...
15#
 樓主| 發表於 2007-5-21 00:21:04 | 只看該作者
請看依下附檔
1 A1 ~8 P. l6 {" d1 ^9 ^7 e% A( X" |
' C+ A6 C% g. H, b) i) q& d為什麼我按照LAB的流程! \4 W0 _- e8 q+ J6 Z4 K
- y  n8 D' s% [" R. E, H
他把brd檔分開寫成兩組- M' z% \, h, F: \" @6 P

0 d. Y5 V( J) }: X, `一組寫入FPGA
2 S; K+ x3 c( K7 }- M" c6 E+ }2 t, {$ R3 l- J& S2 ^2 C& b
一組寫入FLASH" z9 b8 F( H7 j
( ^( s/ d; l' e$ O) z. ]( Z
然後先燒入一再燒錄二,而且他也沒有定義address的位子ㄟ
" L8 H' _; l) v/ n2 P' |  B  ]8 H* @) x
請問這樣真的也可以嗎?布過我想應該可以八,他都已經編成講義了(2003年的很久之前的)

本帖子中包含更多資源

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

x
16#
 樓主| 發表於 2007-5-21 01:24:30 | 只看該作者
請問附檔說的是什麼意思3 ]; }' z- c5 i& J$ g
9 q! r* s0 s; B0 v: q! V% q$ d
就是要燒錄到fpga一定要設定成jtag嗎?那cclk又是幹麻的?為什麼為起始設定
0 v% a$ V+ P& k9 Q5 R' K3 C( e% I
用cclk就沒辦法燒錄了嗎?

本帖子中包含更多資源

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

x
17#
 樓主| 發表於 2007-5-21 01:30:25 | 只看該作者
剛剛連結錯檔案...這個才是對的..7 ]% ]3 D$ p9 N- p
" X8 Q, H2 A, ~' \
希望大大可以給我解答# M* R% A7 e3 A7 |4 G- A

# ~( K. \6 E( G) g  X) \. n, _感謝賜教

本帖子中包含更多資源

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

x
18#
發表於 2007-5-22 10:29:10 | 只看該作者
你說講義的日期是2003年...
0 @! V7 R& m/ p4 {編著者是誰啊???能說一下嗎?
19#
 樓主| 發表於 2007-5-22 12:26:10 | 只看該作者

回復 #18 tommywgt 的帖子

http://access.ee.ntu.edu.tw/course/SOC_LAB/index.html1 h3 r; Z8 N! _  e$ E

2 I" w6 N' w( I- }這邊有連結~~你就可以看的到了
20#
發表於 2007-5-22 14:18:43 | 只看該作者
......
$ y1 u/ m3 ]5 `. s* ]( N( U- ?哈...哈...我笑了
/ G" k; J2 X! v2 e0 H: @! b- S5 K4 s- P. P主啊, 請原諒我
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

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

GMT+8, 2024-6-9 02:14 PM , Processed in 0.154520 second(s), 20 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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