v3学院教你学习-task和function的异同

v3学院教你学习-task和function的异同

task(任务)与function(函数)的不同
任务与函数主要有以下四点不同:
l 函数只能与主模块共用一个仿真时间单位,而任务定义自己的仿真时间单位。
l 函数不能启动任务,任务可以启动其他任务和函数。
l 函数至少要有一个输入变量,而任务可以没有或有多任何类型的变量。
l 函数返回一个值,而任务不返回值。

  1. task语句说明
    l 任务的定义
    定义任务的语法如下:
    task<任务名>
    <端口及数据类型声明语句>
    <语句1>
    <语句2>
    …………
    <语句n>
    endtask
    l 任务的调用及变量的传递
    任务的调用:
    <任务名>(端口1,端口2,…..,端口n);
    下面举例子说明怎么定义任务与调用任务:
    任务定义:
    task my_task;
    input a,b;
    output c;
    <语句>
    ….
    endtask
    任务调用:my_task(v,w,x);
    任务调用变量(v,w,x)和任务定义的I/O变量(a,b,c)之间是一一对应的,当任务启动时,由v和w传入的变量赋给了a和b,而当任务完成之后的输出又通过c赋给x,下面举一个具体程序来介绍:
    代码如下:
    165861-20170302091601907-1139394826.jpg
    165861-20170302091621376-1717043377.jpg
    165861-20170302091629126-1044190025.jpg

测试代码如下:
165861-20170302091647923-1242725676.jpg
165861-20170302091655907-1900165231.jpg

仿真波形图如下:
165861-20170302091710548-1617045231.jpg
165861-20170302091722188-180428428.jpg
当start信号变成高电平的时候,即当state状态由0跳变到1时,
调用load任务,把data_in的值寄存在save_data的同时状态机状态跳转到2,当状态跳转到2的时候,调用shift任务,把save_data的值往左移一位的同时状态机状态跳转到3,当状态跳转到3的时候,调用out任务,把save_data的值往data_out赋值的同时状态机状态跳转到0,仿真的波形跟设计的完全一样。

  1. function说明语句
    l 定义函数的语法:
    function<返回值的类型或范围>(函数名);
    <端口说明语句>
    <变量类型说明语句>
    begin
    <语句>
    ………
    end
    endfunction
    注意:<返回值的类型或范围>这一项是可选项,如缺省则返回值位一位寄存器类型数据
    l 举例说明
    下面举一个实际程序的例子,来说明一下function函数的实际定
    义与如何调用。
    程序代码如下:
    165861-20170302091750610-1689258038.jpg
    165861-20170302091803141-654306004.jpg
    165861-20170302091813204-1014760627.jpg
    165861-20170302091820516-1036395612.jpg

测试代码如下:
165861-20170302091843891-1879579891.jpg
165861-20170302091855626-976596728.jpg

仿真波形图如下:
165861-20170302091919095-665972912.jpg
165861-20170302091932110-604181736.jpg
165861-20170302091940641-460959647.jpg

当start信号变成高电平的时候,即当state状态有0跳变到1时,调用load_data(data_in)函数,把data_in的值寄存在save_data的同时状态机状态跳转到2,当状态跳转到2的时候,调用shift(save_data)函数,把save_data的值往左移一位的同时状态机状态跳转到3,当状态跳转到3的时候,调用load_data(save_data)函数,把save_data的值往data_out赋值的同时状态机状态跳转到0,仿真的波形跟设计的完全一样。
此文章为原创出自 V3学院 www.v3edu.org

posted on 2017-03-02 09:20 老凯 阅读(...) 评论(...) 编辑 收藏

转载于:https://www.cnblogs.com/laokai/p/6488866.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/371447.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Spring事件的观察者模式

介绍 观察者模式的本质是“定义对象之间的一对多依赖关系&#xff0c;以便当一个对象改变状态时&#xff0c;其所有依赖关系都会得到通知并自动更新。” GoF。 观察者模式是发布/订阅模式的子集&#xff0c;它允许许多观察者对象查看事件。 可以在不同的情况下使用此模式&#…

jQuery选择什么版本 1.x? 2.x? 3.x?

目前jQuery有三个大版本&#xff1a; 1.x&#xff1a;兼容ie678,使用最为广泛的&#xff0c;官方只做BUG维护&#xff0c;功能不再新增。因此一般项目来说&#xff0c;使用1.x版本就可以了&#xff0c;最终版本&#xff1a;1.12.4 (2016年5月20日)2.x&#xff1a;不兼容ie678&a…

Delta DVP 系列 PLC 各装置 Modbus 地址

此Modbus地址表以 1 为基础地址 Device Range Type DVP address (Hex) Modbus address (Dec) Effective ES/EX/SS SA/SX/SC EH S 000~255 bit 0000~00FF 000001~000256 0~127 0~1024 0~1024 S 256~511 bit 0100~01FF 000247~000512 S 512~767 bit 020…

Reporting Service 2008 “报表服务器数据库内出错。此错误可能是因连接失败、超时或数据库中磁盘空间不足而导致的”...

今天遇到了两个关于Reporting Service的问题&#xff0c; 出现问题的环境为Microsoft SQL Server 2008 R2 (SP2) - 10.50.4000.0 (X64) 。具体情况请见下面描述。 1&#xff1a;在修改报表的订阅后&#xff0c;保存时出现下面错误&#xff1a; 提示&#xff1a;报表服务器数据库…

Java 7:HashMap与ConcurrentHashMap

从我过去有关性能的文章和HashMap案例研究中可能已经看到&#xff0c;Java线程安全性问题可以很轻松地使Java EE应用程序和Java EE容器崩溃。 在对Java EE性能问题进行故障排除时&#xff0c;我观察到的最常见问题之一是由非线程安全的HashMap get&#xff08;&#xff09;和pu…

计算机网络按信息传输介质的性能来划分,大学计算机基础练习题网络技术.doc...

网络技术一、单选&#xff1a;1. 在计算机网络中&#xff0c;表征数据传输可靠性的指标是( )。A?误码率 B?频带利用率C?信道容量 D?传输速率参考答案&#xff1a;A2. 和通信网络相比&#xff0c;计算机网络最本质的功能是( )。A?数据通信 B?资源共享C?提高计算机的可靠性…

【2017-03-02】集合、结构体、枚举

集合和数组的差别&#xff1a; 数组&#xff1a;同一类型&#xff0c;固定长度集合&#xff1a;不同类型&#xff0c;不固定长度 一、普通集合&#xff08;弱类型&#xff09; 1、ArryList 使用集合首先要引用命名空间。 或者在ArryList上右键找“解析”。 2、集合的定义&#…

Hibernate懒/急加载示例

这篇文章将重点讨论为什么以及如何在应用程序中使用称为LAZY和EAGER加载的概念&#xff0c;以及如何使用Spring的休眠模板以EAGER方式加载LAZY实体。 当然&#xff0c;正如标题本身所暗示的那样&#xff0c;我们将通过一个示例来说明这一点。 场景就是这样&#xff1b; 您是一…

读者使用计算机终端是指,全国2010年10月自学考试管理系统中计算机应用真题及答案...

A.上级模块向下级模块传递控制信号B.下级模块对上级模块传递控制信号C.同级模块之间传递数据或控制信号D.上级模块向下级模块传递数据信号18.“客户”数据表结构为&#xff1a;客户编号、手机号、购物金额&#xff0c;合理的字段类型为( )A.字符型&#xff0c;字符型&#xff0…

软件测试HW02-------fault error failure

程序一 问题一&#xff1a;i应该>0&#xff1b; 问题二&#xff1a; x为空 问题三&#xff1a;test x[2, 3, 5]; y 3;问题四:test: x[2]; y 3&#xff1b;程序二问题一&#xff1a;循环应该反过来;问题二&#xff1a;无;问题三&#xff1a;test:x[1];问题四:test: x[1,2,3…

Mathematica图片局部变色

这篇博客来源于Stack-Exchange上的一个帖子&#xff0c;问题描述如下&#xff1a;如何将图中的红球变为蓝球&#xff1f; 这个问题下面有很多答案&#xff0c;我选了最好的一个答案&#xff0c;代码如下 img Import["C:/Users/1/Desktop/red.jpg"]; getReds[x_Image…

在WebLogic 12c上运行RichFaces

我最初以为我可以在几个月前写这篇文章。 但是我最终被不一样的事情所淹没。 其中之一是&#xff0c;它无法像我在4.0版本中那样简单地启动RichFaces展示柜。 有了所有的JMS magic和不同的提供者检查&#xff0c;这已经成为简单构建和部署它的挑战。 无论如何&#xff0c;我愿意…

Spring Boot系列教程一:Eclipse安装spring-tool-suite插件

一.前言 一直使用eclipse&#xff0c;个人习惯选用Eclipsespring-tool-suite进行开发&#xff0c;特别注意Eclipse要选用对应的spring-tool-suite进行安装&#xff0c;这点笔者浪费了好长时间&#xff0c;以下为对应的版本。eclipse-kepler.4.3.1–>springsource-tool-suite…

湖南工程学院计算机网络考试,湖南工程学院 计算机网络期末试卷试题

湖南工程学院 计算机网络期末试卷试题湖南工程学院 计算机网络 期末试题(计算机10级&#xff0c;90%的题目)1 从逻辑功能上看,计算机网络可分为哪两个子网?答&#xff1a;通信子网和资源子网 2 数据链路层的最基本功能答&#xff1a;数据链路层的最基本的功能是向该层用户提供…

C#设计模式(11)——外观模式(Facade Pattern)

一、引言 在软件开发过程中&#xff0c;客户端程序经常会与复杂系统的内部子系统进行耦合&#xff0c;从而导致客户端程序随着子系统的变化而变化&#xff0c;然而为了将复杂系统的内部子系统与客户端之间的依赖解耦&#xff0c;从而就有了外观模式&#xff0c;也称作 ”门面“…

OS X Mountain Lion上的多个Java版本

在Mountain Lion之前&#xff0c;Java被捆绑在OS X中。似乎在升级期间&#xff0c;我在计算机上安装的Java 6版本被删除了。 显然&#xff0c;在升级过程中卸载Java的原因是Java运行时存在的安全问题。通过这种方式&#xff0c;您不得不安装可解决此安全问题的最新版本。 所以我…

Oracle锁机制的总结【转】

最近在研究Oracle锁机制的时候发现网上的资料鱼龙混杂将&#xff0c;很多将问题复杂化&#xff0c;让人感觉没有条理性。经过查询原始理论资料&#xff0c;总结如下&#xff1a; 在数据库理论中&#xff0c;我们知道。我们在执行并发访问数据库表时&#xff0c;如果没有任何一致…

2020暨阳学院园林计算机考研考场,【图片】2020考研,老学长教你如何规划!【计算机考研吧】_百度贴吧...

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼二、关键一步——院校选择我把各位同学的院校选择阶段分为以上几个阶段&#xff0c;因为考研这一年中&#xff0c;很多人的目标院校并不是固定不变的&#xff0c;而是随着不同阶段而改变的。学长我在大三下学期这一时间段内也多次更…

List Box 控件

1 //定义变量&#xff0c;并关联控件与变量。IDC_RecvData为控件ID&#xff0c;recvData为控件对应的变量名 2 CListBox recvData; 3 4 DDX_Control(pDX, IDC_RecvData, recvData); 5 6 //向List Box控件IDC_RecvData中添加一行数据 7 CString str&#xff1b; 8 recvData.Ad…

JavaOne 2012:向上,向上和向外:使用Akka扩展软件

在最后的社区主题演讲后&#xff0c;我前往希尔顿金门大桥3/4/5观看了维克多巴生 &#xff08; Viktor Klang &#xff09;的&#xff08; Typesafe &#xff09;“上&#xff0c;下&#xff0c;外&#xff1a;Akka”演讲。 巴生&#xff08;Klang&#xff09;是Akka的技术主管…