3.5.2 时序电路设计

基本的时序电路:

            触发器寄存器计数器

时序电路特殊信号的描述:时钟信号和复位信号

1、时钟信号描述

       常用的时钟信号描述方式有两种:

      1)进程的敏感信号是时钟信号,在进程内部用 if 语句描述时钟的边沿条件。

           如:

        process (clock_signal)

        begin

              if (clock_edge_condition)  then

                   signal_out <= signal_in ;

                       

                    其它时序语句

                       

              end  if ;

         end   process ;      

       2)在进程中用 wait  until 语句描述时钟信号,此时进程将没有敏感信号。

           如:

        process

        begin

              wait  until (clock_edge_condition) ;

                   signal_out <= signal_in ;

                       

                    其它时序语句

                       

         end   process ;      

 

注意:

          a. 在对时钟边沿说明时,一定要注明是上升沿还是下降沿。

          b. 一个进程中只能描述一个时钟信号。   

          c. Wait   until 语句只能放在进程的最前面或最后面。

      3)时钟边沿的描述

            时钟上升沿:

                     clock’event  and  clock = ‘1’

            时钟下降沿:

                     clock’event  and  clock = ‘0’          

 

2、触发器的复位信号描述

       1)同步复位:在只有以时钟为敏感信号的进程中定义。

            如:                   

process (clock_signal)

        begin

              if (clock_edge_condition)  then

                   if (reset_condition)  then

                        signal_out <= reset_value ;

                   else

                        signal_out <= signal_in ;

                       

                   end  if ;

               end  if ;

         end   process ;      

        2)异步复位:进程的敏感信号表中除时钟信号外,还有复位信号。

             如:                     

process (reset_signal, clock_signal)

         begin

              if (reset_condition)  then

                   signal_out <= reset_value;

              elsif (clock_edge_condition)  then

                       signal_out <= signal_in ;

                                             

              end  if ;

         end   process ;            

 

 

上一页  下一页  返回