Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

[複製鏈接]
跳轉到指定樓層
1#
發表於 2007-5-20 18:14:33 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
請問燒錄到FPGA和FLASH有什麼要注意的分別嗎?都是用同一個bit檔嗎?4 s1 t  I2 \- a$ M

3 H5 Q& f+ e& d2 C還有就是說如果flash內已經有之前的燒錄檔了,納現再我要在灌一個新的怎麼辦?他會直接覆蓋過去嗎?

評分

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

查看全部評分

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂 踩 分享分享
2#
發表於 2007-5-20 18:32:36 | 只看該作者
FPGA直接燒錄的話如果重開機, 就要再燒一次
. @0 X) G- y7 n; [- h$ Y4 Q如果是燒到flash的話 每次開機就會從flash讀到fpga 3 G6 j' w4 X& R: Y* a
FPGA就不用重燒啦. e# M% V& D: ~- e8 f$ A
' n5 K7 @1 u- N' \5 g/ @
燒到flash 和FPGA的電路檔相同 ,但是要燒到flash必須先燒一個flash 載入的控制電路到FPGA
) \2 N  j8 l: Q. t/ U
5 s" {8 c; O& j燒到flash的電路檔 只要位址沒有重複應該不會被蓋掉
# \3 J: ^6 u+ T% t: G5 F1 O. k) T% ]
[ 本帖最後由 masonchung 於 2007-5-20 06:36 PM 編輯 ]

評分

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

查看全部評分

3#
 樓主| 發表於 2007-5-20 19:32:20 | 只看該作者
你說燒到flash必須先燒一個flash的載入的控制電路?/ S3 N4 `% \, x7 _$ H" l; m* D+ T1 X4 M
那我要去哪邊取得阿?( S2 c# _; l* l1 {* U, _. ?

4 \, H. `3 X2 {/ [" \. h) X' ^我ㄉ型號是xc2v6000(4000+)
4#
發表於 2007-5-20 19:56:35 | 只看該作者
這跟你版子上 Flash的型號有關係# u2 k" m! t3 y' h1 s0 g

' W9 g1 g! k# t! \- W: A8 [一般有個default 檔 : LM_flash_load.bit

評分

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

查看全部評分

5#
 樓主| 發表於 2007-5-20 20:28:45 | 只看該作者
不好意思,請問可以幫我找那個所謂的default檔ㄇ?我怎麼也找不到
  X  {4 e: X+ D- w$ K2 h6 G
  z  {! o4 s) v而且要燒到flash,brd檔我也不知道該怎麼寫ㄟ,我只會燒到fpga的,直接指定燒錄檔位置
1 F( n; Q- d1 L$ ]: e9 y6 ?6 |3 J7 B/ X! ]4 z( C3 w+ E) z3 m
[General]
. [- [* o, j, e' R# j; D% NName = register AHB XC2V6000 -> fpga9 G9 g+ W1 h: {9 u+ }* x
Priority = 1
. L3 S' x6 x( H4 e3 d
6 k( K5 i& j) n6 u8 j  b[ScanChain]
& I2 S2 n4 q+ @7 P3 e" T+ O* _TAPs = 2
; K* i9 Y! k: _TAP0 = XC2V6000, b; c6 r$ T: @. {- M' q
TAP1 = XC9572XL
. I  i( ?# C- h& e! r3 ?4 Z# W- v4 ~% Y% l* P
[Program]
& _# e7 |" b$ u1 i' YSequenceLength =1! Y8 K+ A' ]" X1 t) f: z
Step1Method    = Virtex2
0 I5 V; x; F( L3 W: p+ N3 A5 G9 S; cStep1TAP       = 0
; ^$ _2 E9 S" _" Z7 CStep1File      =register1.bit
) C. M* h  s, T8 z
( Y- k. f: Z3 V$ [9 L那請問燒到flash要怎麼加怎麼改?

評分

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

查看全部評分

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

回復 #5 happpyend 的帖子

對於FPGA跟flash燒錄方式解釋.
! X% I" Y6 J+ f: ~燒FPGA時,是Bit file,而大家把FPGA想像成RAM,燒完就工作,但電關掉,資料都不見了,所以重開機就要再燒一次,
$ E: F/ D8 h5 W" v& p6 p要把FPGA拿來量產,那就必須搭配一顆flash或ROM,, R- V5 I/ F) W/ ^; D5 R
而燒flash時,是mcs檔,原理就是一開機,硬體會去偵測download方式,然後自動download到FPGA,也就是說,每次重開機,5 R& q- Y) H* z8 A5 |, O2 K- v0 H6 k
硬體會把flash裡的設計線路,自動download到FPGA去執行,所以設計時只要注意download的模式(ex:spi flash模式,BPI flash模式,串列模式....等).- C5 k2 ~5 ~  Q4 h
所以一般開發時,都只燒FPGA來驗證function,量產就只燒flash^__^

評分

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

查看全部評分

7#
發表於 2007-5-20 21:23:02 | 只看該作者
假設 flash 之 memory mapping 在 0x200000
3 J  O. s4 ]$ R9 o! x0 Z/ O% O至於LM_flash_load.bit 請你找找 .brd 檔範例 有兩個以上SequenceLength的,用他的Step1 File6 Z0 W: E/ `2 A" U- ?
ltxc2v4000_102c_xc2v6000_via_build1.bit ==> 這個應該是
" y/ N3 @4 a! e
1 [0 ]5 E* P0 j[General]
( E7 u! {& N7 V% `' i* V( @( SName =  Download to flash (Addrress 0x200000)
6 }  r& O' g, [' r, GPriority = 1
9 L9 {$ z' ~5 r% ]! {) T/ d1 l* L
- z5 d0 `$ |6 |  v9 T3 f[ScanChain]! K/ Y* C" `/ O
TAPs = 2
( _  x1 A/ Z( M3 S" H4 iTAP0 = XC2V60001 n) }$ v; d5 Z; F, a% i. I2 k1 c
TAP1 = XC9572XL* M% l- X7 Z( j8 ]  |( ]4 Y, Y6 f
5 w# }! u$ C6 d& ^6 i6 \( H2 w
[Program]# {, j6 T" K0 w# q
SequenceLength =3" D0 s4 a# l, }8 z, d
Step1Method    = Virtex2/ [; T3 H7 m4 \$ b8 k6 l
Step1TAP       = 0
! p/ O. r! I) zStep1File      = ../LM_flash_load.bit
" D6 Z% p) R4 T% f# F. F  RStep2Method    = IntelFlash" K: w$ ]/ r  D6 `9 V
Step2TAP       = 0x200000! H! z( T$ T( u& a" G
Step2File      = register1.bit
! c! ^$ x$ F5 N' e5 mStep3Method    = IntelFlashVerify
( k  q; C0 f  }9 G! g6 pStep3TAP       = 0x200000. ?3 \4 [$ y" |$ d8 R; j
Step3File      = register1.bit
) ?, W% x+ ~6 x$ i& @; A8 A
8 ]8 j3 r; R0 c" O* \4 s[ 本帖最後由 masonchung 於 2007-5-20 09:28 PM 編輯 ]

評分

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

查看全部評分

8#
 樓主| 發表於 2007-5-20 21:39:59 | 只看該作者
ㄜ...不小心選到poor...不好意思...' k' N  K6 |$ ^# U

5 S# F) f% o! P! x& a$ O% X0 g# X/ p! G你剛剛說的方法我在試試看....
9#
 樓主| 發表於 2007-5-20 21:48:17 | 只看該作者
我試了還是不行ㄟ...錯誤訊息在附件中6 c7 a& D3 Y( J9 M
% o; p3 x& ?8 }5 E& @, c& i) D
還是我哪邊還有沒設定之類的ㄇ?

本帖子中包含更多資源

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

x
10#
發表於 2007-5-20 21:57:13 | 只看該作者
應該是 flash 的 Memory mapping 不對% B% n. E* L* T/ Y7 c+ m

" k) i: ~. f# f6 Y6 y( h你這種設定是
1 m* M3 m: B% R7 ^& PFPGA ==> 0x000000
+ c- n4 b- a- y0 ~& qFlash  ==> 0x400000& a6 c$ X/ `. K4 s5 ?

! S' G. K+ H* D8 ?- A" ?Check 一下你的 Memory mapping 設定檔...
11#
 樓主| 發表於 2007-5-20 22:10:31 | 只看該作者
SequenceLength = 3
7 T$ N! I0 [! }, D) I! |: @Step1Method    = Virtex2
( ?/ ^' b* `: IStep1TAP       = 0
/ f  `, @4 ?& c% G- eStep1File      = ltxc2v4000_102cd_xc2v6000_via_build1.bit  (清空flash的檔案?), N$ C' [. r. L1 \7 y+ G  x
Step2Method    = INTELFLASH  (??)
3 i2 b. l7 @. s  T; o* p% [Step2TAP       = 0x400000    (這邊是要填誰的位置阿?flash?fpga?)
, E+ m' }$ G4 e- t. yStep2File      = register1.bit   (怎麼跟下面的重複?燒兩次?), w' n( F5 i4 h) c
Step3Method    = IntelFlashVerify  (??)0 N4 ?' }2 F* ?$ p
Step3TAP       = 0x400000   (這邊是要填誰的位置阿?flash?fpga?)9 q3 c9 p6 Z; S$ [7 R" {
Step3File      = register1.bit
3 J, K/ O% `. T/ z6 A7 z
/ q7 i+ `9 P1 X& H3 ~8 ^9 S+ D. f這幾行是什麼意思阿?* L9 k: Y$ E$ |/ `0 {

! e! V8 H7 i4 S' O5 v  i我的附檔是memory mappingㄇ?

本帖子中包含更多資源

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

x
12#
發表於 2007-5-20 23:05:32 | 只看該作者
[General]
: P$ ~3 l# V* {. ~8 ~/ D7 QName =  Download to flash (Addrress 0x400000)& V% R3 e( S6 d9 O  D
Priority = 1! O# N! S/ g. l5 }8 [7 X% e  }9 ~) v
" K8 j; i8 r. s* n7 n8 _
[ScanChain]6 i; v# U6 o6 L4 j$ S' w. x* @
TAPs = 2* F( _. ?6 L2 C: ^  ~
TAP0 = XC2V6000. N" b2 X2 {1 r! p8 @1 M
TAP1 = XC9572XL
; N4 w8 `9 J! Q. r4 h4 I' U1 f' j+ X* E" E
[Program]
- E8 _2 j7 m/ K- U& MSequenceLength =3
, B( V2 z  g+ Z+ z% H& ^Step1Method    = Virtex28 e) v' P) U- c; `
Step1TAP       = 0              
& @3 z( G4 G3 N- SStep1File      = ../LM_flash_load.bit <==控制Flash開機後載入電路到FPGA (Logic Module)" u; `6 O3 ~7 P7 H7 x& @, H, `+ ~
Step2Method    = IntelFlash <== 只是Flash廠牌代號$ O8 q, r8 ^1 H/ s( P
Step2TAP       = 0x400000  <== Flash位置
& }& Q6 o- V0 O( Z6 r; Z/ C( `* a+ [Step2File      = register1.bit( v6 I$ b, o* r& P5 {, N0 |* A& t6 @
Step3Method    = IntelFlashVerify <== 檢查電路有無燒好用! b. d- }6 w" S3 Q
Step3TAP       = 0x400000 <== Flash位置
# {: }  ]% H" C# |# @2 H* O" t: X3 mStep3File      = register1.bit
4 o2 s2 H/ f. g
* E# N* [6 j! @$ D, T( [' m看來你要改S2成第二種設定 [1] OFF  [2] ON. h2 X2 V! R1 d

/ x( B% ^7 d$ u. e% Z- y[ 本帖最後由 masonchung 於 2007-5-20 11:12 PM 編輯 ]
13#
 樓主| 發表於 2007-5-20 23:17:07 | 只看該作者

回復 #12 masonchung 的帖子

一樣顯示; G1 h) b: h0 S1 C" Q$ W: H. ]
error in board description file<step device/TAP>0 g6 ^3 G6 |  h
! u# C; Q; u, {- p
.....難道是flash廠牌代號打錯??
. H! ^- z- f' V+ w, F/ u% w- @# Z7 m
' a  @* B. U5 B/ v還是燒錄flash的時候,有哪些特別要注意要設定或要條jumper的
14#
發表於 2007-5-20 23:59:28 | 只看該作者
我記得有個Memory Mapping 的設定檔 和你的版子有關係+ [7 l, g2 A1 y5 i# R6 I
但是一時想不起來啥名稱 好像是.arm 還是啥的...
15#
 樓主| 發表於 2007-5-21 00:21:04 | 只看該作者
請看依下附檔5 M- Y' [0 n7 R7 T3 C5 ~

; o8 h' k1 E, F0 {8 p為什麼我按照LAB的流程2 M! F' o3 q$ U

, S' z: `" ~' B; z5 J8 C他把brd檔分開寫成兩組
/ E) D( Z% S' @6 l# R* i& D4 f$ |
3 J, C9 j4 j8 B% w  m- m- g0 ]- y一組寫入FPGA0 }$ T5 @4 K' B/ y. {+ r8 R! v/ D

' u" }' p5 _, ~! u$ W一組寫入FLASH
$ ^% @* V& r1 @8 S) R( D; S
3 B  h; z' x1 Z6 s$ u4 P2 @# E/ W然後先燒入一再燒錄二,而且他也沒有定義address的位子ㄟ" F6 `3 c& Z  V* ]5 o( J

1 K# a" F' b; {請問這樣真的也可以嗎?布過我想應該可以八,他都已經編成講義了(2003年的很久之前的)

本帖子中包含更多資源

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

x
16#
 樓主| 發表於 2007-5-21 01:24:30 | 只看該作者
請問附檔說的是什麼意思
# i+ y% b4 f1 U7 ?: T& d
/ w# I) n% {6 {1 h就是要燒錄到fpga一定要設定成jtag嗎?那cclk又是幹麻的?為什麼為起始設定6 ^. n& V! V* O8 `' C3 M

& Y8 n( i/ x5 E+ p3 w6 B4 |" O& c用cclk就沒辦法燒錄了嗎?

本帖子中包含更多資源

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

x
17#
 樓主| 發表於 2007-5-21 01:30:25 | 只看該作者
剛剛連結錯檔案...這個才是對的.., q  p! k# D( b  P+ M7 H' V* B

1 q. Q. \0 F. F# w希望大大可以給我解答
; ?! d) B1 D$ k7 T9 n" Q2 G, m) V7 o0 q5 a( J
感謝賜教

本帖子中包含更多資源

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

x
18#
發表於 2007-5-22 10:29:10 | 只看該作者
你說講義的日期是2003年...
" F! X/ Z* N' d4 r( O+ O$ ?編著者是誰啊???能說一下嗎?
19#
 樓主| 發表於 2007-5-22 12:26:10 | 只看該作者

回復 #18 tommywgt 的帖子

http://access.ee.ntu.edu.tw/course/SOC_LAB/index.html, r' {( P! T, X
( z3 R6 E2 O$ K
這邊有連結~~你就可以看的到了
20#
發表於 2007-5-22 14:18:43 | 只看該作者
......( U$ U6 I6 n, M; j9 K3 E
哈...哈...我笑了3 q* E; g$ \, _
主啊, 請原諒我
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

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

GMT+8, 2024-5-29 08:06 AM , Processed in 0.163521 second(s), 27 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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