原创 csh動態標題欄

alias sc source ~/.cshrc set         prompt="\n[%T]%B%c4%b\n(%n@%m)>> " switch ($TERM)     case "xterm":         set ho

原创 上海市單位不交補充公積金,是應該自己交上還是買各種理財寶?

以稅前工資10000元計算,若公司只交7%公積金基數,那麼每個月個稅爲395元。 自己繳公積金5%,連同公司那份,交上10%,那麼要交1000元,個稅爲320元。 這樣每個月少交個稅75元,按照各種理財寶萬份收益1.5元(今天看來已經

原创 SV(UVM)實現多phase pipeline driver建模

在平臺的搭建中,需要關注的重點一是平臺的結構,怎麼樣便於複用,怎麼樣便於使用,不需要知道內部層次結構就可以很好的配置和使用。另一點就是實現了,驅動怎麼實現?monitor怎麼實現?sequence怎麼實現?這些在VIP裏都是加密的,都是“

原创 event觸發的競爭條件(Event trigger race conditions)

問題:在進程等待event觸發的同一時間步長內,若該event觸發,則不一定能等到該event E文原文:http://www.deepchip.com/items/0466-07.html (轉載請註明出處,謝謝!seabeam) ve

原创 DVE錯誤Fatal: Internal system error, cannot recover.

有時候DVE莫名其妙運行不起來,提示以上錯誤,之後給出一些內存堆棧提示,度娘google了半天無果,最後發現很簡單就搞定 。 直接yum upgrade一下自己的各個包。。。 PS: lz用的是redhat PS: lz自己更改了yum

原创 那些沒有root權限的歲月:step by step-無ROOT權限下使用GCC編譯python

爲SV調用python的第一步。往往我們在服務器上工作,root權限想都別想,怎麼辦? 第一步,安裝python 10.python官網下載python安裝包,目前(2015年1月)最新的是2.7.9版本,原諒我無視3.x版本。 11.新

原创 python與C/C++互相調用

留位,待補充 C調用python: Python/C API python調用c: gcc編譯後使用ctype 注意c++程序需要添加extend "C"聲明 點贊 收藏 分享 文章舉報

原创 SystemVerilog VMM Workshop Lab Guide(LG)學習筆記-Lab2 VMM Transaction & Atomic Generator

    vmm_data中的重要函數有allocate(), compare(), copy(), copy_data(), display(),psdisplay(), 在Packet.sv中添加vmm_log與隨機數據成員,log聲明

原创 vim的.vim插件以及.vmb插件安裝方法

老式的.vim直接放到$HOME/.vim/plugin .vmb插件用vim打開後,輸入命令:so% 回車後安裝成功 點贊 收藏 分享 文章舉報 seabeam 發佈了48

原创 怎樣在systemverilog DPI中調用SV,C與C++(二)

有的時候需要交互struct,union數據類型,下面舉個簡單例子。 在SV裏定義這個一個結構體: typedef struct { int id; string name; } xaction; 同樣的,

原创 怎樣在systemverilog DPI中調用SV,C與C++(一)

網上有些例子只給了簡單的print,文檔裏也只有在module中調用c,c中用module的函數,不能充分說明問題。既然希望在C裏調用C++的函數,那麼肯定要能訪問到C++類裏的變量那纔有意義。這裏給出一個簡單的例子,示例代碼如下: 調用

原创 UVM 1.2正式release

UVM官方網頁 不願去官網下的放出csdn下載傳送門: http://download.csdn.net/detail/seabeam/7548953 opensource link 點贊 收藏 分享

原创 關於UVM中不能自定義uvm_printer_row_info的追蹤

UVM printer中會使用這個結構體,但是因爲是struct, 所以不能重寫。 Justin Refice大神補充在未來會增加一個新的對象uvm_printer_element以及uvm_printer_element_proxy以滿

原创 uvm_config_db性能權衡

根據mentor的推薦,儘量少用uvm_config_db,因爲uvm_config_db是一個數據庫,使用正則表達式匹配所有結果,如果數據庫過大會影響驗證平臺性能。但是同時也提到性能與方法學乃至OOP有一個trade off. 這裏幾個

原创 怎樣在INCISIVE裏跑UVM1.2

UVM1.2已經上市許久,估計很多cadence的用戶現在還沒跑起來,以爲代碼有bug,其實是老版本IES自帶的庫不兼容造成的。 注:下文中提到的$UVM_HOME是linux下設置的環境變量,指向UVM 1.2 lib所在的路徑,需要自