Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

[複製鏈接]
跳轉到指定樓層
1#
發表於 2007-5-20 18:14:33 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
請問燒錄到FPGA和FLASH有什麼要注意的分別嗎?都是用同一個bit檔嗎?
- r+ K1 n6 G- g( [
, D4 Z7 u/ G+ J- M3 d7 X3 o還有就是說如果flash內已經有之前的燒錄檔了,納現再我要在灌一個新的怎麼辦?他會直接覆蓋過去嗎?

評分

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

查看全部評分

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂 踩 分享分享
2#
發表於 2007-5-20 18:32:36 | 只看該作者
FPGA直接燒錄的話如果重開機, 就要再燒一次
1 }& y8 `, ]* d, F+ e. B如果是燒到flash的話 每次開機就會從flash讀到fpga
3 B7 [2 f) l0 e; DFPGA就不用重燒啦
4 U# I( E8 S6 A# c' Z: M; E9 @2 Q# t4 J* \! m
燒到flash 和FPGA的電路檔相同 ,但是要燒到flash必須先燒一個flash 載入的控制電路到FPGA
- P4 P/ L* ]/ J7 {& E- J7 N# X( Q) x2 W( \# b$ `
燒到flash的電路檔 只要位址沒有重複應該不會被蓋掉1 k0 [) b# I( v! k

! U5 q- g& z$ |/ Y# r! R' @0 C[ 本帖最後由 masonchung 於 2007-5-20 06:36 PM 編輯 ]

評分

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

查看全部評分

3#
 樓主| 發表於 2007-5-20 19:32:20 | 只看該作者
你說燒到flash必須先燒一個flash的載入的控制電路?# }4 D9 Z) o0 u+ a3 H9 X8 S2 Z+ T
那我要去哪邊取得阿?
2 h1 V! Z8 G# U( _
5 W: {! Q4 A$ y6 \. b! J) P+ b我ㄉ型號是xc2v6000(4000+)
4#
發表於 2007-5-20 19:56:35 | 只看該作者
這跟你版子上 Flash的型號有關係6 e: h1 `. T& {( d, P. l, v
8 k5 K  r: T  X2 K/ @8 i
一般有個default 檔 : LM_flash_load.bit

評分

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

查看全部評分

5#
 樓主| 發表於 2007-5-20 20:28:45 | 只看該作者
不好意思,請問可以幫我找那個所謂的default檔ㄇ?我怎麼也找不到
/ a9 c% I& ]- b0 @- c( }* u5 W. x! I5 r5 ?3 e& I2 J! P8 C& n( l! W: D
而且要燒到flash,brd檔我也不知道該怎麼寫ㄟ,我只會燒到fpga的,直接指定燒錄檔位置
7 _* B5 ~& t  m* {9 \8 S! P  ?, n; e7 n: h1 \
[General]. [7 D' C3 [9 v  M' Y
Name = register AHB XC2V6000 -> fpga
8 w: _$ Y4 g, Y! o3 MPriority = 1
! d) c" K! z# n
0 G2 f- `. z; D: W; j, C1 G[ScanChain]
' u1 q% ^" n" S7 ]* ETAPs = 2, M/ J% d4 U) {) o1 t
TAP0 = XC2V6000& w1 C3 G1 F% |7 O  @8 x! |; I
TAP1 = XC9572XL! J: U8 `5 i) b( F6 {
2 n1 @2 Y5 ^# d$ y# L
[Program]; d) V* `2 G3 U8 U1 o
SequenceLength =1
; g, S) M$ i# z$ yStep1Method    = Virtex2$ @" O& S: T* U! b( j( [3 t& [
Step1TAP       = 06 P; H) ~, }. Y" d. Y
Step1File      =register1.bit  N6 f( o# ^& `0 u* W5 T

9 H9 l* I8 @! m& j% w7 Q" B1 y那請問燒到flash要怎麼加怎麼改?

評分

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

查看全部評分

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

回復 #5 happpyend 的帖子

對於FPGA跟flash燒錄方式解釋.
2 d& R! l& s, X4 M- X燒FPGA時,是Bit file,而大家把FPGA想像成RAM,燒完就工作,但電關掉,資料都不見了,所以重開機就要再燒一次,6 N! S$ B9 ~- N
要把FPGA拿來量產,那就必須搭配一顆flash或ROM,% e' Q1 W* N$ K8 z1 M( D
而燒flash時,是mcs檔,原理就是一開機,硬體會去偵測download方式,然後自動download到FPGA,也就是說,每次重開機,
! I$ z, D0 g. X( s9 o硬體會把flash裡的設計線路,自動download到FPGA去執行,所以設計時只要注意download的模式(ex:spi flash模式,BPI flash模式,串列模式....等).
+ h6 l* r5 o4 I1 d1 y$ h所以一般開發時,都只燒FPGA來驗證function,量產就只燒flash^__^

評分

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

查看全部評分

7#
發表於 2007-5-20 21:23:02 | 只看該作者
假設 flash 之 memory mapping 在 0x200000- W( m8 V: f0 B8 x. ^
至於LM_flash_load.bit 請你找找 .brd 檔範例 有兩個以上SequenceLength的,用他的Step1 File$ p0 O' `% o2 B5 ^9 @
ltxc2v4000_102c_xc2v6000_via_build1.bit ==> 這個應該是% H- c0 w+ ]- \6 X" W7 S

+ Z' m, W$ j2 `& H, M% T' P[General]$ j8 h' u8 l+ a' m8 V: @/ d
Name =  Download to flash (Addrress 0x200000)/ d5 @# X6 @2 ^: ~" e, X# {' X
Priority = 1! K/ Q, H+ G9 {5 F
+ p7 g! S7 t! c5 T
[ScanChain]6 }! ?  b, F0 W. {
TAPs = 2
- N. W$ Y# s( e1 J8 s6 d- \% b4 XTAP0 = XC2V60004 H  |% k2 j/ ^( B% X  e
TAP1 = XC9572XL6 w% v: i( N$ w  `! _2 i

: q. F/ z2 D( i, J' ]1 v[Program]1 ~0 Y. C6 w& j3 O1 ?+ F9 m
SequenceLength =38 P" ]' g; Y0 ?" C7 ?
Step1Method    = Virtex2
; p2 |1 H7 I# v$ R  U/ T! \2 b) jStep1TAP       = 0
/ p/ @+ a; T. T8 r2 ^Step1File      = ../LM_flash_load.bit
8 g( g% G! q$ U% d8 R: YStep2Method    = IntelFlash
' Q& \) O; T: t; e; K7 NStep2TAP       = 0x200000
( w7 r" q% G2 cStep2File      = register1.bit
% B3 R/ r* m3 u% W% J4 b8 hStep3Method    = IntelFlashVerify
7 V' v  o; E- s: p7 J; R, \Step3TAP       = 0x200000
. p( z/ I  D( c/ i+ y1 N9 UStep3File      = register1.bit: {8 C( [; f  n$ a

: B- s# @( g$ e8 S* t- O/ R& u3 t5 H[ 本帖最後由 masonchung 於 2007-5-20 09:28 PM 編輯 ]

評分

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

查看全部評分

8#
 樓主| 發表於 2007-5-20 21:39:59 | 只看該作者
ㄜ...不小心選到poor...不好意思...
" c' o, m% w% e1 [
7 x/ e0 C5 X" a你剛剛說的方法我在試試看....
9#
 樓主| 發表於 2007-5-20 21:48:17 | 只看該作者
我試了還是不行ㄟ...錯誤訊息在附件中
  X$ e3 f* g1 [9 n% O+ l7 j2 f" |/ I! e- M
還是我哪邊還有沒設定之類的ㄇ?

本帖子中包含更多資源

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

x
10#
發表於 2007-5-20 21:57:13 | 只看該作者
應該是 flash 的 Memory mapping 不對
0 M# }- t7 d) P, N5 g: L4 n. C' g. e: l5 m8 L% m
你這種設定是5 m9 j4 C4 u7 z4 k
FPGA ==> 0x0000009 k% ^- q) D1 e
Flash  ==> 0x400000+ N0 b/ [5 s: X- @4 S

7 M! g: K' s& J1 A, k" z5 y* ^Check 一下你的 Memory mapping 設定檔...
11#
 樓主| 發表於 2007-5-20 22:10:31 | 只看該作者
SequenceLength = 3
+ \) q1 Y* E7 ?& o. OStep1Method    = Virtex2( J% l+ i/ Z6 ]( E& O9 G' o  U* Q
Step1TAP       = 0
" {( S0 D: l0 j& rStep1File      = ltxc2v4000_102cd_xc2v6000_via_build1.bit  (清空flash的檔案?)
! V. T0 O& @% Y% |! q5 RStep2Method    = INTELFLASH  (??); w& H1 d8 C6 R% I6 Y
Step2TAP       = 0x400000    (這邊是要填誰的位置阿?flash?fpga?)
$ K8 w  Z# A" @9 o! `' M: p0 N* uStep2File      = register1.bit   (怎麼跟下面的重複?燒兩次?)
0 Y8 i9 g) i) S: @5 ?Step3Method    = IntelFlashVerify  (??)" b) _/ W, |  G. C9 h% g( u2 w
Step3TAP       = 0x400000   (這邊是要填誰的位置阿?flash?fpga?)& k3 o' p8 A4 z0 X0 |( t2 q& h
Step3File      = register1.bit
! R" g0 A( p. i6 \' A1 u. A
5 q) B4 V; |& F, c  Q9 }這幾行是什麼意思阿?
& K) D+ q; |3 W- W0 Q. m6 H! j: B  V3 C9 k& M! ]& ~; c* A8 n
我的附檔是memory mappingㄇ?

本帖子中包含更多資源

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

x
12#
發表於 2007-5-20 23:05:32 | 只看該作者
[General]8 ?3 T% z& I: Z% P9 z! n
Name =  Download to flash (Addrress 0x400000)
$ S% q% ]- Z% _$ g: N. ?Priority = 1" k# D, P; a7 i9 f2 i, d
4 Q; h, `1 ~9 X4 ], Y! s7 _7 m
[ScanChain]7 _8 X( [! j$ y# S6 U. l4 R7 P
TAPs = 2
+ o7 d4 m, T. y$ C6 T' zTAP0 = XC2V6000" v  x& A  {8 S+ u
TAP1 = XC9572XL9 w! V- v& O/ ]. f

* l9 j3 i2 m; E( x. g( J! j[Program]# e3 D3 U1 l+ ]. ^
SequenceLength =3
1 e3 J; [$ x" l. s4 ?1 q+ k6 }Step1Method    = Virtex2
, \& f8 k; q- s6 s7 t3 ^8 G1 NStep1TAP       = 0              - W0 K: i+ R& o8 B: D$ R
Step1File      = ../LM_flash_load.bit <==控制Flash開機後載入電路到FPGA (Logic Module)
, y, j" `. _0 x2 KStep2Method    = IntelFlash <== 只是Flash廠牌代號
' ?" P& \' }2 J( _9 e8 AStep2TAP       = 0x400000  <== Flash位置
; T; w2 M6 n5 e: ^3 ~9 j- {: |* sStep2File      = register1.bit  R, m- C, z* G; a
Step3Method    = IntelFlashVerify <== 檢查電路有無燒好用
6 y9 a  u1 G% c% s- tStep3TAP       = 0x400000 <== Flash位置  F# Z3 i9 C8 O* L9 i- j4 {
Step3File      = register1.bit
# ~! b5 R' l  x( J* y2 f( `/ Y# n! m9 M4 u. M- K
看來你要改S2成第二種設定 [1] OFF  [2] ON
+ i' P  z7 R7 e6 p9 e( W8 U
) g+ y/ h! S5 M$ A8 g[ 本帖最後由 masonchung 於 2007-5-20 11:12 PM 編輯 ]
13#
 樓主| 發表於 2007-5-20 23:17:07 | 只看該作者

回復 #12 masonchung 的帖子

一樣顯示! M1 ^" a! U, X& H: m' }. }& ]
error in board description file<step device/TAP>
- i3 y, Z* {4 z+ r! }  a9 x
3 f5 I; V+ g8 C2 F5 {7 _0 b.....難道是flash廠牌代號打錯??
6 x. B4 v  U' G' Y4 G% H/ }+ t8 I4 h+ J3 X6 E* R
還是燒錄flash的時候,有哪些特別要注意要設定或要條jumper的
14#
發表於 2007-5-20 23:59:28 | 只看該作者
我記得有個Memory Mapping 的設定檔 和你的版子有關係+ E" b- K4 O' P0 a3 u4 M
但是一時想不起來啥名稱 好像是.arm 還是啥的...
15#
 樓主| 發表於 2007-5-21 00:21:04 | 只看該作者
請看依下附檔
5 [" N. ~# b- N  }; N5 [0 \
7 y$ |! _2 d+ }* O  E" F" H# c為什麼我按照LAB的流程& V5 S0 o& y! s1 b+ i' y! p* D- Y

$ C' x' C3 W' G1 U3 p% s/ R他把brd檔分開寫成兩組2 u# K3 t9 T# N4 q

7 S8 J, c7 M7 Z, r  d+ V一組寫入FPGA
% C* [# h3 y, D! {, `& L" E9 ?4 H+ ^5 H0 K; X! f
一組寫入FLASH
- V: y) V% f* @; H: k" }2 N" ^2 ~8 u
然後先燒入一再燒錄二,而且他也沒有定義address的位子ㄟ  o  z" z+ ?* g  U( v3 T& c
) s+ s9 [# u! {8 U% q/ U  D
請問這樣真的也可以嗎?布過我想應該可以八,他都已經編成講義了(2003年的很久之前的)

本帖子中包含更多資源

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

x
16#
 樓主| 發表於 2007-5-21 01:24:30 | 只看該作者
請問附檔說的是什麼意思% x- h7 _8 ?; s" K3 P0 `& t

$ b3 V0 E6 G) I/ S' H就是要燒錄到fpga一定要設定成jtag嗎?那cclk又是幹麻的?為什麼為起始設定
& F% d& C. C: j1 Z2 j; H
& \5 A" b4 S$ i3 X* W7 \( y用cclk就沒辦法燒錄了嗎?

本帖子中包含更多資源

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

x
17#
 樓主| 發表於 2007-5-21 01:30:25 | 只看該作者
剛剛連結錯檔案...這個才是對的..* [. F2 G4 K8 X3 Z( d3 b( j4 s
/ l6 t8 k7 [; x  {
希望大大可以給我解答; S/ d  Y: z4 R) ?9 N, N' d

# I  w, O+ \- q+ o感謝賜教

本帖子中包含更多資源

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

x
18#
發表於 2007-5-22 10:29:10 | 只看該作者
你說講義的日期是2003年.... [3 Y; W6 {( j7 _( ^; _, I5 a
編著者是誰啊???能說一下嗎?
19#
 樓主| 發表於 2007-5-22 12:26:10 | 只看該作者

回復 #18 tommywgt 的帖子

http://access.ee.ntu.edu.tw/course/SOC_LAB/index.html( I$ D9 p6 y  r: L
, N5 x9 B& M" C' y2 G% w' t
這邊有連結~~你就可以看的到了
20#
發表於 2007-5-22 14:18:43 | 只看該作者
......
/ d9 s# J% P& \4 i+ p- }, U' t$ s( L哈...哈...我笑了
% l  k1 v% s/ o0 e) K! ^( J  Z主啊, 請原諒我
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

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

GMT+8, 2024-6-14 07:45 AM , Processed in 0.147519 second(s), 27 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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