首页|嵌入式系统|显示技术|模拟IC/电源|元件与制造|其他IC/制程|消费类电子|无线/通信|汽车电子|工业控制|医疗电子|测试测量
首页 > 分享下载 > 常用文档 > 函数、任务、层次结构、值变转储文件和编译程序指令

函数、任务、层次结构、值变转储文件和编译程序指令

资料介绍
函数、任务、层次结构、值变转储文件和编译程序指令
下载



第10章 其 他 论 题
本章讲述诸如函数、任务、层次结构、值变转储文件和编译程序指令等多种论题。

10.1 任务
一个任务就像一个过程,它可以从描述的不同位置执行共同的代码段。共同的代码段用
任务定义编写成任务,这样它就能够从设计描述的不同位置通过任务调用被调用。任务可以
包含时序控制,即时延控制,并且任务也能调用其它任务和函数。

10.1.1 任务定义

任务定义的形式如下:
task task_id;
[ declarations]
procedural_statement
endtask
任务可以没有或有一个或多个参数。值通过参数传入和传出任务。除输入参数外(参数
从任务中接收值),任务还能带有输出参数(从任务中返回值)和输入输出参数。任务的定义
在模块说明部分中编写。例如:
module Has_Task;
parameter MAXBITS = 8;


task Reverse_Bits;
input [MAXBITS - 1:0] Din;
output [MAXBITS - 1:0] Dout;
integer K;


begin
for (K = 0; K < MAXBITS; K = K+1)
Dout [MAXBITS- K] = Din[K];
end
endtask
...
endmodule
任务的输入和输出在任务开始处声明。这些输入和输出的顺序决定了它们在任务调用中
的顺序。下面是另一个例子 :
task
函数、任务、层次结构、值变转储文件和编译程序指令
本地下载

评论