事件处理方法、装置和验证方法与流程

文档序号:41375340发布日期:2025-03-21 15:30阅读:21来源:国知局
事件处理方法、装置和验证方法与流程

本技术涉及芯片验证,特别是涉及一种验证平台构建方法和验证方法。


背景技术:

1、rdma(remote direct memory access)技术允许绕过操作系统,直接访问远程机器的内存,从而提高数据传输速度和效率。rdma广泛应用于高性能计算、数据中心、分布式存储系统和低延迟网络通信等场景。在上述场景的应用中,会采用doorbell机制(即门铃机制)以实现通知远程节点有新的数据传输请求或任务需要处理。

2、在rdma系统中存在多种类型的doorbell事件,需要对这些事件进行分类存储和管理。然而,传统的管理方法具有处理过程混乱且效率低下的问题。


技术实现思路

1、基于此,有必要针对上述技术问题,提供一种能够提高doorbell事件处理效率的事件处理方法、装置和验证方法。

2、第一方面,在一个实施例中,本技术提供了一种事件处理方法,应用于uvm验证平台;方法包括:

3、在uvm验证平台的参考模型中为每个队列对构建tx桶和rx桶;其中,tx桶包括队列对的tx方向的桶,rx桶包括队列对的rx方向的桶;

4、当uvm验证平台的激励器发出触发激励,通过uvm验证平台的监视器捕获激励生成的门铃事件以生成对应的门铃事务,并将门铃事务发送至参考模型;

5、基于tx桶和rx桶,参考模型对接收到的门铃事件进行分类存储。

6、在其中一个实施例中,门铃事件包括tx方向上的门铃信号db和rx方向上的门铃信号db;

7、基于tx桶和rx桶,参考模型对接收到的门铃事件进行分类存储,包括:

8、根据门铃信号db的存储优先级策略,在tx桶中存储tx方向上的门铃信号db,或者,在rx桶中存储rx方向上的门铃信号db。

9、在其中一个实施例中,tx方向上的门铃信号db包括重传事件db、tx回送db和sqdb;存储优先级策略包括tx方向存储优先级策略;

10、在tx桶中存储tx方向上的门铃信号db,包括:

11、根据tx方向存储优先级策略,将门铃事务中的tx方向上的门铃信号db存储至tx桶;

12、其中,tx方向存储优先级策略包括:重传事件db的存储优先级大于tx回送db的存储优先级;tx回送db的存储优先级大于sq db的存储优先级。

13、在其中一个实施例中,将门铃事务中的tx方向上的门铃信号db存储至tx桶,包括:

14、若在门铃事务中存在多种重传事件db,则选取psn最小的重传事件db进行存储;

15、若在门铃事务中存在多个tx回送db,则选取其中一个tx回送db进行存储;

16、根据tx桶的门铃信号db的存储情况,对tx方向上的门铃信号db进行聚合操作。

17、在其中一个实施例中,根据tx桶的门铃信号db的存储情况,对门铃信号db进行聚合操作,包括:

18、若tx桶中同时存在sq db和tx回送db,则将sq db与tx回送db进行数据聚合处理,并删除sq db;

19、若tx桶中同时存在sq db、tx回送db和重传事件db,则将sq db与重传事件db进行数据聚合处理,并删除sq db和tx回送db。

20、在其中一个实施例中,rx方向的门铃信号db包括cnp db、首个rx读响应回传db、重复rx读响应回传db和ran db;存储优先级策略包括rx方向存储优先级策略;

21、在rx桶中存储rx方向上的门铃信号db,包括:

22、根据rx方向存储优先级策略,将门铃事务中的rx方向上的门铃信号db存储至rx桶;

23、其中,rx方向存储优先级策略包括:cnp db的存储优先级高于首个rx读响应回传db与重复rx读响应回传db的存储优先级,首个rx读响应回传db与重复rx读响应回传db的存储优先级高于ran db的存储优先级。

24、在其中一个实施例中,ran db包括重复报文db、新生成报文db和ran_nak db;

25、将门铃事务中的rx方向上的门铃信号db存储至rx桶,包括:

26、若在门铃事务中存在多个cnp db,则按序缓存多个cnp db;

27、若在门铃事务中同时存在首个rx读响应回传db和重复rx读响应回传db,则保存一个首个rx读响应回传db或一个重复rx读响应回传db;

28、若在门铃事务中同时存在重复报文db和新生成报文db,则重复报文db的处理优先级高于新生成报文db的处理优先级;

29、若rx桶接收到ran_nak db,则丢弃大于ran_nak db的psn的门铃事件。

30、在其中一个实施例中,重复报文db包括重复读响应db和重复ack db;新生成报文db包括首个读响应db以及ack生成db;

31、将门铃事务中的rx方向上的门铃信号db存储至rx桶,还包括:

32、当门铃事务中同时存在重复读响应db和重复ack db,则优先存储处理psn小的门铃事件;

33、当门铃事务中重复ack db的psn比重复读响应db的psn大,则在重复读响应db存储完毕的情况下,进行重复ack db的存储处理;

34、当门铃事务中重复读响应db的存储需要利用多个调度周期进行处理,则在重复rx读响应回传db存在的情况下,优先存储psn小的rx方向上的门铃信号db;

35、若在门铃事务中同时存在首个读响应db、ack生成db和ran_nak db,则按照首个读响应db、ack生成db和ran_nak db的psn从小到大的顺序进行存储处理;

36、若在处理ack生成db或ran_nak db前存在psn更小的首个读响应db,则先进行首个读响应db的存储处理,再进行ack生成db或ran_nak db的存储处理;

37、若首个读响应db需要利用多个调度周期进行处理、且uvm验证平台缓存的qpc中存在重复rx读响应回传db,则在处理完重复rx读响应回传db的情况下,处理新生成报文db。

38、第二方面,在一个实施例中,本技术提供了一种事件处理装置,应用于uvm验证平台,装置包括:

39、桶构建模块,用于在uvm验证平台的参考模型中为每个队列对构建tx桶和rx桶;其中,tx桶包括队列对的tx方向的桶,rx桶包括队列对的rx方向的桶;

40、门铃事务发送模块,用于当uvm验证平台的激励器发出触发激励,通过uvm验证平台的监视器捕获激励生成的门铃事件以生成对应的门铃事务,并将门铃事务发送至参考模型;

41、存储处理模块,用于基于tx桶和rx桶,参考模型对接收到的门铃事件进行分类存储。

42、第三方面,在一个实施例中,本技术提供了一种基于第一方面任一项实施例所述的事件处理方法的验证方法,验证方法包括:

43、当激励器向dut发出调度激励,监视器捕获激励生成的门铃调度事件以生成对应的门铃调度事务,并将门铃调度事务发送至参考模型;

44、参考模型根据接收到的门铃调度事务,确定门铃调度事务的调度方向;调度方向包括tx方向和rx方向;

45、根据调度方向,参考模型从tx桶或rx桶中取出对应的门铃事件;

46、将参考模型取出的门铃事件和dut基于门铃调度激励输出的门铃事件,输入至uvm验证平台的计分板中进行同步对比,得到验证结果。

47、上述事件处理方法、装置和验证方法,事件处理方法包括在uvm验证平台的参考模型中为每个队列对构建tx桶和rx桶,而tx桶包括队列对的tx方向的桶,rx桶包括队列对的rx方向的桶;当uvm验证平台的激励器发出触发激励,通过uvm验证平台的监视器捕获激励生成的门铃事件以生成对应的门铃事务,并将门铃事务发送至参考模型;基于tx桶和rx桶,参考模型对接收到的门铃事件进行分类存储。本技术能够有效提高对门铃事件的管理和处理效率。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1