日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當前位置:首頁 > 工業(yè)控制 > 電子設計自動化
[導讀]引言 視頻采集的主流實現(xiàn)方案有兩種:一是基于ASIC,該方案一般采用意法、AMD等公司的專用視頻處理芯片;二是基于DSP,主要采用TI、ADI等公司的DSP信號處理器。它們作為輔處理器,可在主CPU控制下進行視頻信號的采集

引言

視頻采集的主流實現(xiàn)方案有兩種:一是基于ASIC,該方案一般采用意法、AMD等公司的專用視頻處理芯片;二是基于DSP,主要采用TI、ADI等公司的DSP信號處理器。它們作為輔處理器,可在主CPU控制下進行視頻信號的采集壓縮。隨著FPGA的發(fā)展,通過SOPC技術(shù)實現(xiàn)視頻采集已成為一種易于開發(fā)、設計靈活的方案。而這主要得益于IP復用技術(shù)的發(fā)展。在FPGA上構(gòu)建復雜嵌入式系統(tǒng)可利用既有的功能模塊及其驅(qū)動程序。該方案具有更大的集成度和靈活性,因而必將成為電子設計發(fā)展的一大趨勢。

本文介紹了采用Xilinx公司的Spartan-3 FPGA實現(xiàn)通用視頻采集系統(tǒng)的設計方案。該系統(tǒng)外接模擬PAL/NTAL制式的攝像頭,就能實時采集視頻信號并進行MPEG-4格式壓縮編碼,碼流可通過USB接口傳給PC機,或通過以太網(wǎng)接口進行網(wǎng)絡傳輸。本系統(tǒng)選用的是Spartan-3 FPGA系列的XC3S200芯片,該芯片有4320個邏輯單元(LC)、216Kbit BlockRAM、4個數(shù)字延遲鎖相環(huán)(DDL)、173個用戶I/O,而且邏輯密度高、I/O多、成本低。本設計主要涉及電路板級硬件設計、FPGA片級硬件系統(tǒng)設計和系統(tǒng)軟件設計。

1 板級硬件設計

FPGA在電源和配置電路的支持下,即可構(gòu)成嵌入式系統(tǒng)的最小化系統(tǒng),并能實現(xiàn)片內(nèi)的所有功能。在此最小化系統(tǒng)上,就可以根據(jù)本設計的應用需求,來擴展外部存儲模塊、視頻采集模塊、USB接口模塊、以太網(wǎng)接口模塊等功能模塊電路,從而形成電路板級硬件平臺。該板級硬件平臺的結(jié)構(gòu)組成如圖1所示。


1.1 最小化系統(tǒng)

該FPGA是基于SRAM存儲結(jié)構(gòu)的器件。每次上電時可將配置數(shù)據(jù)從外部配置存儲器加載到內(nèi)部SRAM中,以使其構(gòu)建邏輯結(jié)構(gòu)從而實現(xiàn)邏輯功能。配置調(diào)試模塊主要包括配置存儲器、配置模式跳線開關(guān)和JTAG調(diào)試端口,其中JTAG調(diào)試端口是系統(tǒng)開發(fā)階段PC機與FPGA的通信接口,可用于從PC機下載FPGA配置數(shù)據(jù),并在程序調(diào)試階段作為聯(lián)機接口。本設計采用Xilinx公司Platform. Flash系列配置存儲器XCF02S,并采用14針JTAG接口。模式跳線開關(guān)可決定FPGA是由JTAG還是由配置存儲器來進行配置。系統(tǒng)時鐘模塊可對XC3S200提供50 MHz高頻時鐘信號,它采用高穩(wěn)定性的石英晶體振蕩器分立元件。電源管理模塊采用DC/DC變換器來為系統(tǒng)各元件提供需要的各種電壓電流。以上部分與FPGA芯片相連即可構(gòu)成嵌入式系統(tǒng)工作的最小化系統(tǒng)。

1.2 外部存儲擴展

由于XC3S200的片內(nèi)存儲容量有限且掉電即失,因此必須配置大容量的外部儲存器。本設計擴展了4MByte的flash和32MByte的SDRAM (包括一片AMD公司的AM29LV320DT90EC型Flash和兩片HYNIX公司的HY57V281620HCT-PI型SDRAM)。其中Flash在系統(tǒng)中用于存放程序代碼、常量表以及一些在系統(tǒng)掉電后需要保存的用戶數(shù)據(jù)。而SDRAM掉電數(shù)據(jù)即失,但其存取速度大大高于Flash且可讀可寫,因而在系統(tǒng)中用作程序的運行空間、臨時數(shù)據(jù)及堆棧區(qū)等。

1.3 視頻采集模塊

TVP5150是TI公司推出的一款超低功耗的高性能混合信號視頻解碼芯片,可自動識別NTSC/PAL/SECAM制式的模擬信號,并將其按照YCbCr4:2:2的格式轉(zhuǎn)化成數(shù)字信號,然后以8位內(nèi)嵌同步信號的ITU-RBT.656格式輸出。TVP5150具有價格低、體積小、操作簡便等特點。FPGA對TVP5150芯片的操作是通過I2C總線實現(xiàn)的,數(shù)據(jù)傳輸連接方式采用最簡單的ITU-RBT.656方式。

1.4 USB接口模塊

USB接口模塊選用PHILIPS公司的高性能USB接口芯片PDIUSBD12。該芯片完全符合USB1.1規(guī)范,可支持DMA傳輸,并可通過高速8位并行接口和FPGA進行通信,其最高并行接口速率可達到2 MB/s。

1.5 以太網(wǎng)接口模塊

該模塊采用Realtek公司生產(chǎn)的高度集成的以太網(wǎng)控制器RTL8019AS。RTL8019AS支持IEEE802.3標準和8位或16位數(shù)據(jù)總線。其內(nèi)置16KB的SRAM可用于收發(fā)緩沖。在全雙工模式時,其收發(fā)可同時達到10Mbps。RTL8019AS可支持10Base5、10Base2、10BaseT,并能自動檢測所連接的介質(zhì)。本設計采用RTL8019AS跳線接口模式,并通過16位數(shù)據(jù)總線連接FPGA。

2 片級硬件系統(tǒng)設計

在Spartan-3上構(gòu)建嵌入式系統(tǒng)的基礎是MicroBlaze IP核。這是一種用硬件描述語言在FPGA內(nèi)部實現(xiàn)的32位微處理器,采用RISC指令集和Ha rvard體系結(jié)構(gòu)??筛鶕?jù)不同的外設和存儲器配置進行定制,并可以針對應用來調(diào)整處理器系統(tǒng)架構(gòu)。在Spartan-3系列芯片上進行該配置大約占用500 Slices。該IP核具有32個32位通用寄存器和2個專用寄存器。其32位寬的指令系統(tǒng)能支持3個操作數(shù)和兩種尋址方式,而其獨立的32位指令和數(shù)據(jù)總線則可與IBM的OPB總線完全兼容。通過模塊中的LMB總線,其32位指令和數(shù)據(jù)可直接與片內(nèi)的塊存儲器相連。此外,該IP核還具有高速的指令和數(shù)據(jù)緩存(Cache)、三級流水線結(jié)構(gòu)、32位地址總線、硬件調(diào)試邏輯、8個輸入和8個輸出的快速鏈路(FSL)接口等。MicroBlaze軟處理器的內(nèi)部功能結(jié)構(gòu)如圖2所示。


在FPGA上設計嵌入式系統(tǒng)時,可在最低層硬件資源上開發(fā)片內(nèi)外設IP核,或利用已開發(fā)的IP核搭建嵌入式系統(tǒng)的硬件部分,然后開發(fā)IP核的設備驅(qū)動、應用接口(API)和應用層(算法)。通過標準總線接口將局部存儲器總線(LMB)和片內(nèi)外設總線(OPB)連接到片內(nèi)外設IP核,MicroBlaze處理器就可以和各種外設IP核及片內(nèi)BlockRAM相連。該開發(fā)工具提供的IP核均有相應的設備驅(qū)動和應用接口,使用者只需利用相應的函數(shù)庫來編寫自己的應用軟件和算法程序即可。對于用戶自己開發(fā)的IP核,則需要自己編寫相應的驅(qū)動和接口函數(shù)。利用MicroBlaze處理器構(gòu)建的基本嵌入式系統(tǒng)如圖3所示。


在FPGA上實現(xiàn)嵌入式系統(tǒng),主要是構(gòu)建片內(nèi)MicroBlaze處理器,并為處理器添加片內(nèi)外設以實現(xiàn)硬件模塊功能,同時應添加片內(nèi)外設與芯片外部引腳的連接。在開發(fā)片內(nèi)外設的同時,應開發(fā)外設功能的底層驅(qū)動程序,然后在MicroBlaze處理器上實現(xiàn)系統(tǒng)應用程序。這是個軟件與硬件協(xié)同開發(fā)的過程。以MicroBlaze處理器為核心的系統(tǒng)開發(fā)可使用Xilinx公司提供的EDK(Embedded Development Kit)。該EDK提供有一個集成開發(fā)環(huán)境XPS(Xilinx Platform. Studio),它同時集成了硬件平臺產(chǎn)生器、軟件平臺產(chǎn)生器、仿真模型生成器、軟件編譯器和軟件調(diào)試器等工具。在此環(huán)境下調(diào)用各種工具即可完成軟硬件協(xié)同開發(fā)的整個流程。EDK提供有多種與MicroBlaze處理器相關(guān)的功能IP核,其中包括OPB 10/100M以太網(wǎng)控制器、PLB/OPB SDRAM控制器、UART中斷控制器、定時器及其它外圍設備接口等資源。使用EDK中的系統(tǒng)硬件平臺設計向?qū)?Base System Builder Wizard)可進行MicroBlaze處理器的配置,而使用添加外圍設備向?qū)?ImportPeripheral Wizard)則可調(diào)用既有IP核以生成片內(nèi)設備,并與處理器總線相連。

本系統(tǒng)的片內(nèi)主要功能模塊包括視頻接口模塊、環(huán)形緩沖區(qū)、碼流兩級FIFO緩沖區(qū)、MPEG-4編碼器、Flash控制器、SDRAM控制器、10/100M以太網(wǎng)控制模塊、USB控制模塊等。其中視頻接口模塊是MicroBlaze處理器與TVP5150的接口。MicroBlaze處理器對TVP5150的控制驅(qū)動程序可從TVP5150驅(qū)動程序模板移植而來,可用于實現(xiàn)TVP5150采集方式的配置,并將采集的視頻信號以4:2:0YUV格式存儲到環(huán)形緩沖區(qū)里。環(huán)形緩沖區(qū)是片內(nèi)與MicroBlaze處理器總線相連的SRAM存儲空間的一部分,其中數(shù)據(jù)隊列的首尾指針是由MicroBlaze處理器程序維護的。采用開發(fā)工具提供的FIFO模板可對其深度、位寬、讀寫時鐘、滿標志等參數(shù)進行設定,并將兩個FIFO相連以構(gòu)成兩級FIFO,然后將其入口與MPEG-4編碼器的輸出相連。FIFO的先一級與MicroBlaze處理器總線相連可支持DMA讀取。MPEG-4編碼器是Xilinx公司授權(quán)的MPEG-4 Simple Profile編碼器IP核,它接受環(huán)形緩沖區(qū)里未壓縮的4:2:0YUV格式視頻信號并可將其生成MPEG-4Simple Profile格式壓縮碼流。MPEG-4編碼器與MicroBlaze處理器總線和兩級FIFO輸入相連,可為EDK提供其驅(qū)動程序。Flash控制器、SDRAM控制器、10/100M以太網(wǎng)控制器的實現(xiàn)軟件在EDK中已提供,其與處理器總線的連接也在向?qū)Чぞ咧凶詣釉O定,其驅(qū)動程序就包含在其中。由于片外采用了高度集成的USB控制器,而片內(nèi)的USB控制模塊只是MicroBlaze處理器總線與引腳的直接相連,故其驅(qū)動程序只是參考PDIUSBD12的一般驅(qū)動程序在EDK軟件平臺上的移植。

本系統(tǒng)的片內(nèi)外設與MircoBlaze處理器的連接如圖4所示,其中箭頭表示視頻數(shù)據(jù)的流向。


3 系統(tǒng)軟件設計

系統(tǒng)中的MicroBlaze處理器對TVP515 0和PDIUSBD12的控制驅(qū)動程序可根據(jù)其通用驅(qū)動程序在EDK軟件平臺上移植生成。利用Xilinx公司提供的IP核可以搭建FPGA片內(nèi)硬件平臺,同時可獲得底層硬件驅(qū)動程序的支持,然后在此基礎上進行系統(tǒng)應用程序的開發(fā)。

外部模擬視頻信號經(jīng)TVP5150轉(zhuǎn)換為數(shù)字視頻信號后,即可進入FPGA并通過視頻接口模塊直接排列到內(nèi)部環(huán)形緩沖區(qū)數(shù)據(jù)隊列的隊尾。

當MircoBlaze處理器接收到MPEG-4編碼器可用中斷時,系統(tǒng)將檢測環(huán)形緩沖區(qū)是否為空。非空時,可將數(shù)據(jù)隊列的頭部數(shù)據(jù)取出送給MPEG-4編碼器,同時啟動編碼器編碼。

視頻信號經(jīng)過編碼器編成視頻原碼流后,即可進入FPGA內(nèi)部二級FIFO緩存。當FIFO先一級滿時向MircoBlaze處理器發(fā)出數(shù)據(jù)輸出中斷請求。

MircoBlaze處理器響應來自FIFO的中斷后,可將FIFO先一級數(shù)據(jù)取出并以USB或以太網(wǎng)接口輸出,然后清空FIFO先一級。

依據(jù)上面的工作過程,MircoBlaze處理器的應用程序包括以下幾部分:

(1)系統(tǒng)復位初始化

即禁止外部中斷,初始化各驅(qū)動程序,清空環(huán)形緩沖區(qū)和兩級FIFO,檢測USB接口、以太網(wǎng)接口連接以決定用何種方式輸出,然后啟動對TVP5150的控制并進行數(shù)據(jù)采集,最后啟用外部中斷。

(2)編碼器可用中斷服務

編碼器完成一幀數(shù)據(jù)編碼即可向MircoBlaze處理器發(fā)出中斷,然后由MircoBlaze處理器控制編碼器向環(huán)形緩沖區(qū)提取數(shù)據(jù),并在環(huán)形緩沖區(qū)耗盡時等待一定時間;

(3)碼流可輸出中斷服務

當兩級FIFO先一級所準備輸出的碼流滿時,可向MircoBlaze處理器發(fā)出中斷,然后在MircoBlaze處理器控制下,將該碼流交付給USB或以太網(wǎng)輸出接口API并由底層驅(qū)動輸出,最后再清空FIFO先一級。

圖5所示是其應用程序流程圖。

4 結(jié)束語

本設計介紹了基于Spartan-3 FPGA實現(xiàn)通用視頻采集系統(tǒng)的實現(xiàn)方案。本系統(tǒng)的設計依賴于專用的設計軟件和IP模塊。由于采用了SOPC技術(shù),該系統(tǒng)可裁減、可擴充、可升級,而多層次IP模塊的高度復用又使得本系統(tǒng)具有設計周期短,風險投資小和設計成本低等優(yōu)勢。



參考文獻:

[1].XC3S200datasheethttp://www.dzsc.com/datasheet/XC3S200_1133840.html.
[2].XCF02Sdatasheethttp://www.dzsc.com/datasheet/XCF02S_1159084.html.
[3].AM29LV320DT90ECdatasheethttp://www.dzsc.com/datasheet/AM29LV320DT90EC_967498.html.
[4].HY57V281620HCT-PIdatasheethttp://www.dzsc.com/datasheet/HY57V281620HCT-PI_1521534.html.
[5].TVP5150datasheethttp://www.dzsc.com/datasheet/TVP5150_665572.html.
[6].PDIUSBD12datasheethttp://www.dzsc.com/datasheet/PDIUSBD12_544412.html.
[7].RTL8019ASdatasheethttp://www.dzsc.com/datasheet/RTL8019AS_1096173.html.
[8].RISCdatasheethttp://www.dzsc.com/datasheet/RISC_1189725.html.
[9].100Mdatasheethttp://www.dzsc.com/datasheet/100M_2509927.html.


來源:最高點0次

本站聲明: 本文章由作者或相關(guān)機構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

為解決使用現(xiàn)有接裝紙分離裝置生產(chǎn)“視窗煙支”時出現(xiàn)的安裝調(diào)整難度大、耗時長、穩(wěn)定性差,煙支接裝紙外觀質(zhì)量缺陷率高等問題,設計了一種接裝紙三級分離和控制裝置。通過接裝紙初步分離、分離定位控制和最終定位輸送裝置模塊化設計,且...

關(guān)鍵字: 視窗煙支 接裝紙 分離 控制

構(gòu)建了機載電源特性測試系統(tǒng) , 包括硬件平臺和軟件平臺:硬件平臺用于產(chǎn)生電源特性測試所需激勵信號 , 軟件 平臺實現(xiàn)電源特性測試架構(gòu)的 自動切換和電源特性的數(shù)據(jù)采集;硬件平臺由APS15000線性功放 、LVA2500線...

關(guān)鍵字: 電源特性測試 測試切換 數(shù)據(jù)采集 自動控制

作為業(yè)內(nèi)持續(xù)專注于物聯(lián)網(wǎng)(IoT)芯片開發(fā)的廠商,Silicon Labs(芯科科技)自2021年剝離基礎設施與汽車(I&A)業(yè)務后,全力聚焦物聯(lián)網(wǎng)領域。而隨著物聯(lián)網(wǎng)邁向全場景無縫連接與人工智能(AI)端側(cè)賦能的新階段,...

關(guān)鍵字: 芯科科技 IoT BLE AoA Sub-G AI

永磁同步電機具有高效節(jié)能 、低噪聲 、高功率密度等顯著優(yōu)點 ,特別適用于新能源電動汽車行業(yè) 。針對城市用輕型 低速電動汽車的應用 , 分析了一款內(nèi)置式永磁同步電機的設計方法及特點 , 對汽車驅(qū)動電機的基本性能及設計策略進...

關(guān)鍵字: 永磁同步電機 新能源汽車 有限元計算 電機設計 內(nèi)置式

介紹了“W ”型鍋爐的燃燒特性 ,深度調(diào)峰過程中常見的問題及風險點 。結(jié)合某電廠630 MW超臨界機組在200 MW負 荷深度調(diào)峰過程中給煤機斷煤引起的燃燒惡化工況 ,對燃燒惡化后的現(xiàn)象 、處理過程及原因進行了全面分...

關(guān)鍵字: “W”型鍋爐 深度調(diào)峰 燃燒惡化 穩(wěn)燃措施

在地鐵供電系統(tǒng)中 ,直流牽引系統(tǒng)故障可能會導致地鐵列車失電 ,對運營服務造成嚴重影響 。地鐵出入場(段)線 的部分直流牽引供電設備處于露天環(huán)境 , 與正線隧道內(nèi)較為封閉的環(huán)境相比 , 易因外部環(huán)境影響 ,導致設備故障 。...

關(guān)鍵字: 出入段線 牽引直流開關(guān) 電流變化率保護 跳閘

在現(xiàn)代電力系統(tǒng)中 , 無論是大電流 、高電壓 、快速運行的電源開關(guān)系統(tǒng) , 還是高速電機的驅(qū)動系統(tǒng) , 電磁干擾的傳 播一直是系統(tǒng)設計的難點 。鑒于此 ,介紹了通過控制高速開關(guān)核心模塊PWM(脈寬調(diào)制)的展頻方式來減少E...

關(guān)鍵字: 電磁干擾(EMI) 脈寬調(diào)制(PWM) 展頻

水廠作為城市供水系統(tǒng)的重要組成部分 , 其電氣設計的合理性和高效性直接關(guān)系到整個供水系統(tǒng)的穩(wěn)定性和經(jīng) 濟性 。鑒于此 ,從供配電系統(tǒng) 、設備選型 、電纜敷設 、節(jié)能措施及智慧化平臺等五個維度 , 結(jié)合現(xiàn)行規(guī)范與工程實踐...

關(guān)鍵字: 水廠 電氣設計 供配電系統(tǒng) 智慧化平臺

由于負載的特殊性和運行條件的復雜性 ,海上油氣平臺的電氣系統(tǒng)功率因數(shù)普遍較低 。這種低功率因數(shù)會對電力 系統(tǒng)造成一系列負面影響 , 包括電能損耗增加 、設備運行效率降低及對平臺電力系統(tǒng)的沖擊 。鑒于此 , 結(jié)合具體項目案...

關(guān)鍵字: 油氣平臺 靜止無功發(fā)生器(SVG) 功率因數(shù) 無功補償 改造案例

在電子制造領域,DFM(Design for Manufacturability,可制造性設計)作為連接研發(fā)與量產(chǎn)的橋梁,通過在設計階段預判制造風險,已成為提升產(chǎn)品良率、降低成本的核心工具。以手機攝像頭模組封裝工藝為例,...

關(guān)鍵字: DFM BSOB
關(guān)閉