3.2、时序逻辑电路的设计与分析
时序电路可分为同步时序电路和异步时序电路两大类。分析时序逻辑电路就是对于一个给定的时序逻辑电路,研究它在一系列输入信号的作用下的输出信号,进而说明它的逻辑功能。只要能写出时序逻辑电路的三个方程组就能画出它的特性表、状态图,最终通过特性表和状态图总结出时序电路的功能。
同步时序电路:所有存储单元的状态改变时在统一的时钟脉冲控制下同时发生的。又分为同步复位和异步复位两种复位方式。
异步复位 | FDCE | 复位后Q输出0 |
FDPE | 复位后Q输出1 | |
同步复位 | FDRE | 复位后Q输出0 |
FDSE | 复位后Q输出1 |
异步复位 | LDCE | 复位后Q输出0 |
LDPE | 复位后Q输出1 |
同步复位的verilog代码如下所示:
module D_tb(
input clk,
input rst,
input set,
input d,
output q
);
reg q;
always @(posedge clk)begin
if(!rst)
q<= 0;
else if(set)
q<=1;
else
q<=d;
end
endmodule
综合后的原理图为: