System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內的位置。 參數名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術實現步驟摘要】
本申請涉及通信,尤其涉及一種并行總線的偏斜校準方法、設備及介質。
技術介紹
1、在電子系統設計中,總線和時鐘的設計至關重要。并行總線和串行總線作為兩種基本技術,各自扮演著重要角色。并行總線能同時傳輸多位數據,因此具有較高的傳輸效率。然而,由于并行總線包含多條信號線,為了減少信號間的偏斜,在pcb布線時通常需要對內等長處理。
2、在信號速率較高的源同步總線中,不僅要求時鐘和數據線的延時時間一致,還要求數據線之間的延時時間也保持一致。因此,在pcb布線時,對內等長處理往往能滿足大多數通信需求。但在高速傳輸場景中,除了pcb走線等長外,還需考慮端口之間偏斜的影響。對于傳輸速率較高的接口,如bt656、bt1120等,其電氣標準中并未明確規定并行接口發送端和接收端的幅值、阻抗、延時時間等參數。這導致工程師在設計pcb時缺乏明確的走線等長誤差要求,進而可能在這些并行總線中傳輸數據時引發時鐘和數據相位裕度不足的問題。
技術實現思路
1、為了解決上述問題,本申請提出了一種并行總線的偏斜校準方法,包括:通過處理器接收來自上位機的指令和測試數據,將所述指令發送至控制器,并通過所述控制器對所述指令進行解析,以輸出控制信號;將所述控制信號和所述測試數據輸入至pad端口,以通過所述pad端口進行回環測試,得到測試結果,并將所述測試結果和所述測試數據進行比較;若所述測試結果與所述測試數據相同,則表示偏斜正常。
2、在一個示例中,通過所述控制器對所述指令進行解析,以輸出控制信號,具體包
3、在一個示例中,將所述控制信號和所述測試數據輸入至pad端口中,具體包括:將所述測試數據發送至緩沖器,通過所述緩沖器將所述測試數據發送至所述數據延時器,以通過所述數據延時器得到輸出數據;通過所述時鐘延時器得到輸出時鐘,將所述輸出時鐘和所述輸出數據輸入至所述pad端口。
4、在一個示例中,通過所述pad端口進行回環測試,具體包括:所述pad端口包括時鐘pad端口和數據pad端口;通過所述時鐘pad端口的do端接收所述輸出時鐘,并通過所述時鐘pad端口的di段輸出pad時鐘;通過所述數據pad端口的do端接收所述輸出數據,并通過所述數據pad端口的di段輸出pad數據;將所述pad數據發送至觸發器,以使所述觸發器根據所述pad時鐘的上升沿輸出所述測試結果。
5、在一個示例中,所述方法還包括:確定預先設置的數據延時和時鐘延遲,根據所述數據延時和所述時鐘延遲對所述pad端口進行設置;將時鐘邊沿與數據中心進行對齊,并確定所述pad端口的測試數據和多路復用輸出值,將所述測試數據和所述多路復用輸出值進行比較;若所述測試數據與所述多路復用輸出值相等,則根據預先設置的數值將所述時鐘延遲的數值進行減少,或根據預先設置的數值將所述數據延遲的數值進行增加,并根據減少后的所述時鐘延遲或增加后的所述數據延遲對所述pad端口進行重新設置;若所述測試數據與所述多路復用輸出值不相等,則將對應的數據延時作為所述pad端口的偏斜差異。
6、在一個示例中,所述方法還包括:根據預先設置的時鐘延時確定右邊界和左邊界,根據所述右邊界和所述左邊界確定選擇范圍,并在所述選擇范圍中確定延遲值;根據所述延遲值對所述pad端口的數據端口進行偏斜補償。
7、在一個示例中,根據預先設置的時鐘延時確定右邊界,具體包括:確定多個端口的測試數據和多路復用輸出值,將所述測試數據與所述多路復用輸出值進行比較;若全部端口對應的所述測試數據和所述多路復用輸出值都不相等,則向所述處理器上報錯誤信息;若存在一個或多個端口對應的所述測試數據和所述多路復用輸出值相等,則根據預先設置的數值對所述pad端口的延時時間進行增加;若存在一個或多個端口對應的所述測試數據和所述多路復用輸出值不相等,則將對應的時鐘延時作為右邊界。
8、在一個示例中,根據預先設置的時鐘延時確定左邊界,具體包括:確定多個端口的測試數據和多路復用輸出值,將所述測試數據與所述多路復用輸出值進行比較;若全部端口對應的所述測試數據和所述多路復用輸出值都不相等,則向所述處理器上報錯誤信息;若存在一個或多個端口對應的所述測試數據和所述多路復用輸出值相等,則根據預先設置的數值對所述pad端口的延時時間進行減少;若存在一個或多個端口對應的所述測試數據和所述多路復用輸出值不相等,則將對應的時鐘延時作為左邊界。
9、另一方面,本申請還提出了一種并行總線的偏斜校準設備,包括:至少一個處理器;以及,與所述至少一個處理器通信連接的存儲器;其中,所述存儲器存儲有可被所述至少一個處理器執行的指令,所述指令被所述至少一個處理器執行,以使所述一種并行總線的偏斜校準設備能夠執行:通過處理器接收來自上位機的指令和測試數據,將所述指令發送至控制器,并通過所述控制器對所述指令進行解析,以輸出控制信號;將所述控制信號和所述測試數據輸入至pad端口,以通過所述pad端口進行回環測試,得到測試結果,并將所述測試結果和所述測試數據進行比較;若所述測試結果與所述測試數據相同,則表示偏斜正常。
10、另一方面,本申請還提出了一種非易失性計算機存儲介質,存儲有計算機可執行指令,所述計算機可執行指令設置為:通過處理器接收來自上位機的指令和測試數據,將所述指令發送至控制器,并通過所述控制器對所述指令進行解析,以輸出控制信號;將所述控制信號和所述測試數據輸入至pad端口,以通過所述pad端口進行回環測試,得到測試結果,并將所述測試結果和所述測試數據進行比較;若所述測試結果與所述測試數據相同,則表示偏斜正常。
11、本申請通過芯片內部的端口自發自收,進行自動校準端口之間的偏斜,提高了時鐘和數據的相位裕度,并且設計電路簡單,成本較低,方便移植,能滿足不同場景下的需要。
本文檔來自技高網...【技術保護點】
1.一種并行總線的偏斜校準方法,其特征在于,包括:
2.根據權利要求1所述的方法,其特征在于,通過所述控制器對所述指令進行解析,以輸出控制信號,具體包括:
3.根據權利要求2所述的方法,其特征在于,將所述控制信號和所述測試數據輸入至PAD端口中,具體包括:
4.根據權利要求3所述的方法,其特征在于,通過所述PAD端口進行回環測試,具體包括:
5.根據權利要求1所述的方法,其特征在于,所述方法還包括:
6.根據權利要求1所述的方法,其特征在于,所述方法還包括:
7.根據權利要求6所述的方法,其特征在于,根據預先設置的時鐘延時確定右邊界,具體包括:
8.根據權利要求6所述的方法,其特征在于,根據預先設置的時鐘延時確定左邊界,具體包括:
9.一種并行總線的偏斜校準設備,其特征在于,包括:
10.一種非易失性計算機存儲介質,存儲有計算機可執行指令,其特征在于,所述計算機可執行指令設置為:
【技術特征摘要】
1.一種并行總線的偏斜校準方法,其特征在于,包括:
2.根據權利要求1所述的方法,其特征在于,通過所述控制器對所述指令進行解析,以輸出控制信號,具體包括:
3.根據權利要求2所述的方法,其特征在于,將所述控制信號和所述測試數據輸入至pad端口中,具體包括:
4.根據權利要求3所述的方法,其特征在于,通過所述pad端口進行回環測試,具體包括:
5.根據權利要求1所述的方法,其特征在于,所述方法還包括:...
【專利技術屬性】
技術研發人員:趙前程,趙鑫鑫,姜凱,
申請(專利權)人:山東浪潮科學研究院有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。