基于Virtex-5 FPGA的音視頻監(jiān)視系統(tǒng)方案設(shè)計(jì)
引言
本文引用地址:http://www.ex-cimer.com/article/148360.htm本文探討在Virtex-5 FPGA中實(shí)現(xiàn)設(shè)計(jì)的一些難題,然后用一個(gè)項(xiàng)目作為示范來(lái)詳解充分利用其功能集的技法。設(shè)計(jì)過(guò)程包括幾個(gè)步驟,從針對(duì)應(yīng)用選擇適合的Virtex-5開(kāi)始。為便于本文敘述,我們假定IP模塊已經(jīng)過(guò)匯編,并且已經(jīng)就緒備用或已經(jīng)用CORE Generator生成。
針對(duì)應(yīng)用選擇適合的器件
多數(shù)音視頻采集器件都支持單信道,以Y/Cr/Cb數(shù)據(jù)格式生成源同步數(shù)字信號(hào)。DSP雖然有能力采集數(shù)字音視頻信號(hào),也能夠執(zhí)行數(shù)字信號(hào)處理任務(wù),但通常卻僅支持少數(shù)幾條信道。本設(shè)計(jì)選擇了FPGA,事實(shí)證明這對(duì)于多信道輸入任務(wù)和信號(hào)處理任務(wù)都是良好的替代方案。
圖1所示為典型的安全視頻監(jiān)視系統(tǒng),其中有一個(gè)3G/SD/HD/SDI視頻接口。在此設(shè)計(jì)中,攝像頭將3G—SDI格式的信息傳送到電路板,后者繼而收集數(shù)據(jù),并且以145.5MHz的最高時(shí)鐘頻率將其轉(zhuǎn)換成10位(Y/Cr/Cb格式)的源同步視頻數(shù)據(jù)(10/20位的接口)。電路板以 96kHz的最高時(shí)鐘頻率處理源同步音頻數(shù)據(jù)。
這里,存儲(chǔ)器的容量是512Mb,寬度是32位,所以FPGA必須支持高達(dá)2Gb的擴(kuò)展能力。
對(duì)于這個(gè)設(shè)計(jì)來(lái)說(shuō),F(xiàn)PGA必須支持多達(dá)十條數(shù)字音視頻源同步輸入信道(20位源同步Y(jié)/Cr/Cb數(shù)據(jù)格式),并且必須可按照SD/HD數(shù)據(jù)格式配置。其他要求還包括音視頻信號(hào)處理和可選壓縮算法、帶有高級(jí)DMA引擎的中央處理單元和一個(gè)用來(lái)連接VGA顯示器或標(biāo)準(zhǔn)型電視機(jī)的音視頻輸出端口等。
要滿足這些技術(shù)條件,在實(shí)現(xiàn)設(shè)計(jì)時(shí)必須考慮幾個(gè)因素。其中的主要因素是時(shí)鐘要求分析、初始布局規(guī)劃、核生成和IP集成、時(shí)序約束定義以及布局布線后的時(shí)序分析和時(shí)序校正。但首先要決定FPGA的選擇。
FPGA的選擇
我們根據(jù)幾個(gè)因素進(jìn)行選擇。器件需要滿足預(yù)計(jì)的I/O要求,并且必須具有相應(yīng)數(shù)量的邏輯單元、適宜的Block RAM尺寸以及一定數(shù)量的時(shí)鐘緩沖器和時(shí)鐘管理器件,如鎖相環(huán)(PLL)、數(shù)字時(shí)鐘管理(DcM)模塊和乘累加模塊。基于這些需求,我們選擇了 Virtex-5 XCVSX95T-FF1136。
時(shí)鐘要求分析
選擇FPGA之后,我們開(kāi)始設(shè)計(jì)過(guò)程,即分析時(shí)鐘控制要求,然后將信號(hào)映射到I/O組或I/O引腳。
對(duì)于時(shí)鐘要求分析,重要的是考慮以下幾個(gè)因素:FPGA是否具有足夠的時(shí)鐘功能I/O線和全局時(shí)鐘I/O線?是否有足夠的PLL、DCM和全局時(shí)鐘緩沖器?全局時(shí)鐘I/O緩沖器是否支持所要求的最高頻率?
本設(shè)計(jì)的時(shí)鐘控制要求包括:一個(gè)以150MHz-200MHz頻率運(yùn)行的全局系統(tǒng)時(shí)鐘,具有若干PLL供所有內(nèi)部邏輯用來(lái)進(jìn)行處理;一個(gè)以 250MHz頻率運(yùn)行的全局時(shí)鐘,具有PLL/DCM的PCI Express鏈接;一個(gè)以250MHz頻率運(yùn)行的全局時(shí)鐘緩沖器(帶有PLL和DCM)用于以太網(wǎng)MAC;以及一個(gè)200MHz的時(shí)鐘(由 PLL/DCM生成),用于I/O模塊中的逐位去歪斜等。
我們總共需要4~6個(gè)全局時(shí)鐘緩沖器和16個(gè)局部時(shí)鐘緩沖器。FPGA XCVSX95T-FF1136提供每組20個(gè)全局時(shí)鐘輸入引腳和4個(gè)時(shí)鐘功能I/O。也可將I/O組的時(shí)鐘功能引腳直接連接到區(qū)域緩沖器或I/O緩沖器,并且將其用于特定區(qū)域或相鄰區(qū)域。另外,各GTP/MGT還有一個(gè)參考時(shí)鐘輸入引腳。
初始布局規(guī)劃
初始布局計(jì)劃是設(shè)計(jì)的關(guān)鍵階段,因?yàn)榇藭r(shí)所作的決定將確定最終設(shè)計(jì)是否能滿足時(shí)序。其中組選擇和引腳分配是布局規(guī)劃的重要步驟。如何進(jìn)行這兩個(gè)步驟取決于FPGA周圍其他組件的布局。
Virtex—5 FPGA共有18個(gè)I/O組,可以將各種輸入/輸出對(duì)映射到這些I/O組。有幾個(gè)I/O組支持20對(duì)輸入/輸出或10個(gè)全局時(shí)鐘。其他I/O組則大多支持 40對(duì)輸入/輸出,每對(duì)輸入/輸出上有4個(gè)輸入時(shí)鐘功能引腳和8個(gè)輸出時(shí)鐘功能引腳。
同時(shí),上下兩牛個(gè)FPGA包括三個(gè)時(shí)鐘控制模塊(CMT),即一個(gè)PLL和兩個(gè)DCM。對(duì)于需要上下兩半個(gè)器件中的PLL的所有全局時(shí)鐘信號(hào),我們必須確保予以妥善映射,以使設(shè)計(jì)具有從全局時(shí)鐘輸入緩沖器到PLL的直接連接。然后我們使用剩下的14個(gè)I/O組,這些組支持40條I/O線,是單端/差分模式。每個(gè)組由4個(gè)單端時(shí)鐘功能引腳和8個(gè)差分時(shí)鐘功能引腳組成。接下來(lái)可以將時(shí)鐘功能引腳映射或連接到區(qū)域時(shí)鐘緩沖器或I/O時(shí)鐘緩沖器。
評(píng)論