原创 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