進階驗證與 UVM
UVM 序列(UVM sequence)
UVM 序列是一份可重用的激勵食譜——一段有順序、可參數化的腳本,內容是「依這個模式、帶這些約束,產生這些交易」。把它想成劇本而非單句台詞:「重置裝置,接著做十次隨機寫入,再做一次叢發讀取,然後刻意違反協定。」序列在高層描述意圖,把接腳級的演出留給驅動器,因此同一個故事可以重播、可以隨機化,也能與其他故事組合。
序列是發揮創意撰寫測試之處,而且能像樂高一樣堆疊:定向(directed)序列釘死某個特定情境;隨機序列噴灑受約束的隨機流量以找出意外;虛擬(virtual)序列則同時調度多個代理器,創造跨介面情境(例如「在組態匯流排重新編程某暫存器的同時,對輸入埠灌入大量流量」)。這種分層讓一個小小的積木式序列庫,就能產生龐大、且多半自動化的測試空間。
序列跑在序列器上,但編譯期並不綁定特定序列器——同一個序列可在任何相容的序列器上執行,這正是序列庫能在不同專案間乾淨移植的原因。
又稱
另見