经过远程的事故回放,可以说情况是非常明确的,这个代码的互连结构就是这么个典型结构:
如果用代码表示呢,大概其就是这样:
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上的值啊!
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。
举报投诉
相关推荐
假如在tb中有如下instantiation,wire b;module_a module_a(.a_in(b););然后force module_a.a_in = 0;这样的话, b的值会不会也被force为0啊?
发表于 11-05 10:45
请问各位大佬这两条语句分别如何理解,1、force angle freq是什么频率?(力角频率?) 2、IQ FULL SCALE VOLTAGE请问IQ是什么意思,整个语句又怎么理解呢,谢谢各位大佬解答
发表于 08-19 11:06
swp2 ping192.168.100.1我的期望也是可以通的,因为这个口带了pvid 100,当流量过来的时候会加上pvid,实际结果是不通的,pvid功能貌似没生效?能请教下吗,谢谢
发表于 12-31 06:03
什么是采样频率呢?在单片机中如何设置采样频率呢?如果我确定需要的采样频率为150k,ad最高采样
发表于 01-19 06:03
CubeMxSetting配置参数在rt-thread studio生效之后,编译之后出现“stm32f4xx_hal_conf.h: No such file or directory”,stm32f4xx_hal_conf.
发表于 05-23 09:46
Crimp Force Monitor is a product using highly sensitive force sensors to detectdefective crimping.
发表于 08-25 15:05
•21次下载
Since its introduction, it has been recognized that the atomic force microscope (AFM) offers a
发表于 08-02 11:09
•12次下载
IntroductionAtomic force microscopy (AFM) isa powerful characterization toolfor polymer science
发表于 08-03 12:59
•11次下载
Figure 1. In Force spectroscopy raster-scanning is disabled temporarily or indefi
发表于 08-06 11:30
•13次下载
Introduction In the past two decades Atomic Force Microscopy (AFM)1 has been recognized as a
发表于 08-10 11:08
•10次下载
Abstract: This article discusses application circuits for Maxim force/sense digital-to-analog
发表于 04-24 16:09
•610次阅读
前两天蔚来的召回事件在圈子里激起了不小的风波,根据蔚来的描述,电池起火是由于模组采样线短路引起的。我曾经看到过几起真实的电池采样线短路引起的电池着火事件,下面来描述一下具体的过程。首先,看下采样线在模组中的位置。
发表于 11-06 08:00
•15次下载
【RT-Thread学习笔记】十分钟学会Makefile的FORCE
发表于 07-30 13:55
•2401次阅读
对于瞬态冲击信号,为了捕捉到冲击瞬间的幅值,则要求采样频率更高。当采样频率提高之后,通过上面数据大小计算公式可以看出,数据必然变大。因此,在一些爆炸采集时,采样率可能高达MHz,这个时
发表于 08-09 16:10
•1.8w次阅读
经过变频器之后,再进行采样。 1. 基带采样 基带信号是指在频率范围内从零到带宽B内的信号。基带采样是指将基带信号在时间上进行离散化取样的过程。采样
发表于 10-22 11:24
•2241次阅读
评论