MCDF项目- mcdf_pkg代码层次梳理

news/2024/5/19 18:54:01 标签: 开发语言, systemverilog, 经验分享

功能介绍

在mcdf_pkg中,代码主要实现了checker功能,将从fmt_agent中得到的数据与经过refmod,把chnl_agent中数据经过packed以后的数据一起通过do_compare函数进行比对。refmod 模拟了硬件的行为,配置寄存器更新 并对chnl_agent中监测到的数据进行打包处理。

层次分析

  1. reg_agent、chnl_agent、fmt_agent三个组件中的monitor都会把监测到的数据put进mon_mb中,而mcdf_checker中分别例化了reg_mb,chnl_mb和fmt_mb共五个mailbox,然后将其指向reg_agent、chnl_agent、fmt_agent三个组件中的mon_mb,以便取得其中的数据。
  2. mcdf_refmod中的do_packed函数会peek到chnl_mb中的数据,将其打包成数据包的格式,然后再put到out_mb中。(chnl_agent监测到的数据是32bit的数据,而fmt_agent监测到的数据是数据包的格式) 同样,do_reg_update函数会从reg_mb中get到寄存器数据,从而更新寄存器值。
  3. do_compare函数实现: do_compare函数首先从fmt_mb中获取fmt_agent中的数据mont,而mcdf_checker中的exp_mb信箱可以获取out_mb中经过打包的数据,模拟硬件的整形功能,然后do_compare函数get到exp_mb中的数据expt,然后将mont和expt通过compare函数进行比对即可。

在这里插入图片描述


http://www.niftyadmin.cn/n/1788032.html

相关文章

SQL SERVER-邮件配置

存储发邮件 USE msdb GO EXEC sp_send_dbmail profile_name mail_pro, recipientsJinwei.changquantacn.com, subjectTest, bodyuse produre sent mial test DB邮件配置 执行 USE master GOsp_CONFIGURE show advanced, 1 GO RECONFIGURE GO sp_CONFIGURE Database Mail XPs…

【TCL脚本学习】

版权声明:本文为CSDN博主「小小verifier」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。 原文链接:https://blog.csdn.net/SummerXRT/article/details/118279080 文章目录 介绍置换普通置换变量置换命令…

100天精通Golang(基础入门篇)——第13天:深入解析Go语言中的字符串(string)及常用函数应用

🌷 博主 libin9iOak带您 Go to Golang Language.✨ 🦄 个人主页——libin9iOak的博客🎐 🐳 《面试题大全》 文章图文并茂🦕生动形象🦖简单易学!欢迎大家来踩踩~🌺 🌊 《I…

oj 22609 Balancing Act

题意&#xff1a;给出一棵树&#xff0c;求树上一点使得使得删除一点后该树的最大子树最小。 树的重心裸题&#xff0c;直接跑dfs&#xff0c;更新其最大子树大小 #include<bits/stdc.h> using namespace std; const int maxx 20010; const int inf 0x3f3f3f3f; int vi…

关于句柄与new函数的简单理解

前言 在实际应用中&#xff0c;经常会遇到句柄和new函数&#xff0c;但是对二者的意义一直没有搞明白。通过查阅资料&#xff0c;谈谈个人对句柄与new函数的理解&#xff0c;有错误还请各位批评指正&#xff01; 句柄 通常以类class的名字声明一个句柄&#xff0c;如 driver…

Python+request+ smtplib 测试结果html报告邮件发送(下)《六》

目录结构如下&#xff1a; 1、cfg.ini的配置信息写法如下&#xff1a; [email] ;--------------------------使用腾讯企业邮箱作为发件人的操作如下--------------------- smtp_server smtp.qq.com Port 465 Sender 请写你自己的QQ邮箱 psw 请写你自己的QQ授权码 Receiver …

断言的学习(以对APB协议检查断言为例)

文章目录断言立即断言与并发断言区别sequence和property的区别断言常见语法常见调用函数if的用法蕴含操作符重复操作符断言 断言就是一段描述设计期望行为的代码。目前&#xff0c;对断言的使用主要在于仿真&#xff0c;但断言的能力不仅仅如此。断言是基于一些更加基础的信息…

我没有说过这句话

文章来源&#xff1a;刘俊涛的博客 欢迎关注&#xff0c;有问题一起学习欢迎留言、评论转载于:https://www.cnblogs.com/lovebing/p/10949911.html