3.4  VHDL中的描述语句

 

7.  wait 语句

    进程在仿真时的两个状态:执行或挂起。进程状态的变化受wait 语句的控制。可设置 4种不

同的条件:

                wait                   -- 无限等待

                wait  on             -- 敏感信号量变化

                wait  until          -- 条件满足

                wait  for             -- 时间到

(1)wait  on 语句

         格式:

             wait  on  信号[,信号];

     例:以下两种描述是完全等价的

    process(a, b)                    process                 

    begin                            begin             

     y<= a and b;                     y<=a and b;                   
        end process;                    wait on a,b;                    

                                          end process;

   敏感信号量列表和wait  on 语句只能选其一,两者不能同时使用。

   (2) wait  until 语句

     格式: 

        wait  until   表达式;

     当表达式的值为“真”时,进程被启动。      

例:用wait  until 语句描述时钟沿,实现 D 触发器

                 architecture rtl of  d is

                 begin

                      process

                      begin

                           wait until clk'event and clk='1';

                                 q <= d;     

                      end process;

                 end rtl;      

 

  8.  null 语句

   null为空语句,不作任何操作。

格式: NULL

   空操作语句不完成任何操作,它唯一的功能就是使逻辑运行流程跨入下一步语句的执行。NULL常用于CASE语句中,为满足所有可能的条件,利用NULL来表示所余的不用条件下的操作行为。

 

 

 

上一页  下一页  返回