小編設(shè)計(jì)的集成MIPI DPHY的MCU版圖如下,今天梳理下DPHY的集成驗(yàn)證。
線網(wǎng)驅(qū)動強(qiáng)度(drive strength):
用于表示0的強(qiáng)度:highz0、supply0、strong0、pull0、weak0。
用于表示1的強(qiáng)度:highz1、supply1、strong1、pull1、weak1。
supply,strong,pull,weak強(qiáng)度依次下降,注意,supply0和supply1用于模型電源,就是只能提供0和1值的線網(wǎng),通常只在Vendor提供的標(biāo)準(zhǔn)單元庫中使用,平時(shí)不用。
舉個(gè)例子MIPI DPHY的testbench的DP、DN接口在HS模式、LP模式/ULPS模式下的驅(qū)動力如下,仿真模式下,為了讓HS的驅(qū)動力最強(qiáng),我們用supply來驅(qū)動bufif1,然后LP模式用pull來驅(qū)動bufif1。

我們以dphy_ipi_tests測試為例,具體仿真驅(qū)動函數(shù)如下:
initialize_dut函數(shù)對DUT初始化:
phy_testclr = 1'b1;
phy_testdin = 8'd0;
phy_testen = 1'd0;
phy_testclk = 1'd0;
presetn= 1'd0;
#(10)
presetn= 1'd1;
#(10)
update_phy_test_ctrl1;
update_phy_test_ctrl0;
給下面寄存器賦初始值(無效值):
task update_phy_test_ctrl0; apbWrite(`CSI2_HOST_PHY_TEST_CTRL0_OS, {30'd0, phy_testclk, phy_testclr}); endtask task update_phy_test_ctrl1; apbWrite(`CSI2_HOST_PHY_TEST_CTRL1_OS,{15'd0, phy_testen, 8'd0, phy_testdin}); endtask

特別注意phy_test_ctrl1寄存器是用于DPHY的配置:

//CSI2 Controller Programming apbWrite(`CSI2_HOST_PHY_SHUTDOWNZ_OS, 32'hFFFF_FFFF); // 取消phy shutdown apbWrite(`CSI2_HOST_DPHY_RSTZ_OS , 32'hFFFF_FFFF); // 取消phy reset復(fù)位 apbWrite(`CSI2_HOST_CSI2_RESETN_OS , 32'hFFFF_FFFF); // 取消csi2 reset復(fù)位
配置DPHY的帶寬為1GHz,配置接口時(shí)序如下:

審核編輯:劉清
-
寄存器
+關(guān)注
關(guān)注
31文章
5608瀏覽量
129973 -
MIPI
+關(guān)注
關(guān)注
11文章
355瀏覽量
50880 -
DUT
+關(guān)注
關(guān)注
0文章
194瀏覽量
13452 -
MCU芯片
+關(guān)注
關(guān)注
3文章
260瀏覽量
12889
原文標(biāo)題:MCU的DPHY+CSI2的驅(qū)動驗(yàn)證(一)
文章出處:【微信號:全棧芯片工程師,微信公眾號:全棧芯片工程師】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
簡單梳理一下嵌入式視覺領(lǐng)域的主流硬件平臺
梳理一下FreeRTOS任務(wù)管理單元實(shí)現(xiàn)思路
梳理一下FreeRTOS內(nèi)核代碼規(guī)范
分析一下哪些人最能成大事
SN75DPHY440SS MIPI? CSI-2/DSI DPHY 重定時(shí)器
SN65DPHY440SS SN65DPHY440SS CSI-2/DSI DPHY 重定時(shí)器
以一個(gè)真實(shí)網(wǎng)站的驗(yàn)證碼為例,實(shí)現(xiàn)了基于一下KNN的驗(yàn)證碼識別
電磁爐加熱一下就停一下什么原因及解決辦法
梳理一下常用的各種存儲器的相關(guān)知識
梳理一下RISC-V的基礎(chǔ)概念
認(rèn)識一下幾個(gè)常用的門級電路
DPHY在high-speed模式下有雙向傳輸?shù)墓δ軉幔?/a>
梳理一下DPHY的集成驗(yàn)證
評論