Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

[複製鏈接]
跳轉到指定樓層
1#
發表於 2007-5-20 18:14:33 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
請問燒錄到FPGA和FLASH有什麼要注意的分別嗎?都是用同一個bit檔嗎?
( \* A* b) z# f# _: }7 |/ `0 _& s, P/ u' W  k2 ~$ ^4 r) U, r9 N
還有就是說如果flash內已經有之前的燒錄檔了,納現再我要在灌一個新的怎麼辦?他會直接覆蓋過去嗎?

評分

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

查看全部評分

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂 踩 分享分享
2#
發表於 2007-5-20 18:32:36 | 只看該作者
FPGA直接燒錄的話如果重開機, 就要再燒一次
! n9 p! ?7 P/ n) ?如果是燒到flash的話 每次開機就會從flash讀到fpga
1 w# v2 |5 ]& S# |7 Q/ eFPGA就不用重燒啦
5 C6 L2 _2 s2 P( [& Z4 _: N
9 Y! \. ^0 `* G  D燒到flash 和FPGA的電路檔相同 ,但是要燒到flash必須先燒一個flash 載入的控制電路到FPGA- Z' U2 O3 W3 _# `, ^; `' \& @7 T, Y

& W: i) m/ D; c0 m2 P# w4 o燒到flash的電路檔 只要位址沒有重複應該不會被蓋掉
+ L* v* l/ `# F' @: o# E9 m+ v
; _0 R( S6 t, Q* X& p7 m[ 本帖最後由 masonchung 於 2007-5-20 06:36 PM 編輯 ]

評分

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

查看全部評分

3#
 樓主| 發表於 2007-5-20 19:32:20 | 只看該作者
你說燒到flash必須先燒一個flash的載入的控制電路?5 m+ |2 F1 D- [+ y
那我要去哪邊取得阿?
7 b6 s, h9 ^7 \6 r7 A( H6 s
1 O$ K5 ^) r4 X2 i# b我ㄉ型號是xc2v6000(4000+)
4#
發表於 2007-5-20 19:56:35 | 只看該作者
這跟你版子上 Flash的型號有關係" f* q# H! V6 m; a9 ]3 `! O; h
2 q: Z9 p8 r3 _- n, c6 j
一般有個default 檔 : LM_flash_load.bit

評分

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

查看全部評分

5#
 樓主| 發表於 2007-5-20 20:28:45 | 只看該作者
不好意思,請問可以幫我找那個所謂的default檔ㄇ?我怎麼也找不到
+ x- B, {5 B* ~8 C8 ~) T$ |, A# ?( j6 [# \
而且要燒到flash,brd檔我也不知道該怎麼寫ㄟ,我只會燒到fpga的,直接指定燒錄檔位置5 _" Y9 l0 ~2 l" |3 N3 I( Q* ?" m
# x0 }- g6 @5 q2 T; J
[General]  P/ b+ v' D, W/ F! @) ]  d
Name = register AHB XC2V6000 -> fpga; x1 C7 H8 X, f5 w$ s# ~
Priority = 1
3 d# @  k% q1 I: u+ X- q( L% o' d  ~2 e3 n
[ScanChain]* k5 ^% c; o8 c5 [( F2 V7 B
TAPs = 29 k* E: C% u2 D) s
TAP0 = XC2V6000
( ]  r- p9 {6 F5 ~( qTAP1 = XC9572XL* @$ v. R! m5 D" c
$ u9 G, b9 B: B+ L! ^, H
[Program]) @2 Z  q) f' k, z+ {1 v9 r
SequenceLength =1% k* W# L# q- |
Step1Method    = Virtex2
7 s8 N9 b% h$ @( j# {' H) S+ ?# LStep1TAP       = 0
5 L% ~# u% l/ s0 x/ ^& tStep1File      =register1.bit
5 [. `  x" x& A: l- b' s- _; c* k9 _! N; O: @; Z: \6 V
那請問燒到flash要怎麼加怎麼改?

評分

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

查看全部評分

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

回復 #5 happpyend 的帖子

對於FPGA跟flash燒錄方式解釋.
, `0 z  }* J5 V4 B燒FPGA時,是Bit file,而大家把FPGA想像成RAM,燒完就工作,但電關掉,資料都不見了,所以重開機就要再燒一次,9 {3 S% L9 Z# _1 c3 u5 o
要把FPGA拿來量產,那就必須搭配一顆flash或ROM,
7 }, N9 o1 j8 T5 F, c9 A: Y8 p而燒flash時,是mcs檔,原理就是一開機,硬體會去偵測download方式,然後自動download到FPGA,也就是說,每次重開機,+ H$ u8 a* Z' y5 _7 V8 d
硬體會把flash裡的設計線路,自動download到FPGA去執行,所以設計時只要注意download的模式(ex:spi flash模式,BPI flash模式,串列模式....等).3 R. Q- N# g% i+ v7 m) I" {4 m
所以一般開發時,都只燒FPGA來驗證function,量產就只燒flash^__^

評分

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

查看全部評分

7#
發表於 2007-5-20 21:23:02 | 只看該作者
假設 flash 之 memory mapping 在 0x2000000 M5 L+ Z- o+ h
至於LM_flash_load.bit 請你找找 .brd 檔範例 有兩個以上SequenceLength的,用他的Step1 File
! E8 n' y+ R/ s% i  \+ t/ ultxc2v4000_102c_xc2v6000_via_build1.bit ==> 這個應該是9 {6 L/ G& W" u+ j, ?
( r, o7 G3 Y4 k6 x7 D
[General]
9 y- F  U! z8 r; _Name =  Download to flash (Addrress 0x200000)4 h% |0 w' r% B
Priority = 13 G: v3 s  S7 N% n8 [  V

# ]) z+ c/ t! Q+ I% J[ScanChain]2 {) n8 a& b0 ]3 T4 \1 F" j
TAPs = 2- \9 V9 ^: ^! M
TAP0 = XC2V6000& ~2 J% `. P+ M3 s
TAP1 = XC9572XL
" ^. N+ u/ Y4 d$ X" @- _  V! R
9 Q2 R  u' F4 k[Program]
& ~. ?0 W* J' H  J7 g) Z5 @SequenceLength =3
2 E4 u# p5 o2 JStep1Method    = Virtex2( S( C6 W! Z2 i- m
Step1TAP       = 03 ?3 m* {  U8 n
Step1File      = ../LM_flash_load.bit0 L. B8 l& e! q7 }9 Q. L8 [
Step2Method    = IntelFlash
7 N! c/ V4 d4 ~# k4 f0 Z$ v! q9 dStep2TAP       = 0x200000" C* z  Q# ~* H3 q( K, k
Step2File      = register1.bit
5 U* }: O; o5 t4 P, o/ ^- ]Step3Method    = IntelFlashVerify4 k# j0 x9 ~( G3 {
Step3TAP       = 0x200000
) w  B# z* u& UStep3File      = register1.bit! H: S" z- S) Z: F; p
% P0 r# z0 \" ^0 b  B
[ 本帖最後由 masonchung 於 2007-5-20 09:28 PM 編輯 ]

評分

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

查看全部評分

8#
 樓主| 發表於 2007-5-20 21:39:59 | 只看該作者
ㄜ...不小心選到poor...不好意思...( K+ c& h4 i7 s; a; T

4 a# e3 P3 }9 s- y你剛剛說的方法我在試試看....
9#
 樓主| 發表於 2007-5-20 21:48:17 | 只看該作者
我試了還是不行ㄟ...錯誤訊息在附件中( I) |6 y: V; l8 g9 i

/ J' n+ G6 k% h6 b還是我哪邊還有沒設定之類的ㄇ?

本帖子中包含更多資源

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

x
10#
發表於 2007-5-20 21:57:13 | 只看該作者
應該是 flash 的 Memory mapping 不對8 a) z+ f2 |( I& w
* f& d: m( x5 ?7 p" l+ @
你這種設定是0 j& ]7 t; z* F6 m
FPGA ==> 0x000000
0 C; j$ D/ {0 oFlash  ==> 0x400000) \6 a5 `  I* c, _

3 g6 D  [3 {3 O  x+ DCheck 一下你的 Memory mapping 設定檔...
11#
 樓主| 發表於 2007-5-20 22:10:31 | 只看該作者
SequenceLength = 3
0 ~% X4 R/ R# P# v; ?) W+ ?5 vStep1Method    = Virtex2
1 p! w5 e# a3 {Step1TAP       = 0, l+ B6 l- A4 f" l9 y
Step1File      = ltxc2v4000_102cd_xc2v6000_via_build1.bit  (清空flash的檔案?)
, T! z; `- }! E/ v- P: H, n8 ^Step2Method    = INTELFLASH  (??)2 {6 q! r! v! g% A
Step2TAP       = 0x400000    (這邊是要填誰的位置阿?flash?fpga?)! `/ n0 B# X5 D' w8 |" ]5 U( x
Step2File      = register1.bit   (怎麼跟下面的重複?燒兩次?)
$ W. \6 Z8 E  mStep3Method    = IntelFlashVerify  (??)" |% p2 C2 f; ]0 P
Step3TAP       = 0x400000   (這邊是要填誰的位置阿?flash?fpga?)
0 H' D7 c: E: i1 |Step3File      = register1.bit
" D2 O( ^" S+ a7 [3 n6 [: s# D* w
. n6 l! y. y! ^/ t2 u' \, B這幾行是什麼意思阿?2 b3 G% b* k( J+ e1 j' c
; u: g8 C& R( C+ `
我的附檔是memory mappingㄇ?

本帖子中包含更多資源

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

x
12#
發表於 2007-5-20 23:05:32 | 只看該作者
[General], h2 y9 @2 d) r: @% `) j4 X( j
Name =  Download to flash (Addrress 0x400000)/ q4 \6 s; z, d$ t9 J, c
Priority = 1
, M/ D" G$ r" k" f7 r
+ \5 }8 r" \& u! U. j[ScanChain]. s$ c" K7 K5 ^0 J4 _
TAPs = 2" C) O, P' ~  z# w+ r6 s
TAP0 = XC2V60004 X4 f; J; W6 j6 M; C
TAP1 = XC9572XL
7 R7 ^1 r6 H- F" v% i# w; v0 K6 h' U8 V+ I7 ?0 _* W
[Program]
5 w; C. d; Q7 a& H, K& _9 QSequenceLength =3# C5 U) I2 x. v4 n1 @1 G
Step1Method    = Virtex2+ w+ i+ P+ ]0 L3 w/ Z+ _
Step1TAP       = 0              
  q* T9 q5 _" h5 S' hStep1File      = ../LM_flash_load.bit <==控制Flash開機後載入電路到FPGA (Logic Module)6 n9 t/ C: l  P5 b9 g7 S  l' [
Step2Method    = IntelFlash <== 只是Flash廠牌代號' j+ Z/ L+ `  r1 q# I$ y
Step2TAP       = 0x400000  <== Flash位置 ' e2 F/ v& G1 q5 u2 }! j$ [, J
Step2File      = register1.bit
  u8 V1 j; P, e0 V. r; Q, oStep3Method    = IntelFlashVerify <== 檢查電路有無燒好用
' L0 V4 O6 j3 P5 C+ Z! fStep3TAP       = 0x400000 <== Flash位置  I3 U1 a# M$ ^9 e0 _% X# k! y) G% a
Step3File      = register1.bit" d  D* R$ z- f
( l2 M  H: m% `0 A+ z
看來你要改S2成第二種設定 [1] OFF  [2] ON
; r3 Y- {8 n0 x) N) s) c( e% ?6 E) k) Y5 i4 N
[ 本帖最後由 masonchung 於 2007-5-20 11:12 PM 編輯 ]
13#
 樓主| 發表於 2007-5-20 23:17:07 | 只看該作者

回復 #12 masonchung 的帖子

一樣顯示
- v- N0 B% z& ~. werror in board description file<step device/TAP>5 ^1 ~' S! \: ~& E4 X6 X

( _; K8 ]: i& w/ x' B2 R.....難道是flash廠牌代號打錯??
8 A3 O8 A. {" O5 K" N1 @( \; A* F% d' \6 o
還是燒錄flash的時候,有哪些特別要注意要設定或要條jumper的
14#
發表於 2007-5-20 23:59:28 | 只看該作者
我記得有個Memory Mapping 的設定檔 和你的版子有關係
- p& W' L" b4 W3 y3 G- {; g! T但是一時想不起來啥名稱 好像是.arm 還是啥的...
15#
 樓主| 發表於 2007-5-21 00:21:04 | 只看該作者
請看依下附檔" g8 S% E/ ?6 t& C

- y6 b' {8 Y+ Q* y3 P- S為什麼我按照LAB的流程
& ^7 O! `, d, S6 W( u# [8 ]- x4 B" B# C5 a- c
他把brd檔分開寫成兩組, T- t7 O2 A6 }$ d7 P
1 Z: w! s/ w  F0 l
一組寫入FPGA
# ~/ Q2 n( r7 \% Y* J' e' g
) N" B# }: R1 K一組寫入FLASH
! z9 {$ \3 K- b( m7 w( p* A  Z- H2 b8 ?( d) F
然後先燒入一再燒錄二,而且他也沒有定義address的位子ㄟ& R5 _' Q9 H7 c6 J. Q6 E

% y/ M$ I) ~; z" b! U2 p. T: U請問這樣真的也可以嗎?布過我想應該可以八,他都已經編成講義了(2003年的很久之前的)

本帖子中包含更多資源

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

x
16#
 樓主| 發表於 2007-5-21 01:24:30 | 只看該作者
請問附檔說的是什麼意思+ Z. Z' C: u0 n; Y: P

* Y6 |4 E/ N5 ^% E" x: b1 h就是要燒錄到fpga一定要設定成jtag嗎?那cclk又是幹麻的?為什麼為起始設定
0 ~4 Q. M8 Y( K5 s. S# {1 [" X6 Q. H, W9 y% e/ ~+ Y4 Q+ Z# Z
用cclk就沒辦法燒錄了嗎?

本帖子中包含更多資源

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

x
17#
 樓主| 發表於 2007-5-21 01:30:25 | 只看該作者
剛剛連結錯檔案...這個才是對的..7 _, ?$ \, K0 |& O- h/ R9 |

; }% L5 d* X* X! C: s! y0 y4 C希望大大可以給我解答& b2 \- [" ~4 k, `( r& {

9 I# M) y) G1 D# M- ?/ i2 u. n感謝賜教

本帖子中包含更多資源

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

x
18#
發表於 2007-5-22 10:29:10 | 只看該作者
你說講義的日期是2003年...9 t: F' i3 F( `/ O4 l
編著者是誰啊???能說一下嗎?
19#
 樓主| 發表於 2007-5-22 12:26:10 | 只看該作者

回復 #18 tommywgt 的帖子

http://access.ee.ntu.edu.tw/course/SOC_LAB/index.html
1 c$ |' a8 @1 t7 R9 ?' {6 F( _' L, z
/ b1 f' i; s& {  \8 P, w# C; o這邊有連結~~你就可以看的到了
20#
發表於 2007-5-22 14:18:43 | 只看該作者
......
; [( t4 q3 f8 x* K% A哈...哈...我笑了
: N/ z; k0 I5 u8 a1 l主啊, 請原諒我
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

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

GMT+8, 2024-5-4 09:54 AM , Processed in 0.127007 second(s), 19 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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