首页 百科知识 电子设计自动化过程(PROCEDURE)

电子设计自动化过程(PROCEDURE)

时间:2023-10-15 百科知识 版权反馈
【摘要】:过程有过程申明和过程体两部分,其中,过程申明是可选部分,可以只有过程体而没有过程申明。过程和函数一样,其申明一般出现在包的子程序申明部分,过程体出现在包体内,对过程所要完成的功能进行描述。此例定义了一个有两个输入参数、两个输出参数的过程“and_or”。需要注意的是,由于过程and_or中的输出参数“d”是变量,只能与外部的变量型数据对象“data2”通信。

5.5.2 过程(PROCEDURE)

过程通过输入、输出参数进行过程与调用程序之间的信息交流。过程有过程申明和过程体两部分,其中,过程申明是可选部分,可以只有过程体而没有过程申明。

(1)过程申明及过程体定义过程申明的基本语法格式为:

PROCEDURE〈过程名〉(参数列表);

过程对“参数列表”中的参数进行说明时,需说明参数的对象类型(信号、变量或常量,如未指定,则默认为变量类型)、参数的数据类型以及参数的传递方向(IN或OUT或INOUT,默认方向为IN)。

过程和函数一样,其申明一般出现在包的子程序申明部分,过程体出现在包体内,对过程所要完成的功能进行描述。

过程体定义的语法格式为:

img179

其中,“说明”用于定义过程内部需要使用的变量等,“顺序语句”用于描述过程的功能。如例5-26所示。

【例5-26】过程and_or的申明及其过程体的定义

img180

img181

此例定义了一个有两个输入参数、两个输出参数的过程“and_or”。该过程输入对两位输入信号的状态进行判断,实际上,该过程的功能是得到两输入信号相“与”得到的信号“s”,以及两输入信号相“或”得到的变量“d”。

上述过程体中的返回语句RETURN只用于结束过程,不具有返回值的功能。

(2)过程的调用

过程的调用只需直接写出过程名和参数对应表。如例5-27所示。

【例5-27】过程的调用

img182

img183

此例中的过程调用出现在顺序子结构进程中,实际上过程和函数既可以出现在顺序子结构中,也可以出现在构造体和BLOCK中。需要注意的是,由于过程and_or中的输出参数“d”是变量,只能与外部的变量型数据对象“data2”通信。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈