0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

易靈思MIPI CSI自環(huán)調(diào)試步驟

XL FPGA技術(shù)交流 ? 來源:XL科技 ? 作者:XL科技 ? 2022-12-26 10:59 ? 次閱讀

最近在幫助客戶分析MIPI的問題,所以有此總結(jié)。第一次使用MIPI的人可能不知道怎么在易靈思平臺上下手,今天我們來分享下MIPI的調(diào)試過程。

一、平臺介紹

軟件 :Efinity 2022.1.226.4.3

硬件平臺 :易靈思的IMX477子卡加上代理商中印云端(全稱:中印云端(深圳)科技有限公司)制作的Ti60F100核心板。

7d3b009c-82ca-11ed-bfe3-dac502259ad0.png

二、獲取并掌握MIPI傳輸評估工具

(1)獲取易靈思提供的鈦金系列FPGA-mipi-utility.xlsm文件,在文件內(nèi)進行設(shè)置。

首先在Enter the video information中輸入要傳輸?shù)?a target="_blank">視頻信息。要說明的是Pixel clock frequency對應(yīng)IP核64位接口位寬的時鐘,并不對應(yīng)每個像素的時鐘。另外Horizontal blanking per line(us)是指Thfp + Thbp + Thsa和,

另外要求HSA,HBP和HFP的值都不能是0。因為要留給MIPI包中PH(Packet Head,32Bit)和PF(Packet Footer,16Bit)傳輸時間。

這是在傳輸過程確保能否正確傳輸?shù)臈l件。

7d783fde-82ca-11ed-bfe3-dac502259ad0.png

7d9156c2-82ca-11ed-bfe3-dac502259ad0.png

在Enter the MIPI interface details輸入MIPI接口的參數(shù)

7d9be39e-82ca-11ed-bfe3-dac502259ad0.png

在Enter the TX timing parameter settings欄可以勾掉use default values根據(jù)接收端的參數(shù)來設(shè)置。

7db17272-82ca-11ed-bfe3-dac502259ad0.png

當(dāng)參數(shù)都輸入完成之后,在Results中提示PASS說明參數(shù)輸入正確,否則會有錯誤提示,需要根據(jù)錯誤提示來修改參數(shù)。

7dbda84e-82ca-11ed-bfe3-dac502259ad0.png

三、硬件準(zhǔn)備

(1)修改硬件電壓。

MIPI自環(huán)測試先要把MIPI IO所在的bank電壓調(diào)到1.2V,本demo中,我選擇的是Bank_3A的IO作為輸出和Bank_1B的IO作為輸入。

7dd5e756-82ca-11ed-bfe3-dac502259ad0.png

所以要把P1和P2的電壓切換到VCC_1V2

7de847de-82ca-11ed-bfe3-dac502259ad0.png

(2)生成example并分配管腳

因為生成的example是對應(yīng)易靈思Ti60F225 demo板的,所我們要移植到Ti60F100 demo板上。管腳分配在J1和J2的對應(yīng)位置。另外要修改下對應(yīng)的時鐘和復(fù)位即可。

7e08745a-82ca-11ed-bfe3-dac502259ad0.png

7e31308e-82ca-11ed-bfe3-dac502259ad0.png

時鐘分配到GPIOL_P_07。這是一個全局時鐘,頻率為25M,剛好與原來的demo對應(yīng)。正因為是全局,所以要注意pll要選擇core輸入。

7e3b0992-82ca-11ed-bfe3-dac502259ad0.png

復(fù)位管腳我們分配給GPIOL_N_18

7e47ada0-82ca-11ed-bfe3-dac502259ad0.png

四、評估傳輸參數(shù)

(1)根據(jù)時鐘要求計算pixel時鐘支持的范圍??赡茏原h(huán)的時候這兩個時鐘會有一些矛盾,但是相差不大的話,經(jīng)過確認是沒有問題的。另外我們也相信能夠發(fā)送成功的,接收也可以。

MIPI TX要求:

PIX_CLK_MHZ <=?(DATARATE_MPBS * NUM_DATA_LANE) / PACK_BIT。

MIPI RX要求:

PIX_CLK_MHZ >= (DATARATE_MPBS * NUM_DATA_LANE) / PACK_BIT

MIPI接口參數(shù)如下:

MIPI Data Lane = 2

MIPIData Rate = 800Mbps

視頻格式如下:

parameter PIXEL_BIT  = 24,
 parameter PACK_BIT   = 48,
parameterHSA=5,//minimumvalueispixelcntvalue,eg:RGB888-2
 parameter HBP        = 5,   //minimum value is pixel cnt value, eg: RGB888 - 2
 parameter HFP        = 1024,
parameterHACT_CNT =1920,//h_total=2945
 parameter VSA        = 1,
 parameter VBP        = 1,
 parameter VFP        = 100,
 parameter VACT_CNT   = 1080,     // v_total =    1182 3,480,990
 parameter HS_BYTECLK_MHZ = 100,
  parameter DATATYPE = 6'h24     //24 - RGB888

按照上面的公式計算像素時鐘。

DATARATE_MPBS  = 800
NUM_DATA_LANE = 2
PACK_BIT = 48
PIX_CLK_MHZ<=?800?*?2/?48?=?33.33?//像素時鐘頻率

是這樣就行了嗎?當(dāng)然不是,還要確認修改成兩個lane之后原來的數(shù)據(jù)帶寬是否還能傳輸呢?要用評估工具進行評估保證PASS。

這里Horizontal blankingper line(us) =(5+5+1024)*(1000/66)ns = 15.51us

7e5c3dce-82ca-11ed-bfe3-dac502259ad0.png

demo上我們選擇30M.要計算視頻帶寬是否能傳輸,即要考慮公式也要考慮utility表。OK ,PASS.

===================================

五、MIPI 自環(huán)測試

===================================

連續(xù)時鐘方案

(1)配置參數(shù)

首先我們想要測試的是兩個lane的自環(huán),所以要先在IP核把data lane修改成2。

7e7408f0-82ca-11ed-bfe3-dac502259ad0.png

(2)修改傳輸時鐘頻率。

(3)上板調(diào)試

這一步到了測試環(huán)節(jié)。首先添加debug,觀察r_fail和r_pass信號。上板之后我們檢測r_pass和r_fail信號,如果r_pass為高,說明測試通。

assign led[1] = r_fail;
assign led[2] = r_pass;

7ea05450-82ca-11ed-bfe3-dac502259ad0.png


不連續(xù)時鐘方案

在生成IP時選擇時鐘不連續(xù)

7eabf404-82ca-11ed-bfe3-dac502259ad0.png

demo中第一幀幀頭解析錯誤,所以會出現(xiàn)不能pass的提示,但實際后面的幀都解析出來了。所以經(jīng)過分析傳輸正常。

下面直觀感受下什么是連續(xù)和不連續(xù)。

不連續(xù)發(fā)送的波形,可以看到很多LP_CLK_OE上拉

7edb670c-82ca-11ed-bfe3-dac502259ad0.png

連續(xù)時則沒有。

7eef3bce-82ca-11ed-bfe3-dac502259ad0.png

六、問題分析

(1)如果是不連續(xù)的話由于時鐘是不連續(xù)的,所以通過邏輯分析儀抓取數(shù)據(jù)會出現(xiàn)明顯的錯誤,這個是可以理解的。那要怎么分析數(shù)據(jù),這里有個歪點子,因為是自環(huán),所以發(fā)送時鐘與接收時鐘是同尖的。所以用發(fā)送時鐘去抓取接收數(shù)據(jù),事實證明很好用。就算相位有偏差也問題不大。

(2)另一個問題是,如果出現(xiàn)了沒有pass的情況,應(yīng)該怎樣去定位問題?

檢查控制寄存器。通過讀取寄存器的值可以大致判斷數(shù)據(jù)出錯的方向。

7efe2a8a-82ca-11ed-bfe3-dac502259ad0.png

MIPI RX控制寄存器

7f20524a-82ca-11ed-bfe3-dac502259ad0.png

MIPI TX控制寄存器

如果還是不能正確接收數(shù)據(jù)的話,易靈思還會有一些別的方式可以幫助解析數(shù)據(jù)包。

審核編輯:湯梓紅

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 調(diào)試
    +關(guān)注

    關(guān)注

    7

    文章

    564

    瀏覽量

    33833
  • MIPI
    +關(guān)注

    關(guān)注

    11

    文章

    304

    瀏覽量

    48486
  • CSI
    CSI
    +關(guān)注

    關(guān)注

    1

    文章

    35

    瀏覽量

    50941
  • 核心板
    +關(guān)注

    關(guān)注

    5

    文章

    951

    瀏覽量

    29620
  • 易靈思
    +關(guān)注

    關(guān)注

    5

    文章

    43

    瀏覽量

    4827

原文標(biāo)題:易靈思MIPI CSI 自環(huán)調(diào)試步驟

文章出處:【微信號:gh_ea2445df5d2a,微信公眾號:FPGA及視頻處理】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    RK3588-Camera:MIPI-CSI調(diào)試之通路解析

    RK3588-Camera:MIPI-CSI調(diào)試之通路解析
    的頭像 發(fā)表于 06-10 10:29 ?4798次閱讀
    RK3588-Camera:<b class='flag-5'>MIPI-CSI</b><b class='flag-5'>調(diào)試</b>之通路解析

    FPGA flash操作原理

    FPGA flash操作原理分享
    的頭像 發(fā)表于 04-09 15:03 ?854次閱讀

    SinlinxA33開發(fā)板 使用MIPI DSI屏幕

    SinlinxA33開發(fā)板 使用MIPI DSI屏幕我這里用的是從芯買的mipi屏幕,
    發(fā)表于 01-02 09:49

    如何注冊mipi csi phy media?

    rv1126由哪幾部分構(gòu)成?如何注冊mipi csi phy media?
    發(fā)表于 03-10 06:08

    mipi csimipi csi phy部件之間如何連接?

    mipi csimipi csi phy部件之間如何連接?
    發(fā)表于 03-10 06:15

    MIPI-CSI像素時鐘限制是否與CSI塊限制相同?

    相機輸入到 MIPI-CSI。然后,MIPI-CSI 將數(shù)據(jù)轉(zhuǎn)換為并行 CSI。所以,我的問題是,MIPI-CSI 像素時鐘限制是否與 CSI
    發(fā)表于 03-17 07:09

    基于賽FPGA的低成本MIPI接口IP

    基于FPGA的低成本MIPI接口,專門針對視頻顯示器和攝像頭的。設(shè)計嵌入式系統(tǒng)DSI和CSI-2視頻接口的用戶現(xiàn)在即可采用低成本MIPI接口
    發(fā)表于 02-10 16:54 ?1.7w次閱讀

    MIPI CSI-2 D-HPY協(xié)議詳細資料介紹免費下載

    本文檔的主要內(nèi)容詳細介紹的是MIPI CSI-2 D-HPY協(xié)議主要內(nèi)容包括了:關(guān)于串行接口,MIPI聯(lián)盟,MIPI CSI-2架構(gòu) ,協(xié)議
    發(fā)表于 08-01 08:00 ?0次下載
    <b class='flag-5'>MIPI</b> <b class='flag-5'>CSI</b>-2 D-HPY協(xié)議詳細資料介紹免費下載

    推Trion Titanium FPGA,采用 “Quantum? 計算架構(gòu)”

    Trion Titanium FPGA 是基于16納米工藝節(jié)點,并采用的 “Quantum? 計算架構(gòu)”。
    發(fā)表于 07-20 17:01 ?1311次閱讀

    FPGA之---國產(chǎn)化替代選型策略

    本文介紹國產(chǎn)FPGA廠商,利用超低功耗、超高性能的FPGA芯片,目前供貨穩(wěn)定,性價比
    的頭像 發(fā)表于 01-04 11:13 ?2509次閱讀

    淺談RAM使用

    RAM在使用時可以會遇到一些問題,這里把常用的問題總結(jié)下。
    的頭像 發(fā)表于 02-01 09:53 ?1123次閱讀
    淺談<b class='flag-5'>易</b><b class='flag-5'>靈</b><b class='flag-5'>思</b>RAM使用

    內(nèi)部重配置實現(xiàn)遠程更新

    除通過外部多功能IO來選擇之外,通過內(nèi)部重配置實現(xiàn)遠程更新操作也非常簡單。
    的頭像 發(fā)表于 05-30 09:24 ?1468次閱讀
    <b class='flag-5'>易</b><b class='flag-5'>靈</b><b class='flag-5'>思</b>內(nèi)部重配置實現(xiàn)遠程更新

    RAM使用指南

    RAM在使用時可以會遇到一些問題,這里把常用的問題總結(jié)下。
    的頭像 發(fā)表于 06-07 09:19 ?1564次閱讀
    <b class='flag-5'>易</b><b class='flag-5'>靈</b><b class='flag-5'>思</b>RAM使用指南

    MIPI CSI-2 RX Subsystem IP介紹和PHY實現(xiàn)淺談

    MIPI CSI-2 RX Subsystem IP實現(xiàn)MIPI CSI-2 v2.0協(xié)議以及底層的MIPI D-PHY v2.0協(xié)議
    的頭像 發(fā)表于 07-07 14:15 ?1787次閱讀

    Ti60F100驅(qū)動LCD屏案例

    其中Ti60F100的核心板與MIPI 子卡之間通過QSE座連接,這也是所有demo板都使用的接口方案。MIPI子卡通過FPC 30p
    發(fā)表于 07-10 11:51 ?991次閱讀
    <b class='flag-5'>易</b><b class='flag-5'>靈</b><b class='flag-5'>思</b>Ti60F100驅(qū)動LCD屏案例