第18讲-VHDL顺序描述语句(3)1.pptVIP

  • 1
  • 0
  • 约1.97千字
  • 约 21页
  • 2024-04-21 发布于四川
  • 举报

LOOP语句

LOOP语句就是循环语句,它可以使包含的一组顺序语句被循环执行,其执行的次数由设定的循环参数决定。

;FOR_LOOP语句主要用于循环次数已知的循环程序设计。可分为递增方式和递减方式。;说明:循环从循环变量的“初值”开始,到“终值”结束,每执行一次循环体中的顺序语句后,循环变量的值递增或递减1。;【例】用FOR_LOOP语句描述八位奇偶校验器。;LIBRARYIEEE;

USEIEEE.STD_LOGIC_1164.ALL;

ENTITYloop1IS

PORT(X:INSTD_LOGIC_VECTOR(7DOWNTO0);

Y:OUTSTD_LOGIC);

ENDloop1;

ARCHITECTUREexample4OFloop1IS

BEGIN

PROCESS(X)

VARIABLEtemp:STD_LOGIC;

BEGIN

temp:=‘0’;

FORnIN7DOWNTO0LOOP

temp:=tempXORX(n);

ENDLOOP;

Y=temp;

ENDPROCESS;

ENDexample4;;思考:

用FOR-LOOP实现1~100的和。;WHILE_LOOP语句是一种条件循环语句,用于循环次数未知的循环程序设计。;【例】用WHILE_LOOP语句描述八位奇偶校验器。;思考:

用WHILE-LOOP实现1~100的和。;单个LOOP语句是最简单的循环方式,这种循环方式需要引入NEXT和EXIT等控制语句后才能确定。;例2:

loop1:LOOP

WAITUNTILclk=‘1’;

q=dAFTER2ns;

ENDLOOPloop1;;NEXT语句是一种循环控制语句,通常嵌套在LOOP语句中使用,用于进行有条件或无条件的控制执行程序的转向。;根据可选项,NEXT语句有三种格式:;【例】用NEXT_WHEN语句实现单循环。;N1:FORiIN10DOWNTO1LOOP

N2:FORjIN0TOiLOOP

NEXTN1WHENi=j;--条件成立,跳到N1处

matrix(i,j):=j*i+1;--条件不成立,继续内层循环N2

ENDLOOPN2;

ENDLOOPN1;;EXIT语句和NEXT语句一样,都是循环控制语句,主要在LOOP语句中使用,用于进行有条件或无条件的跳转控制。;根据可选项,EXIT语句有三种格式:;【例】用EXIT语句实现两个数组的比较。;返回语句RETURN

RETURN语句是一段子程序结束后,返回主程序的控制语句。它只能用于函数与过程体内,并用来结束当前最内层函数或过程体的执行???

RETURN语句的书写格式为:

RETURN;

RETURN表达式;;例:在函数体中使用RETURN语句

LIBRARYIEEE;

USEIEEE.STD_LOGIC_1164.ALL;

ENTITYexampleIS

PORT(a,b:ININTEGER;

y:OUTINTEGER);

ENDexample;

ARCHITECTURErtlOFexampleIS

BEGIN

PROCESS(a,b)

FUNCTIONmaximum

(a,b:INTEGER)RETURNINTEGERIS

VARIABLEtmp:INTEGER;;BEGIN

IF(ab)THEN

tmp:=a;

ELSE

tmp:=b;

ENDIF;

ENDmaximum;

BEGIN

y=maximum(a,b);

ENDPROCESS;

ENDrtl;

文档评论(0)

1亿VIP精品文档

相关文档