新聞中心

EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > 基于I2C總線的CMOS圖像傳感器接口電路設(shè)計

基于I2C總線的CMOS圖像傳感器接口電路設(shè)計

作者: 時間:2012-04-11 來源:網(wǎng)絡(luò) 收藏

ic72新聞中心

考慮該主的讀寫周期的特殊性,將該設(shè)計成如圖3所示的總體結(jié)構(gòu)。主要包括控制狀態(tài)機、數(shù)據(jù)緩存器、SDA產(chǎn)生接收器、SCL產(chǎn)生器以及并-串轉(zhuǎn)換和串-并轉(zhuǎn)換。數(shù)據(jù)緩存器用來將要通過傳輸?shù)臄?shù)據(jù)組合成所需要的格式,由于的I2C總線特殊的讀寫操作格式,因此可以將需要傳輸?shù)腎D地址、subaddress和data組合在一個30位的緩存器中,它的低六位用來表示高24位的3個字節(jié)的屬性,以便正確的傳輸,通過這種數(shù)據(jù)組合,便于I2C總線傳輸和識別。串-并轉(zhuǎn)換和并-串轉(zhuǎn)換本質(zhì)上是兩個移位寄存器,用來將接收到的串行數(shù)據(jù)轉(zhuǎn)變成并行數(shù)據(jù)或并行數(shù)據(jù)轉(zhuǎn)變成要發(fā)送的串行數(shù)據(jù)。

SDA產(chǎn)生接收器用宋生成主總線的控制命令如開始、結(jié)束和應(yīng)答位等(和SCL配合工作),隨后接收和讀取數(shù)據(jù)。SCL產(chǎn)生器用來產(chǎn)生I2C總線的時鐘信號和控制命令信號(和SDA配合工作)??刂茽顟B(tài)機主要負責(zé)控制整個I2C總線的流程,其狀態(tài)圖如圖4所示。主要包括以下八個狀態(tài):IDLE(等待讀取或?qū)懭霐?shù)據(jù))、LOAD(加載需要傳輸?shù)臄?shù)據(jù))、START(發(fā)送開始信號)、WRRD(I2C總線處于讀取或?qū)懭霐?shù)據(jù)狀態(tài))、DECIDE(判決當(dāng)前狀態(tài)是讀取數(shù)據(jù)還是寫入數(shù)據(jù))、WR_ACK(寫應(yīng)答)、RD_ACK(讀應(yīng)答)、STOP(發(fā)送結(jié)束信號)。例如給的一個寄存器寫一個字節(jié)的數(shù)據(jù),需要經(jīng)歷以下狀態(tài):IDLE→LOAD→START→WRRD→WR_ACK→WRRD→WR_ACK→WRRD→WR_ACK→STOP→IDLE;一個字節(jié)的寫操作的ActiveHDL的仿真時序如圖5所示。

3.3可編程降采樣模塊

可編程降采樣模塊是通過MCU給內(nèi)部的降采樣寄存器寫入需要的降采樣參數(shù)來實現(xiàn)可編程的,接口內(nèi)一共有6個降采樣參數(shù)寄存器:總行數(shù)寄存器(hrefprecnt)、總列數(shù)寄存器(pixprecnt)、行丟寄存器(hrefdropcnt)、列丟寄存器(pixdropcnt)、行降采樣寄存器(vdscnt)、列降采樣寄存器(hdscnt),各個寄存器參數(shù)所表示的意義如圖6所示。操作過程如下:先跳過列丟寄存器值和行丟寄存器值數(shù)目的列和行,接下來保留總列數(shù)寄存器值和總行數(shù)寄存器值數(shù)目的列和行,在這些保留的行和列當(dāng)中用列降采樣寄存器和行降采樣寄存器的值進行降采樣:行降采樣寄存器和列降采樣寄存器分為兩部分:保留和丟棄,保留和丟棄的像素和行的數(shù)目均為偶數(shù)且為連續(xù)的像素,從而保證降采樣后輸出的像素滿足RGRG…RG或GBGB…GB的Bayer格式。通過這樣幾個降采樣寄存器可以很方便實現(xiàn)的各種分辨率的降采樣,能夠輸出任意4的倍數(shù)的分辨率的圖像,因而可以很方便的支持多種規(guī)格的LCD顯示器。

ic72新聞中心

ic72新聞中心

4電路的FPGA驗證

在經(jīng)過上述頂層設(shè)計和各個子模塊的設(shè)計后,用Verilog語言[5]來實現(xiàn),并用ActiveHDL來進行RTL級仿真,并對電路進行了FPGA驗證,使用的芯片是Xilinx公司的SPARTANIIXC2S200PQ208,系統(tǒng)時鐘為54MHz,F(xiàn)PGA綜合的結(jié)果顯示需要FPGA芯片的11%的SLICEs,22%的IOBs和25%的GCLKIOBs。整個測試流程由MCU控制,在拍照模式下,的數(shù)據(jù)流經(jīng)CMOS接口采樣存儲在SDRAM中,再由EPP接口上傳至PC上:在取景模式下,則有LCD顯示器實時顯示。該接口電路在各種工作模式下功能驗證正確。

FPGA驗證通過后,作為數(shù)碼相機專用集成電路芯片的一部分采用上華0.6μm工藝庫進行了ASIC的后端自動綜合,包括用DesignCompiler(Synopsys公司)進行邏輯綜合、PrimeTime(Synopsys公司)做版圖前驗證、SiliconEnsemble(Cadence公司)做自動布局布線、Virtuoso(Cadence公司)做DRC和LVS,最后得到的版圖面積約為3.7mm×3.7mm,綜合頻率為25MHz,在5V供電下,功耗約為150mW。

5結(jié)論

CMOS圖像傳感器接口電路的設(shè)計模塊可以分為寄存器文件、主12C總線接口和可編程降采樣模塊3部分,經(jīng)過電路的頂層設(shè)計和各個子模塊的功能設(shè)計,進行了Verilog語言代碼實現(xiàn),用ActiveHDL進行了RTL級仿真,并進行了FPGA驗證,功能設(shè)汁正確,并打算作為數(shù)碼相機專用集成電路芯片的一部分到工藝廠流片。


上一頁 1 2 3 4 下一頁

關(guān)鍵詞: I2C總線 CMOS 圖像傳感器

評論


相關(guān)推薦

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

關(guān)閉