概述
FIFO的类型有两种:uvm_tlm_analysis_fifo和uvm_tlm_fifo。两者的差别在于前者有一个analysis_export端口并有一个write函数,而后者没有。
UVM提供用于FIFO调试的函数:used函数用于查询FIFO缓存中有多少transaction;flush函数,用于清空FIFO缓存中的所有数据,它一般用于复位等操作。is_empty函数用于判断当前FIFO缓存是否为空;is_full函数用于判断当前FIFO缓存是否已经满了。作为一个缓存来说,其能存储的transaction是有限的。那么这个最大值是在哪里定义的呢?FIFO的new函数原型如下:function new(string name, uvm_component parent = null, int size = 1);
FIFO本质上是一个component,所以其前两个参数是uvm_component的new函数中的两个参数。第三个参数是size,用于设定FIFO缓存的上限,默认情况下为1。若要把缓存设置为无限大小,将传入的size参数设置为0即可。通过size函数可以返回这个上限值。
原文链接
最后
以上就是英俊香烟为你收集整理的【uvm】FIFO方法的全部内容,希望文章能够帮你解决【uvm】FIFO方法所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复