1.現代晶元分為兩個層次,模組級別和晶元級別。
2.假設某晶元分為3個模組:
3.在模組級別驗證時,分別有自己的driver 和sequencer:
4.如果晶元級別驗證時,採用env 級別的重用,那麼b 和c 的driver 取消,通過設定各自i_agt的is_active 來控制:
5.觀察上圖,o_agt(a)和i_agt(b)兩者檢測的是同一介面,換言之,兩者應該是同乙個agent。模組級別是i_agt(b)為active 模式,上圖中為passive 模式。bc也一樣。如下圖:
8.env 之間有port 的好處是:
1)消除冗餘monitor,加快**速度。
2)有資料互動,可以互相檢查。
UVM 8 2 2 過載的方式及種類
1.set type override by type 實現兩種不同型別之間的過載。原型 2.有時不希望把平台中的a 全部替換成b,只是替換部分,用set inst override by type,原型 1 第乙個是相對路徑。3.示例 1 執行到main phase是,會輸出 1 與set typ...
基於SimHash的微博去重
基於simhash的微博去重 呂新建 一 需求 對微博資料進行去重,資料量比較小,幾十萬條左右。二 解決方案 1 採用simhash的指紋資訊去重方法。三 實現方案 1 對每一條微博使用tf idf與特徵詞 2 使用每條微博的特徵詞,通過simhash方法生成資訊指紋。四 具體細節 1 simhas...
基於timestamp和nonce的防重放攻擊
以前總是通過timestamp來防止重放攻擊,但是這樣並不能保證每次請求都是一次性的。今天看到了一篇文章介紹的通過nonce number used once 來保證一次有效,感覺兩者結合一下,就能達到乙個非常好的效果了。重放攻擊是計算機世界黑客常用的攻擊方式之一,所謂重放攻擊就是攻擊者傳送乙個目的...