一、基础知识
1、复位信号和clk信号的搭配:
以一个简单同步低有效复位D触发器为例,
intial begin
clk = 0;
rst = 0;
#5 rst = 1;
en
always #1 clk = ~clk;
以上述初始化方式来看,在开始阶段,clk为低,没有上升沿跳变,rst为低有效,所有此时,对D触发器的输出Q端报出不定态问题。
改进方法:
intial begin
clk = 1;
rst = 10;
#5 rst = 1;
en
always #1 clk = ~clk;
初始化阶段,clk为1,有效,rst为0,低有效。所有在初始化开始阶段,由于clk为高电平,有跳变行为,可以在一开始就讲clk送入到D触发器,复位信号在clk跳变过程中起作用,消除不定态。