小編設(shè)計的集成MIPI DPHY的MCU版圖如下,今天梳理下DPHY的集成驗證。
線網(wǎng)驅(qū)動強度(drive strength):
用于表示0的強度:highz0、supply0、strong0、pull0、weak0。
用于表示1的強度:highz1、supply1、strong1、pull1、weak1。
supply,strong,pull,weak強度依次下降,注意,supply0和supply1用于模型電源,就是只能提供0和1值的線網(wǎng),通常只在Vendor提供的標準單元庫中使用,平時不用。
舉個例子MIPI DPHY的testbench的DP、DN接口在HS模式、LP模式/ULPS模式下的驅(qū)動力如下,仿真模式下,為了讓HS的驅(qū)動力最強,我們用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,配置接口時序如下:
審核編輯:劉清
-
寄存器
+關(guān)注
關(guān)注
31文章
5390瀏覽量
121892 -
MIPI
+關(guān)注
關(guān)注
11文章
312瀏覽量
48969 -
DUT
+關(guān)注
關(guān)注
0文章
190瀏覽量
12577 -
MCU芯片
+關(guān)注
關(guān)注
3文章
255瀏覽量
11721
原文標題:MCU的DPHY+CSI2的驅(qū)動驗證(一)
文章出處:【微信號:全棧芯片工程師,微信公眾號:全棧芯片工程師】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
相關(guān)推薦
簡單梳理一下嵌入式視覺領(lǐng)域的主流硬件平臺
梳理一下FreeRTOS任務(wù)管理單元實現(xiàn)思路
梳理一下FreeRTOS內(nèi)核代碼規(guī)范
分析一下哪些人最能成大事
SN75DPHY440SS MIPI? CSI-2/DSI DPHY 重定時器

SN65DPHY440SS SN65DPHY440SS CSI-2/DSI DPHY 重定時器

以一個真實網(wǎng)站的驗證碼為例,實現(xiàn)了基于一下KNN的驗證碼識別
電磁爐加熱一下就停一下什么原因及解決辦法
梳理一下常用的各種存儲器的相關(guān)知識
梳理一下RISC-V的基礎(chǔ)概念
認識一下只有driver的驗證平臺

評論