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

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

时间:2023-10-21 12:45:47浏览次数:39  
标签:modport 信号 数据类型 bypass forwarding 冒险 延迟

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来源于将结果绕过寄存器堆,直接传递给需要它的单元。

流水线的冒险

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

标签:modport,信号,数据类型,bypass,forwarding,冒险,延迟
From: https://www.cnblogs.com/bai2022/p/17778766.html

相关文章

  • 什么是Nagle 算法和延迟确认
    一、Nagle算法和延迟确认是干什么的?当我们TCP报⽂的承载的数据⾮常⼩的时候,例如⼏个字节,那么整个⽹络的效率是很低的,因为每个TCP报⽂中都会有20个字节的TCP头部,也会有20个字节的IP头部,⽽数据只有⼏个字节,所以在整个报⽂中有效数据占有的比例就会⾮常低。这就好像快递......
  • C++数据类型:
    C++数据类型:一:基本数据类型类型关键字布尔型bool字符型char整型int浮点型float双浮点型double无类型void宽字符型wchar_t其实wchar_t是这样来的:typedefshortintwchar_t;所以wchar_t实际上的空间是和shortint一样。一些基本......
  • celery包结构、celery延迟任务和定时任务、django中使用celery、接口缓存、双写一致性
    celery包结构project├──celery_task#celery包│├──__init__.py#包文件│├──celery.py#celery连接和配置相关文件,且名字必须叫celery.py│└──tasks.py#所有任务函数├──add_task.py#添加任务......
  • python基础-数据类型(none、集合、字典、浮点数)
    目录1.了解hash2.None类型3.集合(set)3.1定义3.2独有功能3.3公共功能3.4转换3.5其他3.5.1集合的存储原理3.5.2元素必须可哈希3.5.3集合查找元素速度快3.5.4对比和嵌套集合练习题4.字典(dict)4.1定义4.2独有功能练习题4.3公共功能4.4转换4.5其他4.5.1存储原......
  • python基础-数据类型(字符串-布尔-整数)
    目录1.整数(int)1.1定义1.2独有功能1.3公共功能1.4转换1.5其他1.5.1长整型1.5.2地板除1.5.3其它2.布尔(bool)2.1定义2.2独有功能2.3公共功能2.4转换2.5其他做条件自动转换3.字符串(str)3.1定义3.2独有功能3.2.1练习题3.3公共功能3.4转换3.5其他4.练习题......
  • 数据类型分类(看到建议看一下)
    数据类型分类按存值个数存一个值:整型/浮点型/字符串存多个值:列表/字典/元组/集合按有序无序有序:字符串/列表/元组无序:字典/集合按可变or不可变可变:列表/字典/集合不可变:整型/浮点型/字符串/元组......
  • 元组数据类型内置方法
    元组数据类型内置方法元组和列表的内置方法一模一样,但是元祖无法修改元组咋i定义的那一刻他的元素个数以及元素的值就全部固定了毫无用处,早期永远一般用于减小内存占用,以后只要定义列表就行了定义方式列表的中括号改成小括号tup=(1,2,3,4,5)内置方法查看索引位置......
  • 字典数据类型内置方法
    字典数据类型内置方法1.作用对于值添加描述信息使用他2.定义方式用{}以逗号隔开加入键值对:key:valueinfo_dict={'name':'wangdapao','age':18,'height':120,'gender':'female','hobby_list':['dapao','basketball'......
  • 列表数据类型的内置方法
    列表数据类型的内置方法1.作用列表的作用就是可以描述多个值,就比如一个人可以有很多的爱好2.定义方式hobby_list=['play','swimming','dancing']print(hobby_list)lt=list('randysun')print(lt)3.内置方法优先掌握索引取值hobby_list=['play','swimming......
  • 【从零学习python 】03. Python编程基础:变量、数据类型与标识符
    变量以及数据类型一、变量的定义对于重复使用,并且经常需要修改的数据,可以定义为变量,来提高编程效率。定义变量的语法为:变量名=变量值。(这里的=作用是赋值。)定义变量后可以使用变量名来访问变量值。如下示例:#不使用变量打印三次"今天天气真好",如果需要变成打印"......