电力电子转战数字IC20220706-08day41-43——路科实验4

先从channel_pkg,reg_pkg,formater_pkg开始,这三个包的结构都是一样的。分别收发的是通道输入端、寄存器、整形器的数据

包含:数据包ch_trans, reg_trans, fmt_trans,driver,generator,monitor,agent

agent

代理连接和例化driver+monitor,

monitor

采集检测数据

generator

mailbox在这里例化,负责对mailbox进行存取和打印

driver

负责数据的传送

数据包_trans

包含每个包想要传输的数据

具体的,通道包的目标是通道数据及其id,以及数据之间的间隔,包与包之间的间隔。

寄存器的目标是指令,地址,数据

整形器的目标是一个可以选择大小和带宽的内置fifo,收发数据遵循文档描述

 formater中,在trans中引用了rpt_pkg的rpt_msg函数,补充以下知识

$fopen

SV之$fopen_硅码农的博客-CSDN博客_fopen sv原创 .verilog系统任务读写文件$fopen和$fdisplay的使用 ...https://blog.csdn.net/liuwei848/article/details/103211278

 $fwrite

systemverilog使用$fwrite系统函数打印信息到屏幕_weiqi7777的博客-CSDN博客_$fwrite使用systemverilog(以下简称sv),除了使用$display系统函数,打印信息到屏幕上,还可以使用$fwrite系统函数,进行打印。 $fwrite的函数的第一个参数,是文件描述符。后续参数与$display系统函数参数一致。 在sv的标准中,有如下说明:The file descriptor fd is a 32-bit pa...https://blog.csdn.net/weiqi7777/article/details/105957818

arbiter package也是包含上述五个部分,但是全部为空,本实验还用不上。

可以看到mcdf_pkg import了上面4个pkg,还有一个是rpt_pkg,先放着,先看mcdf_pkg。

mcdf_pkg

refmod模拟mcdf的硬件行为

首先是复位功能,复位寄存器处的信号,清空整形器处的邮箱

然后是更新寄存器功能,对接寄存器的读写,写的话就把寄存器的数据拿过来,读的话就把寄存器的data给到available

最后是打包功能,将monitor到的输入端数据变换长度后给到输出端整形器,完成整形,

checker

例化了输入端通道邮箱,整形器邮箱,寄存器邮箱,refmod

比较输入端和输出端的数据是否一样

env

把checker中的通道邮箱、寄存器邮箱、整形器邮箱给到对应的agent的monitor

base_test

三大:通道,寄存器,整形器

例化三大generator,将req和rsp邮箱给到env中的代理的driver的对应邮箱,驱动数据发送

接口包括:通道端,寄存器端,整形器端,mcdf端

data_consistence_basic_test

已经不知道自己在画什么了,就这样吧。

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值