Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

[複製鏈接]
跳轉到指定樓層
1#
發表於 2007-5-20 18:14:33 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
請問燒錄到FPGA和FLASH有什麼要注意的分別嗎?都是用同一個bit檔嗎?, K# O# v: g4 u# w7 \6 y9 p% p

" P  Z; m, S- D2 T- n7 _! p" R還有就是說如果flash內已經有之前的燒錄檔了,納現再我要在灌一個新的怎麼辦?他會直接覆蓋過去嗎?

評分

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

查看全部評分

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂 踩 分享分享
2#
發表於 2007-5-20 18:32:36 | 只看該作者
FPGA直接燒錄的話如果重開機, 就要再燒一次
9 \2 b* W; A3 e- ?如果是燒到flash的話 每次開機就會從flash讀到fpga
7 k. G' A9 @7 p& ~- ]$ T$ EFPGA就不用重燒啦
' x1 j2 y) J8 F7 ]8 x# {
% ?5 s3 ?( R0 I  Q; U8 f; h燒到flash 和FPGA的電路檔相同 ,但是要燒到flash必須先燒一個flash 載入的控制電路到FPGA
6 d2 Y7 c3 ^: c9 z6 c3 x: @. [* [; X0 {4 Q" R7 J8 T& v7 l
燒到flash的電路檔 只要位址沒有重複應該不會被蓋掉6 |, f% u( d" j6 o8 a* W

. B/ L' B' D0 d8 G7 g[ 本帖最後由 masonchung 於 2007-5-20 06:36 PM 編輯 ]

評分

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

查看全部評分

3#
 樓主| 發表於 2007-5-20 19:32:20 | 只看該作者
你說燒到flash必須先燒一個flash的載入的控制電路?
: z+ \4 @+ I$ S: o9 t/ i那我要去哪邊取得阿?+ u5 g$ b" u+ y8 s- D
8 {/ {/ A0 F/ x3 q6 u2 t
我ㄉ型號是xc2v6000(4000+)
4#
發表於 2007-5-20 19:56:35 | 只看該作者
這跟你版子上 Flash的型號有關係
* U8 W9 W+ w4 F) k8 |( H! S2 r* q+ |" w$ F, H4 Z9 i# U
一般有個default 檔 : LM_flash_load.bit

評分

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

查看全部評分

5#
 樓主| 發表於 2007-5-20 20:28:45 | 只看該作者
不好意思,請問可以幫我找那個所謂的default檔ㄇ?我怎麼也找不到
: k; |, ?  c  J0 |5 v' @
5 ?: ?1 ]( t# v7 i# }1 ?' j9 `而且要燒到flash,brd檔我也不知道該怎麼寫ㄟ,我只會燒到fpga的,直接指定燒錄檔位置  l/ Q0 M" q- W: L% m+ j' H
- Y* D# z! K( O2 T8 W0 g
[General]
/ h9 s' K8 r4 [5 A, a; WName = register AHB XC2V6000 -> fpga5 t' ^2 L4 H# ~4 D. z$ [% Y
Priority = 1# e' f0 k+ b, i) S) {8 }

5 Q8 f% i" M5 y9 F! z% Y7 I; [[ScanChain]5 b1 y( ]; Q. C. ]9 I
TAPs = 2
+ I$ `9 m* p4 ^$ r1 a# H1 W1 k& k  oTAP0 = XC2V6000
& u7 I" j+ D1 W/ @  T+ ?# eTAP1 = XC9572XL0 C  x; \- J% V! f

! |5 B$ \- q  L2 z& o, J8 d[Program]
9 r  |2 `$ F% ~+ C, ?. USequenceLength =1- b+ x7 N) _2 M  Y3 K
Step1Method    = Virtex2
+ I4 }% [9 E9 I  Q4 P- B* n, TStep1TAP       = 0# H% |8 ~8 Z+ {9 W& J
Step1File      =register1.bit% B, A- u8 E( U# R7 ~7 B0 s3 s

4 u4 \* L+ s3 ^8 C: Q3 `9 r那請問燒到flash要怎麼加怎麼改?

評分

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

查看全部評分

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

回復 #5 happpyend 的帖子

對於FPGA跟flash燒錄方式解釋.. k0 j3 i& h9 y1 ?9 k& o5 {
燒FPGA時,是Bit file,而大家把FPGA想像成RAM,燒完就工作,但電關掉,資料都不見了,所以重開機就要再燒一次,
8 z$ S* C/ T2 p: e' _, q0 i( ?0 C要把FPGA拿來量產,那就必須搭配一顆flash或ROM,% E8 R& T1 H. m) a
而燒flash時,是mcs檔,原理就是一開機,硬體會去偵測download方式,然後自動download到FPGA,也就是說,每次重開機,
, P% |/ f3 J+ a1 f1 j硬體會把flash裡的設計線路,自動download到FPGA去執行,所以設計時只要注意download的模式(ex:spi flash模式,BPI flash模式,串列模式....等).9 @* Y$ `; S  \2 `  E) F2 _" N
所以一般開發時,都只燒FPGA來驗證function,量產就只燒flash^__^

評分

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

查看全部評分

7#
發表於 2007-5-20 21:23:02 | 只看該作者
假設 flash 之 memory mapping 在 0x200000
1 q- W9 P0 i% {' ^" E0 Z至於LM_flash_load.bit 請你找找 .brd 檔範例 有兩個以上SequenceLength的,用他的Step1 File2 p8 f' j( H' v& ^# h
ltxc2v4000_102c_xc2v6000_via_build1.bit ==> 這個應該是
: z2 V# D: l* }8 ?9 b4 w+ F6 v* I! o9 R  y
[General]4 ?6 V  `! I1 V5 s  c3 |
Name =  Download to flash (Addrress 0x200000)
; E$ f. r& S! M- S( C( Z& N) g# fPriority = 1$ q+ q* O) ^) |* `/ s

* d2 u% v# T$ N[ScanChain]8 P* {/ i$ s: [) a
TAPs = 2
9 I7 ~  a" \0 k4 q8 ATAP0 = XC2V6000; ?9 w9 s. E) n) h' e: |& P
TAP1 = XC9572XL) t, \& U5 g, M5 a  O( M

8 [: G8 d9 c! k1 n/ q; E2 z" R[Program]
" P6 A+ k) {! I1 @6 ^SequenceLength =3
9 X8 [# Z: _5 O/ V5 DStep1Method    = Virtex2& I& Z4 |* N* i5 p
Step1TAP       = 0
; b$ Y) ]* c4 X# q$ Y9 @Step1File      = ../LM_flash_load.bit
2 W1 O: a! x$ \& X5 u& PStep2Method    = IntelFlash6 G* g# m7 H' r( R/ f7 f/ I% g
Step2TAP       = 0x200000
7 y7 y: @& X- i* mStep2File      = register1.bit- [* |% P* j- G1 C
Step3Method    = IntelFlashVerify
+ b% E/ w" M' ?& e7 s: {4 pStep3TAP       = 0x200000: }+ V+ P/ z, _1 S
Step3File      = register1.bit: A# n" v- y+ ~, x; m% k
2 X  o, E* x: d* K7 G
[ 本帖最後由 masonchung 於 2007-5-20 09:28 PM 編輯 ]

評分

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

查看全部評分

8#
 樓主| 發表於 2007-5-20 21:39:59 | 只看該作者
ㄜ...不小心選到poor...不好意思...3 w4 x( F4 Q) N' |( x7 m; J

7 O( e. W; E2 R2 h6 ^5 T8 ?" |+ Q你剛剛說的方法我在試試看....
9#
 樓主| 發表於 2007-5-20 21:48:17 | 只看該作者
我試了還是不行ㄟ...錯誤訊息在附件中) ]! B9 C& m6 [4 E: S
, {1 j  g) S0 u* k' f0 y1 i5 `
還是我哪邊還有沒設定之類的ㄇ?

本帖子中包含更多資源

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

x
10#
發表於 2007-5-20 21:57:13 | 只看該作者
應該是 flash 的 Memory mapping 不對" Q' |6 U4 z! B9 Q: r
8 L1 y0 g# U6 H
你這種設定是
% I* |# ^1 s3 X$ Z  N. g' gFPGA ==> 0x000000( V( {1 |. |/ K0 ^
Flash  ==> 0x400000
2 C. v+ R: {' Y
& R% I2 e- g5 X: B& `, T+ Z5 bCheck 一下你的 Memory mapping 設定檔...
11#
 樓主| 發表於 2007-5-20 22:10:31 | 只看該作者
SequenceLength = 3
" Y0 P# s! O; _  EStep1Method    = Virtex2: W/ y6 z1 {: C1 ~' M
Step1TAP       = 0
: e0 R/ Z! D; l" W; h( x0 d3 eStep1File      = ltxc2v4000_102cd_xc2v6000_via_build1.bit  (清空flash的檔案?)2 S$ {) W$ Y0 z: P% S! _. C: j
Step2Method    = INTELFLASH  (??)1 a/ ]7 \1 R: J
Step2TAP       = 0x400000    (這邊是要填誰的位置阿?flash?fpga?)
7 E: x* h8 h! T! F/ hStep2File      = register1.bit   (怎麼跟下面的重複?燒兩次?)4 j6 N2 h' n4 Z  O
Step3Method    = IntelFlashVerify  (??)
4 |( H  G. q) a4 o6 XStep3TAP       = 0x400000   (這邊是要填誰的位置阿?flash?fpga?)
. @4 U4 [' D9 V  W( m* kStep3File      = register1.bit
' X/ B8 C/ x% r% T( k6 U( R/ Q! I! N; d
- j0 v0 V+ o: m& P' _" t- ]0 N這幾行是什麼意思阿?0 g  T1 `( n5 L% S) l

7 h  `* \- f1 e, d9 s+ R7 ?; R/ C我的附檔是memory mappingㄇ?

本帖子中包含更多資源

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

x
12#
發表於 2007-5-20 23:05:32 | 只看該作者
[General]
, ~# v" m  \* k7 A* m: s/ `Name =  Download to flash (Addrress 0x400000)
2 M, G9 i- S1 u+ z2 K5 s5 oPriority = 1) V% e5 _3 W, a. n; n. A
) L! e4 i$ C7 @8 A0 ~- X
[ScanChain]9 z* r  G3 q& Y. B: u
TAPs = 2
6 M1 a; I6 @+ x2 H& ]: qTAP0 = XC2V6000" T: ]. C, g* l$ [
TAP1 = XC9572XL% d6 l9 Q9 c' F5 ^/ t' L' b! b7 Y

1 ~2 x% u9 V9 D[Program]/ a$ ^1 Y( j  _5 e; g- K5 r
SequenceLength =3$ p9 t# c4 P/ {) b/ X2 K/ i5 i* ?
Step1Method    = Virtex2. X; P2 \" V4 x
Step1TAP       = 0              
. f8 @7 j! N$ J4 K: CStep1File      = ../LM_flash_load.bit <==控制Flash開機後載入電路到FPGA (Logic Module)
, B8 L* g9 x' v: MStep2Method    = IntelFlash <== 只是Flash廠牌代號  p& D+ k) B; A4 Z. L& W
Step2TAP       = 0x400000  <== Flash位置
& W/ k0 m" n4 L  EStep2File      = register1.bit% ]' ^, F% r$ f$ ~
Step3Method    = IntelFlashVerify <== 檢查電路有無燒好用: C  R! l- P' q& j5 u' R8 ]' \
Step3TAP       = 0x400000 <== Flash位置/ @! F& N! F6 t7 E0 c5 x
Step3File      = register1.bit
; \( Y$ d' X, C/ s- v( |: U
( y! s+ g; f, r6 h看來你要改S2成第二種設定 [1] OFF  [2] ON
8 ]; v& W& M: t2 w3 x7 K' ?+ f8 x$ O, _
[ 本帖最後由 masonchung 於 2007-5-20 11:12 PM 編輯 ]
13#
 樓主| 發表於 2007-5-20 23:17:07 | 只看該作者

回復 #12 masonchung 的帖子

一樣顯示2 e4 g# |, }8 @2 S. g8 x# ]
error in board description file<step device/TAP>1 q9 Q, a5 r: e1 F4 b; C% W* v
5 J& ^0 J1 X+ E+ z
.....難道是flash廠牌代號打錯??
. @8 Y0 R! j0 r8 n3 {, Y6 [0 j% Z/ n+ n5 Y
還是燒錄flash的時候,有哪些特別要注意要設定或要條jumper的
14#
發表於 2007-5-20 23:59:28 | 只看該作者
我記得有個Memory Mapping 的設定檔 和你的版子有關係
7 f7 s/ O% Y5 j0 y# ^但是一時想不起來啥名稱 好像是.arm 還是啥的...
15#
 樓主| 發表於 2007-5-21 00:21:04 | 只看該作者
請看依下附檔
" ]3 a' V  I6 g2 a0 w' L7 w+ n* }
' ~$ Q0 a; R2 {; I# |4 G為什麼我按照LAB的流程8 ?5 d+ s: s! Y: H4 }2 J

  ^6 n+ ^4 `4 x7 f6 X. X9 S  B, N他把brd檔分開寫成兩組
3 O* n$ u* e7 j6 P; ]% X5 O0 c6 T7 q4 d* n
一組寫入FPGA
8 C9 r9 H; S! r' ~: ?" [+ e* C# k( z9 M+ K$ E  G
一組寫入FLASH
) n' X8 i3 B/ U
6 O9 T. A# H, k4 l然後先燒入一再燒錄二,而且他也沒有定義address的位子ㄟ
% R8 ^% t$ O( n1 b5 o) L/ ]" R
7 f6 @0 X& O8 Q2 p請問這樣真的也可以嗎?布過我想應該可以八,他都已經編成講義了(2003年的很久之前的)

本帖子中包含更多資源

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

x
16#
 樓主| 發表於 2007-5-21 01:24:30 | 只看該作者
請問附檔說的是什麼意思9 s9 U1 e, S. G+ g% u7 i
2 K* @4 E* e: W5 ^" U' t* ?
就是要燒錄到fpga一定要設定成jtag嗎?那cclk又是幹麻的?為什麼為起始設定
9 T, j2 j$ i  [+ I5 g1 [: g6 ~- h# o" B2 W. u# o( B: K+ E2 F/ k
用cclk就沒辦法燒錄了嗎?

本帖子中包含更多資源

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

x
17#
 樓主| 發表於 2007-5-21 01:30:25 | 只看該作者
剛剛連結錯檔案...這個才是對的..
( g0 z3 L% P4 q# p  Z
1 z/ `7 F4 a9 s" \希望大大可以給我解答
0 y9 B2 U+ T+ B! h
9 S) b! F: M4 d  M1 [感謝賜教

本帖子中包含更多資源

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

x
18#
發表於 2007-5-22 10:29:10 | 只看該作者
你說講義的日期是2003年...6 ~* k! k1 ?7 _  ]
編著者是誰啊???能說一下嗎?
19#
 樓主| 發表於 2007-5-22 12:26:10 | 只看該作者

回復 #18 tommywgt 的帖子

http://access.ee.ntu.edu.tw/course/SOC_LAB/index.html( v7 O: j9 \) F: ^
5 V" ~$ x# w$ i
這邊有連結~~你就可以看的到了
20#
發表於 2007-5-22 14:18:43 | 只看該作者
......
: c5 j& [! t* q1 J  @哈...哈...我笑了
: Z% D0 O  @+ j% o+ n主啊, 請原諒我
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

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

GMT+8, 2024-6-9 02:50 AM , Processed in 0.155520 second(s), 19 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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