Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

[複製鏈接]
跳轉到指定樓層
1#
發表於 2007-5-20 18:14:33 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
請問燒錄到FPGA和FLASH有什麼要注意的分別嗎?都是用同一個bit檔嗎?/ l. q5 K+ C  _7 a' N/ q2 {
! y6 k: X9 Z  M4 C: U% R& M8 Q
還有就是說如果flash內已經有之前的燒錄檔了,納現再我要在灌一個新的怎麼辦?他會直接覆蓋過去嗎?

評分

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

查看全部評分

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂 踩 分享分享
2#
發表於 2007-5-20 18:32:36 | 只看該作者
FPGA直接燒錄的話如果重開機, 就要再燒一次 : H9 S: A, u+ S3 [# _% @+ f7 M
如果是燒到flash的話 每次開機就會從flash讀到fpga ! t  r6 e4 B% O& b; z/ }
FPGA就不用重燒啦; L' w3 n" ~- {5 X
5 m: }& j/ L2 d% K7 I
燒到flash 和FPGA的電路檔相同 ,但是要燒到flash必須先燒一個flash 載入的控制電路到FPGA  e3 p3 c3 K" A2 N8 G6 ~2 L( t
/ {6 q. R* g' ?7 d8 k3 p" k
燒到flash的電路檔 只要位址沒有重複應該不會被蓋掉
. X6 Z# Y" G7 }5 N5 ~
7 x5 A& G2 n6 I- d4 d[ 本帖最後由 masonchung 於 2007-5-20 06:36 PM 編輯 ]

評分

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

查看全部評分

3#
 樓主| 發表於 2007-5-20 19:32:20 | 只看該作者
你說燒到flash必須先燒一個flash的載入的控制電路?
' z% l  o- G! c: t/ a* d3 H9 ~* ]: j那我要去哪邊取得阿?
4 [1 g' h/ C- V1 {3 x( U
% D- J. S1 c6 {' p* h0 ~" P5 X我ㄉ型號是xc2v6000(4000+)
4#
發表於 2007-5-20 19:56:35 | 只看該作者
這跟你版子上 Flash的型號有關係3 D5 \: C* M+ [1 K% m3 y& h: V6 Z
* i' o& c5 p0 H" o, C
一般有個default 檔 : LM_flash_load.bit

評分

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

查看全部評分

5#
 樓主| 發表於 2007-5-20 20:28:45 | 只看該作者
不好意思,請問可以幫我找那個所謂的default檔ㄇ?我怎麼也找不到. i0 F" y4 P: i+ \) m
! y) T; c7 q" T2 |
而且要燒到flash,brd檔我也不知道該怎麼寫ㄟ,我只會燒到fpga的,直接指定燒錄檔位置7 h( ]4 e: R! n& e; Q

/ t0 |3 S2 M( v+ @* J1 A& s[General]
) k, Y( ?0 m+ I% x- FName = register AHB XC2V6000 -> fpga
6 Z& ^0 `- p- B% q% u+ mPriority = 1
. U: o8 n! r5 c" x# V
; X0 v$ u# S3 Q. {$ A+ \[ScanChain]
  m3 I6 q: O$ Z! C) `9 u  qTAPs = 2
$ ?; @. M9 @+ [3 B. KTAP0 = XC2V6000
# ?3 Z) N1 Y- t- Y- l  V0 h/ w' K5 uTAP1 = XC9572XL
3 Y+ _- e3 @8 R/ ]) r3 E
4 W. j4 t8 X8 P0 O; h% L[Program]
& ^* ]8 Z7 [  r6 T8 l2 uSequenceLength =1% f9 N4 [3 ^& D+ M
Step1Method    = Virtex2
4 H+ V: k& E: E5 C$ LStep1TAP       = 0
- B& |: h+ o1 i1 `Step1File      =register1.bit' B* m3 g5 ?$ R5 h
9 Y% t: r. h9 {' s& B* n! P1 n+ t( O
那請問燒到flash要怎麼加怎麼改?

評分

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

查看全部評分

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

回復 #5 happpyend 的帖子

對於FPGA跟flash燒錄方式解釋.3 h7 n) Q0 Y5 p$ O1 |
燒FPGA時,是Bit file,而大家把FPGA想像成RAM,燒完就工作,但電關掉,資料都不見了,所以重開機就要再燒一次,
) G9 t# m4 G% j1 m- U- Y要把FPGA拿來量產,那就必須搭配一顆flash或ROM,* [8 R* n- D. y
而燒flash時,是mcs檔,原理就是一開機,硬體會去偵測download方式,然後自動download到FPGA,也就是說,每次重開機,
4 o% X9 }) o% o硬體會把flash裡的設計線路,自動download到FPGA去執行,所以設計時只要注意download的模式(ex:spi flash模式,BPI flash模式,串列模式....等).) {" y3 _, Z- ~* @( M  ~* x
所以一般開發時,都只燒FPGA來驗證function,量產就只燒flash^__^

評分

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

查看全部評分

7#
發表於 2007-5-20 21:23:02 | 只看該作者
假設 flash 之 memory mapping 在 0x200000$ q0 |  @4 T9 T
至於LM_flash_load.bit 請你找找 .brd 檔範例 有兩個以上SequenceLength的,用他的Step1 File
1 E, @, @$ b/ \" \9 E$ Q" ^ltxc2v4000_102c_xc2v6000_via_build1.bit ==> 這個應該是4 u1 J7 F7 {3 N& T& E* o+ D9 S4 ?
0 P( C! f1 B) H, Q* ^* N
[General]
8 d. z8 e/ |8 Q1 v* iName =  Download to flash (Addrress 0x200000)
  x  [( X  ?; B! y6 w0 k, K* XPriority = 1
. H& `  n4 x; A( _2 o) B5 O. V1 ?& A
[ScanChain]
+ ^& w8 N$ I6 v) y8 s% t! Q2 b% XTAPs = 2
, o$ g9 w! Q8 I  U  b& J4 B" |2 ^TAP0 = XC2V6000/ t% {: V  X* D+ B( Y2 K
TAP1 = XC9572XL
: X( S/ z2 U  D& p/ ^
- J; K3 t1 K+ R* Z# S" \; A[Program]
1 T  h4 N( m/ ]* ISequenceLength =30 ~' u% D# z- y1 u$ {
Step1Method    = Virtex2
$ z" u. p# S1 ]* tStep1TAP       = 0' q, G. Y5 z  F: [7 g; y4 n9 a/ x
Step1File      = ../LM_flash_load.bit
  g7 U& a* u1 S! B$ gStep2Method    = IntelFlash
' [" |1 X5 a7 s% s! D9 OStep2TAP       = 0x200000
: x& f$ E) L: y3 v) c% P' nStep2File      = register1.bit: S; G- d$ _% C2 T
Step3Method    = IntelFlashVerify
; R2 m( M' t/ }Step3TAP       = 0x2000002 Z; F% }3 @* K2 z
Step3File      = register1.bit
$ w  X- a5 t2 X, x
/ W9 u- Q  x, o' Z[ 本帖最後由 masonchung 於 2007-5-20 09:28 PM 編輯 ]

評分

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

查看全部評分

8#
 樓主| 發表於 2007-5-20 21:39:59 | 只看該作者
ㄜ...不小心選到poor...不好意思...
/ }: |4 i: v$ q1 ~, y9 z4 R4 y, D, @( ^
你剛剛說的方法我在試試看....
9#
 樓主| 發表於 2007-5-20 21:48:17 | 只看該作者
我試了還是不行ㄟ...錯誤訊息在附件中& W; @, R% d, g; h0 C

2 `. p5 f2 d7 c) v' q% U還是我哪邊還有沒設定之類的ㄇ?

本帖子中包含更多資源

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

x
10#
發表於 2007-5-20 21:57:13 | 只看該作者
應該是 flash 的 Memory mapping 不對
# v( U3 C# c" e- D) M+ p& f; Z% w% r8 @/ F2 W; \
你這種設定是1 d3 s6 J9 q7 \  s; x
FPGA ==> 0x000000
1 J1 G" n9 n  a9 p3 V+ yFlash  ==> 0x4000005 v! G, D% Z* W0 E* z  p
4 M+ t' m% k8 J4 ?5 e2 u
Check 一下你的 Memory mapping 設定檔...
11#
 樓主| 發表於 2007-5-20 22:10:31 | 只看該作者
SequenceLength = 3$ e( P. b, z/ E! {' S% K
Step1Method    = Virtex2( F4 p8 u% a# S1 Q
Step1TAP       = 04 K+ X6 m. E0 r  J
Step1File      = ltxc2v4000_102cd_xc2v6000_via_build1.bit  (清空flash的檔案?)2 m5 ~: E) x* r' ~& q1 c: `: t; G
Step2Method    = INTELFLASH  (??)% q0 U1 ^4 }) v, u9 t4 h2 T2 ]
Step2TAP       = 0x400000    (這邊是要填誰的位置阿?flash?fpga?)' _8 \( u: U9 s; U
Step2File      = register1.bit   (怎麼跟下面的重複?燒兩次?)8 C0 ^/ {  U3 B. l0 L- E  R
Step3Method    = IntelFlashVerify  (??)
, ^, @' {3 X, f$ `9 \! O! R) AStep3TAP       = 0x400000   (這邊是要填誰的位置阿?flash?fpga?)
. L0 J6 i" c% P% t/ C" k# D- Q+ wStep3File      = register1.bit9 v% g  o( Y. e' N: r' ?: k
/ h2 _7 r; U/ o8 c
這幾行是什麼意思阿?) G1 s" p3 B) _, X3 u# F2 s! z, P0 i
/ R+ t0 V$ D# B- P0 w/ y
我的附檔是memory mappingㄇ?

本帖子中包含更多資源

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

x
12#
發表於 2007-5-20 23:05:32 | 只看該作者
[General]0 b6 n8 F8 K3 c6 u6 M4 a  }: a# I
Name =  Download to flash (Addrress 0x400000)
/ E! F( Z; q. `* @+ n" MPriority = 1
2 U% _" ]% K- `8 \& O3 i" F; _
4 }6 C5 _4 l0 s: b8 P% i  M& C: R[ScanChain]6 c8 j+ @$ S# Y/ G* v1 B. l* u
TAPs = 2
+ g6 n2 t6 e* c' HTAP0 = XC2V6000
2 @9 e4 D" n1 a0 a7 S$ h4 }2 BTAP1 = XC9572XL
/ e0 i; e7 R2 Y5 T- d9 I5 r/ A
/ i; ^5 a, x8 ?( P[Program]) u0 H, }! m7 T0 w: d" ?! L/ S& X3 \
SequenceLength =3
9 X3 P) U" h* a- {. Z% q& pStep1Method    = Virtex2
$ Q2 M4 Y4 [4 f+ ^( W$ ~Step1TAP       = 0              
/ W# t6 a- M/ o5 sStep1File      = ../LM_flash_load.bit <==控制Flash開機後載入電路到FPGA (Logic Module)
7 ]& i& e, V4 c* }6 i9 gStep2Method    = IntelFlash <== 只是Flash廠牌代號8 w8 \5 m: ^$ a: c0 G/ M/ ]( j
Step2TAP       = 0x400000  <== Flash位置
2 K1 ~6 f% J8 j$ ^Step2File      = register1.bit
! F: C2 u5 `* [# M  ]Step3Method    = IntelFlashVerify <== 檢查電路有無燒好用. {, Q/ l0 ?' A: l- h, D7 p! T
Step3TAP       = 0x400000 <== Flash位置
% o% j2 b/ l; s% t7 s, _: x; V4 XStep3File      = register1.bit
, A6 W  }  e0 {5 t, ~( E) U/ G7 M, V5 L% E" D. j+ \% e
看來你要改S2成第二種設定 [1] OFF  [2] ON. [) G, \' J3 e" p
4 p5 r" H: K# A) e
[ 本帖最後由 masonchung 於 2007-5-20 11:12 PM 編輯 ]
13#
 樓主| 發表於 2007-5-20 23:17:07 | 只看該作者

回復 #12 masonchung 的帖子

一樣顯示
# }. e: J+ S" `0 Y  }% }+ k- Q( derror in board description file<step device/TAP>8 m0 L4 d1 b! _2 P
; z7 e( L7 s) J
.....難道是flash廠牌代號打錯??/ I& z6 {( p+ w8 R

9 _) G! ]% d9 D: r, R7 \" @還是燒錄flash的時候,有哪些特別要注意要設定或要條jumper的
14#
發表於 2007-5-20 23:59:28 | 只看該作者
我記得有個Memory Mapping 的設定檔 和你的版子有關係
; r$ m. c/ z! h但是一時想不起來啥名稱 好像是.arm 還是啥的...
15#
 樓主| 發表於 2007-5-21 00:21:04 | 只看該作者
請看依下附檔
2 e. K- l0 J6 K5 R8 m: m8 Z1 Y. u
為什麼我按照LAB的流程
; @- z8 k- `: [; n; Q' K
; t- i# H+ y+ A# Q$ K+ P$ j: O  U3 _他把brd檔分開寫成兩組
; E7 V  f2 q+ _3 @3 f
/ H, T5 L1 i9 _( S. h& g+ a9 S4 ^7 J$ {7 ^一組寫入FPGA
1 D$ U2 x' A3 E+ }$ p5 X5 g7 d* h+ M1 M5 f
一組寫入FLASH
. w% t8 J7 o  g7 J0 l
/ B% L( `  X7 X7 B然後先燒入一再燒錄二,而且他也沒有定義address的位子ㄟ
  i; l& U+ M1 w' Y5 i. N
2 R/ Y# }+ r* _1 ^, c3 Z- u請問這樣真的也可以嗎?布過我想應該可以八,他都已經編成講義了(2003年的很久之前的)

本帖子中包含更多資源

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

x
16#
 樓主| 發表於 2007-5-21 01:24:30 | 只看該作者
請問附檔說的是什麼意思
0 J' N3 x8 Q# Q2 T# n4 O
, c: S: N0 H8 Y' k就是要燒錄到fpga一定要設定成jtag嗎?那cclk又是幹麻的?為什麼為起始設定
0 R. z7 {: y( ~' C- c6 Z& ]0 |
' w" Z$ C! j; M用cclk就沒辦法燒錄了嗎?

本帖子中包含更多資源

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

x
17#
 樓主| 發表於 2007-5-21 01:30:25 | 只看該作者
剛剛連結錯檔案...這個才是對的..
1 D) O8 b% l- L9 H" l
2 P( l: ]7 d2 \- r8 V, ]希望大大可以給我解答
2 f% f# [0 b' l' I  _( `0 `0 Z) T: J8 S# l1 f
感謝賜教

本帖子中包含更多資源

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

x
18#
發表於 2007-5-22 10:29:10 | 只看該作者
你說講義的日期是2003年...
- M' j7 W; e* L8 X  A編著者是誰啊???能說一下嗎?
19#
 樓主| 發表於 2007-5-22 12:26:10 | 只看該作者

回復 #18 tommywgt 的帖子

http://access.ee.ntu.edu.tw/course/SOC_LAB/index.html/ h* |+ G* q! [; W* P: B
) f9 ]# n6 N- {1 T5 ]* Z
這邊有連結~~你就可以看的到了
20#
發表於 2007-5-22 14:18:43 | 只看該作者
......% [# r! I2 J7 }0 |
哈...哈...我笑了2 `( y" P& T) B" P5 [( R3 e) s
主啊, 請原諒我
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

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

GMT+8, 2024-6-15 08:51 PM , Processed in 0.148519 second(s), 19 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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