2017-09-13 114 views
-4

我有一個DUT可以接收來自所有4個相同接口(A,B,C,D)的數據包來自一個端口的數據包可以進入任一個輸出端口(1,2,3 ,4)。例如:來自A的分組可以進入1,2,3或4.來自端口B的分組可以進入1,2,3或4等等。來自同一端口的數據包是有序的,但數據包可以按照A,B,C,D之間的任意順序進行服務(由於所有4個接口在發送數據包的同時可以處於活動狀態,因此端口之間沒有訂單)。多端口交換機的ASIC驗證

如何驗證這樣的DUT?什麼記分牌數據結構使用?我需要將DUT視爲黑盒子,因爲我不知道DUT如何決定將數據包發送到哪個端口。我在4個接口A,B,C和D的每一個上都有一個uvm代理。虛擬序列控制所有4個代理的序列。

任何輸入?提前致謝。

+1

您的問題太廣泛了。我會在記分牌中使用uvm_tlm_analysis_fifo來收集數據包並根據需要處理它們。 – noobuntu

回答

0

你的問題是非常廣泛和基於意見的。您只能根據給您的要求進行驗證。數據包在完好無損。如果沒有關於它們通過哪個端口的要求,那麼它對測試平臺應該沒有關係。必須有一些其他的需求來處理你沒有提到的吞吐量。

在最簡單的情況下,您需要使所有數據包與全局數據包ID保持唯一,以便您可以將它們發送到通用計分板,並且在測試結束時,將所有收到的數據包與發送的數據包。打包ID的關聯數組適用於此目的。