Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

[複製鏈接]
跳轉到指定樓層
1#
發表於 2007-5-20 18:14:33 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
請問燒錄到FPGA和FLASH有什麼要注意的分別嗎?都是用同一個bit檔嗎?( v. C3 g7 M" E. ^4 a
9 r0 ]+ S1 K8 F- T- z4 G3 Y, |
還有就是說如果flash內已經有之前的燒錄檔了,納現再我要在灌一個新的怎麼辦?他會直接覆蓋過去嗎?

評分

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

查看全部評分

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂 踩 分享分享
2#
發表於 2007-5-20 18:32:36 | 只看該作者
FPGA直接燒錄的話如果重開機, 就要再燒一次
/ E5 x2 \# g3 L3 J如果是燒到flash的話 每次開機就會從flash讀到fpga
+ Y7 N2 p; U1 G  V6 ZFPGA就不用重燒啦
  h  [0 B/ \$ l, R5 z2 V2 P
* y" }+ f9 O4 S8 l' h3 j1 }燒到flash 和FPGA的電路檔相同 ,但是要燒到flash必須先燒一個flash 載入的控制電路到FPGA$ o6 U  e4 P* {! W# R3 e
0 L4 S# w! j, }1 Z0 k5 U8 U
燒到flash的電路檔 只要位址沒有重複應該不會被蓋掉
  V. m' |. a3 u9 S. ?
# c% s( V( c& r: d[ 本帖最後由 masonchung 於 2007-5-20 06:36 PM 編輯 ]

評分

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

查看全部評分

3#
 樓主| 發表於 2007-5-20 19:32:20 | 只看該作者
你說燒到flash必須先燒一個flash的載入的控制電路?, h3 ?. z- }4 m9 ]8 F
那我要去哪邊取得阿?
1 r- E; A3 v# [! ~5 D2 o3 \
$ t4 D. W8 _9 N! U  p我ㄉ型號是xc2v6000(4000+)
4#
發表於 2007-5-20 19:56:35 | 只看該作者
這跟你版子上 Flash的型號有關係& J% h7 c0 P6 }( T2 d- q

7 p0 t/ }2 c8 g+ o2 ~一般有個default 檔 : LM_flash_load.bit

評分

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

查看全部評分

5#
 樓主| 發表於 2007-5-20 20:28:45 | 只看該作者
不好意思,請問可以幫我找那個所謂的default檔ㄇ?我怎麼也找不到& K3 k. j1 C4 Y$ y  e
6 }0 n: K" }: d! n- L! k0 u
而且要燒到flash,brd檔我也不知道該怎麼寫ㄟ,我只會燒到fpga的,直接指定燒錄檔位置" ~' ?. H- p- d& H9 E2 Q) \5 f

' C, Q2 \( l1 ^' q3 g" Y" u[General]
) A+ v: O, I+ t" ?0 vName = register AHB XC2V6000 -> fpga
( ]- @; w& b# o+ d; y, bPriority = 1
! U( d) J! W/ Z# Z7 i) T" A7 I5 E0 Q9 [( d) I9 {& h5 y
[ScanChain]
0 D% ]' x, Y, a6 RTAPs = 2$ }4 ^* M5 T3 Q  r
TAP0 = XC2V6000
) w/ I5 }9 X* q) z9 m' g4 fTAP1 = XC9572XL
: d8 j4 K: f6 j9 Q' c5 [; G. M: P( I  ~& ~0 v! S% p
[Program]/ B' e( s$ s7 w- x  T. j
SequenceLength =14 C/ S, Q. f2 t7 a% k1 @" H
Step1Method    = Virtex2
6 R& b$ U/ a4 r% V9 m( kStep1TAP       = 0
0 ~! s& X7 b: S2 X7 w6 h" f1 ~. YStep1File      =register1.bit
8 y* h/ h: w: h( k% c
$ l+ q$ S2 q( s" V. u那請問燒到flash要怎麼加怎麼改?

評分

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

查看全部評分

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

回復 #5 happpyend 的帖子

對於FPGA跟flash燒錄方式解釋.& U5 w+ [' y' a+ r: ]
燒FPGA時,是Bit file,而大家把FPGA想像成RAM,燒完就工作,但電關掉,資料都不見了,所以重開機就要再燒一次,
# L5 N! R7 X; Q要把FPGA拿來量產,那就必須搭配一顆flash或ROM,; u2 b2 J8 ]4 f' ]* c5 i& m( N2 [7 Q
而燒flash時,是mcs檔,原理就是一開機,硬體會去偵測download方式,然後自動download到FPGA,也就是說,每次重開機,! w$ H" f& B( v
硬體會把flash裡的設計線路,自動download到FPGA去執行,所以設計時只要注意download的模式(ex:spi flash模式,BPI flash模式,串列模式....等).& h7 v5 a& H0 H) d1 T; E0 m% i
所以一般開發時,都只燒FPGA來驗證function,量產就只燒flash^__^

評分

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

查看全部評分

7#
發表於 2007-5-20 21:23:02 | 只看該作者
假設 flash 之 memory mapping 在 0x200000  T; w( B0 _4 p9 P4 j1 G- z
至於LM_flash_load.bit 請你找找 .brd 檔範例 有兩個以上SequenceLength的,用他的Step1 File* u( U9 S' b# S. z1 w9 M! V
ltxc2v4000_102c_xc2v6000_via_build1.bit ==> 這個應該是
: b- W& N) ?" {8 M, h3 Z7 Y/ @  R" w  i
[General]3 ]. l, `5 ~; O9 ^2 N4 |3 P
Name =  Download to flash (Addrress 0x200000)
2 x: B1 e8 E$ V$ K- u4 {Priority = 1% M) p  o* l' c" h: B* V

: S+ l. m5 \) S5 l: Y# I/ q[ScanChain]
; @( b' Z' h1 O8 `+ g' I& A/ V/ GTAPs = 22 w3 i: t+ W! R" Z. y
TAP0 = XC2V6000+ |, m! o3 ~% m, T( l  a7 q; o
TAP1 = XC9572XL
5 s- k: j+ ^- `
+ F5 F$ Q! b9 W0 |$ D[Program]' A" @8 Z7 ~. {3 i( ?5 b/ o
SequenceLength =3
3 u7 r* I. S/ e$ LStep1Method    = Virtex2& H1 h. ^, u: x- ^+ t: @
Step1TAP       = 08 ~6 C2 z  Q# O# g
Step1File      = ../LM_flash_load.bit
  _9 f2 f5 k" l" w& [Step2Method    = IntelFlash
) c' O' n# M. _. L" hStep2TAP       = 0x2000009 q% U( N' P6 ?
Step2File      = register1.bit( k4 i3 O& D7 S5 S1 ?
Step3Method    = IntelFlashVerify
! m5 \0 q# q7 v1 LStep3TAP       = 0x200000  u5 M# N9 Z4 t
Step3File      = register1.bit' R  Q0 t" N& A0 ~- F9 Y
! A2 ~/ |0 z- v8 w. [2 f
[ 本帖最後由 masonchung 於 2007-5-20 09:28 PM 編輯 ]

評分

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

查看全部評分

8#
 樓主| 發表於 2007-5-20 21:39:59 | 只看該作者
ㄜ...不小心選到poor...不好意思...
! z2 ^3 k; f; `. `
6 h9 X; H! _  f; r8 e; q  z你剛剛說的方法我在試試看....
9#
 樓主| 發表於 2007-5-20 21:48:17 | 只看該作者
我試了還是不行ㄟ...錯誤訊息在附件中
. w" d5 Y2 i$ ?; D; t5 y- P8 F4 u9 J3 f, O( d# J7 M
還是我哪邊還有沒設定之類的ㄇ?

本帖子中包含更多資源

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

x
10#
發表於 2007-5-20 21:57:13 | 只看該作者
應該是 flash 的 Memory mapping 不對
$ i$ N4 `7 D9 _. E# W& U8 b6 S  N& v4 O
你這種設定是/ p& q) B2 V( D/ ^
FPGA ==> 0x000000
0 e8 F# S0 y/ pFlash  ==> 0x400000* a( u; H/ }. w% _! G" G, _

) O0 E$ Y: a: l9 y4 ?0 @Check 一下你的 Memory mapping 設定檔...
11#
 樓主| 發表於 2007-5-20 22:10:31 | 只看該作者
SequenceLength = 3  _( T4 m% o; r: T7 M
Step1Method    = Virtex2
1 B/ N9 v% z6 |. hStep1TAP       = 0$ W! z! l* g0 w) @& ~
Step1File      = ltxc2v4000_102cd_xc2v6000_via_build1.bit  (清空flash的檔案?)
' Z" _$ i4 ^: ]& N# z& T6 WStep2Method    = INTELFLASH  (??)  h% n" U) r& F4 g8 {4 ^  H
Step2TAP       = 0x400000    (這邊是要填誰的位置阿?flash?fpga?)
0 @4 T2 \' ~% z6 S0 k0 J6 [Step2File      = register1.bit   (怎麼跟下面的重複?燒兩次?)- {8 b9 B$ |$ L5 G- H% U( T
Step3Method    = IntelFlashVerify  (??): Y0 p* v7 f- y  C
Step3TAP       = 0x400000   (這邊是要填誰的位置阿?flash?fpga?)$ N# T# ^/ R' I  W* f
Step3File      = register1.bit
6 G6 y/ m/ \5 a- ~7 `; h  F3 t# j8 V
這幾行是什麼意思阿?( M/ X' K( m. ]/ O; _1 N7 S
  [4 B  C8 N8 a- i$ R0 B
我的附檔是memory mappingㄇ?

本帖子中包含更多資源

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

x
12#
發表於 2007-5-20 23:05:32 | 只看該作者
[General]1 @$ `) H+ ]% o# a, t9 T8 X
Name =  Download to flash (Addrress 0x400000)
* l( O; X8 T* q. `; OPriority = 1
1 G0 s, R# \! U& y9 M- O! w
  N! G2 _* @! n+ Q4 i[ScanChain]
) |% G! x: j+ e2 b( S" Q9 p) S1 ~TAPs = 2
, |7 F  q9 m- M. W  ~6 s( A  a* n$ OTAP0 = XC2V60007 U! }8 Q) y( m4 f$ o7 F
TAP1 = XC9572XL- I3 M8 z$ H1 [" |
, n2 \# n1 q& m4 P0 p8 I
[Program]
8 S- S* l( l( wSequenceLength =3
2 o: {# o& c$ g& q# e/ e9 D4 aStep1Method    = Virtex2
9 o+ K* N2 p+ n. @0 t) DStep1TAP       = 0              
9 h: S! n3 ~+ [  m1 ]$ ^- F- {Step1File      = ../LM_flash_load.bit <==控制Flash開機後載入電路到FPGA (Logic Module)
' M* u; {+ i$ D9 j1 y! @: FStep2Method    = IntelFlash <== 只是Flash廠牌代號
/ _6 Z9 {, u' L$ ^8 H8 P1 _Step2TAP       = 0x400000  <== Flash位置 # L1 L1 j1 u& n7 ]% p- Y; x4 Q
Step2File      = register1.bit% D' M: P+ j1 C& N" O/ J, i5 g
Step3Method    = IntelFlashVerify <== 檢查電路有無燒好用
6 |/ R* Y2 \) V* I" h* Q7 M, L9 g: uStep3TAP       = 0x400000 <== Flash位置4 u) U" s% E7 C7 R! b- \4 }& U$ _  j6 _
Step3File      = register1.bit$ i6 Q8 s" |$ ]1 `, u" g. M3 \: u

! }% y9 `# D; R看來你要改S2成第二種設定 [1] OFF  [2] ON+ I, \: }0 k" ?+ J3 W) u, {7 O
/ Q9 v* u0 j& C4 j% Q* y
[ 本帖最後由 masonchung 於 2007-5-20 11:12 PM 編輯 ]
13#
 樓主| 發表於 2007-5-20 23:17:07 | 只看該作者

回復 #12 masonchung 的帖子

一樣顯示
7 F) r& W3 R% |& kerror in board description file<step device/TAP>. ~, Z  V  C( j8 {& y' |" J4 {% J; @
% K+ ^) a" i4 B% a* S' m+ ?( n% L5 N
.....難道是flash廠牌代號打錯??& t9 H# c$ r, G( f
: E: L5 {7 T* m) b( S5 E2 u
還是燒錄flash的時候,有哪些特別要注意要設定或要條jumper的
14#
發表於 2007-5-20 23:59:28 | 只看該作者
我記得有個Memory Mapping 的設定檔 和你的版子有關係
' c* s$ o  M: V* A, p: r但是一時想不起來啥名稱 好像是.arm 還是啥的...
15#
 樓主| 發表於 2007-5-21 00:21:04 | 只看該作者
請看依下附檔
+ L; M5 S6 }( L8 Q3 V& x! j$ a& @
( o/ }# @& L! }& s: _為什麼我按照LAB的流程' i) d! B4 K" }) e
5 a% l" T, @; w" u5 E0 L/ a' @
他把brd檔分開寫成兩組9 b5 a7 p# Q+ v- j, R1 G; k2 ~
/ r4 h2 h) z2 b$ j. w
一組寫入FPGA6 b* ?/ k" Z4 a" Z* W8 r7 J
; O3 W7 h2 `' d- U7 C) S2 {3 ~: T
一組寫入FLASH3 l- B+ _0 [( n
# s5 ?- L4 k% @% f" I/ Y& \
然後先燒入一再燒錄二,而且他也沒有定義address的位子ㄟ
1 y+ c3 m3 j6 T, M4 R& t8 c
9 X% \. j7 G0 Z0 k  D! a請問這樣真的也可以嗎?布過我想應該可以八,他都已經編成講義了(2003年的很久之前的)

本帖子中包含更多資源

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

x
16#
 樓主| 發表於 2007-5-21 01:24:30 | 只看該作者
請問附檔說的是什麼意思' E. w/ }0 Z. n

) A: p6 V4 s, e* q' ^就是要燒錄到fpga一定要設定成jtag嗎?那cclk又是幹麻的?為什麼為起始設定! V6 l. L$ a, \# A7 n( \
. M3 s+ x- w+ b
用cclk就沒辦法燒錄了嗎?

本帖子中包含更多資源

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

x
17#
 樓主| 發表於 2007-5-21 01:30:25 | 只看該作者
剛剛連結錯檔案...這個才是對的..# M: ~* c! x. F& K9 h$ b4 Q

. U$ O6 h# c# S+ u5 g- ^希望大大可以給我解答; x) U+ i# H. f7 b" U: r+ {+ k
7 L* X. ]( ]8 s
感謝賜教

本帖子中包含更多資源

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

x
18#
發表於 2007-5-22 10:29:10 | 只看該作者
你說講義的日期是2003年...7 Q# h' N  L0 h! L* H
編著者是誰啊???能說一下嗎?
19#
 樓主| 發表於 2007-5-22 12:26:10 | 只看該作者

回復 #18 tommywgt 的帖子

http://access.ee.ntu.edu.tw/course/SOC_LAB/index.html
" w9 {+ x. K8 I0 b" s+ S( I& f8 d0 s' |2 O: ]
這邊有連結~~你就可以看的到了
20#
發表於 2007-5-22 14:18:43 | 只看該作者
......
" E* x, }' I6 b8 J) ^哈...哈...我笑了
: W$ p3 G, B9 X( E$ _; ?! O* F主啊, 請原諒我
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

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

GMT+8, 2024-6-11 12:11 PM , Processed in 0.130008 second(s), 19 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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