首页 > 其他分享 >MCDF实验2

MCDF实验2

时间:2023-02-05 22:22:26浏览次数:58  
标签:fork cycles join 实验 MCDF 执行 数据 空闲

接口的使用

实验用于验证组件和DUT之间通过接口连接

tb1.1:可以看到之前的实验 channel initiator 发送的数据例如 valid 和 data 与时钟 clk 均在同一个变化沿,没有任何延迟,这种0延迟的数据发送不利于波形查看和阅读,因此在已有代码的基础上使用 intf.ck 的方式来做数据驱动,并且再观察波形,查看驱动的数据与时钟上升沿的延迟是多少?

答:此处实验并没有更改代码,有延迟1ns,不加也没发现需要

tb1.2:为了更好地控制相邻数据之间的空闲间隔,引入一个变量 idle_cycles, 它表示相邻有效数据之间的间隔。已有代码会使得有效数据之间保持固定的一个空闲周期,我们需要使用 idle_cycles 变量, 来灵活控制有效数据之间的空闲周期。通过这个方法,在 tb 的 initial 块中我们通过方法 set_idle_cycles() 使得三个 channel initiator 的空闲周期变为 0, 即可以实现有效数据的连续发送。

仿真的结束

通过fork-join的功能和方法,实现三个chnl_initiator同时发送数据的要求。同时将不同test也组装到task中,以此区分不同的测试内容。

fork join :内部是并行执行

1.fork join:当fork join内部全部执行完之后,才会继续往下顺序执行,不用同时执行完,只要都执行过就可以;

2.fork join_none:fork join_none语句块执行的同时,父线程会继续执行,即全部并行执行;

3.fork join_any:执行到fork join_any内部语句时,当有任意一个语句执行完,那么后续的父类线程也会继续顺序执行。

要求2.1

要求2.2

标签:fork,cycles,join,实验,MCDF,执行,数据,空闲
From: https://www.cnblogs.com/Dukefish/p/17094082.html

相关文章

  • MCDF实验1
    从Verilog到SV的进场修改tb1.v为tb1.sv,编译仿真,查看仿真行为是否同tb1.v的仿真行为一致?这说明了什么呢?答:修改.V文件位.sv文件之后,仿真行为没有变化,说明SV可以完全......
  • 面向服务的软件系统实验踩坑记录(实验三实验四)
    由于该门课程对于没有基础的人(比如我)十分不友好,于是把遇到的问题记录下来,献给有缘人由于本人水平问题,实验一和实验二遇到的坑大部分人应该不会遇到,所以就不记录了,如果需要......
  • MCDF实验0
    前言:MCDF的功能描述功能描述多通道数据整形器(MCDF,multi-channeldataformatter),他可以将上行(uplink)多个通道数据经过内部的FIFO,最终以数据包(datapacket)的形式送出。设......
  • stm32f407探索者开发板(八)——按键输入实验--GPIO做输入
    文章目录​​一、按键实验的硬件连接​​​​二、GPIO输入操作说明​​​​三、按键实验​​​​3.1支持连续按​​​​3.2不支持随便按​​​​3.3都兼容​​一、按键实......
  • IPV6实验
    ipv4[r2]intg0/0/1[r2-GigabitEthernet0/0/1]ipadd23.1.1.124[r2]iproute-static0.0.0.00.0.0.023.1.1.2[r3]intg0/0/0[r3-GigabitEthernet0/0/0]ipadd23.1.1......
  • 基因表达调控 | 实验技术
     以中心法则为基础,操纵基因的表达,从而达到机制的探索和药物的开发。目前手段非常之丰富 参考:针不戳!基因表达调控看完这篇就懂了过表达都是相似的,敲除的方法却很多......
  • kali2020(Debian)虚拟机能上网但是,无法ping通内网(你电脑上的其他虚拟机和物理机IP地址),但
    转载自:https://blog.csdn.net/qq_59318082/article/details/121519841首先,你要判断你所要ping的虚拟机是否处于跟你kali相同的网段,Linux的ip查看命令ifconfig Wind......
  • # MIT——6.828:操作系统工程——第4章:实验四:抢占式多任务处理(partA和partB,练习12未完
    在本实验中,我们将在多个同时活动的用户模式环境中实施抢占式多任务处理。在PartA中,我们将为JOS添加多处理器支持,实现循环调度,并添加基本的环境管理系统函数(创建和销毁......
  • 火山引擎 DataTester:0 代码也能实施 A/B 测试的实验平台
    更多技术交流、求职机会,欢迎关注字节跳动数据平台微信公众号,并进入官方交流群近日,火山引擎DataTester对A/B实验“可视化编辑器”进行了升级,可视化编辑器功能让用户无需......
  • 物理实验网站--物理猫网站
    物理猫网站不错,可以做演示实验:比如:凸透镜成像动态演示https://www.phycat.cn/archives/97/【中考物理】我是这样记住凸透镜成像规律的https://www.bilibili.com/video/BV......