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 ;
|
|||