Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

[複製鏈接]
跳轉到指定樓層
1#
發表於 2007-5-20 18:14:33 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
請問燒錄到FPGA和FLASH有什麼要注意的分別嗎?都是用同一個bit檔嗎?" C' ^$ q) j2 @" u  Q- _
5 E* ]. V6 |7 F( i8 W7 `
還有就是說如果flash內已經有之前的燒錄檔了,納現再我要在灌一個新的怎麼辦?他會直接覆蓋過去嗎?

評分

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

查看全部評分

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂 踩 分享分享
2#
發表於 2007-5-20 18:32:36 | 只看該作者
FPGA直接燒錄的話如果重開機, 就要再燒一次
) t* c" A# x! ^' S% N1 V如果是燒到flash的話 每次開機就會從flash讀到fpga & H2 ^$ u. T7 L0 g% s; Q$ B. }
FPGA就不用重燒啦
0 N, U/ [9 a& d7 H2 Y9 J: S) I; f; d: V! g# E
燒到flash 和FPGA的電路檔相同 ,但是要燒到flash必須先燒一個flash 載入的控制電路到FPGA
6 z7 X% M4 p$ {" I' Z- D/ X) G% L* j2 I# p4 h3 {1 ~
燒到flash的電路檔 只要位址沒有重複應該不會被蓋掉% d3 |$ C4 Z2 Z* d$ e

# |# u0 ?, U, E. @9 |; F[ 本帖最後由 masonchung 於 2007-5-20 06:36 PM 編輯 ]

評分

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

查看全部評分

3#
 樓主| 發表於 2007-5-20 19:32:20 | 只看該作者
你說燒到flash必須先燒一個flash的載入的控制電路?* d; q: n$ }) E/ W- O9 Z4 k8 s  _
那我要去哪邊取得阿?
' X. p' M$ h7 K8 j
0 @  \6 I: \7 ?8 ?$ R& l我ㄉ型號是xc2v6000(4000+)
4#
發表於 2007-5-20 19:56:35 | 只看該作者
這跟你版子上 Flash的型號有關係
, K& ?6 _! v. i8 e
0 t! T' z# C7 l5 i! j- w7 f: q一般有個default 檔 : LM_flash_load.bit

評分

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

查看全部評分

5#
 樓主| 發表於 2007-5-20 20:28:45 | 只看該作者
不好意思,請問可以幫我找那個所謂的default檔ㄇ?我怎麼也找不到
6 o  v# u1 X, C3 i" I) p6 |: G6 M& ?' Z5 a. D4 ^
而且要燒到flash,brd檔我也不知道該怎麼寫ㄟ,我只會燒到fpga的,直接指定燒錄檔位置6 f& d7 N( j5 m, v

+ e) W* S( ~- v% k( ~8 Y) P1 F[General]8 d8 _1 M/ R! _
Name = register AHB XC2V6000 -> fpga
6 }% h& W; q0 n5 a( ePriority = 1
, z. j5 p% o1 S6 _9 p, {
- G' J1 T: L4 a! t: s4 |& G[ScanChain]
: O# `: H+ x# d, wTAPs = 2
. m+ _( ~" C1 dTAP0 = XC2V6000
7 q- J" V8 u: J; kTAP1 = XC9572XL& b  E# T. E$ o; `

* p1 [* o& v/ Q# g# X$ ][Program]3 u/ h9 ~2 C* P2 f3 d
SequenceLength =1/ s$ I4 O7 g8 n) u! M4 |9 n
Step1Method    = Virtex2. u) o+ _( O+ h5 J4 z! v
Step1TAP       = 0( Z5 X7 F3 {- [) e
Step1File      =register1.bit" K+ r0 J/ x% v2 @2 y, l
8 o: x# d1 {# y& O& i& N5 ^$ P
那請問燒到flash要怎麼加怎麼改?

評分

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

查看全部評分

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

回復 #5 happpyend 的帖子

對於FPGA跟flash燒錄方式解釋.
( Z6 f5 F2 _5 n6 ^燒FPGA時,是Bit file,而大家把FPGA想像成RAM,燒完就工作,但電關掉,資料都不見了,所以重開機就要再燒一次,( a/ \- J$ U: ]. T
要把FPGA拿來量產,那就必須搭配一顆flash或ROM,
  ~6 u+ o" \3 l% x# R2 G0 z而燒flash時,是mcs檔,原理就是一開機,硬體會去偵測download方式,然後自動download到FPGA,也就是說,每次重開機,
) ^3 b6 z: M, n. k1 p' F$ L硬體會把flash裡的設計線路,自動download到FPGA去執行,所以設計時只要注意download的模式(ex:spi flash模式,BPI flash模式,串列模式....等)., N8 o3 }" |! |8 `: F
所以一般開發時,都只燒FPGA來驗證function,量產就只燒flash^__^

評分

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

查看全部評分

7#
發表於 2007-5-20 21:23:02 | 只看該作者
假設 flash 之 memory mapping 在 0x200000
6 ^3 h' q: c  W& q至於LM_flash_load.bit 請你找找 .brd 檔範例 有兩個以上SequenceLength的,用他的Step1 File
# O  d4 Z' k6 j- d" t6 W7 u# bltxc2v4000_102c_xc2v6000_via_build1.bit ==> 這個應該是
! j2 b5 `2 X! v2 o6 ^; _/ W, [9 F8 r& {) D8 ~5 ^, E, ^
[General]
# {( S+ y; m& s& S3 QName =  Download to flash (Addrress 0x200000)1 k# ~# r- M' P
Priority = 1( {: b2 J6 P) o/ Y. X
% a9 d8 N5 Z" F, c; h0 B& a) C% i0 I( p
[ScanChain]2 n& }5 U' E) f- A* q9 Y$ h1 }
TAPs = 2
! ]+ s, }" @& i1 q) i6 VTAP0 = XC2V6000
5 }* B1 e' X7 n! Y  B' E0 E! W6 lTAP1 = XC9572XL
/ ?5 ~2 p: H" F( O- }0 Y* T) `- W" w* n4 A; k9 o4 N5 P" L
[Program]6 o+ [0 |) ?9 f8 i
SequenceLength =3
2 y/ _; A) C7 b9 rStep1Method    = Virtex2
2 s  a' f- G1 L- \- a! n& s, H/ LStep1TAP       = 0
) F  J. j* C$ ]3 ]/ [6 I' aStep1File      = ../LM_flash_load.bit
4 X1 J4 K9 I# u4 k; J) W& b9 zStep2Method    = IntelFlash+ U0 F( n2 c( A& [
Step2TAP       = 0x200000
. N# ]) b! K3 J7 m$ P" XStep2File      = register1.bit8 R( X8 g" ^- Y# [- D
Step3Method    = IntelFlashVerify
" c  \) Y) F' e" P# b2 uStep3TAP       = 0x200000
# z6 C: H# \1 ^5 v) b; g7 i6 A/ Y5 MStep3File      = register1.bit, q( e+ U5 Q: U+ r: X/ ~

9 k' A$ K4 ~, H- P. i6 o[ 本帖最後由 masonchung 於 2007-5-20 09:28 PM 編輯 ]

評分

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

查看全部評分

8#
 樓主| 發表於 2007-5-20 21:39:59 | 只看該作者
ㄜ...不小心選到poor...不好意思...# Q' ?& F; u- s, Q1 t) `

& K! b. S( K2 r+ H  W# v! l你剛剛說的方法我在試試看....
9#
 樓主| 發表於 2007-5-20 21:48:17 | 只看該作者
我試了還是不行ㄟ...錯誤訊息在附件中7 c5 J8 S2 O/ k3 o

$ l+ v. Y! O1 A; v  L還是我哪邊還有沒設定之類的ㄇ?

本帖子中包含更多資源

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

x
10#
發表於 2007-5-20 21:57:13 | 只看該作者
應該是 flash 的 Memory mapping 不對. b+ U& c6 u# X! y6 E

. g, [! I4 C2 H1 g8 h6 M* O. V0 e你這種設定是# x+ c5 G6 p; B6 D: S# `8 i
FPGA ==> 0x000000' f& F  Z4 H4 d: w4 x' `
Flash  ==> 0x400000
- d- j5 N3 E: q' K( i
, y- p5 Q* q+ v' d+ M# X# iCheck 一下你的 Memory mapping 設定檔...
11#
 樓主| 發表於 2007-5-20 22:10:31 | 只看該作者
SequenceLength = 31 O4 I4 x, [# @; {7 ?0 u4 X" J
Step1Method    = Virtex2. m4 {8 b% u: Y
Step1TAP       = 0+ K1 r6 ~  Z. j3 z; \; E/ D
Step1File      = ltxc2v4000_102cd_xc2v6000_via_build1.bit  (清空flash的檔案?)  C6 D0 ?8 V/ |7 H" ]; U* N/ \
Step2Method    = INTELFLASH  (??)7 _  _; M# j* A+ Q: [( i
Step2TAP       = 0x400000    (這邊是要填誰的位置阿?flash?fpga?)& D  g, f) _) a2 j( @2 W! W% D
Step2File      = register1.bit   (怎麼跟下面的重複?燒兩次?)
% m, `5 s5 c# D3 U3 g* {4 zStep3Method    = IntelFlashVerify  (??): V% h; \5 x% S0 a. y) ]1 h
Step3TAP       = 0x400000   (這邊是要填誰的位置阿?flash?fpga?)
# i4 d. p8 \: ~5 v2 WStep3File      = register1.bit( ~9 }* j( d' [/ t( [& g( [

2 B1 e; [5 }  g& [; a3 y這幾行是什麼意思阿?) q* _  h5 \; `6 v

: A& O3 ?  [% d) T% A+ C( R$ Z& s& d我的附檔是memory mappingㄇ?

本帖子中包含更多資源

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

x
12#
發表於 2007-5-20 23:05:32 | 只看該作者
[General]+ u" R, E. h9 H7 i3 s
Name =  Download to flash (Addrress 0x400000)
2 y5 `9 E/ r2 @0 a8 m4 e; d  ?Priority = 1
4 z8 o. [, R8 ^0 o; K& x; S4 }; C# T. ]
/ T4 |- q' P  `7 j9 W% Q. I! n- U! _) E[ScanChain]
; x( D9 g/ N4 BTAPs = 2
( q1 ^# K0 e, _8 y. x7 jTAP0 = XC2V6000
% j: }& m; E" b9 rTAP1 = XC9572XL3 m8 X. g7 s+ M9 \1 Q6 |. p
. N- d5 b) G/ X; q
[Program]
: P% N) `5 q2 I, |* [SequenceLength =3
, r. D2 w4 ^$ [8 [& |+ AStep1Method    = Virtex2
3 P$ [- e' m+ FStep1TAP       = 0              4 C% h7 X$ c' {: Z
Step1File      = ../LM_flash_load.bit <==控制Flash開機後載入電路到FPGA (Logic Module)
! R! \( [& O2 R! |0 I6 iStep2Method    = IntelFlash <== 只是Flash廠牌代號
+ y% X- @' p; \% eStep2TAP       = 0x400000  <== Flash位置 ! Z, A# b/ i& _: Q6 H
Step2File      = register1.bit0 r! s, H% a" p, E  o
Step3Method    = IntelFlashVerify <== 檢查電路有無燒好用
! {" m' Q2 z3 F; zStep3TAP       = 0x400000 <== Flash位置' W0 D1 Q% l0 ?& @" K8 p
Step3File      = register1.bit. u! r, M' {) f8 }5 S* c( Y' N

2 U7 C% x. k, ?看來你要改S2成第二種設定 [1] OFF  [2] ON0 j1 g) h1 a9 }; N7 t' ^

, l* {) q& |1 O5 X1 u4 P[ 本帖最後由 masonchung 於 2007-5-20 11:12 PM 編輯 ]
13#
 樓主| 發表於 2007-5-20 23:17:07 | 只看該作者

回復 #12 masonchung 的帖子

一樣顯示/ S$ s8 [; e: N* x% H
error in board description file<step device/TAP>
6 D3 t& Z8 V- F, f4 Y2 \0 \. d3 t7 e2 I) R, B$ w
.....難道是flash廠牌代號打錯??
, c6 T5 N. |4 e! B* B8 a2 ]: b; Y3 k  m
還是燒錄flash的時候,有哪些特別要注意要設定或要條jumper的
14#
發表於 2007-5-20 23:59:28 | 只看該作者
我記得有個Memory Mapping 的設定檔 和你的版子有關係; A) S- C! ]- C
但是一時想不起來啥名稱 好像是.arm 還是啥的...
15#
 樓主| 發表於 2007-5-21 00:21:04 | 只看該作者
請看依下附檔
5 m% I* L( j" ]& y. H+ w, w/ U( ]' b6 e
為什麼我按照LAB的流程
( i6 j# g% g2 F8 n. b+ a; C, o$ }0 A7 Y1 a
他把brd檔分開寫成兩組3 Q2 L1 N! n+ \2 H. ^1 z

& x9 w/ P! A, G! z+ Z一組寫入FPGA! b0 C  K- i8 W0 x3 j$ b" \
% q1 B8 |) }; _$ B. c
一組寫入FLASH! ~' a* L1 K4 L9 T5 `. [
0 J" y5 l. v0 z3 B3 C. g9 y
然後先燒入一再燒錄二,而且他也沒有定義address的位子ㄟ
' ]. X, l! |* i- a" _/ q0 W
& `/ j" L# h  x" b$ U/ @3 m請問這樣真的也可以嗎?布過我想應該可以八,他都已經編成講義了(2003年的很久之前的)

本帖子中包含更多資源

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

x
16#
 樓主| 發表於 2007-5-21 01:24:30 | 只看該作者
請問附檔說的是什麼意思
9 V( q2 x: z! ~, x  {# e: ], I4 c* a6 Y6 a
就是要燒錄到fpga一定要設定成jtag嗎?那cclk又是幹麻的?為什麼為起始設定
5 j/ [9 b5 q9 _1 n. c  c- T; S0 q; a, f, z1 i' F) i1 V
用cclk就沒辦法燒錄了嗎?

本帖子中包含更多資源

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

x
17#
 樓主| 發表於 2007-5-21 01:30:25 | 只看該作者
剛剛連結錯檔案...這個才是對的..
& Z0 e0 z& i" n, B8 p
: O8 ?3 Q: Q4 X希望大大可以給我解答5 j6 ]2 n! i6 {4 d

+ ^& y/ C1 p- \4 N, l$ d/ N( i4 a感謝賜教

本帖子中包含更多資源

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

x
18#
發表於 2007-5-22 10:29:10 | 只看該作者
你說講義的日期是2003年...
' f# J- d$ p6 ?$ o9 l5 d! {編著者是誰啊???能說一下嗎?
19#
 樓主| 發表於 2007-5-22 12:26:10 | 只看該作者

回復 #18 tommywgt 的帖子

http://access.ee.ntu.edu.tw/course/SOC_LAB/index.html2 @% I6 W  G# n& ~; ~' }

! ?8 u6 f  i+ k這邊有連結~~你就可以看的到了
20#
發表於 2007-5-22 14:18:43 | 只看該作者
......
* j0 e' c: w6 k$ V) J% Q8 L. r哈...哈...我笑了$ y' B" H2 t; ~' [2 K
主啊, 請原諒我
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

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

GMT+8, 2024-12-27 11:47 AM , Processed in 0.201012 second(s), 20 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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