Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

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

& v. ^% O& s2 L# `還有就是說如果flash內已經有之前的燒錄檔了,納現再我要在灌一個新的怎麼辦?他會直接覆蓋過去嗎?

評分

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

查看全部評分

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂 踩 分享分享
2#
發表於 2007-5-20 18:32:36 | 只看該作者
FPGA直接燒錄的話如果重開機, 就要再燒一次 # F) B; s0 s0 V- c9 G" x. P( x
如果是燒到flash的話 每次開機就會從flash讀到fpga ' n( d! Z8 C& X( V7 i+ ?
FPGA就不用重燒啦7 a' ?- P& A( V0 f0 v* m
1 \; |) Z2 N7 f( T" f
燒到flash 和FPGA的電路檔相同 ,但是要燒到flash必須先燒一個flash 載入的控制電路到FPGA
- S' z8 s9 Y5 @! g! n
) _7 ?# j4 M% x4 e( u, \; o2 L. @燒到flash的電路檔 只要位址沒有重複應該不會被蓋掉
5 J! w* W5 n2 m% f8 W: H# B) g* o3 Q5 I7 _0 g% q
[ 本帖最後由 masonchung 於 2007-5-20 06:36 PM 編輯 ]

評分

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

查看全部評分

3#
 樓主| 發表於 2007-5-20 19:32:20 | 只看該作者
你說燒到flash必須先燒一個flash的載入的控制電路?
2 l5 ^0 u9 v0 z  z. s& R7 e, X那我要去哪邊取得阿?
# X! D) ^. {: |$ ]0 b) c: g. R$ Z. c5 ?6 \& N
我ㄉ型號是xc2v6000(4000+)
4#
發表於 2007-5-20 19:56:35 | 只看該作者
這跟你版子上 Flash的型號有關係$ Y/ S* N% \8 B' l% ^

8 l, N6 s0 h! y$ H. S7 h7 D! j一般有個default 檔 : LM_flash_load.bit

評分

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

查看全部評分

5#
 樓主| 發表於 2007-5-20 20:28:45 | 只看該作者
不好意思,請問可以幫我找那個所謂的default檔ㄇ?我怎麼也找不到! u% \" Z$ G6 g) M7 \% f
$ l# g2 T% l$ U' B" p
而且要燒到flash,brd檔我也不知道該怎麼寫ㄟ,我只會燒到fpga的,直接指定燒錄檔位置
% p5 I! n* a" }4 h. k' Q4 w" c& l2 d0 K5 M$ c' h, O0 Q7 m
[General]* t, P! [; }, z2 C
Name = register AHB XC2V6000 -> fpga+ P5 a. h$ R# i6 |: ^
Priority = 1
% B1 Y0 w5 B. W5 a. ^$ Z0 b# U4 r) P0 B- d* K5 y8 B' Y
[ScanChain]; O* h1 ~! X9 V7 K+ \3 }
TAPs = 2( g8 f' |4 p% g+ B  {3 @; ^
TAP0 = XC2V6000* ^- H+ a) x& X0 `* D
TAP1 = XC9572XL) B2 |( f# C8 _( q/ T3 n& i

4 S, |0 R% K5 J) V  ~0 p1 w8 J[Program]8 J0 S; a) p* F* E+ d& Y
SequenceLength =1
* r) F6 \# B  m, }3 X: Q- [% {Step1Method    = Virtex2
: u  G8 J& P# {$ q& i4 @Step1TAP       = 0
" s3 a/ V! z9 d; E6 |& ]+ c5 s4 mStep1File      =register1.bit
6 M' g& |$ D* ~5 B" ~1 U' u* F$ R$ Y! b! w, E2 l# w
那請問燒到flash要怎麼加怎麼改?

評分

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

查看全部評分

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

回復 #5 happpyend 的帖子

對於FPGA跟flash燒錄方式解釋.
. z. S7 F! x- Y( N燒FPGA時,是Bit file,而大家把FPGA想像成RAM,燒完就工作,但電關掉,資料都不見了,所以重開機就要再燒一次,
4 J7 i. A6 T/ k5 k; @* s要把FPGA拿來量產,那就必須搭配一顆flash或ROM,! r0 @9 S) Z# a. E2 ?3 m
而燒flash時,是mcs檔,原理就是一開機,硬體會去偵測download方式,然後自動download到FPGA,也就是說,每次重開機,: m$ B# `: K& P/ i. ^
硬體會把flash裡的設計線路,自動download到FPGA去執行,所以設計時只要注意download的模式(ex:spi flash模式,BPI flash模式,串列模式....等).6 L0 ^! a1 K9 l& m
所以一般開發時,都只燒FPGA來驗證function,量產就只燒flash^__^

評分

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

查看全部評分

7#
發表於 2007-5-20 21:23:02 | 只看該作者
假設 flash 之 memory mapping 在 0x200000& J1 ]6 N! J0 `
至於LM_flash_load.bit 請你找找 .brd 檔範例 有兩個以上SequenceLength的,用他的Step1 File
' {+ X" D5 F6 P  E% [7 Nltxc2v4000_102c_xc2v6000_via_build1.bit ==> 這個應該是
- y: u# K" l8 L* a, m8 {7 t) N7 u/ w. D7 a) H$ {  s& ?
[General], N  V- z7 B# u' v4 t* r
Name =  Download to flash (Addrress 0x200000)
5 u" h* q8 U& G1 s( Z0 ]9 MPriority = 12 s: K% a2 {% f8 h
/ L" b; Y( k- d/ J
[ScanChain]% O- G4 ]8 |% a, |) r
TAPs = 2) Q" f2 b( O3 t* [8 s) q
TAP0 = XC2V6000& E  o$ D( o; _  `" |/ {
TAP1 = XC9572XL& N( q. ]1 U( @/ W9 s- x- T

& y1 _3 m8 L6 ?6 t) x5 W[Program]8 h2 t% P+ Q3 X
SequenceLength =3- b/ `! {) J1 {( B) ^8 W
Step1Method    = Virtex25 D2 w3 u9 n, @# x1 d
Step1TAP       = 0
# [; j& ?' `" P, |" T  K! YStep1File      = ../LM_flash_load.bit, X5 V8 \( |8 c8 N
Step2Method    = IntelFlash+ u4 j0 P# @6 H+ t5 L( T
Step2TAP       = 0x200000
0 `  [. z) F" G7 O7 _+ qStep2File      = register1.bit; `- H+ m- s( L9 w6 i+ ?
Step3Method    = IntelFlashVerify
# U. P. y& m& X" [" I/ N: mStep3TAP       = 0x2000006 }" a! p/ M: s6 |
Step3File      = register1.bit" k( W" }# h" Y. K
) f' D6 U5 R( c
[ 本帖最後由 masonchung 於 2007-5-20 09:28 PM 編輯 ]

評分

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

查看全部評分

8#
 樓主| 發表於 2007-5-20 21:39:59 | 只看該作者
ㄜ...不小心選到poor...不好意思...* q$ E; D6 V2 o9 i! [. r" v
4 c* U; R1 R" T5 P
你剛剛說的方法我在試試看....
9#
 樓主| 發表於 2007-5-20 21:48:17 | 只看該作者
我試了還是不行ㄟ...錯誤訊息在附件中
* _1 u! r7 u: z4 s- M# T- P
5 ?1 Y( |' ~% O0 Q. L) g( }還是我哪邊還有沒設定之類的ㄇ?

本帖子中包含更多資源

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

x
10#
發表於 2007-5-20 21:57:13 | 只看該作者
應該是 flash 的 Memory mapping 不對
# p" f* t9 ^- q+ k+ \9 t
4 S* R7 @7 [/ K6 P你這種設定是3 z1 D9 z1 g8 A7 v9 V6 V
FPGA ==> 0x000000
4 B; l, Q1 U- W  R& v/ s; [0 mFlash  ==> 0x400000! D% q6 p: D, w

# X) h7 @1 _6 q1 a0 WCheck 一下你的 Memory mapping 設定檔...
11#
 樓主| 發表於 2007-5-20 22:10:31 | 只看該作者
SequenceLength = 3
- h" }. X( ~7 r2 E5 P: {Step1Method    = Virtex21 p, o8 q& B/ r! L
Step1TAP       = 0
' D" `& n+ S. \. c1 S0 ZStep1File      = ltxc2v4000_102cd_xc2v6000_via_build1.bit  (清空flash的檔案?)
5 \/ O5 b5 e, q- p  uStep2Method    = INTELFLASH  (??)4 [0 y* j. g& _
Step2TAP       = 0x400000    (這邊是要填誰的位置阿?flash?fpga?)! t5 B9 a# S; u! \# I" p
Step2File      = register1.bit   (怎麼跟下面的重複?燒兩次?)
" R$ h: S% Q  B' L6 O" bStep3Method    = IntelFlashVerify  (??)8 [3 I& I8 b1 W- M
Step3TAP       = 0x400000   (這邊是要填誰的位置阿?flash?fpga?)
7 J4 i" `) r! D1 Z4 wStep3File      = register1.bit" j9 W* Y6 R" H! W+ x9 M

" ]' Z  Z( C# `5 l+ L# s3 `這幾行是什麼意思阿?; d) l! y9 X0 B& V1 R
, _1 f2 f; G1 a9 C, W
我的附檔是memory mappingㄇ?

本帖子中包含更多資源

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

x
12#
發表於 2007-5-20 23:05:32 | 只看該作者
[General]
( @" q/ f3 X! m7 EName =  Download to flash (Addrress 0x400000)
& }+ D! I; g' x$ f8 SPriority = 1
' ~0 N1 k$ \( G
* e- T* `4 n- ]# @[ScanChain]
8 k- z- s' A2 C, a1 {: k6 lTAPs = 2
2 D& x, @0 {, wTAP0 = XC2V60005 b" q9 P# V4 {6 c) v3 S) P' v
TAP1 = XC9572XL) [4 c, Z( ]( T9 ^4 _

6 {2 H* @8 ]1 N0 O. J[Program]0 A6 W; z" l; e0 p. U* W, k6 m
SequenceLength =35 R& l1 r5 e5 G) d/ ^! o, Z1 g
Step1Method    = Virtex2
7 B7 ~9 @" G7 r9 E! b4 j8 wStep1TAP       = 0              7 m3 [/ m" Q" P9 @* [: A% x
Step1File      = ../LM_flash_load.bit <==控制Flash開機後載入電路到FPGA (Logic Module)
; f+ x; t0 N2 h) W, FStep2Method    = IntelFlash <== 只是Flash廠牌代號
& H$ v- Y; v4 q  n" eStep2TAP       = 0x400000  <== Flash位置 + g+ _: m% j1 L: D! u4 ^* j
Step2File      = register1.bit% ]6 |3 a/ A, V# M, l& u+ }4 N
Step3Method    = IntelFlashVerify <== 檢查電路有無燒好用
. I* e, w1 e. m, ^; aStep3TAP       = 0x400000 <== Flash位置0 u: R- s7 W0 p8 D* c4 \, E
Step3File      = register1.bit
1 R7 C4 L; f# t! ?" a- ^
+ c' p/ [. `1 ]$ M* @( v看來你要改S2成第二種設定 [1] OFF  [2] ON
; U4 z9 @! R- C+ t; b& m$ B
4 l5 Z/ Y% a4 m; k6 ][ 本帖最後由 masonchung 於 2007-5-20 11:12 PM 編輯 ]
13#
 樓主| 發表於 2007-5-20 23:17:07 | 只看該作者

回復 #12 masonchung 的帖子

一樣顯示
$ J+ `% x3 |' C" ierror in board description file<step device/TAP>
) M- p5 ]2 |: \) ]: w; s" k: j9 ?  i5 x) X- U+ b' }$ o1 a9 B, a
.....難道是flash廠牌代號打錯??
% |$ a9 ^- @* J0 A9 L& U' D+ I: i0 _3 B' x$ l; ?5 o
還是燒錄flash的時候,有哪些特別要注意要設定或要條jumper的
14#
發表於 2007-5-20 23:59:28 | 只看該作者
我記得有個Memory Mapping 的設定檔 和你的版子有關係) q, t: L3 V0 [  l- J8 M
但是一時想不起來啥名稱 好像是.arm 還是啥的...
15#
 樓主| 發表於 2007-5-21 00:21:04 | 只看該作者
請看依下附檔+ _! ~2 t5 V: K/ Z/ V9 t: C7 Z5 F- Q

; Y  J( X# v5 }為什麼我按照LAB的流程) o( x8 d& P5 j0 y
# e( F1 |% X- l* t( @& Q- S
他把brd檔分開寫成兩組. A* ^- `( `* L8 Q9 V( j, S
; z2 S/ Q  i8 S3 F! g6 Q
一組寫入FPGA2 M# d& q- W# J5 e0 e! P1 v
7 }) Y% L$ W2 K! q: c& g5 z4 _0 t
一組寫入FLASH% P5 v) j; ?4 C, ]: k

% |2 K5 K4 ?; Q然後先燒入一再燒錄二,而且他也沒有定義address的位子ㄟ7 C# _! E/ i; ^$ W, C8 e- P  T5 v* @) w
% w$ d. V3 h# s/ j5 ]
請問這樣真的也可以嗎?布過我想應該可以八,他都已經編成講義了(2003年的很久之前的)

本帖子中包含更多資源

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

x
16#
 樓主| 發表於 2007-5-21 01:24:30 | 只看該作者
請問附檔說的是什麼意思. j$ j7 \* \$ M5 e
7 W) T$ ]3 H, x
就是要燒錄到fpga一定要設定成jtag嗎?那cclk又是幹麻的?為什麼為起始設定" g4 _+ a) I; E

% W2 }. J  g3 I4 ~8 Q用cclk就沒辦法燒錄了嗎?

本帖子中包含更多資源

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

x
17#
 樓主| 發表於 2007-5-21 01:30:25 | 只看該作者
剛剛連結錯檔案...這個才是對的..
1 t( o" u% O) H6 X2 z" O. b8 J0 E/ Z& a& W: o' E( n. r
希望大大可以給我解答
' w/ @2 T8 {9 p! h: a+ l" @2 N# R! r" |5 J) }
感謝賜教

本帖子中包含更多資源

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

x
18#
發表於 2007-5-22 10:29:10 | 只看該作者
你說講義的日期是2003年...$ d( b$ u! ]1 T7 n1 c
編著者是誰啊???能說一下嗎?
19#
 樓主| 發表於 2007-5-22 12:26:10 | 只看該作者

回復 #18 tommywgt 的帖子

http://access.ee.ntu.edu.tw/course/SOC_LAB/index.html5 u6 U' p" s" K# T% I4 `
/ M* f( t. H7 Z& m" U, }
這邊有連結~~你就可以看的到了
20#
發表於 2007-5-22 14:18:43 | 只看該作者
......, K  X, b7 a6 j- P4 n
哈...哈...我笑了
, ?7 n0 i5 Q: s主啊, 請原諒我
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

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

GMT+8, 2024-12-28 07:54 PM , Processed in 0.192011 second(s), 20 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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