ZHCAEL1A October 2024 – October 2024 DS90UB971-Q1
1 級(jí)優(yōu)化
以下腳本示例結(jié)合了建議的系統(tǒng)級(jí) ESD 測(cè)試性能軟件優(yōu)化。這些設(shè)置通常適用于所有使用 FPD-Link III/IV ADAS 器件并具有 FEC 功能的系統(tǒng)。此示例使用 7 位 FEC,但用戶可以根據(jù)系統(tǒng)需求和測(cè)試性能調(diào)整 FEC 設(shè)置。
board.WriteI2C(desAddr,0x4C,0x0F) # Select all RX Ports
board.WriteI2C(desAddr,0xB9,0x1F) # Increase LINK_ERR_THRESH
board.WriteI2C(desAddr,0x4A,0x02) # Enable FPD FEC (7-bit)
board.WriteI2C(desAddr,0x7C,0x00) # Disable FPD frame discard on parity error
board.WriteI2C(desAddr,0xB6,0x1C) # Disable CLK0/CLK1 check for LOCK drop
2 級(jí)優(yōu)化
在某些情況下,通過(guò)調(diào)整 FPD-Link AEQ 增益或?qū)?FPD-Link AEQ 范圍鎖定到較小的值可以進(jìn)一步提高性能。然而,AEQ 的調(diào)整應(yīng)作為最后的選擇,僅在所有其他硬件和 1 級(jí)軟件優(yōu)化措施都已用盡的情況下才可使用。將 AEQ 調(diào)整為極端值也可能會(huì)對(duì)鏈路性能產(chǎn)生意外的負(fù)面影響,建議在手動(dòng)調(diào)整 AEQ 時(shí)聯(lián)系 TI 尋求幫助。
對(duì)于 FPD-Link 器件(包括 DS90UB960-Q1、DS90UB962-Q1、DS90UB662-Q1、DS90UB954-Q1、DS90UB936-Q1、DS90UB934-Q1、DS90UB964-Q1 和 DS90UB638-Q1),可通過(guò)強(qiáng)制降低 AEQ 值來(lái)提高系統(tǒng)性能。在大多數(shù)情況下,對(duì)于電纜長(zhǎng)度小于 2m 至 3m 的情況,強(qiáng)制將 AEQ 值設(shè)為 0 可以提高系統(tǒng)級(jí) ESD 性能。
# 960, 962, 662 AEQ Force for short cable length
board.WriteI2C(desAddr,0x4C,0x0F) # Select all RX Ports
board.WriteI2C(desAddr,0xD4,0x01) # Force AEQ = 0
對(duì)于以 FPD-Link IV CDR 模式運(yùn)行的 FPD-Link IV 解串器(包括 DS90UB9702-Q1、DS90UB9722-Q1、DS90UB9724-Q1 和 DS90UB9742-Q1),可通過(guò)增加 AEQ 值來(lái)提高性能。系統(tǒng)設(shè)計(jì)人員可以嘗試將自動(dòng)選定的 AEQ 值增加 +5 作為起始值。要增加 AEQ,請(qǐng)?jiān)?TI 初始化腳本中的 en_AEQ_LMS() 函數(shù)內(nèi)進(jìn)行以下帶下劃線的調(diào)整。
def en_AEQ_LMS(first_time_power_up=1):
if(first_time_power_up == 1):
board.WriteI2C(devAddr,0xB1,0x2C)
read_aeq_init = board.ReadI2C(devAddr,0xB2)
board.WriteI2C(devAddr,0xB1,0x27)
board.WriteI2C(devAddr,0xB2,read_aeq_init + 5)
board.WriteI2C(devAddr,0xB1,0x28)
board.WriteI2C(devAddr,0xB2,read_aeq_init + 6)
...
...