首页 > 其他分享 >sv timescale

sv timescale

时间:2023-09-08 17:36:00浏览次数:33  
标签:set timescale 1ns sv 时间 time 精度

timescale

1 timescale作用

`timescale是Verilog中的预编译指令,指定位于它后边的module的时间单位和时间精度,直到遇到新的`timescale指令或者`resetall指令。它的语法如下:

`timescale time_unit / time_precision
假如我们延时x个时间单位,那延时的总时间time = x*time_unit,但最后真正延时的时间是根据time_precision对time进行四舍五入后的结果,如下面的代码所示。

`timescale 100ns / 10ns // 时间单位100ns,时间精度10ns
module tb;
reg [4:0] set;
parameter d1 = 20,
          d2 = 1.5,
          d3 = 1.54,
          d4 = 1.55;

initial begin
    #d1   set = 0;      // real_delay = round(20*100)   = 2000ns, 以10ns为精度做四舍五入
    #d2   set = 1;      // real_delay = round(1.5*100)  = 150ns 
    #d3   set = 2;      // real_delay = round(1.54*100) = 150ns 
    #d4   set = 3;      // real_delay = round(1.55*100) = 160ns 
end

endmodule

注意事项:
1)时间单位和时间精度只能是1、10和100这三种整数,单位有s、ms、us、ns、ps和fs;
2)时间精度必须小于等于时间单位

2 `timescale时间精度对仿真时间的影响

`timescale的时间精度设置是会影响仿真时间的,如下面几种设置。最后一种设置可能是第一种的一倍还多,并且占用更多的内存,所以如果没有必要,应尽量将时间精度设置得更大一些。

`timescale 1ns / 1ns
`timescale 1ns / 100ps
`timescale 1ns / 10ps
`timescale 1ns / 1ps

标签:set,timescale,1ns,sv,时间,time,精度
From: https://www.cnblogs.com/yuandonghua/p/17688142.html

相关文章

  • TortoiseSVN安装后右键没有TortoiseSVN选项的解决方法
    TortoiseSVN正确安装后右键没有TortoiseSVN选项的解决方法1、在开始菜单->所有程序->TortoiseSVN->Settings; 2、在General选项中选择ContextMenu,如下图所示: 3.、点击应用确定,返回桌面右键查看是否显示TortoiseSVN的选项,如果还是没有,请先将ContextMenu中的选项去掉点击应......
  • 直播商城源码,d3.js svg中的text字体大小设置
    直播商城源码,d3.jssvg中的text字体大小设置svg的text有一个font-size属性 <textx="5"y="25"fill="red"font-size="30">A</text>  ​用d3.v4.js设置  svg.append("text")   .attr("y",25)   .attr(&quo......
  • JS Blob 下载时导出csv,通过excel软件打开中文乱码的问题:
    proxy.$http.post(url,commitObject.value,{headers:{responseType:'blob'}}).then((p)=>{if(p.data.code==200||p.status==200){ElMessage.success('预测成功,等待结果展示!')if(commitObject.value.returnTyp......
  • postgis数据库导出csv表再导入postgis
    1、导出csv表fromsettings_Addressimport*fromsqlalchemyimportcreate_engine,MetaDataimportpandasaspddefcreate_conn(Postgis_user,Postgis_password,Postgis_host,Postgis_port,dbname_PG):#returncreate_engine('Postgis+pyPostgis://{}:{}@{}:{}/......
  • QGraphicsScene和QGraphicsView坐标系统
     GraphicsView中有三个坐标系统,即场景坐标、视图坐标、图形项坐标。场景坐标场景坐标等价于QPainter的逻辑坐标,一般以场景中心为原点;视图坐标与设备坐标相同,是物理坐标,默认为左上角为原点;图形项的坐标是局部逻辑坐标,一般以图形项的中心为原点。一个图形项的位置是其中心点在......
  • QGraphicsView父类中MouseMove和MouseButtonRelease事件获取办法
    QGraphicsView是QT支持的一套图元显示框架。最近在开发过程中发现一个问题,在QGraphicsView父类(QWidget)中重载mousePressEvent和mouseMoveEvent事件,只能获取到mousePress事件,mouseMove事件不论如何都获取不到,测试代码如下,为了方便测试将布局的Margin设置成了20。发现在Margin区域......
  • svn客户端重置密码
    svn客户端重置密码`Windows:C:\Users\YourUsername\AppData\Roaming\Subversion\auth\svn.simple``macOS:/Users/YourUsername/.subversion/auth/svn.simple``Linux:/home/YourUsername/.subversion/auth/svn.simple`这里输入引用文本打开里面的文件,找到对应的svn链接的......
  • 【图像格式】YUV,RGB与HSV图像格式简述
    主流图像存储格式参考文章:一文读懂YUV的采样与格式-知乎(zhihu.com)RGB颜色编码,每个像素点都有红,绿,蓝三个原色,其中每种原色都占用8bit,即1个字节,那么一个像素点也就占用24bit,也就是三个字节。那么一张1280x720大小的图片就占用1280x720x3/1024/1024=2.63MB存储空间。YUV颜......
  • [转]如何在 MySQL / MariaDB 中导入导出数据,导入导出数据库文件、Excel、CSV
    原文地址:如何在MySQL/MariaDB中导入导出数据,导入导出数据库文件、Excel、CSV-掘金在日常的数据库维护工作中,经常需要对数据库进行导入导出操作,备份、分析、迁移数据都需要用到导入导出功能,在本教程中将详细讲解所有常见的MySQL和MariaDB中导入导出数据的方法(注意:MyS......
  • ProfSvc服务登录失败无法加载用户配置文件
    问题win10系统ProfSvc服务登录失败无法加载用户配置文件事件经过新建另外一个本地账户后,切换失败显示上述问题,另一个账户找不到并且进入不了桌面事件截图原因Default文件夹损坏解决从其他电脑上拷贝一份Default文件夹(Default文件夹位置:C:\Users\Default,Win版本无要求可......