C语言数据类型占用字节大小+modport存在的意义+传输延迟和惯性延迟+上下拉+forwarding和bypass+流水线的冒险

发布时间 2023-10-21 12:32:15作者: 大浪淘沙、

C语言数据类型占用字节大小

最大整形宽度是8字节。
image

modport存在的意义

似乎modport的存在没有意义了。只是将信号变得更冗长。但是又是有意义的,因为modport里的赋值变化是没有延迟的,而clocking受到配置的影响。
https://blog.csdn.net/hh199203/article/details/127230498
image

传输延迟和惯性延迟

https://codeantenna.com/a/VrorllGCQo

传输延迟

输入信号变化到对应输出信号变化经过的时间,不会对输入信号进行滤除处理,所以传输延迟是一种绝对延迟
image

惯性延迟

考虑了电路中存在大量的分布电容,不允许所有宽度小于指定延迟的脉冲通过电路单元,那么能够让对应输出有变化的最小脉冲宽度即为惯性延迟。
image
vcs在使用specify以后,默认为惯性延迟,即需要保持一定的时间后,输出才能发生变化。
image

上下拉接入

pullup上拉,pulldown下拉,当信号没有没驱动的时候(z态)才会有效;如果信号被驱动,忽略pullup pulldown。电源信号定义为inout,电源的仿真一般是pullup(VDD),.VDD(VDD)的形式接入,才是正确接入inout信号的方法。

module dut(input enable);
	wire a;
	pullup(a);
	a = enable?0:z;
endmodule

forwarding和bypass

forwarding和bypass本质是一样的,没有差别。出现两个词汇的原因是:forwarding来源于前一条指令的结果直接递给后一条指令的思想,bypass来源于将结果绕过寄存器堆,直接传递给需要它的单元。

流水线的冒险

结构冒险:因缺乏硬件支持(需要拆分流水线)而导致指令不能在预定的时钟周期内执行。
数据冒险:无法提供指令所需要的数据。
控制冒险:也称为分支冒险。较长的流水线会恶化预测的性能,增加预测错误的代价。使用停顿、预测、延迟决定,来处理。