3.4  VHDL中的描述语句

 

4.  Loop 语句

          loop 语句与其它高级语言中的循环语句相似。Loop 语句有三种格式。

(1) 无限 loop 语句

[loop_label]:LOOP

      --sequential statement

      EXIT loop_label ;

END LOOP;

VHDL重复执行 loop 循环内的语句,直至遇到 exit 语句结束循环。

(2) for  …  loop 语句

   [标号]:for  循环变量   in   离散范围    loop

                         顺序处理语句;

               end   loop  [标号];

特点:

    (1)循环变量是 loop 内部自动声明的局部量,仅

        在 loop 内可见。

    (2)离散范围必须是可计算的整数范围:

                整数表达式   to   整数表达式

                整数表达式   downto   整数表达式           

例:用 for … loop 语句描述的8位奇偶校验电路

 

 

8位奇偶校验电路仿真结果:

 

 

(3) while … loop 语句

   [标号]:while   循环条件   loop

                       顺序处理语句;

               end   loop  [标号];

   例:    sum:=0;

            sbcd: while (i<10)  loop

                      sum:=sum+i;

                      i:=i+1;

                      end  loop sbcd;

注:一般综合工具不支持 while … loop 语句。

  

   例:用 while … loop 语句描述的8位奇偶校验电路

  

 

 

 

上一页  下一页  返回