并行语句


VHDL语言 怎么理解并行语句和PROCESS的区别 IF怎么用 求详解 可

不是很理解你的问题。

首先结构体(ARCHITECTURE)中,BEGIN和END之间的部分是并行处理语句部分。它包括5种:块语句、进程语句(PROCESS)、信号赋值语句(定义信号的)、子程序调用语句和元件例化语句(这个我也不太清楚)。

通常结构体中采用的3种子结构为:块语句结构(BLOCK)、进程(PROCESS)结构和子程序(SUBPROGRAM)结构。然后结构体中所有的处理语句都是并发执行的,所以叫做并行语句。

只有进程语句中的语句是顺序语句。就是说一个结构体可以包括多个PROCESS,它们之间是并发执行的,而每个PROCESS内部是顺序执行的。

不知道是不是你想要的答案。至于IF语句,我觉得和C++什么的差不多呢。

就是IF(条件)THEN(顺序语句);ELSIF(条件)THEN(顺序语句);……ELSE(顺序语句);END IF;建议你弄本书来看啊,VHDL其实还是蛮复杂的,老师说会越来越觉得复杂的~。

VHDL语言设计中并行语句与串行语句包含哪些语句

通常说并行语句和顺序语句,不说串行语句的!

VHDL并行语句7个:

1. 进程语句

2. 块语句

3. 并行信号赋值语句(两种形式)

4. 并行过程调用语句

5. 并行断言语句

6. 元件例化语句

7. 生成语句

VHDL顺序语句13个:

1. WAIT语句

2. 变量赋值语句

3. 信号赋值语句

4. IF 语句

5. CASE语句

6. NULL语句(空语句)

7. LOOP语句

8. NEXT 语句

9. EXIT 语句

10. 过程调用语句

11. RETURN 语句

12. 断言语句

13. REPORT语句

其它语句一般称为声明语句,或者子句。

为什么从本质上讲VHDL的所有语句都是并行语句?那为什么又有顺序

结构体的本质是描述一个电路的结构。所谓电路结构,就是指电路中元件之间的连接关系,这其中包含两个含义:1.电路中有些什么元件,2.这些元件之间是如何连接的。

结构体中的每一个语句都描述了一个电路模块(每一个电路模块都可以看成是一个宏元件),

而电路中的所有模块(元件)都是同时工作的,所以,结构体中的所有语句也就都是并行的,没有书写顺序的限制。

然而,人们的逻辑思维却是顺序的,通常使用“因果”关系来描述一个事物的前因与后果,比如用真值表描述组合逻辑电路的输入与输出之间的关系。于是就有了对电路的“行为”描述,而行为描述是顺序的,就创造了一些顺序语句来描述电路的“行为”。顺序语句只出现在行为描述中,一旦对行为描述进行综合,将其转换成RTL描述(例如逻辑表达式),就又变成并行语句了。因此,电路的物理本质永远是并行的,顺序语句描述的“行为”最终都将变成电路结构——并行工作的元件及其连接关系。