Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

[複製鏈接]
跳轉到指定樓層
1#
發表於 2008-12-11 00:47:16 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
各位前輩.小弟目前手上有一個xillinx的FPGA版子! 目前想要建構一個如下的環境:
8 m. ]  B0 p" h* w3 t讀取一張影像,經過一個簡單的運算(ex.把一張影像的每個pixel值作一些運算) 輸出到VGA的螢幕上!4 I% H3 `! m. p# d) X) k
想請教各位幾個問題(之前無FPGA的學習經驗)" P- r9 I' j- {4 ~" [4 H
1.verilog 有讀取一張影像的指令嗎?我的想法是寫一個verilog code 把要處理的影像就直接寫在code上.2 Z6 P4 M3 [4 `0 I+ |/ `
  燒錄到版子上,直接秀在螢幕上.$ f! _' }* P( h& Q7 D' [) k: J/ z: f
2.如果是要把處理好的影像輸出到VGA螢幕上(FPGA板上有VGA Port),還需要寫什麼程式嗎?
9 x2 L& q* `1 s5 o. H% V/ J
- S7 r; c% g: t0 v4 h! X<ps>如果有相關的參考資料(網站,書),可提參考的話,也非常感激!
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂 踩 分享分享
2#
發表於 2008-12-11 13:38:41 | 只看該作者
有幾件事你必須先決定。
- E9 u% {  g2 C% m1.影像儲存的地方及大小
  T& {5 G! u8 P7 H4 e2.影像如何和PC之間傳輸及驗證
: D& q) y  ~! B我規劃的方法
: A% I7 k* g# u) h* @1.使用SDRAM存,所以要使用SDRAM控制器的IP8 E- l$ n/ C6 p. H+ g( e6 Z
2.使用PCI界面,確保資料流量& Y& [7 e# M% I7 p0 e
至於VGA,暫不考量,因為要是資料處理錯誤,從VGA是看不出來的。8 S, R3 n' m2 f& W4 a
我是從PC的記憶體傳到PCI卡上的FPGA處理完再回傳PC。至少可以比對處理狀況,或是單格處理再比對。
# N' L( ?+ ^; _8 c要是你用獨立板子,那又要處理攝影問題。至少PC不用,可以使用錄好的檔案。7 U7 k7 |' A8 \7 e. ?) F: m
做即時攝影處理,我做過,完全看不出資料處理錯誤時的狀況。只能知道處理錯誤,然後猜。

評分

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

查看全部評分

3#
發表於 2008-12-14 16:48:53 | 只看該作者
Altera有一塊板子他提供NTSC/PA IN,VGA out的參考設計,而且全部都是source code,你可以參考這個設計^_^0 G+ t' U8 N- M: h/ y
網址如下:# {' K9 M" e) [. z
http://www.terasic.com.tw/cgi-bi ... goryNo=38&No=56
/ j6 A8 f4 b9 k4 M想design TV的人可以參考,板子規格如下:
! F' b# E7 y/ f7 t. MAltera Cyclone II 2C35 FPGA with 35000 LEs % @  A$ V2 o5 v- I
Altera Serial Configuration deivices (EPCS16) for Cyclone II 2C35 3 M5 |$ w5 B/ _' |  B1 y. k; L
USB Blaster built in on board for programming and user API controlling
2 P, W2 Z" \4 T' A; ~3 A7 FJTAG Mode and AS Mode are supported
# C$ P- U# v6 F+ O& \# j8Mbyte (1M x 4 x 16) SDRAM
0 l( N/ H, V% U$ A. v512K byte(256K X16) SRAM ' }- P- X  H3 x' y7 h/ N+ ~
4Mbyte Flash Memory (upgradeable to 4Mbyte) 9 ?6 ~! Z7 E) ~5 @: A
SD Card Socket
8 p* o) w! p$ N& D* y: h# \: y4 Push-button switches
! v* A( ~* o$ Y18 DPDT switches
% I- T  \1 T& N+ r5 Z: q+ S8 e9 Green User LEDs + P/ Y: L3 x0 b6 J) u- J
18 Red User LEDs 1 ]8 c" Y9 p) M7 Q8 y' p
16 x 2 LCD Module ' [- g. [, L' K  U" q
50MHz Oscillator and 27MHz Oscillator for external clock sources
; L; \. O$ B: R* d: {1 c24-bit CD-Quality Audio CODEC with line-in, line-out, and microphone-in jacks . Y: j4 t$ a' p4 N6 r
VGA DAC (10-bit high-speed triple DACs) with VGA out connector
( d, o4 |3 H8 n+ L; c; VTV Decoder (NTSC/PAL) and TV in connector
3 o' j2 L+ `! \10/100 Ethernet Controller with socket. 3 l  u2 d% K% u* Y) |7 I% @9 {
USB Host/Slave Controller with USB type A and type B connectors. % j$ f% y5 L/ C8 A0 n7 o  w) s- c
RS-232 Transceiver and 9-pin connector # X2 J- C6 H2 Q+ z1 Z, N) p
PS/2 mouse/keyboard connector
; m5 e7 G7 x  K3 L* s# o( \9 M3 SIrDA transceiver . d0 ~1 c* ]6 j, o0 }
Two 40-pin Expansion Headers with diode protection
% O4 r# V, k: W5 R' ~* zDE2 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 * l' E  i- s" J" m& v: D
Size:153*203 mm
4#
發表於 2008-12-15 13:26:43 | 只看該作者
DE2這個發展板,是基於NIOS-II的Soft-CPU上。也有CCD模組可以選購。. T+ X. V  |! k8 v5 k( s9 j
不過,影像處理需要很高的效能,不可以在Soft-CPU上執行,必須自行建立處理模組以裝置的方式掛上。
/ w0 C1 M7 h# @% m, P/ ]可以我覺得因為影像處理使用很多FPGA的資料,再加上一個Soft-CPU,真的不知是否可以擠進去。2 x( V8 \$ }3 v
至於和PC端的傳輸,大概只能使用USB。可能要做出單格的方式來驗證演算法。; D; @% z" y: a! X. B+ B9 P
使用這板子做VGA顯示,已有台大研究生做出來,也是用在影像處理上,用Google找找吧。
5#
發表於 2008-12-16 11:14:01 | 只看該作者
你能確定你的資料輸入的模式嗎?
5 g  g9 h# }/ I2 e+ h; s, \就是說資料進入FPGA的方式是哪一種?, y( s7 g& Z6 J3 }* o) D
實務上的作法就是 你要先確定你的版子是哪一種資料輸入
, f. u& e* ?' r以及是哪一種訊號模式進入FPGA?
2 _" p( X" P- q: h1 G然後妳才能有辦法寫code去判斷一張FRAME的起始' a( m! V' `5 p$ Q
判斷起始以後再去判斷每一條LINE的起始
2 ^, n* B3 ~# P  |有辦法判斷起始以後再去對pixdata進行演算法運算/ w' u/ M$ @* k( F! I, l' s
影像處理最主要是演算法的驗證,可以實現的演算法不一定能用$ P9 B/ e9 S" T* s
因為gate會太多以致COST大增,以你的想法是想要把資料寫在CODE裡面
0 s7 k2 z# o; k) v+ [或是把影像從RAM拉出來一次,然後運算以後儲存,在輸出運算一次的結果到螢幕
6 G: e  Z. d7 {4 l0 R! V這只能確認演算法的展現成果,但是對於實際影像運作就不行
# `' N5 E! q1 H1 R# s$ r3 R因為影像是連續的,實際的運作流程會是判斷影像的資料型態,
* w& V; ~# x; M. p3 ?7 M將演算法實現成VERILOG,判斷影像的起始與資料位置進行演算法運算,再依照輸出與輸入的介面需求$ j4 {, P3 Y" j$ H
將資料讀入與輸出) m1 w6 J. U1 N6 q7 g
實務作法% }* p) F9 N7 ]  z- w, C1 n  V
1.確認進入與輸出實驗版的資料型態RGB?CCIR?& a  o0 d: @( _* D
2.確認進入與輸出FPGA的資料型態RGB?CCIR?或是SD?; Z4 m: {4 L# j; m3 l
3.進行FPGA資料介面編寫
3 Z8 v) ~' K/ o2 x9 _4.進行演算法編寫( q+ ~9 X" t) y- C9 D
5.整合介面與演算法. I8 `$ ?& D9 ~& V, w
6.燒入FPGA7 B+ I4 F9 Q' ~5 X# R7 C/ i/ [+ T2 d
這樣才是整各流程
8 d6 i1 _  O; F( h$ @
3 q' m4 c& O" z8 p' @6 o4 l[ 本帖最後由 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,( z$ A# E- p) K6 T/ g5 e- a
block Digram如下圖:# y  e! Y* I0 i
有任何問題,我們再來討論討論^__^

本帖子中包含更多資源

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

x

評分

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

查看全部評分

7#
發表於 2008-12-24 18:39:27 | 只看該作者
挖...
! M* X; d( ^5 V  ?3 R! z各位大大的回答都很詳細...
1 Y( \, {4 c; H# J- `讓我們這些新手很受用...) ]! {* \) Z' o" a8 p
不知道哪邊還可以找到更多DE2的介紹呢?
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

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

GMT+8, 2025-2-21 08:19 AM , Processed in 0.165009 second(s), 21 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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