Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

[複製鏈接]
跳轉到指定樓層
1#
發表於 2007-5-20 18:14:33 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
請問燒錄到FPGA和FLASH有什麼要注意的分別嗎?都是用同一個bit檔嗎?
" f5 w) F( p3 U+ J
6 k5 o! l- M1 n, X1 x還有就是說如果flash內已經有之前的燒錄檔了,納現再我要在灌一個新的怎麼辦?他會直接覆蓋過去嗎?

評分

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

查看全部評分

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂 踩 分享分享
2#
發表於 2007-5-20 18:32:36 | 只看該作者
FPGA直接燒錄的話如果重開機, 就要再燒一次   ?& E/ g+ g6 ]' T( K
如果是燒到flash的話 每次開機就會從flash讀到fpga ( y" f" `7 y6 q2 q! U4 b/ _- h
FPGA就不用重燒啦4 D" S  R' o, t+ f3 {$ O
" F& Y* s8 {3 x! s8 x4 ?
燒到flash 和FPGA的電路檔相同 ,但是要燒到flash必須先燒一個flash 載入的控制電路到FPGA
2 L% L6 o+ \3 i; C. K7 S( i6 r: L
燒到flash的電路檔 只要位址沒有重複應該不會被蓋掉
! S7 Y0 V) U& W( h0 j6 F! R( A2 t3 G" k2 z" E) I: e+ X6 N
[ 本帖最後由 masonchung 於 2007-5-20 06:36 PM 編輯 ]

評分

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

查看全部評分

3#
 樓主| 發表於 2007-5-20 19:32:20 | 只看該作者
你說燒到flash必須先燒一個flash的載入的控制電路?$ h2 b, ?! d. e+ Y1 _
那我要去哪邊取得阿?) @; n$ ~* W% s- {

9 F6 P$ W; q( S1 n我ㄉ型號是xc2v6000(4000+)
4#
發表於 2007-5-20 19:56:35 | 只看該作者
這跟你版子上 Flash的型號有關係
; P3 B( m; W1 L' b& I, Z) M- W+ R# u+ P1 Y+ ?" w
一般有個default 檔 : LM_flash_load.bit

評分

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

查看全部評分

5#
 樓主| 發表於 2007-5-20 20:28:45 | 只看該作者
不好意思,請問可以幫我找那個所謂的default檔ㄇ?我怎麼也找不到+ [2 u, R) Q& C% f

9 V# d, e( O, O- ^8 ~* s% B! |而且要燒到flash,brd檔我也不知道該怎麼寫ㄟ,我只會燒到fpga的,直接指定燒錄檔位置
4 s0 G6 ]4 K/ E  y, G0 G" J  V6 [% c  K( q# P3 y
[General]+ u* W. h9 O* d$ d0 S2 w
Name = register AHB XC2V6000 -> fpga
! [; r$ s) v! R9 z( v* TPriority = 1
2 O3 ]  |+ t( ?* ?6 f0 _/ B7 N* u4 X9 _0 W* ~4 B
[ScanChain]
2 ?3 c* f  s; q6 G4 qTAPs = 2+ {3 r5 j0 [; v. f5 i& w" Y% a
TAP0 = XC2V60006 P6 b, G! m, [! v
TAP1 = XC9572XL
9 n9 H* e& a+ O, e
$ _7 ~0 Z; t* H[Program]
" d5 f5 [' ?3 a( ^# O: s& O: cSequenceLength =1
# i+ f( v# V- _7 O2 V  {0 WStep1Method    = Virtex2+ [+ q5 G3 @( x/ \9 [- M6 q4 I
Step1TAP       = 02 p$ I* O* h" K7 T
Step1File      =register1.bit# @4 X' k8 G+ n" K# _

, _4 p1 p8 x) F1 Z/ X# F那請問燒到flash要怎麼加怎麼改?

評分

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

查看全部評分

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

回復 #5 happpyend 的帖子

對於FPGA跟flash燒錄方式解釋." x% p6 S& p+ ~5 H" K
燒FPGA時,是Bit file,而大家把FPGA想像成RAM,燒完就工作,但電關掉,資料都不見了,所以重開機就要再燒一次,
9 F- L  R, {7 R0 x要把FPGA拿來量產,那就必須搭配一顆flash或ROM,  ^0 D' E/ @  L$ k8 |
而燒flash時,是mcs檔,原理就是一開機,硬體會去偵測download方式,然後自動download到FPGA,也就是說,每次重開機,9 D, H% o$ w3 ?
硬體會把flash裡的設計線路,自動download到FPGA去執行,所以設計時只要注意download的模式(ex:spi flash模式,BPI flash模式,串列模式....等).3 [# `! I- |' H' Y9 m
所以一般開發時,都只燒FPGA來驗證function,量產就只燒flash^__^

評分

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

查看全部評分

7#
發表於 2007-5-20 21:23:02 | 只看該作者
假設 flash 之 memory mapping 在 0x2000004 G4 U2 S6 {6 X0 _8 ~5 m' F
至於LM_flash_load.bit 請你找找 .brd 檔範例 有兩個以上SequenceLength的,用他的Step1 File
) v/ Z8 E$ H( o- Qltxc2v4000_102c_xc2v6000_via_build1.bit ==> 這個應該是# ]* C! P  q# o2 l% `; w, r

5 s# l1 v& h+ f, n3 g  @  R[General]
; ]# l3 ~6 L+ {3 iName =  Download to flash (Addrress 0x200000). n' t9 v% H& r: t. j3 j# {6 y
Priority = 17 j7 ]0 }2 v& a6 ]1 q6 V

* D( m7 l3 D; F/ Z+ E[ScanChain]
, b% E2 l1 V0 ^$ X' j- {( l" Z4 L6 R+ mTAPs = 2
) w* \1 U+ k. T$ u' L  lTAP0 = XC2V6000( O4 \( g4 G4 x
TAP1 = XC9572XL
0 s/ e0 c" W- h' [5 D. m2 D' b( V- ?4 Z2 s$ [
[Program]
& r9 {+ ], m# Z5 T; _) l# }SequenceLength =3
/ @" v* m+ o' d* N3 v9 fStep1Method    = Virtex2' L1 s  k. j5 D% M8 Z! g
Step1TAP       = 06 }8 ~* }% Q3 D' r. w
Step1File      = ../LM_flash_load.bit
/ g* f+ C/ s3 G4 \) a0 f; XStep2Method    = IntelFlash* P2 Z- [' }/ e& I( x( e) S6 g
Step2TAP       = 0x200000
" X" _0 O7 m6 k1 B8 eStep2File      = register1.bit* S5 J0 t8 y' \- u/ P8 _. H5 ~
Step3Method    = IntelFlashVerify# W1 a% F' o0 I  `, f
Step3TAP       = 0x200000
( h& X$ Q3 y" o! J' J" E1 IStep3File      = register1.bit! j3 }+ M, r8 X) K0 n/ v

+ c2 R1 J1 i' p' ^0 u  g* i( E6 y[ 本帖最後由 masonchung 於 2007-5-20 09:28 PM 編輯 ]

評分

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

查看全部評分

8#
 樓主| 發表於 2007-5-20 21:39:59 | 只看該作者
ㄜ...不小心選到poor...不好意思...
0 g) ^7 k2 |$ [! K
3 u/ z# x* v7 S你剛剛說的方法我在試試看....
9#
 樓主| 發表於 2007-5-20 21:48:17 | 只看該作者
我試了還是不行ㄟ...錯誤訊息在附件中
' H) j7 b$ c2 L7 P% @; a
: Z: k3 s8 p7 x) b* l" l" Z還是我哪邊還有沒設定之類的ㄇ?

本帖子中包含更多資源

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

x
10#
發表於 2007-5-20 21:57:13 | 只看該作者
應該是 flash 的 Memory mapping 不對# L: A. |) l6 H
. y9 T, U0 Z  R5 ?* g
你這種設定是
5 a8 b3 x3 \5 u* m1 a; bFPGA ==> 0x000000& F5 E, A8 Z4 Y' b9 \
Flash  ==> 0x400000
. i% X" t9 j" N! {. t+ p3 [1 A6 y7 T5 Q0 Y% M6 b3 y
Check 一下你的 Memory mapping 設定檔...
11#
 樓主| 發表於 2007-5-20 22:10:31 | 只看該作者
SequenceLength = 3
- P! ?. d; A/ S3 [) r0 l# C! tStep1Method    = Virtex2
8 I/ R* t% a9 m1 M: r; WStep1TAP       = 0
0 w' I* N$ p- U4 v$ I5 ]/ C  HStep1File      = ltxc2v4000_102cd_xc2v6000_via_build1.bit  (清空flash的檔案?)
2 n: x$ i) L/ H- h1 g+ p! I, v; Z6 sStep2Method    = INTELFLASH  (??)% k1 w$ P: g  g* E
Step2TAP       = 0x400000    (這邊是要填誰的位置阿?flash?fpga?)9 i$ S) ?. t: d& F% K5 C$ E
Step2File      = register1.bit   (怎麼跟下面的重複?燒兩次?)
' t3 C  \: m& v( u, e/ x3 PStep3Method    = IntelFlashVerify  (??), g/ x, p1 f3 _+ w' o4 Y
Step3TAP       = 0x400000   (這邊是要填誰的位置阿?flash?fpga?)
+ Z8 I1 x9 E. K+ Q) n9 sStep3File      = register1.bit
8 c: ?/ E0 s+ J( Z4 X+ j3 ]2 R0 T4 S, }+ u& |/ R4 ]- B. k
這幾行是什麼意思阿?
. s& i4 G3 L& \. ^. y4 @
9 G0 m$ i/ E5 ^3 n我的附檔是memory mappingㄇ?

本帖子中包含更多資源

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

x
12#
發表於 2007-5-20 23:05:32 | 只看該作者
[General]
; h" w) M( G  E7 |8 G& xName =  Download to flash (Addrress 0x400000)0 _, V# I: P9 ]: l" T& ^3 @# y* c
Priority = 1
3 D2 O- r6 y- m8 u% c, S2 J
6 x- e" b7 n/ s8 d+ S/ L. i[ScanChain]
6 i. z9 p% P/ e9 q( c# dTAPs = 2& B, O1 _+ v. g, g6 W. ~' P; o0 s- i) M  K- q
TAP0 = XC2V6000
! Y. @8 [1 j, h0 `$ [3 `TAP1 = XC9572XL* V% F5 U7 v' {; ]7 ~9 R/ v

+ y. g  o# l( Q5 A& h+ o+ P/ I1 v[Program]
4 w  k& \& b7 Y$ U$ `SequenceLength =3, S! C6 j4 s$ I. q3 ]
Step1Method    = Virtex2
' A, a7 e* V( ^' [# N& @7 q! L' q7 cStep1TAP       = 0              
( _9 i6 a  Q* Q: ?% h+ PStep1File      = ../LM_flash_load.bit <==控制Flash開機後載入電路到FPGA (Logic Module)5 K  H  c0 B! X; X1 P6 F1 Y/ b" V
Step2Method    = IntelFlash <== 只是Flash廠牌代號
1 d7 I& O8 S: e# k, x7 c  ]Step2TAP       = 0x400000  <== Flash位置 2 S  Z, Q0 h  z5 x% p# |
Step2File      = register1.bit) y) O% a! B6 h" f
Step3Method    = IntelFlashVerify <== 檢查電路有無燒好用3 Y) s2 n$ K8 q$ x
Step3TAP       = 0x400000 <== Flash位置
/ H( z2 _( O+ q, x1 pStep3File      = register1.bit
" Y* J; w  [1 `5 {5 p. T  \/ _) a8 V5 U7 z. e7 Q
看來你要改S2成第二種設定 [1] OFF  [2] ON% D% y2 x; X" _# ]) K
2 @9 k' Q7 Q1 D8 }# V
[ 本帖最後由 masonchung 於 2007-5-20 11:12 PM 編輯 ]
13#
 樓主| 發表於 2007-5-20 23:17:07 | 只看該作者

回復 #12 masonchung 的帖子

一樣顯示& A# Q$ V7 Q1 J- M: [
error in board description file<step device/TAP>5 f! z! e. n3 Y( a
0 m1 U7 I4 P1 H4 l9 i/ h
.....難道是flash廠牌代號打錯??
+ B6 U( z, u; i3 b& H/ U% }0 m; j$ f# E4 R  [9 y
還是燒錄flash的時候,有哪些特別要注意要設定或要條jumper的
14#
發表於 2007-5-20 23:59:28 | 只看該作者
我記得有個Memory Mapping 的設定檔 和你的版子有關係
9 m6 y4 }( e- M% F9 N9 }! {但是一時想不起來啥名稱 好像是.arm 還是啥的...
15#
 樓主| 發表於 2007-5-21 00:21:04 | 只看該作者
請看依下附檔
3 h. z/ u0 ~8 Y2 u5 s0 G5 J
2 _+ ]+ S6 X* S8 C7 Q& M為什麼我按照LAB的流程
  U! H. R( b& t% i6 y
; o1 X: F, l4 H& s8 a) |他把brd檔分開寫成兩組1 n* d: x; Z9 S

- e/ W: M( l1 e/ b5 ]  ]一組寫入FPGA( ^7 S, k7 T3 a
5 O# H: ]$ b* R$ @4 P( E" X: n7 s9 g# i
一組寫入FLASH5 o- J  S8 F2 \) ], ~1 E6 ?

3 e! S4 ]- U) K6 z- }2 [然後先燒入一再燒錄二,而且他也沒有定義address的位子ㄟ
4 U6 v# f: ?2 B! ~$ `# Q! z/ f. X( C) _) l9 U
請問這樣真的也可以嗎?布過我想應該可以八,他都已經編成講義了(2003年的很久之前的)

本帖子中包含更多資源

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

x
16#
 樓主| 發表於 2007-5-21 01:24:30 | 只看該作者
請問附檔說的是什麼意思/ N6 s5 U8 {+ I3 S) U) [

6 B, D4 Q' y* V4 b& ]7 U# x- {$ P就是要燒錄到fpga一定要設定成jtag嗎?那cclk又是幹麻的?為什麼為起始設定+ @8 [0 d, ^" Y( ^8 q
; K9 L3 U! A  ~7 o4 R
用cclk就沒辦法燒錄了嗎?

本帖子中包含更多資源

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

x
17#
 樓主| 發表於 2007-5-21 01:30:25 | 只看該作者
剛剛連結錯檔案...這個才是對的..) d; v8 t2 U& @+ f# N* k

8 L3 J! V$ }8 W4 H8 z3 d, a# M3 p希望大大可以給我解答5 P3 K2 w* m9 P6 |. t0 }, P

( j& v+ @' \& T% `, _0 B; v感謝賜教

本帖子中包含更多資源

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

x
18#
發表於 2007-5-22 10:29:10 | 只看該作者
你說講義的日期是2003年...
: e, C# {7 g8 p. m編著者是誰啊???能說一下嗎?
19#
 樓主| 發表於 2007-5-22 12:26:10 | 只看該作者

回復 #18 tommywgt 的帖子

http://access.ee.ntu.edu.tw/course/SOC_LAB/index.html
* d, I( G8 Q9 Q9 M0 q% o
! }+ V3 j: _( j+ l; J4 Z這邊有連結~~你就可以看的到了
20#
發表於 2007-5-22 14:18:43 | 只看該作者
......
- x) n4 Y( h0 O* z; m哈...哈...我笑了
( W/ Y* i8 _6 j; L( T8 u  N* u' |主啊, 請原諒我
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

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

GMT+8, 2024-6-1 04:30 PM , Processed in 0.142018 second(s), 19 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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