新聞中心

EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 基于DSP+FPGA的多混沌實(shí)時(shí)視頻圖像加密系統(tǒng)

基于DSP+FPGA的多混沌實(shí)時(shí)視頻圖像加密系統(tǒng)

作者: 時(shí)間:2016-10-10 來源:網(wǎng)絡(luò) 收藏

2 系統(tǒng)的總體設(shè)計(jì)
選用TI公司的TMS320C6713 ,該款為高性能32位浮點(diǎn)型,其主頻可達(dá)到300MHz,處理速度高達(dá)2400MIPS,片上共有264k×8位存儲器,內(nèi)置2個(gè)MCASP、2個(gè)MCBSP、2個(gè)I2C、1組GPIO、2個(gè)32位定時(shí)器、1個(gè)16位主機(jī)接口HPI和32位EMIF總線。選用Altera公司CycloneII系列的EP2C5 ,該款擁有4608個(gè)邏輯單元,片上共計(jì)119808比特的RAM,2個(gè)高性能的鎖相環(huán),13個(gè)18×18的硬件乘法器以及具有142個(gè)用戶可用的IO口。
系統(tǒng)的CCD攝像頭直接與視頻解碼芯片SAA7111相連,SAA7111將采集到的模擬圖像數(shù)據(jù)轉(zhuǎn)換成RGB565格式的圖像數(shù)據(jù),將接收到的圖像數(shù)據(jù)存入到SDRAM1,然后發(fā)送一個(gè)信號給;FPGA同時(shí)檢測DSP對SDRAM2的數(shù)據(jù)加密完了的標(biāo)志信號,這時(shí)FPGA讀取SDRAM2中的數(shù)據(jù),將數(shù)字圖像數(shù)據(jù)通過ADV7123轉(zhuǎn)換模擬圖像數(shù)據(jù),通過VGA接口顯示。當(dāng)DSP得到FPGA發(fā)送過來中斷信號后讀取SDRAM1的圖像數(shù)據(jù),然后根據(jù)多加密算法對其進(jìn)行加密,然后將加密后的數(shù)據(jù)存儲到SDRAM1中,同時(shí)發(fā)送一個(gè)加密完成的標(biāo)志信號給FPGA。系統(tǒng)整體設(shè)計(jì)框圖如圖2所示。

本文引用地址:http://m.butianyuan.cn/article/201610/306065.htm

f1.jpg


2.1 FPGA子系統(tǒng)設(shè)計(jì)
FPGA子系統(tǒng)需要實(shí)現(xiàn)的功能包括SAA7111的初始化、SDRAM接口控制以及VGA實(shí)時(shí)顯示模塊。
視頻解碼芯片SAA7111在系統(tǒng)的視頻輸入處理部分,需要對其進(jìn)行合理的配置后,才能實(shí)現(xiàn)將模擬視頻信號轉(zhuǎn)換成相應(yīng)格式的數(shù)字圖像數(shù)據(jù)。SAA7111片內(nèi)有32個(gè)控制寄存器,其中20個(gè)是可編程的,F(xiàn)PGA需通過I2C接口對其進(jìn)行初始化,初始化流程圖如圖3所示。在對SAA7111進(jìn)行配置時(shí),首先時(shí)鐘信號采用400kHz較為可靠,其次是I2C總線的開始信號、停止信號和應(yīng)答信號,再次是設(shè)置好SAA7111相應(yīng)寄存器的數(shù)據(jù)。

f.JPG


SDRAM的主要任務(wù)是完成圖像數(shù)據(jù)的存儲及加密數(shù)據(jù)輸出。FPGA控制SDRAM程序主要由命令狀態(tài)機(jī)模塊和數(shù)據(jù)傳輸2個(gè)子模塊組成。系統(tǒng)上電時(shí)需有100-200μs的等待時(shí)間,然后FPGA對其進(jìn)行初始化。在進(jìn)行完初始化之后,便可以對SDRAM進(jìn)行讀寫控制。對SDRAM進(jìn)行讀寫操作時(shí),需先激活要讀寫的行和列,才可以對相應(yīng)的行列進(jìn)行數(shù)據(jù)讀寫,讀寫完成后FPGA將對SDRAM產(chǎn)生一個(gè)預(yù)充電的命令。
FPGA對SDRAM1和SDRAM2是采取乒乓緩存的方式控制。假如這時(shí)FPGA對SDRAM1進(jìn)行存儲圖像數(shù)據(jù),寫完數(shù)據(jù)后對SDRAM2進(jìn)行讀數(shù)據(jù);當(dāng)FPGA對SDRAM1寫完數(shù)據(jù)后,DSP讀取SDRAM1里的數(shù)據(jù),加密后將數(shù)據(jù)存入SDRAM1;下一次就是FPGA對SDRAM2進(jìn)行寫數(shù)據(jù),如此反復(fù)交叉進(jìn)行操作。
VGA顯示子模塊主要是產(chǎn)生VGA時(shí)序控制信號,VGA時(shí)序控制信號主要包括RGB數(shù)據(jù)信號、行同步信號及場同步信號。



評論


相關(guān)推薦

技術(shù)專區(qū)

關(guān)閉