VHDL中提供了一种称为进程的复合语句。它是一种并行语句,可以出现在设计实体的结构体中。
  进程语句的一般形式为:
  标号:process [(敏感信号表)]
       声明部分
     begin
       顺序语句部分
     end process [标号];
  进程标号是该进程的一个名字标号,它是可选项;声明部分定义该进程所需的局部数据环境;语句部分则是一段顺序的程序,它定义该进程的行为。有的进程可以指定敏感信号。
  每个进程语句用一系列的顺序执行语句定义一个特定的行为。行为的结果可以加在输出信号上,被其他的进程读取。
  不对任何信号赋值的进程语句称为被动进程语句。一个被动进程没有输出(因为它不对任何信号赋值)。被动进程可以放在设计实体的实体声明中。

  注释:下面的例子中示意进程定义的常见形式。注意进程1(And_Process)没有指定敏感信号,但有等待语句(wait);而进程2指定了敏感信号,但不含有等待语句。
  Architecture Exam of Exam is
   (声明部分)
  begin
    And_Process: -- 进程1标号
    Process
     (内部声明部分)
    begin
     wait on A, B until Enable = '1' -- 等待语句
     T <= A and B; -- 顺序行为语句
    end process;
    Or_Process: -- 进程2标号
    process (A,B) -- 指定敏感信号
    begin
     Output <= A or B; -- 无等待语句
    end process;
  end
Exam;