0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

force之后,采样时怎么没生效呢?

冬至子 来源:芯时代青年 作者:尼德兰的喵 2023-12-04 10:40 次阅读

图片

经过远程的事故回放,可以说情况是非常明确的,这个代码的互连结构就是这么个典型结构:

图片

如果用代码表示呢,大概其就是这样:

assign vid_in  = u_tx_if.valid;
assign data_in = u_tx_if.data;

initial begin
  force vid_in = 1'b0;
end

然后肇事者做个了什么操作呢,他去对RTL的接口进行了force。说句题外话,讲真的其实个人是不太理解在环境与RTL进行互连的时候为什么会有force操作的,在我看来assign是完成能够互连任务的。

唯一一种我能想到的场景就是RTL分别例化在BT和SST环境时,为了省力气不想重新做互连结构所以通过force的方式进行驱动,除此之外不太能理解force的出现了。

还有一个原因让我一直避免force,刚毕业的时候有大佬和我讲,force、callback和宏是验证环境里的三口“毒品”,用起来虽然很爽能快速的达到目的但是无异于饮鸩止渴,给环境带来了很大的不确定和不可控风险。

扯远了,回到刚刚的问题,肇事者对RTL的接口进行了force,而后出现的现象就是,monitor通过u_tx_if采样时还是采样到了1也就是driver驱动的数值而不是force在接口上的数值。

为什么还会采样到1呢?显然这里犯了一个形而上学的bug,仿真工具只是在模拟真实电路的行为,不是真的在内部搭了一个电路,不是说通过assign a = b之后a和b就真的通过一根线给连在一起绑在一艘船上了!仿真时只会把assign等号右边的值u_tx_if.valid赋值给左边,不会把左边的vid_in赋值给右边啊:

图片

那你mon连接的是u_tx_if,必然能够采样到drv本身驱动到interface上的值啊!

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 模拟电路
    +关注

    关注

    125

    文章

    1556

    浏览量

    102717
  • SST
    SST
    +关注

    关注

    0

    文章

    69

    浏览量

    35223
  • RTL
    RTL
    +关注

    关注

    1

    文章

    385

    浏览量

    59759
  • DRV
    DRV
    +关注

    关注

    0

    文章

    18

    浏览量

    20645
收藏 人收藏

    评论

    相关推荐

    关于tb中force signal的问题?

    假如在tb中有如下instantiation,wire b;module_a module_a(.a_in(b););然后force module_a.a_in = 0;这样的话, b的值会不会也被force为0啊?
    发表于 11-05 10:45

    关于ti控制程序的问题,force angle freq和 IQ

    请问各位大佬这两条语句分别如何理解,1、force angle freq是什么频率?(力角频率?) 2、IQ FULL SCALE VOLTAGE请问IQ是什么意思,整个语句又怎么理解,谢谢各位大佬解答
    发表于 08-19 11:06

    swp2加入到vlan100其pvid功能也没生效求解答

    swp2 ping192.168.100.1我的期望也是可以通的,因为这个口带了pvid 100,当流量过来的时候会加上pvid,实际结果是不通的,pvid功能貌似没生效?能请教下吗,谢谢
    发表于 12-31 06:03

    什么是采样频率

    什么是采样频率?在单片机中如何设置采样频率?如果我确定需要的采样频率为150k,ad最高采样
    发表于 01-19 06:03

    CubeMxSetting配置参数在rt-thread studio生效之后,提示文件不存在的原因是什么?

    CubeMxSetting配置参数在rt-thread studio生效之后,编译之后出现“stm32f4xx_hal_conf.h: No such file or directory”,stm32f4xx_hal_conf.
    发表于 05-23 09:46

    Design of Crimp force Monitor

    Crimp Force Monitor is a product using highly sensitive force sensors to detectdefective crimping.
    发表于 08-25 15:05 21次下载

    Application of Atomic Force Mi

    IntroductionAtomic force microscopy (AFM) isa powerful characterization toolfor polymer science
    发表于 08-03 12:59 11次下载

    Force Spectroscopy with the At

    Figure 1.  In Force spectroscopy raster-scanning is disabled temporarily or indefi
    发表于 08-06 11:30 13次下载

    Advanced Atomic Force Microsco

    Introduction In the past two decades Atomic Force Microscopy (AFM)1 has been recognized as a
    发表于 08-10 11:08 10次下载

    Force/Sense DAC Applications

    Abstract: This article discusses application circuits for Maxim force/sense digital-to-analog
    发表于 04-20 16:30 880次阅读
    <b class='flag-5'>Force</b>/Sense DAC Applications

    Force/Sense DAC Applications

    Abstract: This article discusses application circuits for Maxim force/sense digital-to-analog
    发表于 04-24 16:09 611次阅读
    <b class='flag-5'>Force</b>/Sense DAC Applications

    模组采样线短路之后会怎样?

    前两天蔚来的召回事件在圈子里激起了不小的风波,根据蔚来的描述,电池起火是由于模组采样线短路引起的。我曾经看到过几起真实的电池采样线短路引起的电池着火事件,下面来描述一下具体的过程。首先,看下采样线在模组中的位置。
    发表于 11-06 08:00 15次下载
    模组<b class='flag-5'>采样</b>线短路<b class='flag-5'>之后</b>会怎样?

    【RT-Thread学习笔记】Makefile的FORCE

    【RT-Thread学习笔记】十分钟学会Makefile的FORCE
    的头像 发表于 07-30 13:55 2544次阅读
    【RT-Thread学习笔记】Makefile的<b class='flag-5'>FORCE</b>

    如何设置采样频率才合理

    对于瞬态冲击信号,为了捕捉到冲击瞬间的幅值,则要求采样频率更高。当采样频率提高之后,通过上面数据大小计算公式可以看出,数据必然变大。因此,在一些爆炸采集时,采样率可能高达MHz,这个时
    的头像 发表于 08-09 16:10 1.8w次阅读
    如何设置<b class='flag-5'>采样</b>频率才合理<b class='flag-5'>呢</b>?

    中频采样是什么意思?中频采样与基带采样的区别

    经过变频器之后,再进行采样。 1. 基带采样 基带信号是指在频率范围内从零到带宽B内的信号。基带采样是指将基带信号在时间上进行离散化取样的过程。采样
    的头像 发表于 10-22 11:24 2393次阅读