Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

[問題求助] FPGA用於數位影像處理?

[複製鏈接]
跳轉到指定樓層
1#
發表於 2008-12-11 00:47:16 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
各位前輩.小弟目前手上有一個xillinx的FPGA版子! 目前想要建構一個如下的環境:
& z0 z2 g" z- X  _  I讀取一張影像,經過一個簡單的運算(ex.把一張影像的每個pixel值作一些運算) 輸出到VGA的螢幕上!
+ V  h6 c& X+ ~9 o1 r想請教各位幾個問題(之前無FPGA的學習經驗)% x/ ~# S; D  o* L; w
1.verilog 有讀取一張影像的指令嗎?我的想法是寫一個verilog code 把要處理的影像就直接寫在code上.( o9 F1 t' N2 N6 }  \& p
  燒錄到版子上,直接秀在螢幕上.
! w/ _2 ^: d: u! Y  s; e2.如果是要把處理好的影像輸出到VGA螢幕上(FPGA板上有VGA Port),還需要寫什麼程式嗎?
5 F. A3 ^3 c9 s( H, K' V+ k, N' |' u% W, n! K" u. q
<ps>如果有相關的參考資料(網站,書),可提參考的話,也非常感激!
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂 踩 分享分享
2#
發表於 2008-12-11 13:38:41 | 只看該作者
有幾件事你必須先決定。
9 l( R/ F0 a: f1 Y, W1.影像儲存的地方及大小
' ~6 A. G/ b# u2 B5 B* O; X2.影像如何和PC之間傳輸及驗證
5 _* h( Q% b& V& t我規劃的方法1 H6 R% c( H/ g- B
1.使用SDRAM存,所以要使用SDRAM控制器的IP; l. E! w9 M8 U/ J4 @
2.使用PCI界面,確保資料流量
" L, ]" J) C! L3 v7 J至於VGA,暫不考量,因為要是資料處理錯誤,從VGA是看不出來的。
  E" \. `% I- l3 r我是從PC的記憶體傳到PCI卡上的FPGA處理完再回傳PC。至少可以比對處理狀況,或是單格處理再比對。2 _& a, H  f& [- d+ Z
要是你用獨立板子,那又要處理攝影問題。至少PC不用,可以使用錄好的檔案。5 y8 p/ `2 f- i1 L6 C5 H
做即時攝影處理,我做過,完全看不出資料處理錯誤時的狀況。只能知道處理錯誤,然後猜。

評分

參與人數 1Chipcoin +3 收起 理由
masonchung + 3 感謝經驗分享!

查看全部評分

3#
發表於 2008-12-14 16:48:53 | 只看該作者
Altera有一塊板子他提供NTSC/PA IN,VGA out的參考設計,而且全部都是source code,你可以參考這個設計^_^
; V6 J5 f- q: \) V2 u* V8 u網址如下:
( O" P- f" ~9 bhttp://www.terasic.com.tw/cgi-bi ... goryNo=38&No=56
5 z/ z4 @- {2 Y+ d8 S1 p想design TV的人可以參考,板子規格如下:* i: c4 W/ L. k! C3 g3 }
Altera Cyclone II 2C35 FPGA with 35000 LEs
- ?2 n0 K! q7 b! _Altera Serial Configuration deivices (EPCS16) for Cyclone II 2C35 * a1 ^. J1 `/ }! t. J( t2 n$ E
USB Blaster built in on board for programming and user API controlling : |) G4 ~1 h" T3 r6 I4 h9 N& M* |
JTAG Mode and AS Mode are supported
7 D! c( Y8 S1 K! @8Mbyte (1M x 4 x 16) SDRAM
; @5 f$ l; ]  n3 \& ^512K byte(256K X16) SRAM
1 K) f3 C+ H& i2 M4Mbyte Flash Memory (upgradeable to 4Mbyte) ; ?- [" v& }7 e8 |# o9 _
SD Card Socket
% H& s1 F* ~0 U+ M- U+ D4 Push-button switches . e' }, n# I3 n' ^2 @" d
18 DPDT switches 4 l% Z/ \6 i% x8 ?( d: |  q: L
9 Green User LEDs
8 j; i( G" Y8 F' Z3 X  t& L, s8 u. G18 Red User LEDs
! ~9 d. Y. G3 [16 x 2 LCD Module ' O: E, Z0 L& x" d
50MHz Oscillator and 27MHz Oscillator for external clock sources
& b1 F' o4 u! c- |5 e24-bit CD-Quality Audio CODEC with line-in, line-out, and microphone-in jacks
. a. q, z: S/ v5 G+ f# bVGA DAC (10-bit high-speed triple DACs) with VGA out connector
: m( P: ~5 d. w8 ]TV Decoder (NTSC/PAL) and TV in connector ( \7 z/ s: S1 Y# ^* M
10/100 Ethernet Controller with socket.
, x9 y# Q4 i* v$ f4 wUSB Host/Slave Controller with USB type A and type B connectors. : w- n/ O# ~% I3 z+ M
RS-232 Transceiver and 9-pin connector
, t; X2 G% }7 x6 w. ZPS/2 mouse/keyboard connector   X5 t' w1 F0 Z  S
IrDA transceiver
3 L; Y3 I" w1 O0 q) u+ B' G4 d) gTwo 40-pin Expansion Headers with diode protection
, @% x0 `5 a2 [: T, D, aDE2 Lab CD-ROM which contains many examples with source code to exercise the boards, including: SDRAM and Flash Controller, CD-Quality Music Player, VGA and TV Labs, SD Card reader, RS-232/PS-2 Communication Labs, NIOSII, and Control Panel API ! K! r+ i5 c3 g! o) v( }
Size:153*203 mm
4#
發表於 2008-12-15 13:26:43 | 只看該作者
DE2這個發展板,是基於NIOS-II的Soft-CPU上。也有CCD模組可以選購。
& R# S7 N% b# X) k4 z5 I7 Q. s不過,影像處理需要很高的效能,不可以在Soft-CPU上執行,必須自行建立處理模組以裝置的方式掛上。5 U2 ~3 Z: U1 a. M5 A9 Z
可以我覺得因為影像處理使用很多FPGA的資料,再加上一個Soft-CPU,真的不知是否可以擠進去。
+ q/ w% X0 b+ R( ?( w. Z' q至於和PC端的傳輸,大概只能使用USB。可能要做出單格的方式來驗證演算法。+ y8 T; C* W3 T0 B6 |1 Q
使用這板子做VGA顯示,已有台大研究生做出來,也是用在影像處理上,用Google找找吧。
5#
發表於 2008-12-16 11:14:01 | 只看該作者
你能確定你的資料輸入的模式嗎?
( L" R( H5 I  u+ O3 f# H就是說資料進入FPGA的方式是哪一種?$ n1 c. A0 v. b- d& {
實務上的作法就是 你要先確定你的版子是哪一種資料輸入
" I- Q; X6 E2 _. j; [( k/ X以及是哪一種訊號模式進入FPGA?
* b2 }% p' @' [( @9 v0 P然後妳才能有辦法寫code去判斷一張FRAME的起始
3 g, Y0 m+ ?6 X' g+ f1 f判斷起始以後再去判斷每一條LINE的起始
. ?; v+ C1 c' @" n有辦法判斷起始以後再去對pixdata進行演算法運算
  J' d  ]2 \3 r/ A影像處理最主要是演算法的驗證,可以實現的演算法不一定能用3 \1 m1 m& }( H+ s
因為gate會太多以致COST大增,以你的想法是想要把資料寫在CODE裡面$ s: G" M0 Y2 r7 V- x* r# c8 a7 D! E
或是把影像從RAM拉出來一次,然後運算以後儲存,在輸出運算一次的結果到螢幕0 Y( F5 P% D6 ]$ F" p- }1 b
這只能確認演算法的展現成果,但是對於實際影像運作就不行
: J& A* L# \. n/ y. X因為影像是連續的,實際的運作流程會是判斷影像的資料型態,' ]+ Y& [2 `( u, Y' f4 a( M$ c9 S
將演算法實現成VERILOG,判斷影像的起始與資料位置進行演算法運算,再依照輸出與輸入的介面需求& [" i& Q- z$ p5 |0 A( G( w7 f
將資料讀入與輸出+ e6 H) Y/ a/ V5 [( t+ L7 L
實務作法
/ w( v$ O) H- `3 m7 ^( H* w- e& W1.確認進入與輸出實驗版的資料型態RGB?CCIR?9 l5 f& M: ~4 G& Y& Y
2.確認進入與輸出FPGA的資料型態RGB?CCIR?或是SD?( |# y0 a6 l. l- T2 I& ^
3.進行FPGA資料介面編寫/ D0 i/ t3 t9 Z, u5 ~" L
4.進行演算法編寫+ Y8 v' Q+ c8 a4 m
5.整合介面與演算法; ]7 j. R4 Z; o5 Y9 h+ p* H' n
6.燒入FPGA- e6 T8 A1 C' p" T# `
這樣才是整各流程7 S1 E8 V9 J& `  o, ~9 Z# ]

  \5 v8 M' @2 ~4 f* x4 q[ 本帖最後由 kosenmagic 於 2008-12-16 11:31 AM 編輯 ]

評分

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

查看全部評分

6#
發表於 2008-12-18 22:26:27 | 只看該作者
DE2板子參考設計的輸入是使用ADI的chip,出來是CCIR656,source code是把656轉601,之後存到sdram,然後再抓出來做影像處理,最後丟到VGA或LCD,
, d8 ^& z5 ?; Yblock Digram如下圖:
; n1 o/ G, _0 @有任何問題,我們再來討論討論^__^

本帖子中包含更多資源

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

x

評分

參與人數 1Chipcoin +3 收起 理由
masonchung + 3 分享是成長動能,懂得分享回饋是無限的!?

查看全部評分

7#
發表於 2008-12-24 18:39:27 | 只看該作者
挖...
5 S* f* |. |; ]) H各位大大的回答都很詳細...9 a( @) T2 @% Y
讓我們這些新手很受用...
( q7 C# T* i; E8 ~3 m* N4 @' @不知道哪邊還可以找到更多DE2的介紹呢?
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

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

GMT+8, 2025-2-22 04:55 AM , Processed in 0.181011 second(s), 20 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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