這是我驗證奇偶編碼器解碼器DUT的方案。此處的解碼器輸入代理是重新激活的代理,並將錯誤注入從編碼器輸出代理中的被動監視器捕獲的數據流中。
現在我已經分別爲編碼器和解碼器輸入代理序列和序列項目。但是,如何同步兩個代理,以便解碼器重新激活代理添加錯誤併爲每個數據按順序創建一個新數據包。
例如,假設編碼器以1000,1010,0100,1011的順序發送數據,並且解碼器重新激活代理以次序(一個熱位) - 0010,1000,0001,0.0100創建錯誤分組。現在都創建數據數據包彼此不相關。然而,即使從被動代理監視器接收到兩個數據,即1000和1010,再活動代理也應該將第一個數據與第一個數據包比如1000^0010進行異或。 此外,由於兩個代理都生成項目,因此解碼器在從編碼器代理接收數據(通過被動編碼器代理監視器)之前不應發送項目。
從某種意義上說它是實用的,我想知道如何編碼以使兩個代理相對於彼此同步並遵循時間順序。 –
你想同步序列項還是序列號? –
我想要同步序列項目,以便一旦從編碼器驅動程序發送並在編碼器監視器中接收到該項目,應將解碼器項目發送到解碼器驅動程序。另外,它應該考慮監視器中的亂序接收。 –