Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

[複製鏈接]
跳轉到指定樓層
1#
發表於 2007-5-20 18:14:33 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
請問燒錄到FPGA和FLASH有什麼要注意的分別嗎?都是用同一個bit檔嗎?
! N! w) ]4 x) k: M, q. f: z
* ^; z6 d. c; a3 y還有就是說如果flash內已經有之前的燒錄檔了,納現再我要在灌一個新的怎麼辦?他會直接覆蓋過去嗎?

評分

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

查看全部評分

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂 踩 分享分享
2#
發表於 2007-5-20 18:32:36 | 只看該作者
FPGA直接燒錄的話如果重開機, 就要再燒一次
6 O7 `4 G! P$ l) W如果是燒到flash的話 每次開機就會從flash讀到fpga ! L0 j# G) k6 p( R0 n, Z
FPGA就不用重燒啦: @' f9 F& i( o9 J. \

9 w7 g6 [7 K- o燒到flash 和FPGA的電路檔相同 ,但是要燒到flash必須先燒一個flash 載入的控制電路到FPGA1 L, W( T5 h: L0 |. o$ b
( t' s6 U7 L: S+ p' k4 W+ R0 Y: k
燒到flash的電路檔 只要位址沒有重複應該不會被蓋掉
7 H% B, `" O' i5 b. P0 v2 E. `& a9 f3 I6 ^9 x3 \# K' j
[ 本帖最後由 masonchung 於 2007-5-20 06:36 PM 編輯 ]

評分

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

查看全部評分

3#
 樓主| 發表於 2007-5-20 19:32:20 | 只看該作者
你說燒到flash必須先燒一個flash的載入的控制電路?
7 i4 W2 {; N, z那我要去哪邊取得阿?
9 ]; }# E+ Y6 B, ~% X9 `  \' W* N3 g! ~! z& |4 h2 M/ b6 `
我ㄉ型號是xc2v6000(4000+)
4#
發表於 2007-5-20 19:56:35 | 只看該作者
這跟你版子上 Flash的型號有關係
! K+ ?3 |7 |, X% D7 |3 Z" [, w& m
% Z6 R/ J5 U4 K- g; [; U4 c一般有個default 檔 : LM_flash_load.bit

評分

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

查看全部評分

5#
 樓主| 發表於 2007-5-20 20:28:45 | 只看該作者
不好意思,請問可以幫我找那個所謂的default檔ㄇ?我怎麼也找不到
6 v' l1 t, z. o% \/ D& M
- Y1 b( a- ~5 }, `; D6 d而且要燒到flash,brd檔我也不知道該怎麼寫ㄟ,我只會燒到fpga的,直接指定燒錄檔位置" O* t8 Q: \9 o

" b6 U" T3 L  Q; ~* D( n[General]8 t. R7 Y& b  H( |% d( C& {0 x
Name = register AHB XC2V6000 -> fpga
0 y! |/ N* h6 {; R# y' k; N+ }7 Q! qPriority = 19 S; y- O  c; e  x$ }/ a' f2 q+ E! e

1 ?- M8 F0 |0 @  O% w( ]5 L' u[ScanChain]
5 E/ K% k+ S) f1 e. H, [$ |TAPs = 2
/ v5 O; ?, k8 ]TAP0 = XC2V6000# s5 q# Q# C% b
TAP1 = XC9572XL
, V0 G- [! `. ^% b4 h) @" H
* Z( B  i, z3 H) T& P[Program]" t' f9 q4 @! B
SequenceLength =1+ Q: ?: P* u# ^7 c- f4 H7 v
Step1Method    = Virtex2
. d- ^7 A# B5 |( T  ~0 [Step1TAP       = 0
. E' q5 j7 v5 W4 x" t- v9 C2 FStep1File      =register1.bit
- q+ y$ d$ t2 n4 o$ u. C8 p5 `0 U- H( y
那請問燒到flash要怎麼加怎麼改?

評分

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

查看全部評分

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

回復 #5 happpyend 的帖子

對於FPGA跟flash燒錄方式解釋.' G$ G+ v0 v+ S$ l( Q8 }, D" c5 m
燒FPGA時,是Bit file,而大家把FPGA想像成RAM,燒完就工作,但電關掉,資料都不見了,所以重開機就要再燒一次,2 {( |7 b  O) t0 H, O
要把FPGA拿來量產,那就必須搭配一顆flash或ROM,
! b3 [3 x. \1 e& G而燒flash時,是mcs檔,原理就是一開機,硬體會去偵測download方式,然後自動download到FPGA,也就是說,每次重開機,6 B: u/ _! N  k$ f
硬體會把flash裡的設計線路,自動download到FPGA去執行,所以設計時只要注意download的模式(ex:spi flash模式,BPI flash模式,串列模式....等).
6 N7 [% R1 e. y( T. F所以一般開發時,都只燒FPGA來驗證function,量產就只燒flash^__^

評分

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

查看全部評分

7#
發表於 2007-5-20 21:23:02 | 只看該作者
假設 flash 之 memory mapping 在 0x200000; E' U6 g9 i, F& B9 N) G, X  Q3 D
至於LM_flash_load.bit 請你找找 .brd 檔範例 有兩個以上SequenceLength的,用他的Step1 File& m. v9 v  K5 v; d" N
ltxc2v4000_102c_xc2v6000_via_build1.bit ==> 這個應該是
: i+ W$ }! M7 `1 W5 \2 [8 }  a$ w6 i/ ]7 P1 ]) u8 R0 F+ O; W
[General]5 W+ S; t1 z6 n+ t) E
Name =  Download to flash (Addrress 0x200000): C% |$ m, L' y8 A1 y- f
Priority = 1
, U+ u3 R# Q) Q' g; S+ `- q
1 @3 ~+ i$ R3 z. k. T[ScanChain]% T+ F" g9 v/ i3 X  f: c
TAPs = 20 B6 l& S7 }$ Y& f4 i+ g
TAP0 = XC2V6000" z9 L3 S9 f& E& ?& d7 B  Y5 e
TAP1 = XC9572XL
6 Z# f; F5 `6 s) g3 |6 ?2 B$ \) n6 H. C* H: r6 H
[Program]
+ j; N/ O: s- @: M) G# }SequenceLength =3! A* v% i  m0 r# }  Y
Step1Method    = Virtex2
5 @: C9 ~/ W# k9 Y0 T# P& PStep1TAP       = 0
/ }% a9 O% c! j; U" Q/ ~Step1File      = ../LM_flash_load.bit* p. R5 J2 {& @) `
Step2Method    = IntelFlash2 @4 v- ?) s' ?. d
Step2TAP       = 0x200000
- n, n- E' H; AStep2File      = register1.bit' \) u( ?% V% S: }" d3 b, O
Step3Method    = IntelFlashVerify
+ \' @/ V6 g8 rStep3TAP       = 0x200000
3 k2 a7 ]2 Z9 {  |) J& O6 I4 DStep3File      = register1.bit
5 Q! R# x: ~$ i9 b& s& [
* z5 t8 c7 c1 |& N% Y: E. E) l  U6 T[ 本帖最後由 masonchung 於 2007-5-20 09:28 PM 編輯 ]

評分

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

查看全部評分

8#
 樓主| 發表於 2007-5-20 21:39:59 | 只看該作者
ㄜ...不小心選到poor...不好意思...+ U& u" U1 `; u. O" [3 f

- n, i9 O9 P7 _  {1 J0 F- X5 H6 ~你剛剛說的方法我在試試看....
9#
 樓主| 發表於 2007-5-20 21:48:17 | 只看該作者
我試了還是不行ㄟ...錯誤訊息在附件中+ Z" E7 E, Q' ~

* d. ?" V9 u- s1 T/ E5 }" P還是我哪邊還有沒設定之類的ㄇ?

本帖子中包含更多資源

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

x
10#
發表於 2007-5-20 21:57:13 | 只看該作者
應該是 flash 的 Memory mapping 不對' t! B. Z& q$ H- l2 M  L

& e$ A4 U. c$ w. @+ y' _你這種設定是
' i6 ]. \) l" ?8 A( ?FPGA ==> 0x000000; A7 C3 ?" i' R! ?
Flash  ==> 0x4000003 E6 D" y) F2 E5 Z0 A" u

, W- s3 l$ q; V$ {  {5 W! {$ }$ t7 UCheck 一下你的 Memory mapping 設定檔...
11#
 樓主| 發表於 2007-5-20 22:10:31 | 只看該作者
SequenceLength = 3
6 g1 h6 U# X3 ^; a1 h3 iStep1Method    = Virtex2; i. c1 h. v+ F
Step1TAP       = 0
6 Z1 X& O1 J5 c7 c- xStep1File      = ltxc2v4000_102cd_xc2v6000_via_build1.bit  (清空flash的檔案?)
; G; Q$ K9 r/ J: D6 nStep2Method    = INTELFLASH  (??)
; V: y1 J- P+ P) IStep2TAP       = 0x400000    (這邊是要填誰的位置阿?flash?fpga?)8 M* I) p6 g- e/ E7 e+ @
Step2File      = register1.bit   (怎麼跟下面的重複?燒兩次?)
( o: W# f7 Y+ ^5 ]Step3Method    = IntelFlashVerify  (??)' w, A' M# V8 f* x$ O
Step3TAP       = 0x400000   (這邊是要填誰的位置阿?flash?fpga?)- V# y* d: {4 q5 v- s
Step3File      = register1.bit1 |2 y0 A1 r- _% O* @5 H3 Z: E1 M3 D
6 ~9 K) W/ G, S" B1 j
這幾行是什麼意思阿?/ L% v6 t- w8 p9 E8 E  ~

9 [2 Z3 d6 |8 W  t3 G; m/ D2 h& b我的附檔是memory mappingㄇ?

本帖子中包含更多資源

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

x
12#
發表於 2007-5-20 23:05:32 | 只看該作者
[General]3 i: w/ {( b' B% C& R% u
Name =  Download to flash (Addrress 0x400000)' ]$ k7 V- R1 _" ]" n, ~
Priority = 11 I" O+ w8 s1 O! P. j
% d& T! `3 ?& P1 H$ M4 k0 c( g1 Y
[ScanChain]
. @4 t3 y3 x, P  T) PTAPs = 2
: v  f  K: H0 u- ?2 i& A3 wTAP0 = XC2V6000
& t6 Q" s! P& Q3 ?) `TAP1 = XC9572XL
) w0 I  }3 V; N5 p6 M1 [% [5 Z$ J3 D$ H0 H; V) I( w' d
[Program]# J9 |" _4 i: [( }  N8 u% V3 v
SequenceLength =3
; R' P0 e1 p$ _/ HStep1Method    = Virtex2
4 g, s+ X, r0 r# k! `) \Step1TAP       = 0              
  B8 f# }0 _: j  O: i0 |% h3 QStep1File      = ../LM_flash_load.bit <==控制Flash開機後載入電路到FPGA (Logic Module)8 b: j0 `3 c. ~
Step2Method    = IntelFlash <== 只是Flash廠牌代號8 U4 m, a% j- s1 M6 P7 [
Step2TAP       = 0x400000  <== Flash位置 0 f7 q3 C+ j# [) B3 Q
Step2File      = register1.bit& Y' n- w9 X& U8 P( A# Y& q+ x; {
Step3Method    = IntelFlashVerify <== 檢查電路有無燒好用
; q  b6 ?) k) m4 J6 t# i, f4 `Step3TAP       = 0x400000 <== Flash位置( `( H: Z8 G! Z4 _& V7 q4 z- Y
Step3File      = register1.bit$ B4 X) Y, w6 k8 H) {4 x* [/ q) Q

1 P4 E7 r3 s5 |; ]/ l看來你要改S2成第二種設定 [1] OFF  [2] ON
3 T" H$ S( V. L+ W
2 A0 s7 z+ z3 [1 o[ 本帖最後由 masonchung 於 2007-5-20 11:12 PM 編輯 ]
13#
 樓主| 發表於 2007-5-20 23:17:07 | 只看該作者

回復 #12 masonchung 的帖子

一樣顯示
& A0 x: n; P% R0 ?error in board description file<step device/TAP>
; W  y  j" k% F% V8 \: r/ P! }) C1 H+ W3 D9 z
.....難道是flash廠牌代號打錯??, q# D; n% }8 L/ t4 g

( t" ?0 [* s2 v3 X% \+ O! D還是燒錄flash的時候,有哪些特別要注意要設定或要條jumper的
14#
發表於 2007-5-20 23:59:28 | 只看該作者
我記得有個Memory Mapping 的設定檔 和你的版子有關係, R/ e# R" P; n, C
但是一時想不起來啥名稱 好像是.arm 還是啥的...
15#
 樓主| 發表於 2007-5-21 00:21:04 | 只看該作者
請看依下附檔
& g0 w  q9 N- \6 U/ |
' H/ y6 {7 k! Q) T! |0 e為什麼我按照LAB的流程
6 p; ?% c( L1 {  M3 l# F. N4 o1 P. m9 b# h6 l
他把brd檔分開寫成兩組* c- v1 i  O. ?" C6 a& Z0 C  o

  Z' D4 p3 g8 A+ i# t; p$ |0 S( Q一組寫入FPGA
8 {6 |1 s) W: Q1 h
5 f6 y4 \. W4 c! ~, F一組寫入FLASH
4 U! Y. D& C/ Z8 b) K! f+ C5 d- h9 M6 ]6 r; S
然後先燒入一再燒錄二,而且他也沒有定義address的位子ㄟ- |; `9 n( j; R4 j
( W' D& i$ q( R  m
請問這樣真的也可以嗎?布過我想應該可以八,他都已經編成講義了(2003年的很久之前的)

本帖子中包含更多資源

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

x
16#
 樓主| 發表於 2007-5-21 01:24:30 | 只看該作者
請問附檔說的是什麼意思
- I# R$ ]4 S, |, x4 D: |8 }
" U- Y. @; u9 g, ?/ I& p就是要燒錄到fpga一定要設定成jtag嗎?那cclk又是幹麻的?為什麼為起始設定
. X2 n/ n9 @5 T% }4 A5 f
& Z. }- g( S  K用cclk就沒辦法燒錄了嗎?

本帖子中包含更多資源

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

x
17#
 樓主| 發表於 2007-5-21 01:30:25 | 只看該作者
剛剛連結錯檔案...這個才是對的..
- X  O5 V* R% _, J9 Q
- a" ^( Z5 L  E# {6 W. F! S* A希望大大可以給我解答
. x/ D) @; l+ C2 j& _% U2 I6 F$ |6 y$ C% e* k$ T
感謝賜教

本帖子中包含更多資源

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

x
18#
發表於 2007-5-22 10:29:10 | 只看該作者
你說講義的日期是2003年...5 J* `5 x, ~& K2 c
編著者是誰啊???能說一下嗎?
19#
 樓主| 發表於 2007-5-22 12:26:10 | 只看該作者

回復 #18 tommywgt 的帖子

http://access.ee.ntu.edu.tw/course/SOC_LAB/index.html9 ~4 _, T, v3 H; c, V' t

3 I# B% o5 ~9 g6 i2 c# ]9 ?6 P這邊有連結~~你就可以看的到了
20#
發表於 2007-5-22 14:18:43 | 只看該作者
......
' M2 J7 A$ |: n9 x哈...哈...我笑了
9 x" s8 d# u, G( Y( k- E3 G9 b主啊, 請原諒我
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

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

GMT+8, 2024-5-8 09:33 AM , Processed in 0.124007 second(s), 19 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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