PROCEDURE Swap(data: INOUT data array; swap的形参名为data、ow、high low, high: IN INTEGER)IS VARIABLE temp: data element BEGIN 开始描述本过程的逻辑功能 IF(data(ow)>data(high)THEN-检测数据 temp: =data (low); data(low): = data (high) data(high): =temp; END IF END Swap i 过程swap定义结束 VARIABLE my array: data array;-在本进程中定义变量 my array BEGIN 进程开始 my array:=In array i -将输入值读入变量 接下页
接下页 PROCEDUREswap(data : INOUT data_array; -- swap的形参名为data、low、high low, high : IN INTEGER ) IS VARIABLE temp : data_element; BEGIN -- 开始描述本过程的逻辑功能 IF (data(low) > data(high))THEN -- 检测数据 temp := data(low); data(low):= data(high); data(high):= temp ; END IF ; END swap ; -- 过程swap定义结束 VARIABLE my_array : data_array ; -- 在本进程中定义变量my_array BEGIN -- 进程开始 my_array := in_array ; -- 将输入值读入变量
swap(my array, 1, 2); - my array、1、2是对应于data、low、high的实参 swap(my array, 2, 3); 位置关联法调用,第2、第3元素交换 swap(my array, 1, 2) -位置关联法调用,第1、第2元素再次交换 out array < my array END Process END exmp
swap(my_array,1, 2); -- my_array、1、2是对应于data、low、high的实参 swap(my_array, 2, 3); -- 位置关联法调用,第2、第3元素交换 swap(my_array, 1, 2); -- 位置关联法调用,第1、第2元素再次交换 out_array<= my_array ; END Process; END exmp ;
【例9-15】 ENTITY Sort is GENERIC(top INTEGER: 3); PORT(a,b, C, d: IN BIT VECTOR(O TO top); ra, rb, rc, rd: OUT BIT VECTOR(OTO top)); END Sort ARChitECTuRE muxes of sort is PROCEDURE Sort2 (x, y: INOUT BIT VECTOR(O TO top))is VARIABLE tmp BIT VECTOR (OTO top); BEGIN IFX>yThEN tmp: X;X: =y; y: = tmp; END IF END sort2; BEGIN 接下页
接下页 【例9-15】 ENTITY sort4 is GENERIC (top : INTEGER :=3); PORT(a, b, c, d : IN BIT_VECTOR (0 TO top); ra, rb, rc, rd : OUT BIT_VECTOR (0 TO top)); END sort4; ARCHITECTURE muxes OF sort4 IS PROCEDUREsort2(x, y : INOUTBIT_VECTOR (0 TO top)) is VARIABLE tmp : BIT_VECTOR (0 TO top); BEGIN IF x > y THEN tmp := x; x := y; y := tmp; END IF; END sort2; BEGIN
PROCESS (a, b, C, d) VARIABLE va, vb, vC, d: BIT VECTOR(OTO top) BEGIN va: =a; vb: =b;vc =c; vd: =d; sort2(va, vc); sort2(vb, vd); sort2(va, vb) sort2(vc, vd); sort2(vb, vc) ra <=va; rb<=vb; rc<=vc; rd <=vd; END PROCESS: END muxes;
PROCESS (a, b, c, d) VARIABLE va, vb, vc, vd : BIT_VECTOR(0TO top); BEGIN va := a; vb := b; vc := c; vd := d; sort2(va,vc); sort2(vb, vd); sort2(va,vb); sort2(vc, vd); sort2(vb, vc); ra <= va; rb <= vb; rc <= vc; rd <= vd; END PROCESS; END muxes;
K述列 9.1顺序语句 919返回语句( RETURN) RETURN 第一种语句格式 RETURN表达式; 第二种语句格式
KX 康芯科技 9.1.9 返回语句(RETURN) 9.1 顺序语句 RETURN; -- 第一种语句格式 RETURN 表达式; -- 第二种语句格式