第7章硬件描述语言VHDL初步7.6过程和函数.ppt
7.6 过 程 和 函 数 ; 在VHDL中, 将过程和函数统称为子程序, 其中的过程、 函数和子程序的含义都和其它高级语言中的对应概念相当, 即可由主程序调用并将处理结果返回主程序的程序模块。 与C语言中的情况一样, VHDL中的子程序在每次调用时均重新进行初始化, 其内部变量的值不能保持, 执行结束后子程序即终止。 而且, VHDL中的子程序是不可重入的, 必须在返回以后才能被再次调用。
;1. 过程的定义和调用
1) 过程的定义
在VHDL语言中, 过程语句的定义格式如下:
PROCEDURE 过程名(输入输出参数表) IS
[定义语句];
BEGIN
[顺序处理语句];
END 过程名;
; 其中, 输入输出参数表中应包括该过程用到的所有输入和输出参数。 参数的定义格式与POR
T语句中的信号定义格式相同, 即
参数名: 输入/输出类型 数据类型;
在定义语句部分主要进行变量等的定义。 请看下面的例子。
;[例 7 ― 25] 完成将位矢量转换为整数的过程语句:
PROCEDURE
vector-to-integer( b: IN STD-LOGIC-VECTOR;
原创力文档

文档评论(0)