3.4 VHDL中的描述语句
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位奇偶校验电路
|
|||