模块级验证-异步FIFO
文章平均质量分 88
异步FIFO可以看作是双端口RAM,用于在两个异步时钟域间传输数据。使用uvm方法学搭建一个完整的验证平台,对异步FIFO进行模块级验证。
Clock_926
IC码农,新加坡国立大学毕业。原号已作废,在这里重新开始,做一些简单的分享,希望能和各路大佬进行交流。
展开
-
模块级验证_异步FIFO_driver与response
在环境中创建driver。driver是整个testbench中最重要的组件之一,它向sequencer请求transaction,仲裁通过后sequence向sequencer发送产生的transaction并到达driver,在这里进行发送。driver的使命就是给予DUT正确的激励,以产生我们期望的结果。同时,在sequence机制中还提供了一种反馈功能,driver可以发送一个response返回给sequence,完成进一步控制。原创 2023-04-13 00:53:09 · 298 阅读 · 0 评论 -
模块级验证_异步FIFO_sequencer
sequencer是sequence机制的重要组成部分之一,它的主要功能就是发送产生出的sequence交给driver,由driver完成驱动。sequencer作为整个uvm树形结构的一部分,是一个uvm_component。在一个sequence在向sequencer发送transaction前,必须先向sequencer发送一个请求,sequencer把这个请求放在一个仲裁队列中。原创 2023-03-18 22:05:37 · 486 阅读 · 0 评论 -
模块级验证_异步FIFO_interface
在systemverilog中引入了程序块,将testbench从逻辑和时间上与DUT分开。随着设计复杂度的增加,模块之间的连接变得更加复杂。testbench需要一种更高层次的方法和设计建立通信,避免由于端口连接造成的错误。接口interface包含了连接、同步两个或者更多块之间的通信功能,所以使用接口连接设计块和测试平台。可以形象理解为在testbench中的连接interface只是一捆线,到了DUT当中再把这一捆线拆开,一个一个连接到DUT的各个端口上。原创 2023-03-12 01:31:50 · 472 阅读 · 0 评论 -
模块级验证_异步FIFO_Transaction
异步FIFO验证平台的搭建,首先创建transaction。原创 2023-02-25 00:50:25 · 679 阅读 · 0 评论 -
模块级验证_异步FIFO_创建目录
验证开始的第一步,创建整个验证平台的目录原创 2023-02-24 21:29:47 · 502 阅读 · 0 评论