www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

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

引言

視頻采集的主流實現(xiàn)方案有兩種:一是基于ASIC,該方案一般采用意法、AMD等公司的專用視頻處理芯片;二是基于DSP,主要采用TI、ADI等公司的DSP信號處理器。它們作為輔處理器,可在主CPU控制下進行視頻信號的采集壓縮。隨著FPGA的發(fā)展,通過SOPC技術實現(xiàn)視頻采集已成為一種易于開發(fā)、設計靈活的方案。而這主要得益于IP復用技術的發(fā)展。在FPGA上構建復雜嵌入式系統(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在電源和配置電路的支持下,即可構成嵌入式系統(tǒng)的最小化系統(tǒng),并能實現(xiàn)片內(nèi)的所有功能。在此最小化系統(tǒng)上,就可以根據(jù)本設計的應用需求,來擴展外部存儲模塊、視頻采集模塊、USB接口模塊、以太網(wǎng)接口模塊等功能模塊電路,從而形成電路板級硬件平臺。該板級硬件平臺的結構組成如圖1所示。

1.1 最小化系統(tǒng)

該FPGA是基于SRAM存儲結構的器件。每次上電時可將配置數(shù)據(jù)從外部配置存儲器加載到內(nèi)部SRAM中,以使其構建邏輯結構從而實現(xiàn)邏輯功能。配置調(diào)試模塊主要包括配置存儲器、配置模式跳線開關和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接口。模式跳線開關可決定FPGA是由JTAG還是由配置存儲器來進行配置。系統(tǒng)時鐘模塊可對XC3S200提供50 MHz高頻時鐘信號,它采用高穩(wěn)定性的石英晶體振蕩器分立元件。電源管理模塊采用DC/DC變換器來為系統(tǒng)各元件提供需要的各種電壓電流。以上部分與FPGA芯片相連即可構成嵌入式系統(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上構建嵌入式系統(tǒng)的基礎是MicroBlaze IP核。這是一種用硬件描述語言在FPGA內(nèi)部實現(xiàn)的32位微處理器,采用RISC指令集和Ha rvard體系結構??筛鶕?jù)不同的外設和存儲器配置進行定制,并可以針對應用來調(diào)整處理器系統(tǒng)架構。在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)、三級流水線結構、32位地址總線、硬件調(diào)試邏輯、8個輸入和8個輸出的快速鏈路(FSL)接口等。MicroBlaze軟處理器的內(nèi)部功能結構如圖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處理器構建的基本嵌入式系統(tǒng)如圖3所示。

在FPGA上實現(xiàn)嵌入式系統(tǒng),主要是構建片內(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處理器相關的功能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相連以構成兩級FIFO,然后將其入口與MPEG-4編碼器的輸出相連。FIFO的先一級與MicroBlaze處理器總線相連可支持DMA讀取。MPEG-4編碼器是Xilinx公司授權的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 結束語

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

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

在數(shù)字化浪潮席卷全球的今天,F(xiàn)PGA技術正成為驅(qū)動創(chuàng)新的核心引擎。2025年8月21日,深圳將迎來一場聚焦FPGA技術與產(chǎn)業(yè)應用的盛會——2025安路科技FPGA技術沙龍。本次沙龍以“定制未來 共建生態(tài)”為主題,匯聚行業(yè)...

關鍵字: FPGA 核心板 開發(fā)板

在現(xiàn)代電子系統(tǒng)中,現(xiàn)場可編程門陣列(FPGA)憑借其開發(fā)時間短、成本效益高以及靈活的現(xiàn)場重配置與升級等諸多優(yōu)點,被廣泛應用于各種產(chǎn)品領域。從通信設備到工業(yè)控制,從汽車電子到航空航天,F(xiàn)PGA 的身影無處不在。為了充分發(fā)揮...

關鍵字: 可編程門陣列 FPGA 數(shù)字電源

2025年8月4日 – 提供超豐富半導體和電子元器件?的業(yè)界知名新品引入 (NPI) 代理商貿(mào)澤電子 (Mouser Electronics) 即日起開售Altera?的Agilex? 3 FPGA C系列開發(fā)套件。此開...

關鍵字: FPGA 邊緣計算 嵌入式應用

內(nèi)窺鏡泛指經(jīng)自然腔道或人工孔道進入體內(nèi),并對體內(nèi)器官或結構進行直接觀察和對疾病進行診斷的醫(yī)療設備,一般由光學鏡頭、冷光源、光導纖維、圖像傳感器以及機械裝置等構成。文章介紹了一款基于兩片圖像傳感器和FPGA組成的微型3D內(nèi)...

關鍵字: 微創(chuàng) 3D內(nèi)窺鏡 OV6946 FPGA

運用單片機和FPGA芯片作為主控制器件 , 單片機接收從PC機上傳過來的顯示內(nèi)容和顯示控制命令 , 通過命令解釋和數(shù)據(jù)轉(zhuǎn)換 , 生成LED顯示屏所需要的數(shù)據(jù)信號和同步的控制信號— 數(shù)據(jù)、時鐘、行同步和面同步 。FPGA芯...

關鍵字: 單片機 FPGA LED顯示屏

在異構計算系統(tǒng)中,ARM與FPGA的協(xié)同工作已成為高性能計算的關鍵架構。本文基于FSPI(Fast Serial Peripheral Interface)四線模式,在150MHz時鐘頻率下實現(xiàn)10.5MB/s的可靠數(shù)據(jù)...

關鍵字: ARM FPGA FSPI

在全球FPGA市場被Xilinx(AMD)與Intel壟斷的格局下,國產(chǎn)FPGA廠商高云半導體通過構建自主IP核生態(tài)與智能時序約束引擎,走出差異化高端化路徑。本文深入解析高云半導體FPGA工具鏈的兩大核心技術——全棧IP...

關鍵字: FPGA 高云半導體

2025年6月12日,由安路科技主辦的2025 FPGA技術沙龍在南京正式召開,深圳市米爾電子有限公司(簡稱:米爾電子)作為國產(chǎn)FPGA的代表企業(yè)出席此次活動。米爾電子發(fā)表演講,并展出米爾基于安路飛龍派的核心板和解決方案...

關鍵字: FPGA 核心板 開發(fā)板

高 I/O、低功耗及先進的安全功能,適用于成本敏感型邊緣應用

關鍵字: FPGA I/O 機器視覺

北京 2025年6月9日 /美通社/ -- 2025年6月5日,國家知識產(chǎn)權局官網(wǎng)發(fā)布了《關于第二十五屆中國專利獎授獎的決定》(國知發(fā)運字〔2025〕20號)。同方威視"一種行李物品CT安檢系統(tǒng)及其探測器裝置...

關鍵字: BSP 探測器 智能機 系統(tǒng)設計
關閉