sv中的task和function

news/2024/5/19 17:56:54 标签: systemverilog

sv中的task和function

  • task和function的共同点
  • task和function的不同点

task和function的共同点

  1. verilog中task和function是相同的。
  2. 将复杂代码分割成小段落,便于理解和调用,简化程序,功能单一
  3. .端口参数默认都是输入,除非声明其他类型;
  4. 数据类型默认是logic,除非声明为其他类型;
  5. 可以存在多个语句,不用begin…end做开始结尾;
  6. wire类型数据不可以在端口使用;
  7. 通过引用、值、名称、位置传递参数值;

task和function的不同点

sv中增加的使用:在静态task和function中声明动态变量,以及在动态task和function中声明静态变量。

  1. function不能消耗仿真时间;task可以消耗仿真时间;比如function不能带有#100的时延语句、不能有@(posedge clk)、不能有wait(ready)的阻塞语句。
  2. function不能调用task;task可以调用function或task;注意:sv中允许function调用task,但只能在fork…join_none生成的线程中调用。
  3. function可以使用void表示不返回结果;task不使用void表示不返回结果;
  4. function只能返回一个值;注意:task无返回值;verilog fucntion必须要有一个返回值;sv可以使用void’(call_function(params))避免返回值。

http://www.niftyadmin.cn/n/1868258.html

相关文章

Genymotion在eclipse启动时无法找到reg.exe

Genymotion在Eclipse里启动不了Loading Genymotion libraryGenymotion directory: D:\GenymotionTrying to initialize engineException (VBoxManage): java.io.IOException: Cannot run program "D:\SoftwareInstall\Genymotion\/reg": CreateProcess error2, 系统找…

JDBC连结SQL数据库报错 ,权限不够

同学们使用JDBC连结SQL数据库时,很多同学把数据库啥的 ,驱动都写好了,但是连接时却报错了,问题就在于 默认登陆用户 sa 不能使用,要用自己创建的登陆名,并设置该登陆名的默认数据库,详情看下图…

Struts入门 不用数据库 Struts实现 注册+登陆

相信很多同学在初学 Struts 的时候 ,都有遇到过 使用 Struts 做一个注册登陆 的功能,但是 部分同学,就像楼主一样,把这个项目分开来做 都没问题,可是一合起来就有点束手无册了。遇到的问题就是 :又不用数据…

直接进入spring下载页

http://repo.spring.io/simple/libs-release-local/org/springframework/

web.xml的某些知识点以及在springmvc下的某些配置

命名与定制URL。我们可以为Servlet和JSP文件命名并定制URL,其中定制URL是依赖命名的&#xff0c;命名必须在定制URL前。下面拿serlet来举例&#xff1a; (1)、为Servlet命名&#xff1a; <servlet> <servlet-name>servlet1</servlet-name> <servlet-class…

mysql 常用 插入,修改,删除,查询语句

1、 修改密码 格式&#xff1a;mysqladmin -u用户名 -p旧密码 password 新密码 1、例1&#xff1a;给root加个密码123。首先在DOS下进入目录mysql bin&#xff0c;然后键入以下命令&#xff1a; mysqladmin -uroot -password 123 注&#xff1a;因为开始时root没有密码&#xf…

Struts2 SpringMVC区别浅析

1、Struts2是类级别的拦截&#xff0c; 一个类对应一个request上下文&#xff0c;SpringMVC是方法级别的拦截&#xff0c;一个方法对应一个request上下文&#xff0c;而方法同时又跟一个url对应,所以说从架构本身上SpringMVC就容易实现restful url,而struts2的架构实现起来要费…

JDK常用命令

JDK文件夹里有些程序&#xff1a;javac&#xff1a;Java编译器&#xff0c;将Java源代码换成字节代 java&#xff1a;Java解释器&#xff0c;直接从类文件执行Java应用程序代码 appletviewer(小程序浏览器)&#xff1a;一种执行HTML文件上的Java小程序类的Java浏览器 javadoc&a…