K康科技 8.3VHDL子程序 8.3.4VHDL决断函数 决断函数输入一般是单一变量,多个驱动源的信号值组 成非限定数组,如2个信号驱动源,其信号值组成的数组是2 个元素长度;3个信号驱动源信号值组成的数组是3个元素长 度,多个信号驱动源信号值组成的未限定数组可依次类推。 但决断函数调用后返回的是单一信号值,称断信号值
KX 康芯科技 8.3 VHDL子程序 8.3.4 VHDL决断函数 决断函数输入一般是单一变量,多个驱动源的信号值组 成非限定数组,如2个信号驱动源,其信号值组成的数组是2 个元素长度;3个信号驱动源信号值组成的数组是3个元素长 度,多个信号驱动源信号值组成的未限定数组可依次类推。 但决断函数调用后返回的是单一信号值,称断信号值
K黛芯科技 8.3VHDL子程序 8.3.5VHDL过程 PROCEDURE 过程名(参数表) -过程首 PROCEDURE过程名(参数表)IS [说明部分] BIGIN -过程体 顺序语句; END PROCEDURE过程名
KX 康芯科技 8.3 VHDL子程序 8.3.5 VHDL过程 PROCEDURE 过程名(参数表) - 过程首 PROCEDURE 过程名(参数表) IS [说明部分] BIGIN - 过程体 顺序语句; END PROCEDURE 过程名
K康还科技 8.3VHDL子程序 8.3.5VHDL过程 PROCEDURE pro1 (VARIABLE a,b:INOUT REAL); PROCEDURE pro2(CONSTANT a1:IN INTEGER; VARIABLE b1:OUT INTEGER); PROCEDURE pro3(SIGNALsig:INOUT BIT);
KX 康芯科技 8.3 VHDL子程序 8.3.5 VHDL过程 PROCEDURE pro1 (VARIABLE a, b : INOUT REAL) ; PROCEDURE pro2 (CONSTANT a1 : IN INTEGER ; VARIABLE b1 : OUT INTEGER ) ; PROCEDURE pro3 (SIGNALsig : INOUTBIT) ;
K能芯科技 8.3VHDL子程序 8.3.5VHDL过程 【例8-8】 PROCEDURE prg1(VARIABLE value:INOUT BIT VECTOR(0 TO 7))IS BEGIN CASE value IS HEN"0000"=>va1ue:"0101"; WHEN"0101"=>va1ue:"0000"; WHEN OTHERS =value:"1111" END CASE; END PROCEDURE prg1;
KX 康芯科技 8.3 VHDL子程序 8.3.5 VHDL过程 【例8-8】 PROCEDURE prg1(VARIABLE value:INOUT BIT_VECTOR(0 TO 7)) IS BEGIN CASE value IS WHEN "0000" => value: "0101" ; WHEN "0101" => value: "0000" ; WHEN OTHERS => value: "1111" ; END CASE ; END PROCEDURE prg1 ;
K康还科技 8.3VHDL子程序 8.3.5VHDL过程 【例8-9】 PROCEDURE com吧(a,r:IN REAL; m:IN INTEGER v1,v2:OUT REAL)IS VARIABLE cnt INTEGER BEGIN v1:=1.6*a; - 赋初始值 v2:=1.0; 赋初始值 Q1 FOR cnt IN 1 TO m LOOp v2:=v2*v1; EXIT Q1 WHEN v2 v1; - 当v2>v1,跳出循环LOoE END LOOP Q1 ASSERT (v2 v1 REPORT MOUT OF RANGE" 输出错误报告 SEVERITY ERROR END PROCEDURE comp;
KX 康芯科技 8.3 VHDL子程序 8.3.5 VHDL过程 【例8-9】 PROCEDURE comp ( a, r : IN REAL; m : IN INTEGER ; v1, v2: OUT REAL) IS VARIABLE cnt : INTEGER ; BEGIN v1 := 1.6 * a ; - 赋初始值 v2 := 1.0 ; - 赋初始值 Q1 : FOR cnt IN 1 TO m LOOP v2 := v2 * v1 ; EXIT Q1 WHEN v2 > v1; - 当v2 > v1,跳出循环LOOP END LOOP Q1 ASSERT (v2 < v1 ) REPORT "OUT OF RANGE" - 输出错误报告 SEVERITY ERROR ; END PROCEDURE comp ;