新聞中心

        EEPW首頁 > 模擬技術 > 設計應用 > 基于DSP和FPGA的機器視覺系統設計與實現

        基于DSP和FPGA的機器視覺系統設計與實現

        作者: 時間:2013-12-21 來源:網絡 收藏
        行模數轉換。將視頻信號解碼出行同步、場同步及8位的亮度信號送入模塊。

          2. 2 模塊

          Altera公司的EP1K100系列是性價比較高的可編程邏輯器件,它具有10萬等效系統門,核電壓為2.5V,端口電壓兼容5V、3.3V,工作頻率可達250MHz,可滿足本卡多電壓高頻率工作要求。

          這一部分主要負責整個板卡的邏輯控制,時序調整。接收視頻的行、場同步及亮度信號,并在FPGA中進行圖像的預處理,可以在FPGA中進行二值化、sobel邊緣分割、中值濾波。將處理后的亮度信號送入DM642的視頻口。由于ISL59885產生的行同步信號每兩行分離出一個,為了正確的采集,FPGA須在每兩個行同步的中間加入一個行同步信號,送往DM642的視頻口。另外FPGA還負責視頻采集部分的采樣頻率、嵌位信號的產生,并行IO 控制信號的產生,以及串行接口部分通信協議RS-232、RS-442的選擇等等。

          2.3 DM642模塊與存儲模塊

          2.3.1 TMS320DM642模塊:

          DM642是TI公司新近推出的一款應用于視頻和圖像處理方面的芯片,他采用TMS320C64X系列s的內核,集成了一些面向視頻及圖像處理的外圍設備,例如集成了三個可配置的視頻口,10/100Mbps Ethernet MAC,多通道串行音頻接口(McASP)及66MHz32位PCI總線。TMS320DM642采用TI公司開發的第二代高性能超長指令字結構 VelociT1.2TM,在每個時鐘周期內可執行2個16*16位的乘法或4個8*8位的乘法。TMS320DM642內含6個算術邏輯單元,在每個時鐘周期內都可執行2個16位或4個8位的加減比較移動等運算。在600MHz的時鐘頻率下,DM642每秒可以進行24億次16位的乘累加或48億次 8位的乘累加。這樣強大的運算能力,使得DM642可以進行實時的多視頻處理和圖像處理。

          本設計利用視頻口進行圖像采集,用以太網接口實現圖像傳輸。

          視頻口能夠支持BT.656、HDTV Y/C、MPEG-2 Transport stream input等多種格式的視頻數據的輸入輸出。本次設計采用逐行掃描且只采集亮度數據,視頻口工作在YcbCr 4:2:2方式下。視頻口與DM642的EDMA結合,每采集一行圖像數據便啟動一次EDMA同步事件,將數據從接收FIFO中倒到SDRAM中暫存下來。一場圖像數據采集之后,采用EDMA鏈接自動重新配置EDMA參數。整個圖像采集只消耗極少的CPU時間,使CPU能夠把精力集中到后面的圖像處理工作中。

        2.3.2 存儲器模塊

          外擴了SDRAM及FLASH兩種存儲器。

          1 )SDRAM存儲器

          在CE0空間連接了64bit的SDRAM總線。選取2片48LCHM3282來構成SDRAM。這32M的SDRAM空間用來存儲程圖像數據和圖像處理中間結果等信息??偩€由外部PLL驅動設備控制,在133MHz的最佳運行狀態下運行。SDRAM的刷新由TMS320DM642自動控制。

          2 )FLASH存儲器

          本系統擴展了1M的FLASH,映射在CE1空間的低位。FLASH存儲器選用1M*8的MBM29DL800。FLASH存儲器主要用于s程序的存儲。CE1空間被配置成8bit,異步接口,FLASH存儲器也是8bit。復位后的默認地址是000,并進行1K數據的上電自動引導。

          2. 4 以太網模塊

          DM642上的EMAC接口為處理內核與網絡提供了一個有效的接口。他支持10Base-T、100 Base-TX,可工作在10Mbits/second 和 100Mbits/second的速度下進行全雙工或半雙工傳輸。并提供硬件流量控制和QOS支持。

          DM642的EMAC接口支持到計算機網絡協議的數據鏈路層,支持標準的MII接口(媒體無關接口)與物理層設備相連。物

        fpga相關文章:fpga是什么




        關鍵詞: DSP FPGA 機器視覺

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 若羌县| 公安县| 石首市| 宁城县| 青铜峡市| 东至县| 喀什市| 静海县| 全南县| 桐柏县| 金沙县| 玛曲县| 喀什市| 金塔县| 乌苏市| 渭源县| 新丰县| 西乡县| 晴隆县| 株洲县| 肇州县| 林甸县| 嘉义市| 布拖县| 河池市| 汉川市| 南平市| 丹寨县| 汾阳市| 彭水| 瑞昌市| 双流县| 景德镇市| 黄浦区| 龙岩市| 芜湖市| 瑞安市| 林州市| 上栗县| 灵丘县| 文安县|