BFM-总线功能模型


1.总线功能模型作用:

总线功能模型可以用来产生激励,也可以监视设计的响应。通常,一个总线功能模型实现这两个操作。

2.CPU transactions

微笑

 

 

 

 

 

 

 

 

 

 

 

 

 

 

task write_cycle(input bit [23:0] wadd,
                 input bit [31:0] wdat);
   do @ (cb) while (cb.phi != 2);
   cb.addr <= wadd;
   cb.ads  <= 1’b0;
   cb.rw   <= 1’b1;
   cb.data <= wdat;
   repeat (2) @ (cb);
   cb.ads  <= 1’b1;
   do @(cb) while (cb.phi != 2 ||
                   cb.ready != ’0’);
   cb.data <= ’z;
endtask: write_cycle

2.1 总线功能程序能包含返回值

All of the abstracted transactions shown so far were unidirectional.Data always flowed from the testbench through the bus-functional task where the data was applied to the design and outputs were checked for correctness. What if determining the correctness of the output required visibility over multiple operations? What if only the relevant output values for this testcase were known and the others were to be ignored?  Bus-functional tasks can just as easily sample output and return it instead of comparing the output against supplied expected responses. The sampled value can then be processed by the testbench where the value can be dealt w

  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值