第7章硬件描述语言VHDL初步7.6过程和函数.ppt

第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)

1亿VIP精品文档

相关文档