原创 vmware修改MAC地址的方法
爲了使用EDA tools, 有時候需要修改自己的MAC地址。我是用vmware的。嘗試的結果如下: VMWARE中修改MAC地址的方法: 1. 可以修改.vmx配置文件的MAC內容。(不可取) 刪除以下三行, ether
原创 APB3.0 Slave Master VIP 框圖
slave從OUT FIFO中拿到data後(阻塞語句),放到總線上,然後等待preadyDelay規定的cycle後將pready有效。pready有效後,可以隨機撤銷或者保持1的狀態。 slave從mem中拿到data後,放到總線上,
原创 AXI Slave VIP that control the delay between the AREADY and AVALID
There are two variables in AXI Slave VIP that control the delay between
原创 DesignWare VIP 的 define 文件
用過DW VIP的童鞋們一定會感受到裏面一堆define文件的痛苦,下面就粗略的談談和define相關的知識。 1. VIP原代碼中大量運用了ifdef , 即意味着如果外界定義了某宏則使用外界最終定義的宏,否則使用內部預定義的defau
原创 再談VMM文件的組織形式
上次談到的VMM的組織形式,VCS編譯器不能很好的支持。根據synopsys的指導更新一下如何組織VMM testbench 1. testcase 在 programe 語句塊內 include vmm_sv 以及 tb_env.sv
原创 VMM testbench diagram
如上圖, vmm testbench的結構如下 SYSCfg 包含了全局開關,這些開關控制了是否允許randomize,是否啓用default值,是否允許error/delay injection, run_for_n_packet
原创 timescale problem in systemverilog
如果沒有指定timescale,或者 timeunit 那麼整個環境會用default的值,(VCS 好像是秒 s), 如果你在code中使用了 ...... #1ns; ...... 對不起,這一納秒的delay被完全忽略了。 因爲1n
原创 VMM Callbacks Versus TLM Analysis Ports
Question: Do I use VMM callbacks or TLM analysis ports to broadcast information from a transactor? Answer: After the
原创 Datastream scoreboard iterators
Datastream scoreboard iterators are objects that know how to traverse and navigate the implementation
原创 How does VCS support parameterized virtual interface?
Answer: 1. Following is an example of using a parameterized virtual interface with legal or illegal assignments w
原创 VMM coding style -- recommended by synopsys AE
1. 定義一個系統級的config類, 如 syscfg. 在類中集中了所有的控制變量(總開關),這些變量決定了是否允許randomize,error injection, delay injection, 產生包的個數,等等
原创 養身
張進良講中醫奇術 良好的生活習慣決定着一個人的健康指數,快樂的情緒是健康的源泉,健康就把握在自己手裏!--張進良 醫生要求患者配合部分:藥物不是萬能的,樹立良好的健康觀念,纔是你最終健康的唯一途徑。 早晨6:30分至7:00
原创 VMM 中 factory 所用的 copy 和 allocate 方法的區別
在VMM1.1 以及之前,其factory機制的實現是通過以下兩種方法實現的 1) copy : 如下 class xxx base_transaction factory; .... factory=new
原创 multi stream scenario (vmm_ms_scenario) 幾點補充
1. vmm_ms_scenario 也可以利用factory 模式 class cpu_rand_scenario extends vmm_ms_scenario; cpu_trans blueprint;
原创 VMM VIP’s on multiple buses
A better approach is one that was described by Janick in the “Size Does Matter” blog of using `defi